# Jaeger v2.18.0 — Release v2.18.0 - Product: Jaeger (https://whatsnew.fyi/product/jaeger) - Vendor: CNCF - Date: 2026-05-13 - Version: v2.18.0 - Original notes: https://github.com/jaegertracing/jaeger/releases/tag/v2.18.0 - Permalink: https://whatsnew.fyi/product/jaeger/releases/v2.18.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 min step API from metricstore - **added** — Auto-detect UI base path from browser URL - **added** — Forward configured headers to Elasticsearch/OpenSearch backend - **added** — Add configurable header forwarding to gRPC storage backend - **fixed** — Normalize span_kind input to lowercase in get_span_names handler - **fixed** — Fix array join alias broken by ClickHouse v26 new analyzer - **removed** — Remove non-standard health MCP tool - **changed** — Drop v1-style reftype from critical path logic in jaegermcp - **fixed** — Add missing spanhash value to v2 todbmodel conversion in Cassandra - **fixed** — Preserve gocql timeouts when unset in Cassandra config - **changed** — Continue inbound trace context from sep-414 request meta in jaeger_mcp - **fixed** — Validate start_time_max after start_time_min - **fixed** — Fix sigv4 auth failure due to missing req.getbody on Elasticsearch/OpenSearch writes - **added** — Implement AI new MCP endpoint for frontend dynamic contextual tooling - **changed** — Refactor route registration and request body size handling in jaegerai - **fixed** — Add missing scope attributes in ClickHouse query builder - **added** — Add OpenTelemetry metrics middleware for MCP tool invocations - **added** — Integrate ClickHouse metric storage into Jaeger storage extension - **added** — Implement AI Gemini agent tracing - **added** — Add TTL support for ClickHouse v2 storage ###### Backend Changes ###### ⛔ Breaking Changes * Metrics changes due to upgrading all OTEL collector packages ([@renovate-bot](https://github.com/renovate-bot) in [#8560](https://github.com/jaegertracing/jaeger/pull/8560)) * [metricstore] remove min step api from metricstore ([@mahadzaryab1](https://github.com/mahadzaryab1) in [#8425](https://github.com/jaegertracing/jaeger/pull/8425)) ###### ✨ New Features * Feat(query): auto-detect ui base path from browser url (adr-009) ([@yurishkuro](https://github.com/yurishkuro) in [#8568](https://github.com/jaegertracing/jaeger/pull/8568)) * Feat(storage): forward configured headers to elasticsearch/opensearch backend ([@ChaitanyaD48](https://github.com/ChaitanyaD48) in [#8544](https://github.com/jaegertracing/jaeger/pull/8544)) * Feat(query): add configurable header forwarding to grpc storage backend ([@yurishkuro](https://github.com/yurishkuro) in [#8539](https://github.com/jaegertracing/jaeger/pull/8539)) ###### 🐞 Bug fixes, Minor Improvements * Fix(mcp): normalize span_kind input to lowercase in get_span_names handler ([@farhann-saleem](https://github.com/farhann-saleem) in [#8466](https://github.com/jaegertracing/jaeger/pull/8466)) * Fix(clickhouse): fix array join alias broken by clickhouse v26 new analyzer ([@Copilot](https://github.com/apps/copilot-swe-agent) in [#8547](https://github.com/jaegertracing/jaeger/pull/8547)) * Chore(jaegermcp): remove non-standard health mcp tool ([@Vi-shub](https://github.com/Vi-shub) in [#8549](https://github.com/jaegertracing/jaeger/pull/8549)) * [jaegermcp] drop v1-style reftype from critical path logic ([@yurishkuro](https://github.com/yurishkuro) in [#8467](https://github.com/jaegertracing/jaeger/pull/8467)) * [cassandra] add missing `spanhash` value to v2 `todbmodel` conversion ([@Manik2708](https://github.com/Manik2708) in [#8410](https://github.com/jaegertracing/jaeger/pull/8410)) * Fix(cassandra): preserve gocql timeouts when unset in config ([@masihkhatibzadeh99](https://github.com/masihkhatibzadeh99) in [#8380](https://github.com/jaegertracing/jaeger/pull/8380)) * [jaeger_mcp] continue inbound trace context from sep-414 request _meta ([@SoumyaRaikwar](https://github.com/SoumyaRaikwar) in [#8361](https://github.com/jaegertracing/jaeger/pull/8361)) * Validate start_time_max after start_time_min ([@utafrali](https://github.com/utafrali) in [#8309](https://github.com/jaegertracing/jaeger/pull/8309)) * Fix sigv4 auth failure due to missing req.getbody on es/os writes ([@dd-tone](https://github.com/dd-tone) in [#8308](https://github.com/jaegertracing/jaeger/pull/8308)) ###### 🚧 Experimental Features * Feat(jaeger): implement ai new mcp endpoint for frontned dynamic contextual tooling ([@Nabil-Salah](https://github.com/Nabil-Salah) in [#8423](https://github.com/jaegertracing/jaeger/pull/8423)) * [jaegerai] refactor route registration and request body size handling ([@yurishkuro](https://github.com/yurishkuro) in [#8468](https://github.com/jaegertracing/jaeger/pull/8468)) * [fix][clickhouse] add missing scope attributes in clickhouse's query builder ([@mahadzaryab1](https://github.com/mahadzaryab1) in [#8439](https://github.com/jaegertracing/jaeger/pull/8439)) * [jaegermcp] add opentelemetry metrics middleware for mcp tool invocations ([@CosmicAlgo](https://github.com/CosmicAlgo) in [#8370](https://github.com/jaegertracing/jaeger/pull/8370)) * [clickhouse][spm] add e2e test for clickhouse spm ([@mahadzaryab1](https://github.com/mahadzaryab1) in [#8432](https://github.com/jaegertracing/jaeger/pull/8432)) * [clickhouse] integrate clickhouse metric storage into jaeger storage extension ([@mahadzaryab1](https://github.com/mahadzaryab1) in [#8426](https://github.com/jaegertracing/jaeger/pull/8426)) * Feat(gemini-agent): implement ai gemini agent tracing ([@Nabil-Salah](https://github.com/Nabil-Salah) in [#8398](https://github.com/jaegertracing/jaeger/pull/8398)) * [clickhouse][spm] implement `getcallrat _[Truncated at 4000 characters — full notes: https://github.com/jaegertracing/jaeger/releases/tag/v2.18.0]_