Changelog
Release Date: Aug 29, 2025
Changelog
🐛 Fixes
- added error message code for cancelled search query
- highlight syntax in logs page
- lowercase stream name as option
- Stack Overflow when updating log search results
- is_querier error for super cluster
- supercluster scan stats
- ZO_DEFAULT_MAX_QUERY_RANGE_DAYS env should be returned by streams list api
- dashboard annotations api response for some charts
- pipeline panic due to empty input
- s3 ListBucket error
- dashboard panel error msg automation issue
- internal error audit
- Values API get partitions for no count
- pipeline list show cron expression if enabled
- search partition
order_by - parquet not found ingester
- validate downlaod size with blob store and validate file
- alert can't query latest data for separate alert query
- ent build and clippy
- match one join query with join key filter
- skip download and early return if partial download after retries
- Update enrichment table cache with correct start time after meta table update and pipeline delayed timerange fix
- delete stream over regions
- dashboard go to logs vrl issue
- chery-pick fixes, auth for _values_stream, simple distinct sql, use_stream_setting for partitions
- truncate if more results from df (#6851)
- add nats logs (#6860)
- move event download to download manager
- add lock to download file (#6875)
- ent deadlock with sqlite
- Partition stream stats handle case when end time is 0
- pass query as single line for partition and search API call
- ider init with machine id
- broadcast event use file id
- broadcast on compactor
- add more unit test for time parse
- tantivy timestamp update time
- router with base_uri
- update
DB_SCHEMA_VERSION - demote log level to debug when local cache insert fails
- Dashboard drilldown editor issue (#6893)
- Migration to delete dashboards with JSON data that cannot be parsed
- Add explicit ordering to pagination in migrations
- stream stats for super cluster
- do division first while calculating partitions
- handle stream unwrap in AI handler
- values api response total
- if gRPC can't start we should stop the app
- use all in org related api call
- user list issue
- consider global data retension (#6943)
- node list API by router
- show service accounts in enterprise version only
- added missing org identifier in url
- ent build
- Added label for duration field in traces
- Query leader on super cluster always use all of the CPU
NOT INfilter parsing issue for visualization- add use_cache for traces latest api
- dashboard visualization-vrl flaky test case
- plan error when join multiple tables
- file list dump with multiple account
- return original query if not able to parse via parser
- convert frequency interval to seconds for reports to calculate next run at
- Logs UI Issues
- update stream stats timeout
- http2 streaming pagination fix
- pipeline next_run_at with delay
- reset stream stats with limit
- log page download count issue , service account description field added
- add output format type for external destination(pipeline destination)
- add check for non-zero size in search result truncation
- trellis group by config save issue
- scheduled pipeline align query time instead of next_run_at
- missing coverage import in test-file
- missing code coverage import in test-file
- a corner case for join match one
- parquet not found on ingester
- allow to select and copy series name from tooltip
- menu , list , item-label at global css should not have fixed width
- deserialize from
membertoadmin - increase test case coverage
- show output format when it is pipeline destinations
- debug wal file lock issue
- fixed http partition pagination
- disable search job popup (#7050)
- use stats for partition api
- _around api rbac returns 403 error
- decode base64 auth_token cookie
- pipeline dynamic stream name issue
- summary_percentile null value issue
- change stream name label to o2_stream_name
- improve streaming output
- stream name issue with pipeline
- add alert redesign issues
- should throw error while validating sql query in add alert
- call CryptoProvider::install_default() before this point
- handle offset pagination on leader
- fix size reported in usage
- remote wal writer improvements
- escape quote for variable values
- empty relation with optimizer rule
- add debounce to series value update
- store dashboard panel cache on indexDB instead of in memory
- replace variable with bracket as well
- match all doesn't work on ingester
- dashboard move to logs
- make
ZO_CREATE_ORG_THROUGH_INGESTIONtrue by default - tantivy time range not match for main
- cancel query issue with http streaming
- empty user session (#7162)
- alerts module issues
- org related changes
- improve node status monitor
- remove debug logs for Loki
- dashboards variables loading
- improve Loki performance
- cherry-pick rc9 fixes
- stream_types for join (#7319)
- histogram interval for http2 streaming
- stream_type for join
- dashboard hover issue
- node role should be already have value
- cache delta start_time (#7367)
- set the node unscheduable before start http
- use random tmp directory for concurrent report server chromium instances
- single node schedulable
- simplify isPartialData logic on complete
- scheduled pipeline should catch up when there is failures for a timerange
- return reports list data that ui needs to show
- ensure minimum loading progress percentage is 5
- dashboard tooltip error
- http and http2 partition pagination fixes
- o2 ai changes
- disable write to cache in cache handler if req is streaming (#7379) & fix: histogram interval for http2 streaming (#7389)
- aws aurora do not support limit subquery
- dashboard cancel api on unmounted
- tantivy panic when the records mismatch
- chat_stream should be routed to queriers
- cancel query multiple panels
- delete result cache to also delete aggregation cache
✨ Features
- add condition list for OR operator support in alerts
- add optional start date for scheduled pipeline
- Add HTTP2 Streaming support (#6721)
- Organization revamp
- axis value support for drilldown
- add ndjson as output format
- o2 AI Agent
- Support to pass context in O2 AI
- add histogram metric for file access analysis
- add search scheduler
- group trellis chart for multiple y axis
- TLS support for Syslog TCP Server
- optimizer dashboard select all
- Migrate reports from
metaintoreportstable - match_all prefix with index
- aggregation cache
- dashboard skip values api call if already loading
- additional options to show value on chart
- add metrics for aggs cache
- dashboard warning icon for partial data
- dashboard values api using ws
- dashboard custom value from input for variables
- allow pattern search in dropdown
- dashboard variables add custom values from input
- add TopN memory track for datafusion
- secondary index str_match use tantivy index
- dashboard type ahead for variables
- str_match placeholder and match_field alias
- add typeahead query builder for variable selection
- use StrinView to speed up query for main
🧪 Tests
- e2e-stream-name
- fix dashboard filter testcase
- e2e-cmd+enter-test
- enabled streaming search playwright
- streaming search pytest
- validate max_query_range for 1 hour pytest
- new org created pytest
- Resolved issues after Integrating organization pytest
- Updated change organisation validation playwright
- users and organizations playwright
- re_match, partition search and values API pytest
- search partition and pipeline dynamic name tests
- Alerts Module Revamp - Removed old files, accommodated new template changes on the ui in automation scripts
- Folder Structure changes for Alerts, updated yml file for running multiple spec files instead of one
- match_all queries pytest
- limit-pagination-test
- pagination pytest
- pipeline-core-tests
- use multiple dbs
- Updated Alerts Module Test Cases and added a couple tests
⚡ Performance
- use tantivy to optimize histogram & count without filter
- optimize stream stats calculate with limit
- dashboard memory leak prevention
- dashboard performance improvements
- allow multiple compactor run delete files
- update grid layout lib to improve performance and memory leaks
🛠 Chores
- update datafusion to v46.0.0
- porting pipeline fix to main
- Update coverage.sh
- rename unit test job
- maintenance and cleanup
- upgrade rust to 2025-05-20
- added github workflow for pr agent
- bump vue from 3.5.14 to 3.5.16 in /web
- bump pbkdf2 from 3.1.2 to 3.1.3 in /web
♻️ Refactor
- Writer new method & Reader test
⚙️ CI
- update release pipeline with s3 upload
- improve unit test coverage
- enable symbol for dev image