jaeger

jaegertracing·jaegertracing.jaeger

Open source, end-to-end distributed tracing

winget install --id jaegertracing.jaeger --exact --source winget

Latest 2.20.0·July 20, 2026

Release Notes

Backend Changes β›” Breaking Changes

  • Feat(es): promote es.* rotation and index-cleaner feature gates to beta (@ysh-bot in #9018)
  • Feat(es): remove support for elasticsearch v6 (@yurishkuro in #8948)
  • Feat(mcp): merge jaegermcp extension into jaegerquery extension (@Nabil-Salah in #8894)
  • Feat(es): add configurable max_trace_duration and improve time-range design (@yurishkuro in #8840) ✨ New Features
  • Feat(es): add --backend flag to esmapping-generator for opensearch selection (@ysh-bot in #8985)
  • Feat(es): native trace summaries (summaryreader) (@Me-Priyank in #8812) 🐞 Bug fixes, Minor Improvements
  • Feat(es): add synchronous bulk write primitive to the elasticsearch client (@ysh-bot in #8992)
  • Feat(es): gate parentspanid reference-compat write behind a feature gate (@ysh-bot in #9015)
  • Fix(ci): resolve published snapshot shas for oke demo deploy (@FlamingSaint in #8999)
  • feat(jaegerai): add genai span attributes and gateway↔sidecar trace propagation (@SoumyaRaikwar in #8942)
  • Chore(storage): remove expired stable feature gates (@Anujkumar9081 in #8970)
  • Chore(es): scrub lingering olivere references from code comments (@ysh-bot in #8983)
  • Feat(es): migrate template creation to esclient and retire legacy mapping rendering (@Me-Priyank in #8963)
  • Fix(storage): reject mutually-exclusive es auth methods in validate() (@Anujkumar9081 in #8946)
  • Make "spm not configured" error message more explicit (@Saithej2k in #8878)
  • Feat(es): migrate span writes onto an owned bounded bulk indexer (@yurishkuro in #8944)
  • Fix(auth): synchronize fallback token in tokenproviderwithtime closure (@yurishkuro in #8952)
  • Feat(es): migrate service/operation reads onto owned searcher and query ast (@yurishkuro in #8943)
  • [es] add bearer-token and api-key cli flags to es admin tools (rfc 0006 m3.5c) (@yurishkuro in #8939)
  • [es] route admin plane through the shared auth stack (rfc 0006 m3.5b) (@yurishkuro in #8937)
  • Fix(clickhouse): validate decoded trace/span id lengths to prevent panic on corrupted rows (@iammdzaidalam in #8935)
  • Fix(es): apply custom_headers to all elasticsearch clients and honor host override (@iammdzaidalam in #8917)
  • Fix(storage): populate req.getbody before sigv4 signing, not after (@truffle-dev in #8768)
  • Fix(mcp): report total_count and truncated on get_services and get_span_names (@CedricConday in #8902)
  • Fix(sampling): forfeit leader lock on graceful shutdown (@HESleagacy in #8825)
  • Feat(tracestoremetrics): forward summaryreader when underlying reader supports it (@yurishkuro in #8895)
  • Feat(hotrod): add standard otel db semconv attributes to hotrod spans (@yurishkuro in #8893)
  • Fix(es): populate parentspanid field on write path (@yurishkuro in #8859)
  • Fix(mcp): don't error on empty critical path (@Me-Priyank in #8806)
  • Fix(jaegermcp): wait for server goroutine to exit on shutdown (@g-k-s-03 in #8852)
  • Fix(mcp): validate span_id format before querying backend (@truffle-dev in #8845)
  • Test(v1adapter): fix mock expectation validation in dependency reader tests (@kavyarathod05 in #8756)
  • Fix(es): improve es/os integration test ci coverage and reduce noise (@yurishkuro in #8836)
  • Fix(es): emit opensearch ism rollover_alias and consolidate backendversion (@yurishkuro in #8830)
  • Feat(query): accept base64-encoded trace ids in http api endpoints (@yurishkuro in #8828)
  • Refactor(es): introduce index rotation config schema with legacy flag deprecation (@yurishkuro in #8823) 🚧 Experimental Features
  • Feat(ai-gateway): serve per-session ui tools over the session-scoped mcp endpoint (@Nabil-Salah in #8973)
  • Feat(ai-gateway): add session-scoped mcp endpoint and session-stream registry (@Nabil-Salah in #8910)
  • Feat(jaegermcp): add read_skill tool for agent skill discovery (@SoumyaRaikwar in #8849)
  • Feat(es): add datastreamrotation strategy and data-stream-aware span write path (@Me-Priyank in #8833) πŸ‘· CI Improvements
  • Fix(build): build embedded ui with pnpm after jaeger-ui migration (@ysh-bot in #9044)
  • Fix windows test cleanup failure: close output/error log file handles (@shayannab in #8884)
  • [chore] close idle connections for http clients in integration tests (@Manik2708 in #8815)
  • [chore]: add binary.stop() and binarypath for mid-test process control (@iammdzaidalam in #8822)
  • Feat(es): add e2e integration tests for all rotation strategies (@yurishkuro in #8838) βš™οΈ Refactoring
  • Refactor(ai-gateway): apply rfc 0008 terminology β€” turn registry, route id, endpoint naming (@Nabil-Salah in #9017)
  • Refactor(es): introduce batch writespans api in v2 elasticsearch trace writer (@ysh-bot in #8990)
  • Feat(es): delete the olivere elasticsearch client stack (@ysh-bot in #8982)
  • Test(es): retire the detailederror olivere-error enricher (@ysh-bot in #8981)
  • Test(es): migrate the elasticsearch rotation e2e tests to the owned client (@ysh-bot in #8976)
  • Refactor(es): make esclient.client a pointer handle (@ysh-bot in #8979)
  • Test(es): migrate the direct elasticsearch integration tests to the owned client (@ysh-bot in #8975)
  • Feat(es): close idle connections on the owned elasticsearch client (@ysh-bot in #8974)
  • Feat(es): migrate the es metricstore onto the owned searcher and query ast (@ysh-bot in #8967)
  • Feat(es): migrate the es span reader onto the owned searcher and query ast (@ysh-bot in #8958)
  • Feat(es): migrate dependency store reads and writes onto owned esclient (@ysh-bot in #8957)
  • Feat(es): migrate sampling store reads and writes onto owned esclient (@yurishkuro in #8954)
  • Test(es): snapshot sampling store write requests via an injectable clock (@yurishkuro in #8955)
  • Unify elasticsearch backend version detection at client construction (rfc 0006 m4) (@iammdzaidalam in #8938)
  • Relocate the shared es roundtripper stack into the esclient package (@yurishkuro in #8936)
  • Route the elasticsearch admin client through a shared elastic-transport-go pool (@yurishkuro in #8932)
  • Rename the elasticsearch control-plane client package to esclient (@yurishkuro in #8930)
  • Add es/os request-snapshot suite baseline and converge mapping fixtures (@yurishkuro in #8922)
  • Refactor(es): thread context.context through the es rest client (@Me-Priyank in #8873)
  • Refactor(es): rename index name constants, eliminate *indexbasename (@yurishkuro in #8870)
  • Refactor(es): move index name constants to config package, drop prefix param from resolved*rotation (@yurishkuro in #8868)
  • Refactor(es): extract client construction into clientbuilder package (@yurishkuro in #8842)
  • Feat: export reusable jaegercli.newcommand for custom ocb distributions (@iammdzaidalam in #8835)
  • Refactor(es): rename rotation implementation files to rotation_{name}.go (@yurishkuro in #8839)
  • Chore(storage): remove fswatcher from elasticsearch factory (@iammdzaidalam in #8750)
  • Refactor(es): migrate depstore and metricstore to use rotation interface (@yurishkuro in #8826) πŸ“– Documentation
  • Rfc 0004: elasticsearch/opensearch data streams for span storage (@yurishkuro in #8804) πŸ“Š UI Changes ✨ New Features
  • Feat(genai-tab): add content-sensitive rendering toggle (plain/markdown/json) for message content (@swetalin-10 in #4213)
  • Feat(assistant): add markdown rendering and panel resize (@SoumyaRaikwar in #4181)
  • Feat(search): add ascending sort support for start time column (@akshatsinghai6682-sketch in #4033)
  • Feat: treat trace ids as opaque strings, support base64 encoding (@yurishkuro in #4118)
  • Feat(flamegraph): implement native & improved flamegraph trace view (@yurishkuro in #4098)
  • Feat(tracing): export ui-emitted otlp traces to jaeger (@yurishkuro in #4051) 🐞 Bug fixes, Minor Improvements
  • Fix(genai): fix span icon hover tooltip and refine type icons and labels (@swetalin-10 in #4239)
  • Feat(timeline): emphasize span-type icons and soften tree chrome (@ysh-bot in #4238)
  • Chore(genai-tab): prefix the token usage row with "tokens:" (@swetalin-10 in #4222)
  • Fix(trace): show span pill labels as tooltips (@udita-0707 in #4220)
  • Feat(trace): expand span pills to hardcoded attribute set (@udita-0707 in #4214)
  • Fix(genai-tab): simplify and fix rendering of genai span icons (@swetalin-10 in #4221)
  • Feat(search): show and track trace search latency (@ysh-bot in #4216)
  • Refactor(otel): introduce iattributes collection replacing raw attribute arrays (@ysh-bot in #4211)
  • Feat(trace): add http status summary chips (@udita-0707 in #4149)
  • Feat(spanbarrow): add genai span type icons for llm, tool, agent, and retrieval spans (@swetalin-10 in #3857)
  • Fix(stats): make heatmap theme-aware (@jkowall in #4200)
  • Fix(listview): remove array-length pre-allocation that created holes (@dolliecoder in #4194)
  • Feat(genai-tab): add genai span detail content (@swetalin-10 in #4191)
  • Feat(utils): add genai span classification and isgenaitrace detection (@swetalin-10 in #3856)
  • Feat(monitor): sync monitor filters to url on change (@udita-0707 in #4182)
  • Fix(timeline): restore critical path hover animation in dark mode (@yurishkuro in #4180)
  • Feat(search): add absolute/relative toggle for table start time (@yurishkuro in #4175)
  • Feat(search): improve table view column sorting (@sksingh2005 in #3994)
  • Fix(filter-spans): stringify object/array attribute values for span search (@bhuvan-somisetty in #4171)
  • Fix: increase critical path bar contrast in dark mode (@bhavyamsharmaa in #4163)
  • Fix(assistant): render tool-call parts in chat thread (@SoumyaRaikwar in #4164)
  • Feat(monitor): support service/spankind/timeframe url params (@udita-0707 in #4119)
  • Feat(trace): add decorative span type icons in tree view (@swetalin-10 in #3832)
  • Fix(tracegraph): theme-aware edge and legend colors in dark mode (@bhavyamsharmaa in #4074)
  • Fix(tracepage): handle root span navigation at index 0 (@dolliecoder in #4145)
  • Fix: fix sidepanel resize when timeline is hidden (@sksingh2005 in #4046)
  • Fix(bug): clear trace id input field on navigation/reload (#4135) (@shubhtrek in #4136)

Installer type: zip

x64β€”B36B2CC2A4ED654679048FA6DEE511B2A59D310805FF247EABEF6FC499B29505

Details

Homepage
https://github.com/jaegertracing/jaeger
License
Apache-2.0
Publisher
jaegertracing
Support
https://github.com/jaegertracing/jaeger/issues

Tags

cncfdistributed-tracinghacktoberfestjaegerobservabilityopentelemetrytracing

Older versions (21)

2.19.0
x64β€”15060ADA01A3ED481997D715C8C5F1224DF01675D1E740EC6AD8DACA198B46DC
2.18.0
x64β€”A851ECB8731635C57035EE7D2E276E4BEB8338E9F4093A25DD885F419589E9A9
2.17.0
x64β€”11C77986D0470E9CEB500B9FA57EE18F4F503685ACC16AF674A040A9C5CB4272
2.16.0
x64β€”86BFBA21B8923C791A64F5208E920CB58617A5C3AB764431E1C2411FB68E92DA
2.15.1
x64β€”EB3E3EBD6EBA87C8D9E3AEF15EC198B78D9D8FDB4289B4D9780B567C857E2404
2.15.0
x64β€”F58045276435B96AED0B62F770FEC2F91B529C54FD8672C5BD6B1D870F5DDF6A
2.14.1
x64β€”211D7E178E6A9E6903BF54C181848ED72CD06ADE2923BBBEF78335F3E4B98D69
2.14.0
x64β€”28D879A1074A8E7A31CED8D3412221C06FAAC2C33DCFBC0A38140988410B995F
1.76.0
x64β€”DB3CF6A1E4FFCAA7C6753BF01D6F635321CA5C62E3C5CFA1421EF8831F700E9A
1.73.0
x64β€”9CEECEEECA07CAE5AC28F6BF7D8006B9E9CACC7DC6A3457448D20658A3AED7A6
1.72.0
x64β€”DB1014BE5396DE79F1843A0CA64DA0495AE9A32F0246FE807075E4274CE4D374
1.71.0
x64β€”548C4EEC0ABD4AF8E1BDF1EF30D245E9A393472637B6B8991E5EEDBECBE182CA
1.70.0
x64β€”FC043075062D36A4DC72C16676E7395E3ACE2387F46D309ED429CEB503646D32
1.69.0
x64β€”B7F7E5A58BDD71D56A34A797DE2C6F421F175F34BAB07175CC8904382C2231B1
1.68.0
x64β€”A920464A5EAB800BDCC99B032CA74589D060276ACB33E75E287470662D8B7A82
1.67.0
x64β€”FBA849285AE830FC3FD1FE862AD60AD742854220ECBA8D7479FBAF6133141EC1
1.66.0
x64β€”A9D055FCFDA645956FB6068DDCA2B4EC21F20A2659371F4694CC5BCBCDAB9E6B
1.48
x64β€”8C50377711D70A7E3C93DD5691BDB80BBD24D1513F581232C0BFD610A7609A1A
1.47
x64β€”FC6C0FD67814B38E743CC677189C02561AE7857BC10730B461AE16F32E72DDA6
1.46
x64β€”45448BE18B19AD9A50AA989D45F6C5688F2DAEE0C851B37DC55E19E1CFFDE4E5
1.45
x64β€”D047344767D95F3F04B6DEE6CC2997D952540D059536B8AA8456A89E212652D6