ab156bad8d
fix: changed code-mirror to monaco-editor ( #8047 )
...
### **PR Type**
Enhancement, Bug fix
___
### **Description**
- Replace CodeMirror with Monaco editor
- Add Monaco autocomplete and markers
- Update build to bundle Monaco
- Remove re-render key from logs UI
___
### Diagram Walkthrough
```mermaid
flowchart LR
CM["CodeMirror-based editor"] -- Replaced by --> ME["Monaco editor integration"]
ME -- Autocomplete/Markers --> UX["Improved editor UX"]
Build["Vite config"] -- Add monaco plugin/chunks --> Bundle["Optimized bundles"]
UI["Logs and SearchBar"] -- Minor fixes/cleanup --> Stability["Reduced re-renders"]
```
<details> <summary><h3> File Walkthrough</h3></summary>
<table><thead><tr><th></th><th align="left">Relevant
files</th></tr></thead><tbody><tr><td><strong>Enhancement</strong></td><td><details><summary>3
files</summary><table>
<tr>
<td><strong>CodeQueryEditor.vue</strong><dd><code>Replace CodeMirror
with Monaco, add features</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8047/files#diff-52a36bf2d64e590036ed1c1f89b07a4a6b971a84e4fae9b4272cbc69d63f9bef ">+369/-980</a></td>
</tr>
<tr>
<td><strong>Index.vue</strong><dd><code>Cleanups, visualization flow,
formatting tweaks</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8047/files#diff-0323c3da69b369843c5d72bf4df5b00ca6b5147192a213baf331659ecf92af62 ">+105/-78</a></td>
</tr>
<tr>
<td><strong>SearchBar.vue</strong><dd><code>Editor placeholder, menus,
toggle guards</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8047/files#diff-81893de4edf186b0556f610acb280c87baa2ffe67d3b48a60a866094c7635baf ">+148/-82</a></td>
</tr>
</table></details></td></tr><tr><td><strong>Dependencies</strong></td><td><details><summary>3
files</summary><table>
<tr>
<td><strong>CodeQueryEditorDarkTheme.ts</strong><dd><code>Remove legacy
CodeMirror dark theme</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8047/files#diff-4ee0166b549a9a7d6a91e72d546dffd2d031b0ad6015ef5f735b67742e13c66d ">+0/-230</a>
</td>
</tr>
<tr>
<td><strong>CodeQueryEditorLightTheme.ts</strong><dd><code>Remove legacy
CodeMirror light theme</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8047/files#diff-4e80117fff859d80b9dde6898e8026f2c2514c43244e48e2b639527409d38682 ">+0/-246</a>
</td>
</tr>
<tr>
<td><strong>package.json</strong><dd><code>Remove CodeMirror deps; add
Monaco and plugin</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8047/files#diff-b861012a5dd72b8a9f3281b7cf09f5a779c98569d040b1bbc1db50f1b15e7cce ">+2/-16</a>
</td>
</tr>
</table></details></td></tr><tr><td><strong>Configuration
changes</strong></td><td><details><summary>1 files</summary><table>
<tr>
<td><strong>vite.config.ts</strong><dd><code>Integrate Monaco plugin and
chunking</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8047/files#diff-9430906049744cbbfe5d0b382b2466843a42cfebf755ff86fec850b0712258ef ">+25/-15</a>
</td>
</tr>
</table></details></td></tr></tr></tbody></table>
</details>
___
---------
Co-authored-by: ktx-abhay <abhay.padamani@kiara.tech >
Co-authored-by: Bhargav <BJP232004@GMAIL.COM >
2025-09-12 16:50:35 +05:30
dependabot[bot]
b0fc9eac6a
chore(deps-dev): bump vite from 6.3.5 to 6.3.6 in /web ( #8343 )
2025-09-10 10:38:27 +08:00
Sai Nikhil
ecfb6db33d
fix: introduce reo dot dev ( #8279 )
...
### **User description**
1. This PR introduces reo dot dev in the application
___
### **PR Type**
Enhancement, Tests
___
### **Description**
- Integrate Reo.dev analytics SDK
- Add route meta titles across app
- Track key button clicks and pages
- Set dynamic document titles
___
### Diagram Walkthrough
```mermaid
flowchart LR
main["App bootstrap (main.ts)"] -- "init + setup titles" --> reo["Reo Analytics Service"]
router["Vue Router"] -- "meta.title -> document.title" --> dom["Document Title"]
router -- "afterEach" --> reo
views["Views & Components"] -- "useReo().track/identify" --> reo
config["aws-exports.ts"] -- "REO_CLIENT_KEY + flags" --> reo
pkg["package.json"] -- "add dependency" --> reo
```
<details> <summary><h3> File Walkthrough</h3></summary>
<table><thead><tr><th></th><th align="left">Relevant
files</th></tr></thead><tbody><tr><td><strong>Configuration
changes</strong></td><td><details><summary>1 files</summary><table>
<tr>
<td><strong>aws-exports.ts</strong><dd><code>Add Reo.dev client key to
config</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8279/files#diff-74d362ad26d23cf7e76c13e3daeb72d37923a335074d512a543d0f5bfa6a30d2 ">+1/-0</a>
</td>
</tr>
</table></details></td></tr><tr><td><strong>Enhancement</strong></td><td><details><summary>37
files</summary><table>
<tr>
<td><strong>router.ts</strong><dd><code>Add meta titles for primary
routes</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8279/files#diff-a1827956e5a817edc7efb5f4516e7cc4d453e15ea9e9d970aafb8360b09fc78e ">+43/-5</a>
</td>
</tr>
<tr>
<td><strong>useEnterpriseRoutes.ts</strong><dd><code>Add meta titles for
enterprise routes</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8279/files#diff-962367ed3d329e73232da2c262cf10c60b14820dd43e95e94302cdcb2f080cbe ">+28/-1</a>
</td>
</tr>
<tr>
<td><strong>useManagementRoutes.ts</strong><dd><code>Add meta titles for
management routes</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8279/files#diff-b71a1d39b1fab0749f0668d5f16382536fbda6e2f0c92c56a972fb5d8b5835f5 ">+22/-0</a>
</td>
</tr>
<tr>
<td><strong>main.ts</strong><dd><code>Initialize Reo analytics and page
titles</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8279/files#diff-37b29c5a3b76595194070205d9a0cdedcd717bf7c4367022d1e2667395962f2e ">+9/-0</a>
</td>
</tr>
<tr>
<td><strong>index.ts</strong><dd><code>Set document title from route
meta</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8279/files#diff-8d302fe8581dca01e60aaf346dfdb0f8e24731551e7e5f91e5da9fc64250f7d2 ">+7/-0</a>
</td>
</tr>
<tr>
<td><strong>reodotdev_analytics.ts</strong><dd><code>New Reo.dev
analytics service with queueing</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8279/files#diff-1df83f0fa6b7599b6cd3ad863ff77d8abc4351b651932ad4d0359690148e1180 ">+168/-0</a>
</td>
</tr>
<tr>
<td><strong>ActionScipts.vue</strong><dd><code>Track add action scripts
button click</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8279/files#diff-6cfeff0b8dbbaba52b13ba67d6f4f8fdc3c58996eccdfae2ad0db2e7aee20f08 ">+6/-0</a>
</td>
</tr>
<tr>
<td><strong>AddAlert.vue</strong><dd><code>Track alert save/update
button clicks</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8279/files#diff-7b426bb23e9ed0250c3877d6d97b099c42b2d20e22ddf4459915381b2233a0a8 ">+13/-1</a>
</td>
</tr>
<tr>
<td><strong>AddDestination.vue</strong><dd><code>Track destination save
actions</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8279/files#diff-61b295458e13049a538f5014124855d58dce664dfbd644b57a964a37a07b7a3f ">+10/-0</a>
</td>
</tr>
<tr>
<td><strong>AddTemplate.vue</strong><dd><code>Track template save
actions</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8279/files#diff-2508a43827e6b35c07f3222deebd9945101ca6bc32b9dc592e6253ab99908bba ">+10/-0</a>
</td>
</tr>
<tr>
<td><strong>AlertList.vue</strong><dd><code>Track alert add/hide form
button actions</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8279/files#diff-be3e41b823e163b226ffc270d95cc4981e59c600851e4e0d10ee5e4ee994ac8e ">+10/-0</a>
</td>
</tr>
<tr>
<td><strong>AlertsDestinationList.vue</strong><dd><code>Track add
destination action</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8279/files#diff-e9d05ba6c071c0e2f5d9ef7acdef757f79910abd6897b29e27b069a10d4ba8de ">+8/-0</a>
</td>
</tr>
<tr>
<td><strong>PipelinesDestinationList.vue</strong><dd><code>Track add
pipeline destination action</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8279/files#diff-088c66f5a34e73a5350a794a772e5d905262277337c937dd36f4295072203ebf ">+8/-0</a>
</td>
</tr>
<tr>
<td><strong>TemplateList.vue</strong><dd><code>Track add template
action</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8279/files#diff-7df66364d7d69a26cfa25cbc555d0e090c2f73e51c8386d9b0435bae4412564c ">+8/-0</a>
</td>
</tr>
<tr>
<td><strong>AddFolder.vue</strong><dd><code>Track save new folder
action</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8279/files#diff-41d2f8fac44084c004d8386ea4cc32e9c5d3e33266c4009cc855e57fb00a41af ">+6/-0</a>
</td>
</tr>
<tr>
<td><strong>FolderList.vue</strong><dd><code>Track add folder button
click</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8279/files#diff-b97284b1720dfb524e425f49acd70f1a4e59da3d493eb2d4b3de8551b2da7141 ">+6/-0</a>
</td>
</tr>
<tr>
<td><strong>AddFolder.vue</strong><dd><code>Track dashboard folder
saving</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8279/files#diff-3bd1ba28ba29b71469aac901fd8000480c3db6c0f2dbc86ea55221787ae3ffd2 ">+6/-0</a>
</td>
</tr>
<tr>
<td><strong>AddEnrichmentTable.vue</strong><dd><code>Track save
enrichment table</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8279/files#diff-9aad551dbc051edfdb3994a664506ed6d5e27dcb64f9c2fa917b02e51a35d86e ">+6/-0</a>
</td>
</tr>
<tr>
<td><strong>AddFunction.vue</strong><dd><code>Track save/cancel function
actions</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8279/files#diff-ebfd6c538f3cd3ecb9ab17550fd76e2e89e7a1abccc83a7505077e4af3eee110 ">+10/-1</a>
</td>
</tr>
<tr>
<td><strong>EnrichmentTableList.vue</strong><dd><code>Track add/update
enrichment table</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8279/files#diff-6a29e253f59405d3c0f756dba36afd7483f10ad86927cbbc3348ede6372c3077 ">+10/-0</a>
</td>
</tr>
<tr>
<td><strong>FunctionList.vue</strong><dd><code>Track add/update function
actions</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8279/files#diff-6ff9af50a1597504b7f0dca91e61cf30c800b4a17b4be2ed2c3a4f7a7b2d7068 ">+10/-0</a>
</td>
</tr>
<tr>
<td><strong>AddGroup.vue</strong><dd><code>Track save group
action</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8279/files#diff-dd49436305aadc01990cd6d9ea0abf97b964195920a1b49e64e8868fcc8afa6c ">+7/-0</a>
</td>
</tr>
<tr>
<td><strong>AppGroups.vue</strong><dd><code>Track add group
action</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8279/files#diff-402fb2a5338e60fdc3da489f4d50b5cf52f06b4e884a6fe7b82441c9fa5ea22c ">+7/-0</a>
</td>
</tr>
<tr>
<td><strong>AddUpdateOrganization.vue</strong><dd><code>Track save
organization action</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8279/files#diff-bca5bebfa6d5f435715dc5fa948876de02fef95a84e3e663e5c7922d601b4b9d ">+7/-0</a>
</td>
</tr>
<tr>
<td><strong>AddRole.vue</strong><dd><code>Track save role
action</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8279/files#diff-fca7dd7f91da83de52bfc40e82451a8756001af43974d592de2e03a815b21c9b ">+7/-0</a>
</td>
</tr>
<tr>
<td><strong>AppRoles.vue</strong><dd><code>Track add role button
click</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8279/files#diff-191634ef09436199f91f442968110a01f54ae46b5ceee67476f52613ad796db4 ">+7/-0</a>
</td>
</tr>
<tr>
<td><strong>AddServiceAccount.vue</strong><dd><code>Track create/update
service account</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8279/files#diff-4e6840978e90be9195797d1b73b6cd1545ddac45cef84aa08701a9d66013c61b ">+28/-17</a>
</td>
</tr>
<tr>
<td><strong>ServiceAccountsList.vue</strong><dd><code>Track add service
account action</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8279/files#diff-3afe835bcfbec3fda2e9550850c29581092ee0717e7dd8de8888e774a0048d24 ">+6/-0</a>
</td>
</tr>
<tr>
<td><strong>AddUser.vue</strong><dd><code>Track create/update user
actions</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8279/files#diff-47543c0488c8cb5bcf77e2bb4af9d0a5dd249993cd9577c4852f7950c7aaec91 ">+18/-5</a>
</td>
</tr>
<tr>
<td><strong>Login.vue</strong><dd><code>Identify user on login; delayed
redirect</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8279/files#diff-4c2da0196f97e92fff1a813ce1337a4e94f6592b054e0f5c326ee137657003ff ">+11/-3</a>
</td>
</tr>
<tr>
<td><strong>AddStream.vue</strong><dd><code>Track save stream
action</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8279/files#diff-78b8c84a558e60d942bacffee365633d074042e464be465eb6984b0ee5df82b9 ">+8/-0</a>
</td>
</tr>
<tr>
<td><strong>PipelineEditor.vue</strong><dd><code>Track node additions
and save/cancel</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8279/files#diff-68c21f647336067eb79737ce9aca2d49632f2fa1c0878bcfdae55607e3473a15 ">+48/-0</a>
</td>
</tr>
<tr>
<td><strong>CreateReport.vue</strong><dd><code>Track save/cancel report
actions</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8279/files#diff-cf2258c64249d4f28b2a103558bce3af1c87f0b2f23fe0652b458b8c20bb9c64 ">+11/-0</a>
</td>
</tr>
<tr>
<td><strong>ReportList.vue</strong><dd><code>Track add report
navigation</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8279/files#diff-f7d700f7e67fbaba3c58ab5d2c614925db743101828214445ce9dae35dc29067 ">+7/-0</a>
</td>
</tr>
<tr>
<td><strong>Dashboards.vue</strong><dd><code>Track add dashboard/folder
actions</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8279/files#diff-8da3187db8ce3d795d0f196ede6b2290221ffa3e27b15dcc2b645e44dd196213 ">+10/-0</a>
</td>
</tr>
<tr>
<td><strong>LogStream.vue</strong><dd><code>Track add stream button
click</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8279/files#diff-56f4223b74568c10bc305741cc9fc3a8830184a251b4eaa6a2649033bc6200e3 ">+9/-1</a>
</td>
</tr>
<tr>
<td><strong>Login.vue</strong><dd><code>Identify user after SSO; delayed
redirect</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8279/files#diff-a135c379ef6ac8f92199ea5f7ff19a227971a9b0a87ccccf87c0268740522c2c ">+11/-2</a>
</td>
</tr>
</table></details></td></tr><tr><td><strong>Dependencies</strong></td><td><details><summary>1
files</summary><table>
<tr>
<td><strong>package.json</strong><dd><code>Add Reo.dev
dependency</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8279/files#diff-b861012a5dd72b8a9f3281b7cf09f5a779c98569d040b1bbc1db50f1b15e7cce ">+1/-0</a>
</td>
</tr>
</table></details></td></tr></tr></tbody></table>
</details>
___
2025-09-04 12:38:01 +05:30
Prabhat Sharma
059e2296ca
fix: minor bugs and duplicates
2025-08-11 17:06:35 -07:00
Sai Nikhil
e017ec2271
fix: use json2csv package for conversion ( #7881 )
...
### **User description**
This PR fixes the issue in #7870
___
### **PR Type**
Bug fix
___
### **Description**
- Replace custom CSV converter with `json2csv` library
- Handle commas inside fields correctly
- Add error handling and user notification
- Update dependencies with `json-2-csv`
___
### Diagram Walkthrough
```mermaid
flowchart LR
A["downloadLogs(data)"] --> B["json2csv(data)"]
B --> C["Create CSV file & download"]
B -- "error" --> D["Show error notification"]
```
<details> <summary><h3> File Walkthrough</h3></summary>
<table><thead><tr><th></th><th align="left">Relevant
files</th></tr></thead><tbody><tr><td><strong>Bug
fix</strong></td><td><table>
<tr>
<td>
<details>
<summary><strong>SearchBar.vue</strong><dd><code>Use json2csv for CSV
export</code>
</dd></summary>
<hr>
web/src/plugins/logs/SearchBar.vue
<ul><li>Imported <code>json2csv</code> from <code>json-2-csv</code><br>
<li> Removed custom <code>jsonToCsv</code> function<br> <li> Updated
<code>downloadLogs</code> to async/await using <code>json2csv</code><br>
<li> Added try/catch with <code>$q.notify</code> on error</ul>
</details>
</td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7881/files#diff-81893de4edf186b0556f610acb280c87baa2ffe67d3b48a60a866094c7635baf ">+29/-28</a>
</td>
</tr>
</table></td></tr><tr><td><strong>Dependencies</strong></td><td><table>
<tr>
<td>
<details>
<summary><strong>package.json</strong><dd><code>Add json-2-csv
dependency</code>
</dd></summary>
<hr>
web/package.json
- Added `"json-2-csv": "^5.5.9"` dependency
</details>
</td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7881/files#diff-b861012a5dd72b8a9f3281b7cf09f5a779c98569d040b1bbc1db50f1b15e7cce ">+1/-0</a>
</td>
</tr>
</table></td></tr></tr></tbody></table>
</details>
___
2025-08-07 12:03:14 +05:30
Bhargav and sai nikhil kethe
b032141aae
fix: added unit test case coverage ( #7788 )
...
### **PR Type**
Tests, Enhancement
___
### **Description**
- Include coverage thresholds in Vitest config
- Introduce Bash script for coverage checks
- Extend CI to run frontend coverage checks
- Update npm scripts for coverage verification
___
<details> <summary><h3> File Walkthrough</h3></summary>
<table><thead><tr><th></th><th align="left">Relevant
files</th></tr></thead><tbody><tr><td><strong>Configuration
changes</strong></td><td><table>
<tr>
<td>
<details>
<summary><strong>vitest.config.ts</strong><dd><code>Add coverage
thresholds to Vitest config</code>
</dd></summary>
<hr>
web/vitest.config.ts
<ul><li>Add "json-summary" to coverage reporters<br> <li> Define
coverage thresholds (80%) for all metrics<br> <li> Keep existing
exclude/include patterns</ul>
</details>
</td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7788/files#diff-c3fc010b682e68f2ed0b7b1485b8aa513443a66d500903b8dff1d65908d02aae ">+7/-1</a>
</td>
</tr>
<tr>
<td>
<details>
<summary><strong>package.json</strong><dd><code>Update npm coverage
scripts</code>
</dd></summary>
<hr>
web/package.json
<ul><li>Modify "test:unit:coverage" to use "--run"<br> <li> Add
"test:coverage:check" script pointing to "./coverage.sh check"</ul>
</details>
</td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7788/files#diff-b861012a5dd72b8a9f3281b7cf09f5a779c98569d040b1bbc1db50f1b15e7cce ">+2/-1</a>
</td>
</tr>
</table></td></tr><tr><td><strong>Enhancement</strong></td><td><table>
<tr>
<td>
<details>
<summary><strong>coverage.sh</strong><dd><code>Add coverage utility Bash
script</code>
</dd></summary>
<hr>
web/coverage.sh
<ul><li>New Bash script supporting "check", "html", "test",
"show-env"<br> <li> Enforce coverage thresholds via Python JSON
parsing<br> <li> Provide usage/help output and environment overrides<br>
<li> Handle errors and missing summary file</ul>
</details>
</td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7788/files#diff-a5c51d1d52fd0ff1b77a2dae626334fe574e76d9269a35655543ec4ead5575d2 ">+140/-0</a>
</td>
</tr>
</table></td></tr><tr><td><strong>Tests</strong></td><td><table>
<tr>
<td>
<details>
<summary><strong>unit-tests.yml</strong><dd><code>Integrate frontend
coverage in CI workflow</code>
</dd></summary>
<hr>
.github/workflows/unit-tests.yml
<ul><li>Add "frontend_tests" job for coverage checks<br> <li> Skip tests
if no changes under "web/" directory<br> <li> Setup Node.js and install
dependencies<br> <li> Invoke "./coverage.sh check" in CI</ul>
</details>
</td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7788/files#diff-cd0effce06f425599e96952f4d5f684641a683f46d9909e7c74a9f8b2f03ccd3 ">+29/-0</a>
</td>
</tr>
</table></td></tr></tr></tbody></table>
</details>
___
---------
Co-authored-by: sai nikhil kethe <nikhil@openobserve.ai >
2025-08-06 14:38:00 +05:30
dependabot[bot]
c4e31e30ec
chore(deps): bump @intlify/core-base and vue-i18n in /web ( #7589 )
2025-07-17 07:50:45 +08:00
+1
79498b2c3e
fix: UI performance optimisation ( #7254 ) ( #7415 )
...
### **User description**
- Replaced Monaco Editor with CodeMirror v6 in
web/src/components/CodeQueryEditor.vue for a lighter-weight
implementation
- Migrated stream state management from local reactive objects to
centralized Vuex store modules in web/src/stores/streams.ts
- Enhanced memory management in QueryEditor with proper cleanup of
editor resources
- Simplified page container in web/src/layouts/MainLayout.vue by
removing conditional rendering and keep-alive functionality
- Added error handling to deepCopy function in
web/src/utils/zincutils.ts to prevent crashes from circular references
---------
___
### **PR Type**
Enhancement, Bug fix
___
### **Description**
- Refactor Quota.vue: async components, confirm dialogs
- Replace SqlQueryEditor with CodeQueryEditor
- Add SQL auto-complete suggestions in query editor
- Reset parser and logs init in PanelSchemaRenderer
___
### **Changes walkthrough** 📝
<table><thead><tr><th></th><th align="left">Relevant
files</th></tr></thead><tbody><tr><td><strong>Enhancement</strong></td><td><details><summary>3
files</summary><table>
<tr>
<td><strong>Quota.vue</strong><dd><code>Refactor and enhance Quota
component</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-30293eb5cb924f95356d5abd4588ce0f03765ac9d4446cf5b8cbacba23c6f979 ">+1526/-1363</a></td>
</tr>
<tr>
<td><strong>DashboardQueryEditor.vue</strong><dd><code>Replace
SqlQueryEditor with CodeQueryEditor</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-68bf1b319223d103f1b99e0b681764e4eb76942399397779c81c2cd18f6485ff ">+98/-84</a>
</td>
</tr>
<tr>
<td><strong>TestFunction.vue</strong><dd><code>Async load
CodeQueryEditor, format JSON events</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-b9af9a2d1bf04d23422c26a13e6a763c6953c8713357a2f64ed8073ce6c926a3 ">+22/-12</a>
</td>
</tr>
</table></details></td></tr><tr><td><strong>Bug
fix</strong></td><td><details><summary>1 files</summary><table>
<tr>
<td><strong>PanelSchemaRenderer.vue</strong><dd><code>Reset parser and
log initialization on unmount</code>
</dd></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-e5376e7e77bf3aaf6590c2522d8c2dbffcc95a8006ae0d6dc0040a37825367d6 ">+3/-0</a>
</td>
</tr>
</table></details></td></tr><tr><td><strong>Additional
files</strong></td><td><details><summary>89 files</summary><table>
<tr>
<td><strong>commands.js</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-7ed08e69ca91e6bd5233bc45e862113207bfcac657b88d4d1e42e32605166433 ">+2/-2</a>
</td>
</tr>
<tr>
<td><strong>alertsPage.js</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-c5fc79c6d2dcc83e20d69c46fdcf69449dade50c3e7cd5bf65d88369f5083cce ">+207/-0</a>
</td>
</tr>
<tr>
<td><strong>dashboardPage.js</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-05afd11e29f85654b337086bafd33ff6185ee44ad369f61bb8fa478821e6c472 ">+8/-4</a>
</td>
</tr>
<tr>
<td><strong>logsPage.js</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-6af0f73f0523e6fccd38532cb454dc58c4ef1fe4ef5bc5a135ef3f0ee5371ef6 ">+10/-15</a>
</td>
</tr>
<tr>
<td><strong>pipelinePage.js</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-324393930b7e946cbbd5a9babc217b50a379217ff3348eb8b76ab70817a492f0 ">+1/-1</a>
</td>
</tr>
<tr>
<td><strong>alerts.spec.js</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-a51e6bab2ebb7ff9069a707fd7da5bb3e0948db8013765b4a934ba594c1bcf57 ">+224/-0</a>
</td>
</tr>
<tr>
<td><strong>alertsfolders.spec.js</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-8fe0cba8c6c487d2a0cf8309769adaebddcfc1932080d4cbb4a448902d14123a ">+312/-0</a>
</td>
</tr>
<tr>
<td><strong>custom-charts.spec.js</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-bb0672bd78ba9a59df96a08374f5fd77f52a47792ad409921fd25457bcf0a9e2 ">+3/-2</a>
</td>
</tr>
<tr>
<td><strong>dashboard-import.spec.js</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-4d23d07530d81a854e1e5f91ffbdcbbf5ff33eecf73a1e13819e3194b324a930 ">+6/-5</a>
</td>
</tr>
<tr>
<td><strong>dashboard-transpose.spec.js</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-da631007cea76a4bc59e4acd1195b59ae4131cd5208d21a9c1f94d3913911dc4 ">+10/-7</a>
</td>
</tr>
<tr>
<td><strong>dashboard.spec.js</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-d0fa0042783dc109334b05266edce228bad97adcb568dd1e447920596238e9b4 ">+12/-8</a>
</td>
</tr>
<tr>
<td><strong>visualization-vrl.spec.js</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-4bfe28b08994ca0333edbe51bc99d3ddf05525387e90932d88681028e1947db4 ">+38/-11</a>
</td>
</tr>
<tr>
<td><strong>visualize.spec.js</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-d144f23552ec150db375c89e52c3a53ede9ff3fa5dcd6092694fbe0a308d22ec ">+6/-6</a>
</td>
</tr>
<tr>
<td><strong>enrichment.spec.js</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-1c26b9ac51f49e25aa8fe1ad6ae5376da50d27be032579c4194b62e5e798a76b ">+3/-3</a>
</td>
</tr>
<tr>
<td><strong>indexquery.spec.js</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-0fdb3410e34d127b97b20feda5f1c5f244f23af2d2d88c331ab753a1f434d3b1 ">+3/-1</a>
</td>
</tr>
<tr>
<td><strong>logspage.spec.js</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-950a38f6d66dbcf4f7cb39dc366ab25f533044718edee8199d7f819c5b06efe3 ">+17/-17</a>
</td>
</tr>
<tr>
<td><strong>logsqueries.spec.js</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-aee28776157572aac692a692c53f8d5aebfe8d01d1a7addf14f3a3f92c35b3a5 ">+5/-7</a>
</td>
</tr>
<tr>
<td><strong>logsquickmode.spec.js</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-e9af1bd193f255ad6740e261d2d9ec1d9f3290a8eabe7e99818c702ef8d67277 ">+1/-1</a>
</td>
</tr>
<tr>
<td><strong>multiselect-stream.spec.js</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-e2eb0d6de0ad04a42b73cce92a1c86e68213fed79bd7507ea00abfe18a2633c7 ">+2/-2</a>
</td>
</tr>
<tr>
<td><strong>pipelines.spec.js</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-9b48f5edc53f2413789549b189d4a80f134a320dd5beebf96d738069eb43033a ">+17/-12</a>
</td>
</tr>
<tr>
<td><strong>remotepipeline.spec.js</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-3b5a97115bd312e7490580fa00af21077ea5050915995bd133a7f5fd913e5394 ">+4/-8</a>
</td>
</tr>
<tr>
<td><strong>sanity.spec.js</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-53b3ede269fef5199fbaea935f79134b50ba4db51edc517e4b1701f2cbcc5130 ">+17/-16</a>
</td>
</tr>
<tr>
<td><strong>sanity2.spec.js</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-f1ab4c6d536ebc3b8ea7ff17d2954d86ef56b660dcfaa1bb39f8213a5bf92e22 ">+1/-3</a>
</td>
</tr>
<tr>
<td><strong>schema.spec.js</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-1212ad9c33ea14a5a660923b20c162380c9d8c27ffa64993ddfc827e4d82a208 ">+3/-2</a>
</td>
</tr>
<tr>
<td><strong>schemaload.spec.js</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-768d758450ec41815b1330503394239673698045f5c29e46fc05d7b475c037ea ">+1/-1</a>
</td>
</tr>
<tr>
<td><strong>package.json</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-b861012a5dd72b8a9f3281b7cf09f5a779c98569d040b1bbc1db50f1b15e7cce ">+21/-4</a>
</td>
</tr>
<tr>
<td><strong>CodeQueryEditor.vue</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-52a36bf2d64e590036ed1c1f89b07a4a6b971a84e4fae9b4272cbc69d63f9bef ">+1188/-0</a></td>
</tr>
<tr>
<td><strong>CodeQueryEditorDarkTheme.ts</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-4ee0166b549a9a7d6a91e72d546dffd2d031b0ad6015ef5f735b67742e13c66d ">+230/-0</a>
</td>
</tr>
<tr>
<td><strong>CodeQueryEditorLightTheme.ts</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-4e80117fff859d80b9dde6898e8026f2c2514c43244e48e2b639527409d38682 ">+246/-0</a>
</td>
</tr>
<tr>
<td><strong>QueryEditor.vue</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-b949ab08f913cc89fb6db9d9929dab88b1ea6d671537ed95401b721b95d1a43c ">+0/-584</a>
</td>
</tr>
<tr>
<td><strong>ScriptEditor.vue</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-c870b03c943dcadde6f101c9bcf0032917a4a9be11fec1172ef4ba1dde3edf06 ">+1/-1</a>
</td>
</tr>
<tr>
<td><strong>AddAlert.vue</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-7b426bb23e9ed0250c3877d6d97b099c42b2d20e22ddf4459915381b2233a0a8 ">+0/-4</a>
</td>
</tr>
<tr>
<td><strong>AddTemplate.vue</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-2508a43827e6b35c07f3222deebd9945101ca6bc32b9dc592e6253ab99908bba ">+10/-2</a>
</td>
</tr>
<tr>
<td><strong>ImportAlert.vue</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-0f40dbf2757672e39ad16b86dddc59b568ca2e6ca36850420cd7be617da12d38 ">+212/-154</a></td>
</tr>
<tr>
<td><strong>ImportDestination.vue</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-814b8ef1dbb4eebca9dfab72452d9a90d5f3fa5886dea8e82ac0bde44f66b445 ">+4/-3</a>
</td>
</tr>
<tr>
<td><strong>ImportTemplate.vue</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-d22684c5142a49b8925a9dba1ef67631128caa95de66e71ba2a5b8120a0b91c6 ">+35/-12</a>
</td>
</tr>
<tr>
<td><strong>ScheduledAlert.vue</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-5e143a17ab0fa5d7817f6d9301667fb5597236f27184248c7a71728e85b8d999 ">+3/-3</a>
</td>
</tr>
<tr>
<td><strong>QueryEditor.vue</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-571498e285d4dfa487f980ce085fbac19b5045b0e201ed02f6eb45a4da5fba6e ">+0/-571</a>
</td>
</tr>
<tr>
<td><strong>CustomChartEditor.vue</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-489b6f52a8d12f28eefa2c1c1f396b61a5b17f00a5e1a51d0590e801c7cbc6ca ">+7/-22</a>
</td>
</tr>
<tr>
<td><strong>CustomHTMLEditor.vue</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-66cb3b43f79787a9b8d99b8c1d0f2f89aacd82055ff9ddbd4a4e5c96ec6b61ca ">+7/-5</a>
</td>
</tr>
<tr>
<td><strong>CustomMarkdownEditor.vue</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-6f1e425e1dc7a287070fbad1713679c729dc7ee61fa3b31781ed6b285ae3d279 ">+6/-5</a>
</td>
</tr>
<tr>
<td><strong>DrilldownPopUp.vue</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-9fdb8c9d3953179dbd311c7e4d2250683af9b51e7706122a505c5c6a708c2a55 ">+1/-1</a>
</td>
</tr>
<tr>
<td><strong>MonacoHTMLEditor.vue</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-ceffb7bda954a9e66f97c1bf28b92ba4ce00bc650f1b24b50997f9745b3ddc5c ">+0/-186</a>
</td>
</tr>
<tr>
<td><strong>MonacoMarkdownEditor.vue</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-387421c070b513acdb939e69b2ba73a47b990a0a10b00a937fa4dc06f984a3dc ">+0/-186</a>
</td>
</tr>
<tr>
<td><strong>ViewPanel.vue</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-e7b26fbbfe7ae57f50377c0f002155df17109ea54708b0f134dd2005356b2930 ">+1/-0</a>
</td>
</tr>
<tr>
<td><strong>AddFunction.vue</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-ebfd6c538f3cd3ecb9ab17550fd76e2e89e7a1abccc83a7505077e4af3eee110 ">+4/-2</a>
</td>
</tr>
<tr>
<td><strong>EnrichmentTableList.vue</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-6a29e253f59405d3c0f756dba36afd7483f10ad86927cbbc3348ede6372c3077 ">+21/-11</a>
</td>
</tr>
<tr>
<td><strong>EditRole.vue</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-263b6bc7d29fdf8358c8437cd637f1350aa3733cc2706eae8ff00028686cc0f5 ">+15/-4</a>
</td>
</tr>
<tr>
<td><strong>SearchBar.vue</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-2024fb4414454d05e6335ebbd54b067cf0af41bbc184d6652452d492a64cba31 ">+4/-4</a>
</td>
</tr>
<tr>
<td><strong>schema.vue</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-9196be2ccae4054a00b0b1aa9d1e87b366c10920d6eaf9ef8c6e6293d50bcf46 ">+7/-3</a>
</td>
</tr>
<tr>
<td><strong>ImportPipeline.vue</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-d57fa41169daa44551a181f21ca33882004b29ab74e3040e4c56a8c849078670 ">+1429/-1168</a></td>
</tr>
<tr>
<td><strong>ScheduledPipeline.vue</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-63d8f838bb880356e7804b4a57fd9223d4f2c189de7aadc7cf33cba723b29aaf ">+1/-1</a>
</td>
</tr>
<tr>
<td><strong>ReportList.vue</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-f7d700f7e67fbaba3c58ab5d2c614925db743101828214445ce9dae35dc29067 ">+44/-34</a>
</td>
</tr>
<tr>
<td><strong>SearchBar.vue</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-d20c6ba53e6a9adfe67b2f83fe76357fb541b2764dd40cb16627599e0c80e63f ">+13/-3</a>
</td>
</tr>
<tr>
<td><strong>VideoPlayer.vue</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-5cb7c9f5d73672eaaabf9214cfeb949f533772e87780829664fac444e3c6fa35 ">+8/-7</a>
</td>
</tr>
<tr>
<td><strong>router.ts</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-a1827956e5a817edc7efb5f4516e7cc4d453e15ea9e9d970aafb8360b09fc78e ">+3/-3</a>
</td>
</tr>
<tr>
<td><strong>useDashboardPanel.ts</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-fbba1700750053b9eaf38ddd30dab84531bc44131c795ebb713811e4930cd7cb ">+5/-1</a>
</td>
</tr>
<tr>
<td><strong>useLogs.ts</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-1040f61354f92711e0e77ed4e9bfa15586d45a94c7e2ab06cc37372068030e7b ">+150/-66</a></td>
</tr>
<tr>
<td><strong>usePromqlSuggestions.ts</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-250bf4b2d8cb3845005f72188d73ab954359f841e15c4f217708beac1493e83a ">+9/-13</a>
</td>
</tr>
<tr>
<td><strong>useQuery.ts</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-fe0bf52b216893c6a31f2923aab979e0d817c742b0cfd75e524e60db75b1d3e8 ">+5/-1</a>
</td>
</tr>
<tr>
<td><strong>useStreamingSearch.ts</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-8fce3e25a161cd458e734bd9b1f98aadefe3482da7b6529a5b1f4fa20ec115e2 ">+34/-4</a>
</td>
</tr>
<tr>
<td><strong>useStreams.ts</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-a083369344f022cdf8d4f536719179b1d920369e33e2e26234e70dd36d151a7c ">+194/-97</a></td>
</tr>
<tr>
<td><strong>useSuggestions.ts</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-6d2ecd5b90970ea8c8f5d35c5928a2cf8bf0ed14af700db0202759158bfbbf9d ">+142/-133</a></td>
</tr>
<tr>
<td><strong>MainLayout.vue</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-91e4134141264c4624d4eb4cfa987b33ed31eb6f551e089c0b26f2610dd54362 ">+6/-33</a>
</td>
</tr>
<tr>
<td><strong>main.ts</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-37b29c5a3b76595194070205d9a0cdedcd717bf7c4367022d1e2667395962f2e ">+1/-2</a>
</td>
</tr>
<tr>
<td><strong>Index.vue</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-0323c3da69b369843c5d72bf4df5b00ca6b5147192a213baf331659ecf92af62 ">+122/-75</a></td>
</tr>
<tr>
<td><strong>IndexList.vue</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-08f058f883b659e713e606991a7ea37ae1ff016b7cccef970489ab5840dc3d09 ">+25/-29</a>
</td>
</tr>
<tr>
<td><strong>JsonPreview.vue</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-3985073134d35ff074742944b114d0905524038b42e6d2ac887fef2c8436fb16 ">+74/-71</a>
</td>
</tr>
<tr>
<td><strong>QueryEditor.spec.ts</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-cb1820565e2f5b8dd976cc486cf62ab3b756b5ceb6f73d6b203407aa6e6e1721 ">+1/-1</a>
</td>
</tr>
<tr>
<td><strong>SearchBar.vue</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-81893de4edf186b0556f610acb280c87baa2ffe67d3b48a60a866094c7635baf ">+85/-57</a>
</td>
</tr>
<tr>
<td><strong>SearchHistory.vue</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-9dd167bd5e272b2057f53c16b905047eec00655a3552daad240a964d67a6f56d ">+609/-581</a></td>
</tr>
<tr>
<td><strong>SearchSchedulersList.vue</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-0c0a4097c53f07712d35562b1336602bf24faddedab77a9f5717f5582dcac2f1 ">+125/-114</a></td>
</tr>
<tr>
<td><strong>TenstackTable.vue</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-bc3c669f5ab65a42ae378df1f7d6b35014c9c220790bdcc72b47f55d1385dc22 ">+29/-16</a>
</td>
</tr>
<tr>
<td><strong>SearchBar.vue</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-43405981dab6359bdfba1ef176d74d3c557fc349f98cf6b1662fd4a021448eb1 ">+3/-3</a>
</td>
</tr>
<tr>
<td><strong>TraceBlock.vue</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-3ee60afe01a0ce46d117de0e158e14d24134d8a8b5c4496b3eb79ab0015e67a7 ">+5/-1</a>
</td>
</tr>
<tr>
<td><strong>index.ts</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-955a15c7ee060f1545e82be22911dd0c14307dee5a70071a394e9fd583bd2c55 ">+6/-1</a>
</td>
</tr>
<tr>
<td><strong>logs.ts</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-ad599dbc6a05f72f09340ca9417380cdb279110e7feae6ced910a5dad6408918 ">+38/-0</a>
</td>
</tr>
<tr>
<td><strong>streams.ts</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-440c093277fd2be53228c096ef3a408c393754f10ae8ab275e6b0fe5eb063ad7 ">+105/-0</a>
</td>
</tr>
<tr>
<td><strong>commons.ts</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-17cb74f8142984fc46bbfecdeaacccc118fd5d4ab7f040a55695caaa309d104f ">+2/-0</a>
</td>
</tr>
<tr>
<td><strong>convertPromQLData.ts</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-68d70ba6c622911d48cdb567940dc404a4a6468b86c6d24fb54e5f1d8aa5ca2a ">+2/-0</a>
</td>
</tr>
<tr>
<td><strong>vrlLanguage.ts</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-d8baadeb1ccdabd0e424d3f335476417990ae5f680645db52ba03a94b75afd7a ">+147/-0</a>
</td>
</tr>
<tr>
<td><strong>zincutils.ts</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-d3d59688cccdcc6c84ebe88b698c6910030abecc3125f4c0ef81b0df023699ba ">+11/-3</a>
</td>
</tr>
<tr>
<td><strong>DashboardJsonEditor.vue</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-e3852754d3a888bea3d2ceb9433111d178119e3d86c82e103695ee1ffd3efbfa ">+1/-1</a>
</td>
</tr>
<tr>
<td><strong>ImportDashboard.vue</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-660ac197e10735b4f08fc4b5a39744187d16c14156ced00eefde09dbaec323f0 ">+1/-1</a>
</td>
</tr>
<tr>
<td><strong>LogStream.vue</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-56f4223b74568c10bc305741cc9fc3a8830184a251b4eaa6a2649033bc6200e3 ">+71/-32</a>
</td>
</tr>
<tr>
<td><strong>AppErrors.vue</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-edad7593714ebb348007aa179f10555b5185d45c9f5f80efee772d407a20b3d0 ">+4/-4</a>
</td>
</tr>
<tr>
<td><strong>AppSessions.vue</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-08359708ae507d81dcdc60e3c05ba4f56a40f4a61718074cd6019bf2ceb87575 ">+7/-7</a>
</td>
</tr>
<tr>
<td><strong>StreamExplorer.vue</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-2c90a38c4ff744a3824c1b112ac4522a7d55912b03aef6f280a5f338fe51e20a ">+2/-2</a>
</td>
</tr>
<tr>
<td><strong>vite.config.ts</strong></td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7415/files#diff-9430906049744cbbfe5d0b382b2466843a42cfebf755ff86fec850b0712258ef ">+24/-25</a>
</td>
</tr>
</table></details></td></tr></tr></tbody></table>
___
> <details> <summary> Need help?</summary><li>Type <code>/help how to
...</code> in the comments thread for any questions about PR-Agent
usage.</li><li>Check out the <a
href="https://qodo-merge-docs.qodo.ai/usage-guide/ ">documentation</a>
for more information.</li></details>
---------
Co-authored-by: Omkar Kesarkhane <127078473+omkarK06@users.noreply.github.com >
Co-authored-by: ktx-abhay <abhay.padamani@kiara.tech >
Co-authored-by: sai nikhil kethe <nikhil@openobserve.ai >
Co-authored-by: Kirtan Thakkar <kirtan@kiara.tech >
Co-authored-by: ktx-vaidehi <vaidehi.akhani@kiara.tech >
Co-authored-by: ShyamOOAI <shyam@openobserve.ai >
Co-authored-by: ktx-akshay <akshay.patil@kiara.tech >
Co-authored-by: omkark06 <omkar@zinclabs.io >
Co-authored-by: Hengfei Yang <hengfei.yang@gmail.com >
Co-authored-by: Shrinath Rao <shnath@openobserve.ai >
2025-07-03 11:48:58 +05:30
ktx-kirtan and ktx-vaidehi
97b00ae6bf
perf: update grid layout lib to improve performance and memory leaks ( #7181 )
...
### **PR Type**
Enhancement, Bug fix
___
### **Description**
- Replace vue3-grid-layout with GridStack.js
- Optimize grid initialization and event handling
- Add cleanup hooks to prevent memory leaks
- Update dependencies for new grid library
___
### **Changes walkthrough** 📝
<table><thead><tr><th></th><th align="left">Relevant
files</th></tr></thead><tbody><tr><td><strong>Enhancement</strong></td><td><table>
<tr>
<td>
<details>
<summary><strong>RenderDashboardCharts.vue</strong><dd><code>Switch
dashboard grid to GridStack.js</code>
</dd></summary>
<hr>
web/src/views/Dashboards/RenderDashboardCharts.vue
<li>Removed <code>vue3-grid-layout</code> components and imports<br>
<li> Added <code>GridStack</code> import, initialization, and events<br>
<li> Refactored layout methods: init, refresh, update, reset<br> <li>
Implemented cleanup hooks in lifecycle to avoid leaks
</details>
</td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7181/files#diff-313f7c69102161242c893c863c50f1f1cd1fc19b68b5c99bf840b4b5c72f0f2e ">+292/-153</a></td>
</tr>
</table></td></tr><tr><td><strong>Dependencies</strong></td><td><table>
<tr>
<td>
<details>
<summary><strong>package.json</strong><dd><code>Update grid layout
dependencies</code>
</dd></summary>
<hr>
web/package.json
<li>Added <code>gridstack</code> dependency<br> <li> Removed
<code>vue3-grid-layout</code> dependency
</details>
</td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7181/files#diff-b861012a5dd72b8a9f3281b7cf09f5a779c98569d040b1bbc1db50f1b15e7cce ">+1/-1</a>
</td>
</tr>
</table></td></tr></tr></tbody></table>
___
> <details> <summary> Need help?</summary><li>Type <code>/help how to
...</code> in the comments thread for any questions about PR-Agent
usage.</li><li>Check out the <a
href="https://qodo-merge-docs.qodo.ai/usage-guide/ ">documentation</a>
for more information.</li></details>
---------
Co-authored-by: ktx-vaidehi <vaidehi.akhani@kiara.tech >
2025-06-15 22:11:39 +05:30
dependabot[bot]
ceb7be6bb3
chore(deps): bump vue from 3.5.14 to 3.5.16 in /web ( #7012 )
2025-06-11 17:06:52 +08:00
Abhay Padamani and Hengfei Yang
e55bb71b76
fix: upgrade node sql parser npm package ( #7069 )
...
Co-authored-by: Hengfei Yang <hengfei.yang@gmail.com >
2025-06-09 00:18:35 +08:00
Omkar Kesarkhane and Sai Nikhil
666dfcdb62
fix: Updated UI unit test setup ( #6520 )
...
Co-authored-by: Sai Nikhil <nikhil@openobserve.ai >
2025-05-30 13:21:40 +05:30
31703cc9d2
feat: o2 AI Agent ( #6899 )
...
this PR introduces o2 ai agent with this user able to ask o2 ai about
sql query , vrl query and logs
---------
Co-authored-by: Subhradeep Chakraborty <chakrabortysubhradeep556@gmail.com >
Co-authored-by: Taiming Liu <liutaiming3@gmail.com >
2025-05-27 15:09:19 +05:30
dependabot[bot]
1e95857433
chore(deps-dev): bump vite from 6.2.6 to 6.3.4 in /web ( #6695 )
2025-05-02 15:08:55 +08:00
dependabot[bot]
012230a078
chore(deps-dev): bump vite from 6.2.5 to 6.2.6 in /web ( #6521 )
2025-04-13 16:36:17 +08:00
dependabot[bot]
6b62dfe3b6
chore(deps-dev): bump vite from 6.2.4 to 6.2.5 in /web ( #6469 )
2025-04-06 18:26:52 +08:00
dependabot[bot]
98e4ea21c1
chore(deps-dev): bump vite from 6.2.2 to 6.2.4 in /web ( #6437 )
2025-04-01 11:53:15 +08:00
dependabot[bot]
53edd8f377
chore(deps): bump esbuild and vite in /web ( #6285 )
2025-03-18 08:45:08 +08:00
dependabot[bot]
cf403ae4c9
chore(deps): bump vue-i18n from 11.1.0 to 11.1.2 in /web ( #6213 )
2025-03-08 23:19:53 +08:00
dependabot[bot]
e46d72e509
chore(deps-dev): bump vitest, @vitest/coverage-v8 and @vitest/ui in /web ( #5879 )
2025-02-16 23:21:49 +08:00
ab567df7e1
feat: custom chart support dashboard ( #5866 )
...
Co-authored-by: ktx-abhay <abhay.padamani@kiara.tech >
Co-authored-by: Bhargav <BJP232004@GMAIL.COM >
2025-02-13 18:30:19 +05:30
Bhargav
0b682773c5
fix: upgraded playwright version ( #5861 )
...
Upgraded NPM Packages in OpenObserve repo
Upgraded playwright package from 1.42.x to 1.50.x
Upgraded Node version from 18 to 22
2025-02-05 13:02:05 +05:30
udev
4ac3481bb8
feat: Action Scripts ( #5694 )
2025-01-24 21:40:05 +05:30
dependabot[bot]
709dfd962e
chore(deps-dev): bump vite from 5.4.6 to 5.4.14 in /web ( #5765 )
2025-01-22 11:08:13 +08:00
Hengfei Yang
e65774403a
ci: build node on windows ( #5332 )
2024-12-11 17:30:03 +08:00
Bhargav
c686380d97
feat: Initial left navigation changes ( #5241 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- **New Features**
- Enhanced layout structure and visual presentation in the MainLayout
component.
- Updated navigation item display properties for improved user
experience.
- Added a tooltip to the Theme Switcher for contextual information on
theme modes.
- Introduced a new language selection entry in the user interface.
- Improved error handling and user feedback in the log search interface.
- Adjusted layout heights in various components for better visual
presentation.
- Added a new method for refreshing timezone in the traces component.
- Improved loading spinner visibility in RUM components.
- **Bug Fixes**
- Corrected localization for "Real User Monitoring" to "RUM" in the
English language file.
- **Refactor**
- Simplified the template structure in the MenuLink component for better
semantic clarity.
- Improved drawer visibility control and responsiveness in the
MainLayout component.
- Enhanced error handling and loading state management in the traces and
logs components.
- Updated height calculations for various components to optimize layout.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2024-12-04 18:48:03 +05:30
dependabot[bot]
8947b21e78
chore(deps): bump vue-i18n from 9.13.1 to 9.14.2 in /web ( #5217 )
2024-12-03 15:53:56 +08:00
Omkar Kesarkhane
cb21395382
fix: e2e test coverage setup ( #4897 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
## Release Notes
- **New Features**
- Added support for code coverage reporting with the integration of
`vite-plugin-istanbul`.
- Introduced a new configuration file for code coverage settings.
- **Improvements**
- Updated project to use ECMAScript modules for better compatibility.
- Enhanced UI test coverage with additional test cases and improved
error handling.
- Refactored test suites to utilize a custom module for better
organization and maintainability.
- Improved the login process and dashboard loading in test cases for
better reliability.
- **Bug Fixes**
- Resolved issues related to import statements affecting test execution.
- **Documentation**
- Updated `.gitignore` to exclude coverage directories from version
control.
These updates enhance the functionality, maintainability, and
reliability of the application and its testing framework.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2024-11-13 15:13:36 +05:30
Abhay Padamani
b067c7d681
fix: dashboard markdown renderer issue ( #5035 )
...
- #5036
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- **New Features**
- Enhanced styling for rendered HTML and Markdown content using Tailwind
CSS typography utilities.
- Integrated the `@tailwindcss/typography` plugin for improved text
styling capabilities.
- **Chores**
- Updated project dependencies to include `@tailwindcss/typography` in
development dependencies.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2024-11-11 12:06:21 +05:30
dependabot[bot]
1179109e2e
chore(deps-dev): bump happy-dom from 14.12.3 to 15.10.2 in /web ( #5006 )
2024-11-07 16:44:39 +08:00
Omkar Kesarkhane
6a1a7e8e7e
fix: fixed unit test cases ( #4883 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
## Release Notes
- **New Features**
- Enhanced `SessionViewer` component for improved readability in method
calls.
- Additional fields in stream settings for better configuration
management.
- **Bug Fixes**
- Adjusted expected outputs in test cases for `LogStream` and `Schema`
components.
- **Refactor**
- Updated dependencies for testing tools, transitioning from Jest to
Vitest.
- Improved structure and presentation in the `schema.vue` component.
- **Chores**
- Modified testing configuration paths and updated inline dependencies.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2024-11-05 14:07:35 +05:30
0ebaf21f33
feat: Pipeline integration v2 ( #4732 )
...
This PR implements the new design of **Pipeline** introduced by #4432
---
**2 types of pipelines differentiates by the source**
Type I: **Realtime**
- source is a stream (Logs, Metrics, & Traces)
- takes effect when the source stream is being ingested
Type II: **Scheduled** (aka DerivedSteram)
- source is a SQL query
- takes effect based on the given schedule
The new pipeline is represented as a graph consists of different types
of Nodes that are connected by edges.
**Pipeline Data Model**
```rs
pub struct Pipeline {
pub id: String,
pub version: i32,
pub enabled: bool,
pub org: String,
pub name: String,
pub description: String,
pub source: PipelineSource,
pub nodes: Vec<Node>,
pub edges: Vec<Edge>,
}
```
**4 types of node**
I. StreamNode: either used for source node of realtime pipeline or for
destination nodes
II. QueryNode: used for source node of scheduled pipeline
III. FunctionNode: used for executing vrl functions
IV. ConditionNode: used for checking routing conditions
Rules applied to validating a pipeline when it's created:
1. non-empty nodes list
2. non-empty edges list
3. 1st node in nodes list is either StreamNode or QueryNode
4. non-empty `conditions` in all ConditionNode nodes in nodes list
5. all leaf nodes are of type StreamNode
6. In the same branch, unchecked `after_flattened` FunctionNode can't
follow checked
`after_flattened` checked FunctionNode
Pipeline execution is implemented with the struct `ExecutablePipeline`,
a ready-execute pipeline object cached in memory based on the Pipeline
objects modified on the UI side.
`ExecutablePipeline` object
- builds the relationships among all the nodes based on the edges
- topologically sorts the nodes based on the level to determine which
node to process first
- registers all the vrl function node once
`ExecutablePipeline` object processes ingested records in batch.
Starting from the source node, each connecting edge has a channel
connecting the parent and child node, used for passing the records. This
approach enables batch processing in parallel.
---
**Deprecated Features**
1. previous implementation of pipeline
2. Function x Stream associations
- Functions can still be added/edited/removed as before
- Needs to create a pipeline in order to apply chosen functions to the
desired stream
The new release when this pr is merged will automatically migrate **old
pipelines** and **Function x Stream associations** to new pipeline
format and can be found in `Stream Pipelines` tab with `Migrated-`
prefix names.
**_Note: Auto generated pipelines are paused by default. Please verify
the pipelines before enabling them_**
Co-authored-by: Taiming Liu <liutaiming3@gmail.com >
Co-authored-by: Bhargav <BJP232004@GMAIL.COM >
2024-10-30 21:53:28 -07:00
Abhay Padamani
273330405c
feat: color palette for dashboard chart ( #4774 )
...
- #4837
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
## Release Notes
- **New Features**
- Introduced a new color configuration option for dashboard panels,
allowing users to customize colors via a new dropdown component.
- Added a utility for managing color palettes and calculating color
values based on data metrics.
- **Enhancements**
- Improved SQL and PromQL data conversion processes to dynamically apply
color schemes and enhance tooltip formatting.
- Enhanced the configuration options for dashboard panels with
additional color settings.
- **Dependencies**
- Added new dependencies for improved data visualization capabilities.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2024-10-30 15:25:00 +05:30
Bhargav and ktx-abhay
20dd46c1fe
feat: O2 node sql parser implemetation ( #4751 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
## Release Notes
- **New Features**
- Introduced new utility functions for SQL query parsing and un-parsing.
- Added functionality for managing fields in SQL queries based on user
interactions in the log search interface.
- **Improvements**
- Enhanced log search interface with new event handlers and improved
user feedback.
- Streamlined error handling and data management for log queries.
- Refined conditional rendering and query construction logic in the
search interface.
- Updated SQL query manipulation logic for better accuracy and error
handling.
- Improved the clarity and efficiency of SQL query handling and saved
views.
- Enhanced control flow and data structure management within SQL query
handling.
- Added optional chaining to improve robustness in dashboard panel data
handling.
- Adjusted handling of SQL queries for improved performance and
responsiveness.
- **Bug Fixes**
- Removed redundant code to improve performance and clarity.
- **Chores**
- Updated dependencies to enhance SQL parsing capabilities.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
---------
Co-authored-by: ktx-abhay <abhay.padamani@kiara.tech >
2024-10-22 13:59:39 +05:30
dependabot[bot]
7fcbde5144
chore(deps-dev): bump vite from 5.3.4 to 5.4.6 in /web ( #4579 )
2024-09-18 11:40:09 +08:00
Omkar Kesarkhane and Sai Nikhil
bafbd205d4
feat: logs tables performance optimization ( #4097 )
...
fix #3973
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- **New Features**
- Introduced a new dynamic table component for enhanced data display and
interaction.
- Added support for Tailwind CSS, improving styling capabilities across
the application.
- Implemented interactive controls for managing log entries in the data
table.
- **Improvements**
- Enhanced logging functionality with clearer error messaging, improved
content wrapping, and optimized selection of log fields based on user
input.
- Streamlined user interface in the JSON preview and search result
components for better usability and readability.
- Improved performance and responsiveness of the search results table.
- Refined column visibility management in the search results, enhancing
user experience.
- **Bug Fixes**
- Updated column management logic in the search results for improved
robustness.
- Enhanced reliability of Playwright tests by refining timing and
interaction steps.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
---------
Co-authored-by: Sai Nikhil <nikhil@openobserve.ai >
2024-08-26 16:59:43 +05:30
Sai Nikhil
56bf447c19
fix : #3630 solved cmd + enter issue ( #4023 )
...
Removed Monoco-single-line dependency
When user clicks on Ctrl + enter (windows) or Cmd + enter (max) in query
mode or vrl function editor
run query runs
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- **New Features**
- Introduced a keyboard shortcut (Ctrl + Enter) in the Search Bar for
executing queries, enhancing user experience and interactivity.
- **Dependency Updates**
- Updated the dependency from `vue-monaco-singleline` to
`monaco-editor-vue`, which may introduce new features and optimizations
for the Monaco Editor integration.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2024-07-31 11:28:05 +05:30
Bhargav
b0d6c761fa
Fix: package version ( #4027 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- **Chores**
- Downgraded the `rudder-sdk-js` dependency version to enhance
compatibility and stability.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2024-07-23 12:01:43 +05:30
Bhargav and Neha P
979f4ea6b6
feat: Npm package upgrade ( #3984 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- **Bug Fixes**
- Updated error messaging in the Logs UI to provide clearer feedback to
users when search queries fail.
- **Chores**
- Improved element selection specificity in Playwright tests to ensure
interactions with the correct UI elements.
- Upgraded dependencies to the latest versions for improved performance,
security, and compatibility.
- Excluded unnecessary directories from TypeScript compilation to
enhance project specificity and efficiency.
- Refined time zone handling across components for better accuracy in
date and time displays.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
---------
Co-authored-by: Neha P <neha@openobserve.ai >
2024-07-22 13:54:34 +05:30
Omkar Kesarkhane
d0c066d295
chore: added tailwind css ( #3718 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- **New Features**
- Integrated Tailwind CSS for enhanced styling capabilities.
- Added Autoprefixer to ensure cross-browser compatibility.
- Introduced PostCSS configuration for better CSS processing.
- **Improved Styling**
- New styling framework (Tailwind CSS) incorporated into the project for
easier and more efficient design.
```
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2024-07-02 13:09:54 +05:30
ktx-vaidehi and ktx-abhay
60a64fcc07
feat: Multi Select Variable ( #3372 )
...
- #3460
- #2015
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- **New Features**
- Added multi-select functionality for variables in dashboards.
- Introduced a custom value selector component for dashboard settings.
- Updated the app to use Quasar's fullscreen module.
- **Enhancements**
- Improved query verification process in DashboardQueryEditor.
- Enhanced filtering logic for variable placeholders and values in
queries.
- Added "IN" operator support for dashboard queries.
- **Bug Fixes**
- Fixed issues with handling and displaying selected values in various
components.
- **Performance Improvements**
- Increased size parameter for dashboard panel data loading from 10 to
100.
- **Localization**
- Added new localization key: "multiSelect" for multiple selection
support.
- **UI/UX**
- Updated styles and key bindings in DrilldownPopUp.
- Enhanced display logic for selected values in
VariableQueryValueSelector.
- **Dependencies**
- Updated Quasar package from version ^2.7.5 to ^2.15.4.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
---------
Co-authored-by: ktx-abhay <abhay.padamani@kiara.tech >
2024-05-30 21:15:05 +05:30
Bhargav
ce0f21b73a
fix: bundle split ( #3410 )
2024-05-09 18:46:48 +05:30
c9a4e00d69
feat: data ingestion pipeline ( #3282 )
...
Co-authored-by: omkark06 <omkar@zinclabs.io >
Co-authored-by: Neha P <neha@openobserve.ai >
2024-05-06 19:31:46 +05:30
Bhargav
fe7472d84f
fix: unwanted code ( #3200 )
2024-04-09 18:46:00 +05:30
Yonas Yanfa
c318853898
fix: missing module date-fns. Fixes #2709 ( #3164 )
2024-04-05 15:31:36 +08:00
dependabot[bot]
e83486bb08
chore(deps-dev): bump vite from 3.2.8 to 3.2.10 in /web ( #3156 )
2024-04-04 09:49:15 +08:00
Omkar Kesarkhane
0eaab6b15b
fix: csp unsafe-eval fixes ( #3118 )
2024-04-03 12:49:25 +05:30
Omkar Kesarkhane
6af0e663d7
feat: Dashboard Reporting UI ( #3098 )
2024-03-27 18:11:13 +05:30
Hengfei Yang and Bhargav
725e91c0e4
fix: cache latest file & cache stream fields ( #2955 )
...
Add a new ENV for it: `ZO_FAST_MODE_FILE_LIST_INTERVAL=300`, update
every 5 minutes.
Other new environments:
```
ZO_RUM_ENABLED=false
ZO_RUM_CLIENT_TOKEN=""
ZO_RUM_APPLICATION_ID=""
ZO_RUM_SITE=""
ZO_RUM_SERVICE=""
ZO_RUM_ENV=""
ZO_RUM_VERSION=""
ZO_RUM_ORGANIZATION_IDENTIFIER=""
ZO_RUM_API_VERSION=""
ZO_RUM_INSECURE_HTTP=false
O2_CUSTOM_SLACK_URL=""
O2_CUSTOM_DOCS_URL=""
```
- Doc URL and Slack URL will be custom configurable for enterprise
version
- RUM configuration can be enabled via environment variable.
---------
Co-authored-by: Bhargav <BJP232004@GMAIL.COM >
2024-03-13 20:29:16 +05:30
dependabot[bot]
c664e841f6
chore(deps): bump axios and start-server-and-test in /web ( #2754 )
2024-03-03 00:59:00 +08:00