Changelog
Release Date: Jun 04, 2025
What's Changed
- fix: added error message code for cancelled search query
- fix: highlight syntax in logs page
- fix: lowercase stream name as option
- fix: Stack Overflow when updating log search results
- fix: is_querier error for super cluster
- test: e2e-stream-name
- fix: supercluster scan stats
- fix: ZO_DEFAULT_MAX_QUERY_RANGE_DAYS env should be returned by streams list api
- fix: dashboard annotations api response for some charts
- fix: pipeline panic due to empty input
- fix: s3 ListBucket error
- feat: add condition list for OR operator support in alerts
- fix: dashboard panel error msg automation issue
- fix: internal error audit
- fix: Values API get partitions for no count
- feat: add optional start date for scheduled pipeline
- test: fix dashboard filter testcase
- test: e2e-cmd+enter-test
- fix: pipeline list show cron expression if enabled
- fix: search partition
order_by - fix: parquet not found ingester
- fix: validate downlaod size with blob store and validate file
- fix: alert can't query latest data for separate alert query
- feat: Add HTTP2 Streaming support (#6721)
- fix: ent build and clippy
- test: enabled streaming search playwright
- fix: match one join query with join key filter
- fix: skip download and early return if partial download after retries
- test: streaming search pytest
- fix: Update enrichment table cache with correct start time after meta table update and pipeline delayed timerange fix
- fix: delete stream over regions
- fix: dashboard go to logs vrl issue
- fix: chery-pick fixes, auth for _values_stream, simple distinct sql, use_stream_setting for partitions
- fix: truncate if more results from df (#6851)
- fix: add nats logs (#6860)
- feat: download manager improvements
- fix: move event download to download manager
- feat: streaming aggr support for http
- fix: add lock to download file (#6875)
- fix: ent deadlock with sqlite
- fix: Partition stream stats handle case when end time is 0
- fix: pass query as single line for partition and search API call
- test: validate max_query_range for 1 hour pytest
- fix: ider init with machine id
- fix: broadcast event use file id
- fix: broadcast on compactor
- feat: add _timestamp to tantivy index to optimize histogram queries
- fix: add more unit test for time parse
- fix: tantivy timestamp update time
- feat: Organization revamp
- feat: axis value support for drilldown
- fix: router with base_uri
- fix: update
DB_SCHEMA_VERSION - fix: demote log level to debug when local cache insert fails
- feat: add ndjson as output format
- fix: Dashboard drilldown editor issue (#6893)
- fix: Migration to delete dashboards with JSON data that cannot be parsed
- fix: Add explicit ordering to pagination in migrations
- fix: stream stats for super cluster
- feat: o2 AI Agent
- perf: use tantivy to optimize histogram & count without filter
- test: new org created pytest
- fix: do division first while calculating partitions
- fix: handle stream unwrap in AI handler
- fix: values api response total
- fix: if gRPC can't start we should stop the app
- chore: update datafusion to v46.0.0
- fix: use all in org related api call
- test: Resolved issues after Integrating organization pytest
- fix: user list issue
- fix: consider global data retension (#6943)
- fix: node list API by router
- fix: show service accounts in enterprise version only
- fix: added missing org identifier in url
- feat: add search scheduler
- fix: ent build
- refactor: Writer new method & Reader test
- fix: Added label for duration field in traces
- feat: group trellis chart for multiple y axis
- fix: Query leader on super cluster always use all of the CPU
- fix:
NOT INfilter parsing issue for visualization - fix: passcode reset for root user
- fix: Updated UI unit test cases setup
- fix: add use_cache for traces latest api
- fix: dashboard visualization-vrl flaky test case
- fix: plan error when join multiple tables
- fix: file list dump with multiple account
- test: Updated change organisation validation playwright
- feat: return ai_enabled boolean in the config api
- fix: return original query if not able to parse via parser
- fix: convert frequency interval to seconds for reports to calculate next run at
- fix: Logs UI Issues
- test: logs-historgram-error-assertions
- feat: Support to pass context in O2 AI
- fix: update stream stats timeout
- fix: http2 streaming pagination fix
- feat: add histogram metric for file access analysis
- fix: pipeline next_run_at with delay
- chore: porting pipeline fix to main
- fix: log page download count issue , service account description field added
- fix: add output format type for external destination(pipeline destination)
- test: Have updated for Description in service account playwright
- fix: add check for non-zero size in search result truncation
- fix: trellis group by config save issue
- chore: Update coverage.sh
- fix: scheduled pipeline align query time instead of next_run_at
- fix: missing coverage import in test-file
- ci: update release pipeline with s3 upload
- fix: missing code coverage import in test-file
- fix: a corner case for join match one
- fix: parquet not found on ingester
- fix: allow to select and copy series name from tooltip
- chore: rename unit test job
⚠️ Troubleshooting: Resolve member Role Errors Before Upgrading to rc1
In older versions of OpenObserve, the predefined role member was supported. This role is no longer recognized in rc1. If you attempt to upgrade to rc1 without addressing this change, the following error will occur during database initialization:
db init failed: Migration Error: unknown variant `member`, expected one of `root`, `admin`, `editor`, `viewer`, `user`, `service_account` at line 1 column 337
To resolve this issue, you have two options:
Option 1: Manually update user roles in the database
- Identify users who are assigned with the
memberrole:
SELECT key1, value FROM meta WHERE module = 'user' AND value LIKE '%member%';
This will return all affected users.
2. For each user, update the role from member to admin. Replace the example below with the actual user information from the previous query:
UPDATE meta
SET value = '{"email":"john2.com","first_name":"","last_name":"","password":"$argon2d$v=16$m=2048,t=4,p=2$Mnk1TENIdUhGSkhwWmZ5RWM5NDZPcTUxc3hC$22HAn5SgBlFzOeX0BIHQp+9SfWOoW7gWTqwVTWHWetY","salt":"2y5LCHuHFJHpZfyEc946Oq51sxB","organizations":[{"name":"default","token":"WspLdV32sipt77dV","rum_token":"rumKkfyhHokE6w2Kn1w","role":"admin"}],"is_external":false,"password_ext":"$argon2d$v=16$m=2048,t=4,p=2$b3Blbm9ic2VydmU$QXkt3y343CjMJy9WEAn1+Yt3CworSuZh0MlOGdljsEw"}'
WHERE key1 = 'john2.com';
Note:
If users with member role are not needed, you may remove them to resolve this issue:
DELETE FROM meta where module = 'user' AND value LIKE '%member%’;
Option 2: Upgrade directly to rc2
The rc2 release includes fixes that handle the deprecated member role automatically. If you prefer not to make manual database changes, upgrade to rc2 instead of rc1.
🐳 Docker Images
Available at:
- https://gallery.ecr.aws/zinclabs/openobserve
- https://hub.docker.com/r/openobserve/openobserve/tags Version tags:
public.ecr.aws/zinclabs/openobserve:v0.15.0-rc1public.ecr.aws/zinclabs/openobserve:v0.15.0-rc1-simdpublic.ecr.aws/zinclabs/openobserve:v0.15.0-rc1-arm64-pipublic.ecr.aws/zinclabs/openobserve-enterprise:v0.15.0-rc1public.ecr.aws/zinclabs/openobserve-enterprise:v0.15.0-rc1-simdopenobserve/openobserve:v0.15.0-rc1openobserve/openobserve:v0.15.0-rc1-simd📒 Documentation: https://openobserve.ai/docs/
New Contributors
- made their first contribution in
- made their first contribution in
- made their first contribution in