# Jaeger v2.14.0 — Release v2.14.0 - Product: Jaeger (https://whatsnew.fyi/product/jaeger) - Vendor: CNCF - Date: 2026-01-02 - Version: v2.14.0 - Original notes: https://github.com/jaegertracing/jaeger/releases/tag/v2.14.0 - Permalink: https://whatsnew.fyi/product/jaeger/releases/v2.14.0 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **removed** — Remove legacy v1 components query, collector, and ingester from published releases - **removed** — Remove storage/v1/grpc - **removed** — Remove v1 collector, query, and all-in-one - **removed** — Remove v1 ingester and all kafka related code - **changed** — Migrate remote-storage to yaml configuration with shared storageconfig package - **added** — UI now officially supports dark theme with theme selector enabled by default - **changed** — Memory storage now supports otlp first-class fields in search - **added** — Add indexspanalias and indexservicealias for explicit aliases - **fixed** — Update replication strategy configuration in schema template - **changed** — Fix otel collector v0.141.0 api breaking changes for toserver/toclientconn and kafka receiver/exporter - **changed** — Migrate docker-compose files to jaeger-v2 unified binary - **fixed** — Optimize ClickHouse service and operation retrieval queries - **added** — Implement findtraces for ClickHouse storage - **added** — Create materialized view in ClickHouse to store attribute metadata - **changed** — Update ClickHouse findtraceids to filter by complex attributes - **changed** — Update ClickHouse findtraceids to filter by other primitive attributes - **added** — Copy jaeger to otlp translator from otel contrib for Cassandra v2 - **changed** — Update ClickHouse findtraceids to filter by string attributes - **changed** — Update ClickHouse findtraceids to filter by timestamp - **changed** — Update ClickHouse findtraceids to populate start and end timestamps TL;DR: Two significant changes in this release: 1. ☠️ Starting from this release the legacy v1 components `query`, `collector`, and `ingester` are no longer published. All the remaining v1 utilities are now published as v2.x.x versions. 2. 🌓 The UI now officially supports dark theme and the theme selector is enabled by default. ###### Backend Changes ###### ⛔ Breaking Changes * Remove storage/v1/grpc ([@yurishkuro](https://github.com/yurishkuro) in [#7806](https://github.com/jaegertracing/jaeger/pull/7806)) * Migrate remote-storage to yaml configuration with shared storageconfig package ([@Copilot](https://github.com/apps/copilot-swe-agent) in [#7704](https://github.com/jaegertracing/jaeger/pull/7704)) * Remove v1 collector, query, and all-in-one ([@yurishkuro](https://github.com/yurishkuro) in [#7702](https://github.com/jaegertracing/jaeger/pull/7702)) * Remove v1/ingester and all kafka related code ([@yurishkuro](https://github.com/yurishkuro) in [#7701](https://github.com/jaegertracing/jaeger/pull/7701)) * Eliminate v1 binary references and sunset deprecated components ([@Copilot](https://github.com/apps/copilot-swe-agent) in [#7695](https://github.com/jaegertracing/jaeger/pull/7695)) * Fix otel collector v0.141.0 api breaking changes for toserver/toclientconn and kafka receiver/exporter ([@Copilot](https://github.com/apps/copilot-swe-agent) in [#7694](https://github.com/jaegertracing/jaeger/pull/7694)) ###### 🐞 Bug fixes, Minor Improvements * Migrate docker-compose files to jaeger-v2 unified binary ([@Copilot](https://github.com/apps/copilot-swe-agent) in [#7747](https://github.com/jaegertracing/jaeger/pull/7747)) * Memory: support otlp first-class fields in search ([@SoumyaRaikwar](https://github.com/SoumyaRaikwar) in [#7728](https://github.com/jaegertracing/jaeger/pull/7728)) * Added indexspanalias and indexservicealias for explicit aliases ([@SomilJain0112](https://github.com/SomilJain0112) in [#7550](https://github.com/jaegertracing/jaeger/pull/7550)) * Fix: update replication strategy configuration in schema template ([@danish9039](https://github.com/danish9039) in [#7726](https://github.com/jaegertracing/jaeger/pull/7726)) ###### 🚧 Experimental Features * [fix][clickhouse] optimize service and operation retrieval queries ([@mahadzaryab1](https://github.com/mahadzaryab1) in [#7808](https://github.com/jaegertracing/jaeger/pull/7808)) * [clickhouse] implement findtraces for clickhouse storage ([@mahadzaryab1](https://github.com/mahadzaryab1) in [#7795](https://github.com/jaegertracing/jaeger/pull/7795)) * [clickhouse] create materialized view to store attribute metadata ([@mahadzaryab1](https://github.com/mahadzaryab1) in [#7798](https://github.com/jaegertracing/jaeger/pull/7798)) * [clickhouse] update findtraceids to filter by complex attributes ([@mahadzaryab1](https://github.com/mahadzaryab1) in [#7792](https://github.com/jaegertracing/jaeger/pull/7792)) * [clickhouse] update `findtraceids` to filter by other primitive attributes ([@mahadzaryab1](https://github.com/mahadzaryab1) in [#7789](https://github.com/jaegertracing/jaeger/pull/7789)) * [cassandra][v2] copy jaeger<->otlp translator from otel contrib ([@Manik2708](https://github.com/Manik2708) in [#7765](https://github.com/jaegertracing/jaeger/pull/7765)) * [clickhouse] update `findtraceids` to filter by string attributes ([@mahadzaryab1](https://github.com/mahadzaryab1) in [#7788](https://github.com/jaegertracing/jaeger/pull/7788)) * [clickhouse] update `findtraceids` to filter by timestamp ([@mahadzaryab1](https://github.com/mahadzaryab1) in [#7787](https://github.com/jaegertracing/jaeger/pull/7787)) * [clickhouse] update findtraceids to populate start and end timestamps ([@mahadzaryab1](https://github.com/mahadzaryab1) in [#7770](https://github.com/jaegertracing/jaeger/pull/7770)) * [clickhouse] update `findtraceids` to filter by duration ([@mahadzaryab1](https://github.com/mahadzaryab1) in [#7767](https:// _[Truncated at 4000 characters — full notes: https://github.com/jaegertracing/jaeger/releases/tag/v2.14.0]_