Jaeger
v2.20.0ObservabilityJaeger v2.20.0 is a feature-heavy release with several breaking changes to Elasticsearch storage: v6 support is removed, es.* feature gates advance to beta, the jaegermcp extension merges into jaegerquery, and time-range query behavior changes. The backend gains a native trace summaries reader, improved auth handling, ClickHouse and MCP fixes, and UI enhancements including flamegraph traces and base64 trace-id support. No security advisory or CVE is disclosed.
breakingElasticsearch v6 support removed
Elasticsearch v6 is no longer supported in v2.20.0. Clusters running Elasticsearch v6 as the storage backend must upgrade to Elasticsearch v7 or later before deploying this version.
breakinges.* feature gates promoted to beta
The es.* feature gates (rotation and index-cleaner) are promoted from alpha to beta in v2.20.0. Behavior and configuration may change as they stabilize. Applies to deployments that enable these feature gates.
breakingjaegermcp extension merged into jaegerquery
The jaegermcp extension is merged into the jaegerquery extension in v2.20.0. Users of the jaegermcp extension must migrate their configuration and code to use jaegerquery instead.
breakingElasticsearch time-range and trace-duration query behavior changed
Elasticsearch trace-duration and time-range query behavior changes in v2.20.0 due to the addition of configurable max_trace_duration and improved time-range design. Users of Elasticsearch storage relying on the previous query behavior should review and test their queries after upgrade.
breakingLegacy Elasticsearch index-rotation flag deprecated
The legacy Elasticsearch index-rotation flag configuration is deprecated in v2.20.0 in favor of a new index rotation config schema. Deployments using the legacy flag should migrate to the new schema to maintain compatibility in future versions.
Key changes (11)
- Elasticsearch v6 support removed; v7 or later required
- es.* feature gates promoted from alpha to beta (rotation, index-cleaner)
- jaegermcp extension merged into jaegerquery extension
- Elasticsearch trace-duration and time-range query behavior changed; configurable max_trace_duration added
- Legacy index-rotation flag deprecated in favor of new schema
- Elasticsearch span writes use new bounded bulk indexer, replacing olivere client
- Elasticsearch custom_headers applied to all clients; host override honored
- SigV4 signing fixed: request body now read before signing
- Query API and UI support base64-encoded trace ids
- ClickHouse driver validates trace/span id lengths to prevent panic; MCP get_services and get_span_names corrected
- UI adds native flamegraph view, resizable table/chart split, ascending start-time sort, and trace export to Jaeger