Populars: Dades actualitzades el 26 d’octubre del 2026

Categories

Internet1.355
Comunicació321
Àudio i vídeo898
Gràfics i disseny539
Ofimàtica i productivitat1.120
Eines per a desenvolupadors3.132
Eines d’IA527
Seguretat i privadesa385
Eines del sistema3.113
Jocs523
Educació i ciència239
Xarxa i TI284

jaeger: baixar versions anteriors

Open source, end-to-end distributed tracing

Aquí hi ha 24 versions de jaeger, des de 1 de juny del 2023 fins a l’actual, 2.22.0. Cadascuna enllaça amb els instal·ladors del mateix desenvolupador.

2023: 4 4 23 2024: 0 24 2025: 9 9 25 2026: 11 11 26

24 versions en 3 anys · unes 7,2 per any

VersióDataMidaFitxers
2.22.0Darrera versió 6 d’octubre del 2026 — 64 bits ZIP
Notes de la versió
### Backend Changes

#### ⛔ Breaking Changes

• Fix(es):configure numeric attribute indexing instead of gating it ([@ysh-bot](https://github.com/ysh-bot) in [#9694](https://github.com/jaegertracing/jaeger/pull/9694))
• Refactor(es):give the span index its own options type ([@ysh-bot](https://github.com/ysh-bot) in [#9693](https://github.com/jaegertracing/jaeger/pull/9693))
• Fix(remote-storage):configure the service from one confmap-decoded file ([@ysh-bot](https://github.com/ysh-bot) in [#9699](https://github.com/jaegertracing/jaeger/pull/9699))
• Fix(es):honor index-prefix in dependencies/sampling legacy templates ([@zarna1parekh](https://github.com/zarna1parekh) in [#9684](https://github.com/jaegertracing/jaeger/pull/9684))
• Feat(es):promote the native trace summaries gate to stable ([@ysh-bot](https://github.com/ysh-bot) in [#9609](https://github.com/jaegertracing/jaeger/pull/9609))
• Feat(query):promote the structured filters feature gate to beta ([@ysh-bot](https://github.com/ysh-bot) in [#9607](https://github.com/jaegertracing/jaeger/pull/9607))
• Feat(query):give span searches their own query interceptor hooks ([@ysh-bot](https://github.com/ysh-bot) in [#9597](https://github.com/jaegertracing/jaeger/pull/9597))
• Feat(es):promote the omitparentspanidreference gate to beta ([@ysh-bot](https://github.com/ysh-bot) in [#9586](https://github.com/jaegertracing/jaeger/pull/9586))

#### ✨ New Features

• Feat(es):declare span search and pagination ([@baroquebobcat](https://github.com/baroquebobcat) in [#9729](https://github.com/jaegertracing/jaeger/pull/9729))
• Feat(memory):execute caller-selected span ordering ([@ysh-bot](https://github.com/ysh-bot) in [#9672](https://github.com/jaegertracing/jaeger/pull/9672))
• Feat(query):expose span ordering in api v3 ([@ysh-bot](https://github.com/ysh-bot) in [#9671](https://github.com/jaegertracing/jaeger/pull/9671))
• Feat(storage):forward span ordering over grpc ([@ysh-bot](https://github.com/ysh-bot) in [#9670](https://github.com/jaegertracing/jaeger/pull/9670))
• Feat(query):validate and bind span ordering ([@ysh-bot](https://github.com/ysh-bot) in [#9669](https://github.com/jaegertracing/jaeger/pull/9669))

#### 🐞 Bug fixes, Minor Improvements

• Fix(memory):skip same-service parents when building dependency links ([@lopster568](https://github.com/lopster568) in [#9090](https://github.com/jaegertracing/jaeger/pull/9090))
• Fix(es-rollover):reject unknown --unit values in lookback (takeover #9442) ([@jkowall](https://github.com/jkowall) in [#9732](https://github.com/jaegertracing/jaeger/pull/9732))
• Fix(jaegerquery,remotestorage):remove nil error wrap in start() ([@g-k-s-03](https://github.com/g-k-s-03) in [#8882](https://github.com/jaegertracing/jaeger/pull/8882))
• Fix(memory):use read locks for read-only samplingstore methods ([@shayannab](https://github.com/shayannab) in [#9005](https://github.com/jaegertracing/jaeger/pull/9005))
• Fix(es):return an error for a nil predicate instead of panicking ([@RudraDudhat2509](https://github.com/RudraDudhat2509) in [#9709](https://github.com/jaegertracing/jaeger/pull/9709))
• Feat(es):break span sort ties on the backing index and document id ([@baroquebobcat](https://github.com/baroquebobcat) in [#9720](https://github.com/jaegertracing/jaeger/pull/9720))
• Feat(es):search spans in the core reader ([@baroquebobcat](https://github.com/baroquebobcat) in [#9704](https://github.com/jaegertracing/jaeger/pull/9704))
• Fix(release):re-enable slsa provenance with valid tag reference (#9046) ([@Kartikupadhyay44](https://github.com/Kartikupadhyay44) in [#9702](https://github.com/jaegertracing/jaeger/pull/9702))
• Feat(es):wire span search through the elasticsearch reader ([@baroquebobcat](https://github.com/baroquebobcat) in [#9700](https://github.com/jaegertracing/jaeger/pull/9700))
• Feat(es):lower starttime comparisons into filter (rfc 0016 m4) ([@baroquebobcat](https://github.com/baroquebobcat) in [#9697](https://github.com/jaegertracing/jaege
2.21.0 14 de setembre del 2026 — 64 bits ZIP
Notes de la versió
### Backend Changes

#### ⛔ Breaking Changes

• Feat(query)!:remove v1 http endpoints the ui no longer calls ([@ysh-bot](https://github.com/ysh-bot) in [#9260](https://github.com/jaegertracing/jaeger/pull/9260))
• Replace ai.enable_mcp with an optional ai.mcp config block ([@SoumyaRaikwar](https://github.com/SoumyaRaikwar) in [#9194](https://github.com/jaegertracing/jaeger/pull/9194))
• Fix(es):reject five unsupported elasticsearch config keys at startup ([@ysh-bot](https://github.com/ysh-bot) in [#9076](https://github.com/jaegertracing/jaeger/pull/9076))
• Feat(clickhouse):promote clickhouse storage feature gate to stable ([@ysh-bot](https://github.com/ysh-bot) in [#9058](https://github.com/jaegertracing/jaeger/pull/9058))

#### ✨ New Features

• Feat(mcp):let search_traces omit the service name ([@ysh-bot](https://github.com/ysh-bot) in [#9262](https://github.com/jaegertracing/jaeger/pull/9262))
• Feat(storage):let backends declare that search can omit the service name ([@ysh-bot](https://github.com/ysh-bot) in [#9256](https://github.com/jaegertracing/jaeger/pull/9256))

#### 🐞 Bug fixes, Minor Improvements

• Fix(memory):match unset-status spans in error=false trace search ([@hharshhsaini](https://github.com/hharshhsaini) in [#9096](https://github.com/jaegertracing/jaeger/pull/9096))
• Fix(anonymizer):register the gogo codec ([@DsThakurRawat](https://github.com/DsThakurRawat) in [#9540](https://github.com/jaegertracing/jaeger/pull/9540))
• Fix(release):paginate the commits query in the release notes script ([@ysh-bot](https://github.com/ysh-bot) in [#9560](https://github.com/jaegertracing/jaeger/pull/9560))
• Fix(release):fail the release notes script on PRs that cannot be categorized ([@ysh-bot](https://github.com/ysh-bot) in [#9561](https://github.com/jaegertracing/jaeger/pull/9561))
• Fix(es):surface failed _msearch items instead of dropping traces silently ([@hharshhsaini](https://github.com/hharshhsaini) in [#9008](https://github.com/jaegertracing/jaeger/pull/9008))
• Feat(featuregate):normalize Jaeger gate names ([@maindevhoon](https://github.com/maindevhoon) in [#9037](https://github.com/jaegertracing/jaeger/pull/9037))
• Fix(mcp):use inclusive bound for critical path child search ([@Harizz076](https://github.com/Harizz076) in [#9174](https://github.com/jaegertracing/jaeger/pull/9174))
• Feat(es):accept --feature-gates in esmapping-generator and es-rollover init ([@ysh-bot](https://github.com/ysh-bot) in [#9546](https://github.com/jaegertracing/jaeger/pull/9546))
• Fix(anonymizer):read the writer's zero-span capture without panicking ([@DsThakurRawat](https://github.com/DsThakurRawat) in [#9528](https://github.com/jaegertracing/jaeger/pull/9528))
• Validate targetsamplespersecond is positive ([@Atul-Koundal](https://github.com/Atul-Koundal) in [#9379](https://github.com/jaegertracing/jaeger/pull/9379))
• Fix(es-index-cleaner):quote index prefix in index name pattern ([@DsThakurRawat](https://github.com/DsThakurRawat) in [#9525](https://github.com/jaegertracing/jaeger/pull/9525))
• Feat(es):add optional index.mapping.total_fields.limit to the span index template ([@zarna1parekh](https://github.com/zarna1parekh) in [#9523](https://github.com/jaegertracing/jaeger/pull/9523))
• Fix(mcp):respect search_depth when maxresults is unlimited (0) ([@shashankvarma499](https://github.com/shashankvarma499) in [#9517](https://github.com/jaegertracing/jaeger/pull/9517))
• Es tracestore:set flags("none") on tag regexpquery (#9387) ([@SHIVANSH-ux-ys](https://github.com/SHIVANSH-ux-ys) in [#9454](https://github.com/jaegertracing/jaeger/pull/9454))
• Fix(query):cap searchdepth at 10000 and reject negatives ([@jkowall](https://github.com/jkowall) in [#9492](https://github.com/jaegertracing/jaeger/pull/9492))
• Fix(security):clear open codeql and scorecard token-permission alerts ([@jkowall](https://github.com/jkowall) in [#9488](https://github.com/jaegertracing/jaeger/pull/9488))
• Fix(otel-demo):upgrade opensearch to 3.7.0 ([@jkowall](
2.20.0 20 de juliol del 2026 — 64 bits ZIP
Notes de la versió
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)
2.19.0 3 de juny del 2026 — 64 bits ZIP
Notes de la versió
Backend Changes
✨ New Features
- Feat(apiv3): implement findtracesummaries grpc handler (@yurishkuro in #8634)
🐞 Bug fixes, Minor Improvements
- Fix(apiv3): support query.attributes filter in get /api/v3/traces (@yurishkuro in #8687)
- Feat(clickhouse): add tls configuration (@Pulkit7070 in #8650)
- [clickhouse] add linter for clickhouse (@mahadzaryab1 in #8641)
- [es] add missing scope and link fields to index templates (@Manik2708 in #8643)
- Fix: tools api mismatch between acp and jaeger gateway (@Nabil-Salah in #8608)
- Fix(apiv3): fix traceid casing, add snapshot test, and default searchdepth in trace-summaries endpoint (@yurishkuro in #8633)
- Feat: add get /api/v3/trace-summaries endpoint for lightweight search results (@yurishkuro in #8604)
- Fix(apiv3): accept camelcase http query params, keep snake_case as deprecated aliases (@yurishkuro in #8625)
- Fix(apiv3): rename query.num_traces to query.search_depth, keep deprecated alias (@yurishkuro in #8618)
- Ci(metrics): make pr metric diffs informational (@yurishkuro in #8605)
- Fix(storage/v2): use findtraceidsrequest for findtraceids rpc (@yurishkuro in #8603)
- Fix(storage): remove misleading error wrapper in getstoragefactory (@yurishkuro in #8593)
- Feat(grpc-storage): add max_recv_msg_size_mib config for grpc storage client (@yurishkuro in #8576)
🚧 Experimental Features
- Refactor(apiv3): replace hand-written json scaffolding with proto types in http gateway (@yurishkuro in #8646)
- Feat(grpc): implement summaryreader in grpc storage adapter (@yurishkuro in #8642)
- Feat(querysvc): compute trace summaries natively or fall back to full-trace aggregation (@yurishkuro in #8638)
- Feat(jaeger): implement ag-ui endpoint (@Nabil-Salah in #8505)
👷 CI Improvements
- Ci: reduce github actions token permissions (@jkowall in #8640)
- Fix(ci): always use submodule for npm cache key in setup-node.js action (@yurishkuro in #8654)
- Feat(ci): use latest jaeger-ui/main commit in snapshot builds (@yurishkuro in #8653)
- Fix(ci): stabilize codeql check results (@jkowall in #8615)
- Fix(lint): enforce per-file license headers (@jkowall in #8537)
⚙️ Refactoring
- [chore] enable revive deep-exit linter rule (@abhay1999 in #8274)
- [es] rename numtraces to searchdepth in es v2 dbmodel (@aezyus in #8611)
📖 Documentation
- Docs(security): document fuzzing scorecard exception (@jkowall in #8637)
- Docs(adr): add adr-010 trace summary api for lightweight search results (@yurishkuro in #8602)
- Docs(security): document openssf hard evidence (@jkowall in #8585)
- Docs(security): add current security review evidence (@jkowall in #8584)
📊 UI Changes
⛔ Breaking Changes
- Feat: migrate search to /api/v3/trace-summaries (adr-010 phase 2b) (@yurishkuro in #3943)
✨ New Features
- Feat(search): add table view as alternative to list view in search results (@yurishkuro in #3980)
🐞 Bug fixes, Minor Improvements
- Feat(search): add reset button to clear the search form (@yurishkuro in #4009)
- Fix(search): support legacy lookback-only search urls (@yurishkuro in #4008)
- Fix(search): suppress trace summary columns unsupported by storage (@ghosthouse7 in #4007)
- Fix(search): keep trace comparison selection across searches (@parshipcy in #3968)
- Refactor(deps-graph): fold dev dataset sources into usedependenciesquery (@yurishkuro in #3993)
- Fix(deps-graph): tidy toolbar layout and clear stale visual issues (@yurishkuro in #3992)
- Feat(searchtracepage): resizable and collapsible search side panel (@swetalin-10 in #3984)
- Docs(tracking): add console analytics example and improve custom analytics docs (@yurishkuro in #3988)
- Feat(search): make default lookback configurable; reconstruct lookback from url timestamps (@yurishkuro in #3973)
- Refactor(ui): share time range options between search and monitor (@yurishkuro in #3978)
- Feat(search): add v3 trace-summaries api client and sort model (adr-010 phase 2b, part 1) (@yurishkuro in #3947)
- Refactor(dev): extract routes and timeframe utils, lazy-l
2.18.0 13 de maig del 2026 — 64 bits ZIP
Notes de la versió
Backend Changes
⛔ Breaking Changes
- Metrics changes due to upgrading all OTEL collector packages (@renovate-bot in #8560)
- [metricstore] remove min step api from metricstore (@mahadzaryab1 in #8425)
✨ New Features
- Feat(query): auto-detect ui base path from browser url (adr-009) (@yurishkuro in #8568)
- Feat(storage): forward configured headers to elasticsearch/opensearch backend (@ChaitanyaD48 in #8544)
- Feat(query): add configurable header forwarding to grpc storage backend (@yurishkuro in #8539)
🐞 Bug fixes, Minor Improvements
- Fix(mcp): normalize span_kind input to lowercase in get_span_names handler (@farhann-saleem in #8466)
- Fix(clickhouse): fix array join alias broken by clickhouse v26 new analyzer (@Copilot in #8547)
- Chore(jaegermcp): remove non-standard health mcp tool (@Vi-shub in #8549)
- [jaegermcp] drop v1-style reftype from critical path logic (@yurishkuro in #8467)
- [cassandra] add missing spanhash value to v2 todbmodel conversion (@Manik2708 in #8410)
- Fix(cassandra): preserve gocql timeouts when unset in config (@masihkhatibzadeh99 in #8380)
- [jaeger_mcp] continue inbound trace context from sep-414 request _meta (@SoumyaRaikwar in #8361)
- Validate start_time_max after start_time_min (@utafrali in #8309)
- Fix sigv4 auth failure due to missing req.getbody on es/os writes (@dd-tone in #8308)
🚧 Experimental Features
- Feat(jaeger): implement ai new mcp endpoint for frontned dynamic contextual tooling (@Nabil-Salah in #8423)
- [jaegerai] refactor route registration and request body size handling (@yurishkuro in #8468)
- [fix][clickhouse] add missing scope attributes in clickhouse's query builder (@mahadzaryab1 in #8439)
- [jaegermcp] add opentelemetry metrics middleware for mcp tool invocations (@CosmicAlgo in #8370)
- [clickhouse][spm] add e2e test for clickhouse spm (@mahadzaryab1 in #8432)
- [clickhouse] integrate clickhouse metric storage into jaeger storage extension (@mahadzaryab1 in #8426)
- Feat(gemini-agent): implement ai gemini agent tracing (@Nabil-Salah in #8398)
- [clickhouse][spm] implement getcallrates for clickhouse storage (@mahadzaryab1 in #8417)
- [clickhouse][spm] implement geterrorrates for clickhouse storage (@mahadzaryab1 in #8414)
- [clickhouse][spm] implement getlatencies for clickhouse storage (@mahadzaryab1 in #8411)
- [jaegermcp] add get_service_dependencies tool (@lopster568 in #8403)
- [clickhouse] enable direct integration tests for clickhouse storage (@mahadzaryab1 in #8389)
- Feature: add ttl support for clickhouse v2 storage (@singhvibhanshu in #7906)
- [jaegermcp] improve mcp tool descriptions (@lopster568 in #8314)
- [clickhouse] implement dependency writer for clickhouse storage (@mahadzaryab1 in #8360)
👷 CI Improvements
- Ci: skip metrics comparison and coverage regression gate on main branch (@Copilot in #8469)
- Chore(ci): fix stale empty go module cache (@Copilot in #8461)
- Perf(lint): rewrite check-line-endings in python for ~37x speedup (@yurishkuro in #8399)
- Ci: integrate check-line-endings.sh into make fmt and make lint (@yurishkuro in #8393)
- Ci: exclude dev-only modules from fossa workspace scan (@jkowall in #8390)
- Fix(ci): post coverage gate and metrics comparison check runs against pr head sha (@Copilot in #8387)
⚙️ Refactoring
- [cassandra] remove v1 api dependencies (@Manik2708 in #8428)
- [storage][cassandra] implement v2 tracewriter (@Manik2708 in #7699)
- [cassandra] change signature of corespanreader to return an iterator (@Manik2708 in #8296)
- [depstore][v2] update depstore writer interface to accept context (@mahadzaryab1 in #8365)
📖 Documentation
- Docs(security): document code review and 2fa policies (@jkowall in #8524)
- Docs(jaegermcp): fix documentation inconsistencies in adr-002 and readme (@Vi-shub in #8509)
- Document openssf gold badge evidence refresh (@jkowall in #8497)
- Docs(mcp): align search_traces adr with search_depth schema (@farhann-saleem in #8472)
- [clickhouse][adr] add adr for clickhouse storage (@mahadzaryab1 i
2.17.0 30 de març del 2026 — 64 bits ZIP
Notes de la versió
Backend Changes
🐞 Bug fixes, Minor Improvements
- Implement timer duration bucket parsing in metrics init (@junaiddshaukat in #7951)
- Fix(memory): accept string-form error filters in trace search (@YoungHypo in #8217)
- Feat(monitor): restore grafana to spm docker-compose example (adr-007 step 1) (@abhay1999 in #8215)
- Safe self-tracing via otel collector telemetry factory (@yurishkuro in #8208)
- Fix: guard addjitter against zero/sub-nanosecond durations to prevent panic (fixes #8149) (@shivamtiwari3 in #8178)
- Fix: clock skew adjuster to also adjust endtimestamp (@Audio431 in #8170)
- Update mcp server readme (@yurishkuro in #8163)
- Feat(query): expose metricsstorage to ui as storage capabilities (@hharshhsaini in #8154)
🚧 Experimental Features
- [clickhouse] optimize spans table for faster searching (@mahadzaryab1 in #8258)
- [jaegermcp] add system prompt instructions for llm clients (adr phase 4) (@lopster568 in #8253)
- Fix(jaegermcp): enforce response limits (@abhay1999 in #8242)
- Feat(monitor): go sdk dashboard generator — adr-007 step 2a (@abhay1999 in #8216)
- [clickhouse][benchmarking] add initial results from benchmarking (@mahadzaryab1 in #8181)
- [jaegermcp] enable tenancy enforcement (@whiplashvin in #8203)
- [jaegermcp] enforce config-driven limits in mcp handlers (@rite7sh in #8194)
- [jaegermcp] fix mcp server integration with claude code (@yurishkuro in #8191)
- [clickhouse] fix trace id timestamps table schema / query to deduplicate trace_ids (@mahadzaryab1 in #8180)
- [clickhouse] optimize get traces query by adding start and end time filter (@mahadzaryab1 in #8152)
👷 CI Improvements
- Fix: create reusable setup-go action to fix go module cache in ci workflows (@Copilot in #8257)
- Use gotestsum for all test execution (@Copilot in #8256)
- Fix(ci): correct metrics snapshot comparison noise (@Copilot in #8246)
- Ci(monitor): add dashboard sync check for go sdk generator (adr-007 step 3) (@abhay1999 in #8240)
- Fix(ci): add retry logic for pulling registry:2 in prepare-docker-buildx (@Copilot in #8236)
- [ci] improve e2e workflow documentation and test mode naming (@yurishkuro in #8195)
- Fix oke demo prometheus upgrade (@danish9039 in #8183)
- [test] add scope name and version integration test (@Manik2708 in #8138)
- Fix ci parallel mode detection for org members without team access (@yurishkuro in #8182)
- Revert metrics workflow changes from pr8106 (@yurishkuro in #8175)
- Ci: fix pr resolution in ci summary report publish workflow (@yurishkuro in #8159)
- Do not run dependency-review on push to main (@yurishkuro in #8158)
- Include metric change details in pr comment (@yurishkuro in #8153)
- Fix(ci): prevent stale coverage baseline from persisting across main-branch runs (@Copilot in #8157)
- Fix: use $(suffix) in version-check binary path for debug builds (@Copilot in #8148)
⚙️ Refactoring
- Move param type conversion util out of tracestore api into v1adapter (@Copilot in #8255)
- Feat(monitor): complete adr-007 step 2b dashboard upgrade (@YoungHypo in #8241)
📖 Documentation
- Adr-007: grafana dashboard modernization and spm example validation (@yurishkuro in #8214)
- Add badger adr (@yurishkuro in #8166)
📊 UI Changes
✨ New Features
- Allow viewing span details in a side panel instead of inline view (@yurishkuro in #3578)
- [feature]: add trace logs view to aggregate all span events (@SoumyaRaikwar in #3563)
🐞 Bug fixes, Minor Improvements
- 🔒 [security fix] replace innerHTML with textContent to mitigate XSS risk (@jkowall in #3651)
- Add plexus demo route to main ui (dev only, /plexus-demo) (@Copilot in #3656)
- Fix plexus demo (@yurishkuro in #3654)
- Clean-up display of incomplete icon, text, and tooltip (@yurishkuro in #3619)
- Revert "refactor(plexus): migrate digraph to functional component" (@yurishkuro in #3600)
- Revert "chore: fetch backend config dynamically in dev mode (#3541)" (@yurishkuro in #3599)
- Fix: dark mode is not working correctly on the quality metrics page (@gulshank0
2.16.0 7 de març del 2026 — 64 bits ZIP
Notes de la versió
Backend Changes
⛔ Breaking Changes
- Enforce Go version consistency across the codebase; require Go 1.25.7 (@Copilot in #8052)
- Remove legacy response format of remote sampling endpoint (@yurishkuro in #8014)
✨ New Features
- Feat: add schemagen for internal extensions (#6186) (@SoumyaRaikwar in #7947)
🐞 Bug fixes, Minor Improvements
- [kafka receiver config] replace traces.topic: with traces.topics: (@Copilot in #8144)
- Disable bulk processor in es authenticator test to prevent goroutine leaks (@Copilot in #8124)
- Add support for es health-check timeout at startup (@ntdkhiem in #8096)
- Support max trace size issue in the query service (@yurishkuro in #8098)
- Add empty span name sanitizer (@Copilot in #8086)
- [memory] include link attributes when searching by tags (@Manik2708 in #8077)
- Fix(ci): update upload-artifact to v6 in metrics comparison workflow (@jkowall in #8000)
🚧 Experimental Features
- [clickhouse][perf] restructure clickhouse findtraceids query to improve performance (@mahadzaryab1 in #8125)
- [cassandra][v2] refactor fromdbmodel and todbmodel to accept and return dbmodel.span (@Manik2708 in #7844)
👷 CI Improvements
- Remove otel_scope_version label from metrics comparison (@yurishkuro in #8145)
- Ci: always update summary report comment if present (@yurishkuro in #8135)
- Ci: extract ci summary publish script to .github/scripts/ with unit tests (@yurishkuro in #8134)
- Ci: split ci summary report into compute + publish workflows (@yurishkuro in #8132)
- Ci: use gh pr list to get pr number (@yurishkuro in #8123)
- Ci: log trigger event for debugging (@yurishkuro in #8122)
- Ci: fix summary report to be able to retrieve pr number (@yurishkuro in #8121)
- Ci: migrate coverage gating from codecov to github actions (@yurishkuro in #8111)
- Ci: migrate coverage gating from codecov to github actions (@yurishkuro in #8101)
- Fix: correct bot detection in ci parallel mode (@Copilot in #8097)
- [chore] fix bot names (@yurishkuro in #8094)
- Refactor(ci): implement forked dag orchestrator for conditional parallelism (@Copilot in #8093)
- [test] upgrade integration tests fixtures to otlp traces (@Manik2708 in #8079)
- [test] upgrade default.json fixture to otlp traces (@Manik2708 in #8076)
- [test] upgrade span_tags_trace.json from v1 model to ptrace.traces (@Manik2708 in #8044)
- Reorganize ci into 3-tier sequential pipeline with fail-fast behavior (@Copilot in #8060)
- [test] refactor integration tests to directly write/read ptrace.traces (@Manik2708 in #7812)
- Use ifneq instead of ifndef for skip_debug_binaries check (@Copilot in #8039)
- Fix release process issues: command copy buttons, documentation tagging, and release.md rotation (@jkowall in #7990)
⚙️ Refactoring
- Apply go fix ./... (@yurishkuro in #8074)
- Migrate http servers from gorilla mux to stdlib http.ServeMux (@Copilot in #8013)
- Remove legacy sampling strategy marshaling code (@yurishkuro in #8017)
📖 Documentation
- Fix typos and outdated path in elasticsearch readme files (@cluster2600 in #8068)
- [chore] add automated scanner policy and vulncheck target (@xenonnn4w in #8043)
📊 UI Changes
🐞 Bug fixes, Minor Improvements
- Rename main package to @jaegertracing/jaeger-ui (@yurishkuro in #3560)
- Fix: white hover line overflow on critical path segments (@Parship12 in #3550)
- Fix v3 api client ignoring base path prefix (@Copilot in #3549)
- Fix spm metrics not fetched on initial load due to null check (@Copilot in #3538)
🚧 Experimental Features
- [adr-0006] phase 1: layout mode state and toggle controls (@yurishkuro in #3558)
- Adr 006: span details in side panel (@yurishkuro in #3556)
⚙️ Refactoring
- Refactor(plexus): convert nodeslayer from class to functional component (@thc1006 in #3413)
- Refactor(plexus): convert svglayer from class to functional component (@thc1006 in #3410)
- Refactor(plexus): convert svglayersgroup from class to functional component (@thc1006 in #3412)
- Refactor(plexus): migrate svgedge to functional component (#
2.15.1 9 de febrer del 2026 — 64 bits ZIP
Notes de la versió
Backend Changes
🐞 Bug fixes, Minor Improvements
- Default spankind in api/v3/operations (@yurishkuro in #7997)
⚙️ Refactoring
- Remove deprecated protofromtraces wrapper in v1adapter (@SamyakBorkar in #7996)
2.15.0 6 de febrer del 2026 — 64 bits ZIP
Notes de la versió
Backend Changes
⛔ Breaking Changes
- Restrict trace/metric storage configs to allow exactly one backend type (@yurishkuro in #7875)
✨ New Features
- Issue #7811: added grafana dashboard for metrics exporter (@Anmol202005 in #7903)
🐞 Bug fixes, Minor Improvements
- [fix] return empty array instead of nil from api/v3/services (@dee077 in #7926)
- [fix] return empty array instead of nil from queryservice.getservices (@sujalshah-bit in #7925)
- [fix] always return empty services list when none exist (@Sudhanshu-NITR in #7929)
- [fix] ensure badger maintenance is stopped before existing close() (@Yashika0724 in #7940)
- Use lazy initialization for storage factory (@Copilot in #7887)
🚧 Experimental Features
- [clickhouse] add materialized view for event attribute metadata (@mahadzaryab1 in #7923)
- [clickhouse] rework clickhouse attributes to look up type for string attributes (@mahadzaryab1 in #7815)
- [mcp] add get_span_names tool for discovering span names (@sajal004004 in #7909)
- Use opentelemetry span_name terminology in jaegermcp extension (@Copilot in #7916)
- [mcp] implement get_critical_path tool (phase 3 steps 8-9) (@Copilot in #7857)
- [clickhouse][chore] update unit tests snapshots to handle multiple queries (@mahadzaryab1 in #7865)
- [mcp] get_services tool for service discovery (@Copilot in #7864)
- [mcp] add cors setting and fix null array errors (@yurishkuro in #7863)
- [mcp] get_trace_topology tool (phase 3 step 7) (@Copilot in #7862)
- [mcp] phase 2 steps 5-6: get_span_details and get_trace_errors tools (@Copilot in #7859)
- [mcp] phase 2 step 4: search_traces (@Copilot in #7858)
- [clickhouse][chore] update test driver to handle multiple queries (@mahadzaryab1 in #7839)
- [mcp] phase 2 step 3: storage integration (@Copilot in #7849)
- Mcp server/phase 1.2: sdk integration with streamable http transport (@Copilot in #7846)
- Mcp server scaffolding (@Copilot in #7842)
- [clickhouse] move to snapshot testing in unit tests for clickhouse queries (@mahadzaryab1 in #7831)
👷 CI Improvements
- Fix metrics comparison workflow to reduce pr comment noise (@Copilot in #7957)
- Make spm integration test faster by flushing metrics more frequently (@Don-Assamongkol1 in #7861)
- Enable unhandled-error linter (@iypetrov in #7895)
- Fix(ci): fix codeql workflow to properly analyze go code (@jkowall in #7885)
- Implement pr quota workflow (@yurishkuro in #7882)
- Validate span names in spm integration test (@Don-Assamongkol1 in #7830)
- [chore/ci] add excluded metrics count (@neoandmatrix in #7756)
⚙️ Refactoring
- Enable confusing-naming linter rule (@SamyakBorkar in #7949)
- Replace panic calls with proper error handling (@aaryan359 in #7956)
- Fix time-naming linter violation in search_traces.go (@jkowall in #7913)
- [badger][v2] refactor factory signatures to use telemetry settings (@iypetrov in #7902)
- [cassandra] add omitempty notation for keyvalue and marshaller/unmarshaller for traceid (@Manik2708 in #7867)
- Converge status reporting to collector framework (@yurishkuro in #7890)
- [chore] move query service to higher location (@yurishkuro in #7854)
- [chore] remove v1 queryservice package (@Copilot in #7845)
Documentation
- [chore]: add ai usage policy for contributions (@Sapthagiri777 in #7932)
- Docs: add quick start section with docker command (@njg7194 in #7945)
- Add claude.md as symlink to agents.md (@yurishkuro in #7934)
- Add security documentation for openssf silver badge (@jkowall in #7896)
- Adr-003 lazy storage factory initialization (@yurishkuro in #7886)
- Introduce pr limits for new contributors (@yurishkuro in #7880)
- Streamline agents.md by removing redundant content (@yurishkuro in #7879)
- Update contributing guidelines for copyright headers (@yurishkuro in #7877)
- Update documentation defaults from v1 to v2 (@Copilot in #7640)
- Add mcp server adr (@yurishkuro in e91d028)
📊 UI Changes
✨ New Features
- New span colors from ibm palette (@yurishkuro in #3306)
- Better tree hierarchy for trace view (
2.14.1 2 de gener del 2026 — 64 bits ZIP
Notes de la versió
📊 UI Changes
🐞 Bug fixes, Minor Improvements
- Dark theme fixes (@yurishkuro in #3285)
- Fix span detail panel in dark theme (@yurishkuro in #3283)
2.14.0 2 de gener del 2026 — 64 bits ZIP
Notes de la versió
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 in #7806)
- Migrate remote-storage to yaml configuration with shared storageconfig package (@Copilot in #7704)
- Remove v1 collector, query, and all-in-one (@yurishkuro in #7702)
- Remove v1/ingester and all kafka related code (@yurishkuro in #7701)
- Eliminate v1 binary references and sunset deprecated components (@Copilot in #7695)
- Fix otel collector v0.141.0 api breaking changes for toserver/toclientconn and kafka receiver/exporter (@Copilot in #7694)
🐞 Bug fixes, Minor Improvements
- Migrate docker-compose files to jaeger-v2 unified binary (@Copilot in #7747)
- Memory: support otlp first-class fields in search (@SoumyaRaikwar in #7728)
- Added indexspanalias and indexservicealias for explicit aliases (@SomilJain0112 in #7550)
- Fix: update replication strategy configuration in schema template (@danish9039 in #7726)
🚧 Experimental Features
- [fix][clickhouse] optimize service and operation retrieval queries (@mahadzaryab1 in #7808)
- [clickhouse] implement findtraces for clickhouse storage (@mahadzaryab1 in #7795)
- [clickhouse] create materialized view to store attribute metadata (@mahadzaryab1 in #7798)
- [clickhouse] update findtraceids to filter by complex attributes (@mahadzaryab1 in #7792)
- [clickhouse] update findtraceids to filter by other primitive attributes (@mahadzaryab1 in #7789)
- [cassandra][v2] copy jaeger<->otlp translator from otel contrib (@Manik2708 in #7765)
- [clickhouse] update findtraceids to filter by string attributes (@mahadzaryab1 in #7788)
- [clickhouse] update findtraceids to filter by timestamp (@mahadzaryab1 in #7787)
- [clickhouse] update findtraceids to populate start and end timestamps (@mahadzaryab1 in #7770)
- [clickhouse] update findtraceids to filter by duration (@mahadzaryab1 in #7767)
- [clickhouse] implement findtraceids for clickhouse storage for primitive parameters (@mahadzaryab1 in #7648)
- [clickhouse] add trace_id_timestamps table with materialized view (@mahadzaryab1 in #7723)
- [fix][clickhouse] remove name column from ordering key for operations table (@mahadzaryab1 in #7714)
👷 CI Improvements
- Fix ci for debug build of all-in-one (@yurishkuro in #7794)
- Use pre-built base image with debugger (@yurishkuro in #7793)
- Ci: exclude http 5xx metrics from comparisons (@neoandmatrix in #7671)
- Remove crossdock (@yurishkuro in #7750)
- Fine-tune when go-tip workflow runs (@yurishkuro in #7749)
- Fix: remove tool installation from go tip workflow (@chinmay3012 in #7716)
- Add "unused" linter (@yurishkuro in #7697)
⚙️ Refactoring
- Move query (@yurishkuro in #7803)
- Use otel optional for optional config fields (@Parship12 in #7766)
- [cassandra][v2] refactor factory signatures to use telemetry settings (@Manik2708 in #7764)
- [storage][cassandra][v2] implement getservices and getoperations (@Manik2708 in #7754)
- Remove unused factory and inheritable interfaces from v1 storage (@Copilot in #7755)
- Remove dependency on jaeger-client-go (@yurishkuro in #7745)
- Remove direct dependency on hdrhistogram-go (@jaegertracingbot in #7742)
- Cleanup and simplify jtracer package (@yurishkuro in #7739)
- [cassandra] refactor tagfilter to accept dbmodel.span (@Manik2708 in #7707)
- [clickhouse] add indexes for spans table in clickhouse storage (@mahadzaryab1 in #7715)
- Remove deprecated namespace concept from cassandra storage options (@Copilot in #7719)
- Remove viperize from storage backend tests (@Copilot in #7712)
- Remove unused shared/grpc_client (@yurishkuro in #7713)
- Delete v1/memory storage implementaiton (@yurishkuro in #7711)
- Delete more dead code (@yurishkuro in #7710)
- Remov
1.76.0 3 de desembre del 2025 — 64 bits ZIP
Notes de la versió
Backend Changes
🐞 Bug fixes, Minor Improvements
- Fix: register basicauth extension in component factory (@xenonnn4w in #7668)
👷 CI Improvements
- Make error message better (@yurishkuro in #7675)
- Clean go cache after installing gotip as suggested. (@Kavish-12345 in #7666)
- Fix: build test tools with stable go, not gotip (@Kavish-12345 in #7665)
📊 UI Changes
🐞 Bug fixes, Minor Improvements
- Add support for custom ui configuration in development mode (@Copilot in #3194)
- Remove duplicate antd dependencies (@yurishkuro in #3193)
- Fix css class typo in sidepanel details div (@Copilot in #3190)
- Reduce search form field margins for better viewport fit (@Copilot in #3189)
- Migrate deepdependencies/header and qualitymetrics/header from nameselector to searchableselect (@Copilot in #3185)
- Reorder checkbox before color by dropdown in tracestatisticsheader (@Copilot in #3184)
- Feat: add fuzzy search to searchableselect (@Copilot in #3182)
- Fix highlighting of the current tab in the main nav bar (@SimonADW in #3183)
🚧 Experimental Features
- Sync themes with antd (@yurishkuro in #3196)
- Add dark theme selector (@yurishkuro in #3192)
👷 CI Improvements
- Add copyright year linter to npm lint command (@Copilot in #3197)
- Rename theme variables to match industry practice (@yurishkuro in #3174)
- Tweak codecov config (@yurishkuro in #3169)
⚙️ Refactoring
- Apply theme vars to common/emphasizednode (@yurishkuro in #3191)
- Fix ddg minimap border (@yurishkuro in #3188)
- Use token vars in common/utils.css (@yurishkuro in #3187)
- Apply theme vars to some shared components (@yurishkuro in #3181)
- Apply theme vars to search page (@yurishkuro in #3180)
- Use theme vars in errormessage & loadingindicator (@yurishkuro in #3177)
- Use theme vars in main page and topnav (@yurishkuro in #3176)
- Convert last remaining js files to typescript (excluding tests) (@yurishkuro in #3173)
- Convert some easy files to typescript (@yurishkuro in #3167)
1.73.0 3 de setembre del 2025 — 64 bits ZIP
Notes de la versió
Backend Changes
🐞 Bug fixes, Minor Improvements
- Chore(jaeger-tracegen): upgrade tracegen docker compose to jaeger-v2 (@lekaf974 in #7481)
- Fix extra _total suffix in metrics (@pipiland2612 in #7476)
🚧 Experimental Features
- Add timeout to helm commands in jaeger demo deployment (@chahatsagarmain in #7488)
- Separate scripts for deployment upgrade and clean install of jaeger demo deployment and enable g-tracking in jaeger ui (@chahatsagarmain in #7440)
- Redirect to demo documentation in jaeger demo deployment (@chahatsagarmain in #7429)
- Multiple minor changes in jaeger demo deployment in oke (@chahatsagarmain in #7427)
- Change example hotrod version in jaeger demo version (@chahatsagarmain in #7425)
👷 CI Improvements
- Validate jaeger demo configurations in ci workflow (@chahatsagarmain in #7464)
- [ci] sanitize transient metric labels before comparison (@wololowarrior in #7482)
- Download pre-built go tip from grafana/gotip repo (@yurishkuro in #7447)
- [ci] improve summary comment (@pipiland2612 in #7462)
- [ci] improve on metrics comment (@pipiland2612 in #7449)
- [ci] add upload pr_number artifacts action to ci-e2e-all.yml (@pipiland2612 in #7448)
- [ci] add new post comment workflow (@pipiland2612 in #7414)
- Use latest go version when building gotip (@yurishkuro in #7445)
⚙️ Refactoring
- Chore: enable badlock from go-critic (@mmorel-35 in #7437)
- Chore: enable rangevalcopy from go-critic (@mmorel-35 in #7438)
- Chore: enable more rules from go-critic (@mmorel-35 in #7434)
- Chore: enable several rules from go-critic (@mmorel-35 in #7430)
- Chore: enable several rules from staticcheck by default (@mmorel-35 in #7431)
📊 UI Changes
✨ New Features
- Upgrade project to react 19 (@vishvamsinh28 in #3040)
🐞 Bug fixes, Minor Improvements
- Make the scrollbar always visible in lookback dropdown (@Parship999 in #3048)
- Add click to copy for trace id (@Darshit42 in #2997)
- Improve performance on trace statistics page after value for sub-group is selected (@DamianMaslanka5 in #2843)
- Highlight active mode button in tracegraph (@Saquib45 in #3034)
⚙️ Refactoring
- Fix typescript ref typing errors across react components (@vishvamsinh28 in #3042)
- Convert VerticalResizer.tsx from class component to functional component (@Parship999 in #2951)
1.72.0 6 d’agost del 2025 — 64 bits ZIP
1.71.0 5 de juliol del 2025 — 64 bits ZIP
Notes de la versió
Backend Changes
⛔ Breaking Changes
- [es] materialize span.kind and span.status tags (@pipiland2612 in #7272)
- Make jaeger.es.disablelegacyid feature stable (@yurishkuro in #7267)
✨ New Features
- [v2] switch memory backend to storage api v2 implementation (@Manik2708 in #7157)
🐞 Bug fixes, Minor Improvements
- Fix panic when reading malformed warning attribute (@yurishkuro in #7293)
- [fix] prevent panic when sanitizing read-only traces with multiple exporters (@victornguen in #7245)
- Update elasticsearch to use olivere/elastic/v7 (@pipiland2612 in #7244)
- Repoint docker compose files to use cr.jaegertracing.io (@jkowall in #7240)
- [es/v2] add metrics decorator for trace reader (@Manik2708 in #7201)
🚧 Experimental Features
- [spm] getcallrate implementation (@pipiland2612 in #7229)
- [cassandra] give responsibility of creating v2 factory to storage backend (@Manik2708 in #7228)
- Jaeger demo on kubernetes (@chahatsagarmain in #7262)
- [clickhouse] implement gettraces for clickhouse storage (@mahadzaryab1 in #7207)
- [spm] and esclient to es/reader.go and refactor test (@pipiland2612 in #7216)
- Add skeleton implementation for es as metricstorage for spm (@pipiland2612 in #7209)
📊 UI Changes
⚙️ Refactoring
- Convert opsgraph.tsx from class component to functional component (@Parship999 in #2914)
- Convert regiondemo.tsx from class component to functional component (@Parship999 in #2910)
- Convert dividerdemo.tsx from class component to functional component (@Parship999 in #2909)
- Convert draggablemanagerdemo.tsx from class component to functional component (@Parship999 in #2908)
- Convert nameselector.tsx from class component to functional component (@Parship999 in #2889)
- Convert copyicon.tsx from class component to functional component (@Parship999 in #2887)
1.70.0 10 de juny del 2025 — 64 bits ZIP
Notes de la versió
Backend Changes
✨ New Features
- [feat] use v2 es/os storage in jaeger-v2 (@Manik2708 in #7151)
🐞 Bug fixes, Minor Improvements
- Feat: add option to disable elasticsearch health check (@timonegk in #7212)
- Fix(elasticsearch): respect explicitly configured replicas=0 in index… (@masihkhatibzadeh99 in #7160)
- Add sanitizers for negative span duration (@iypetrov in #7122)
- [fix] fix prometheus label value is not valid utf 8 cause api timeout (@iypetrov in #7128)
- Add retries to ilm client (@iypetrov in #7120)
- Add retry configuration to storage exporter (@kumarlokesh in #7132)
- [fix] restore es metrics (@AnmolxSingh in #7006)
- [fix] propagate environment variables to binary from integration tests (@mahadzaryab1 in #7112)
🚧 Experimental Features
- [refactor] rework clickhouse schema structure (@mahadzaryab1 in #7181)
- [clickhouse] implement getoperations for trace reader in clickhouse storage (@mahadzaryab1 in #7180)
- [clickhouse] implement getservices for trace reader in clickhouse storage (@mahadzaryab1 in #7159)
- [v2] implement getdependencies for memory backend (@Manik2708 in #7154)
- [v2] implement gettraces for memory backend (@Manik2708 in #7152)
- [v2] implement findtraceids for memory backend (@Manik2708 in #7143)
- Add description for docker-compose-elasticsearch.yml (@pipiland2612 in #7146)
- Add e2e test for docker-compose-elasticsearch.yml file (@pipiland2612 in #7145)
- Add docker-compose-elasticsearch.yml and its sample configuration (@pipiland2612 in #7144)
- [v2] implement findtraces for memory backend (@Manik2708 in #7062)
⚙️ Refactoring
- Relocate the docker directory from the root directory to under scripts/build (@ris-tlp in #7189)
- [refactor] move sanitizer (@yurishkuro in #7158)
- [es][v2] refactor the factory of v1 to make it reusable for v2 (@Manik2708 in #7086)
- [refactor] allow storage cleaner to be overridden via environment variable (@mahadzaryab1 in #7114)
- [refactor] remove archive storage from grpc config (@mahadzaryab1 in #7113)
- [grpc] allow remote storage endpoint to be set via environment variable (@mahadzaryab1 in #7111)
- [refactor] use proto files from jaeger-idl for remote storage api (@mahadzaryab1 in #7104)
📊 UI Changes
🐞 Bug fixes, Minor Improvements
- Fix react fragment key issues in multiple components (@Parship999 in #2823)
- Move tracediff header chevron icon (@Parship999 in #2845)
- Feat: filter logs based on the selected time range (@tejas-raskar in #2844)
- Enhance tracediff ui components (@Parship999 in #2806)
- Rewrite computeselftime to improve performance on trace statistics page (@DamianMaslanka5 in #2767)
- Fix array return pattern in labeledlist component (@Parship999 in #2812)
- Allow json logs to occupy entire available width (@tejas-raskar in #2814)
- Feat: convert monitoratmemptystate to a functional component (@vishvamsinh28 in #2790)
- Replace deprecated overlayclassname with classnames.root (@abhayporwals in #2772)
- [fix]: reduce default minimum allowed zoom (@hari45678 in #2775)
- Fix dependencygraph dag extra render (@mdwyer6 in #2749)
⚙️ Refactoring
- Convert qualitymetrics components to functional components (@Parship999 in #2856)
- Refactor: spandetailrow to functional component (@tejas-raskar in #2827)
- Migrate tracetimelineviewerimpl to a functional component (@tejas-raskar in #2816)
- Refactor canvasspangraph to functional component and improve test coverage (@vishvamsinh28 in #2824)
1.69.0 9 de maig del 2025 — 64 bits ZIP
Notes de la versió
Backend Changes
⛔ Breaking Changes
- Feat(elasticsearch): add flag to enable gzip compression (@timonegk in #7072), on by default
✨ New Features
- Add filterprocessor (@yurishkuro in #7094)
🐞 Bug fixes, Minor Improvements
- Upgrade reverse-proxy example to jaeger-v2 (@yurishkuro in #7076)
- Add pprof extension (@denysvitali in #7073)
- [es][v1] change the db tag value from string to any type (@Manik2708 in #6998)
- Remove outdated info related to jaeger exporter (@DamianMaslanka5 in #6987)
- [bug] fix the version module path in ldflags (@developer-guy in #6990)
🚧 Experimental Features
- [es][v2] implement getdependenies and writedependencies (@Manik2708 in #7085)
- [clickhouse] convert otel traces model to native format (@zhengkezhou1 in #6935)
- [es] make nestedtags and elevatedtags distinction at corespanreader level (@Manik2708 in #7067)
- [es][v2] move coredependencystore and dbmodel from v1 to v2 (@Manik2708 in #7079)
- [grpc][v2] use standard otlp receiver for grpc storage write path (@mahadzaryab1 in #7065)
- [es][v2] implement findtraces for es/os for v2 (@Manik2708 in #7021)
- [refactor] remove jaeger_query extension from remote storage backend config (@mahadzaryab1 in #7059)
- [v2][remote-storage] implement remote storage extension (@mahadzaryab1 in #7043)
- [es][v2] implement gettraces for es/os (@Manik2708 in #7054)
- [v2] implement getoperations and getservices for memory backend (@Manik2708 in #7053)
- [v2] implement findtraceids for es/os (@Manik2708 in #7035)
- [v2] implement writetraces for memory backend (@Manik2708 in #7027)
- [es] refactor dependencystore to make it reusable for v2 apis (@Manik2708 in #7044)
- [grpc][v2] use v2 grpc factory in storage extension (@mahadzaryab1 in #6969)
- [grpc][v2] register grpc v2 handler in remote-storage server (@mahadzaryab1 in #7037)
- [es][v2] implement getoperations and getservices for v2 (@Manik2708 in #7025)
- [es][v2] implement writetraces for v2 (@Manik2708 in #7020)
- [grpc][v2] implement getdependencies in grpc v2 server (@mahadzaryab1 in #7016)
- [grpc][v2] implement otlp exporter api in grpc v2 handler (@mahadzaryab1 in #7012)
- [es][v2] change the db tag value from string to any type (@Manik2708 in #6994)
- [grpc][v2] implement findtraceids in grpc v2 handler (@mahadzaryab1 in #7003)
- [grpc][v2] implement findtraces in grpc v2 handler (@mahadzaryab1 in #6992)
- [grpc][v2] implement gettraces in grpc v2 handler (@mahadzaryab1 in #6985)
- [grpc][v2] implement getservices in grpc v2 handler (@mahadzaryab1 in #6984)
- [grpc][v2] implement getservices in grpc v2 handler (@mahadzaryab1 in #6980)
👷 CI Improvements
- Do not run binary size check on push to main (@yurishkuro in #7096)
- Check that version number is corectly embedded in the binary (@yurishkuro in #7092)
- Update module github.com/vektra/mockery/v2 to v3 (@AnmolxSingh in #7051)
- [fix] add query integration test to workflows file (@mahadzaryab1 in #7056)
- Enable mockery/with-expecter (@yurishkuro in #7046)
- Fix paths in mockery config (@yurishkuro in #7045)
- Fix flakiness in runindexcleanertest by filtering jaeger indices (@0xShubhamSolanki in #7004)
- Add e2e integration test for query service (@pipiland2612 in #6966)
- #5608 improve spm e2e test with test for error rate (@pipiland2612 in #6991)
⚙️ Refactoring
- [es] make nestedtags and fieldtags distinction at corespanwriter level (@Manik2708 in #6946)
- [refactor] change remote storage server to accept v2 factories (@mahadzaryab1 in #7024)
- [refactor] consolidate v1/v2 writer factory adapter functionality (@mahadzaryab1 in #7022)
- [refactor] consolidate v1/v2 reader factory adapter functionality (@mahadzaryab1 in #7019)
📊 UI Changes
🐞 Bug fixes, Minor Improvements
- Reduce load time of trace page by deferring critical path tooltip (@DamianMaslanka5 in #2718)
- Migrate copyicon tests (@nojaf in #2727)
- [fix]: make reset icon in sdg more intuitive (@hari45678 in #2723)
- Migrate from enzyme to @testing-library/react in keyboardshortshelp (
1.68.0 5 d’abril del 2025 — 64 bits ZIP
Notes de la versió
Backend Changes
⛔ Breaking Changes
- Remove sampling.strategies.bugfix-5270 flag and mark feature stable (@yurishkuro in #6872)
🐞 Bug fixes, Minor Improvements
- Minor fixes to release checklist generator (@albertteoh in #6976)
- Support configuring prometheus.extra_query_parameters via cli (@andreasgerstmayr in #6931)
- Cleanup legacy models (@yurishkuro in #6875)
- 🪦 remove agent code (@yurishkuro in #6868)
- [es] refactor findtraces and gettrace of spanreader to make them reusable for v2 apis (@Manik2708 in #6845)
- [es] add feature to stop legacy trace ids handling in spanreader (@Manik2708 in #6848)
- Feat: move pkg/testutils to internal/testutils (@jinjiaKarl in #6840)
- [fix] allow es-index-cleaner to delete indices based on current time (@Asatyam in #6790)
- [chore] remove gogoproto annotations from trace_storage.proto and dependency_storage.proto (@mahadzaryab1 in #6819)
🚧 Experimental Features
- [es][v2] add snapshot tests for spans conversion (@Manik2708 in #6970)
- [grpc][v2] implement grpc v2 factory (@mahadzaryab1 in #6968)
- [grpc][v2] implement findtraces call in grpc reader for remote storage api v2 (@mahadzaryab1 in #6962)
- [grpc][v2] implement gettraces call in grpc reader for remote storage api v2 (@mahadzaryab1 in #6857)
- [es][v2] refactor from_dbmodel and to_dbmodel to accept and return db spans (@Manik2708 in #6934)
- [grpc][v2] implement v2 grpc dependency reader (@mahadzaryab1 in #6933)
- [es][v2] copy jaeger<->otlp translator from otel contrib (@Manik2708 in #6923)
- [grpc][v2] implement v2 grpc trace writer (@mahadzaryab1 in #6919)
- [grpc][v2] implement findtraceids call in grpc reader for remote storage api v2 (@mahadzaryab1 in #6858)
- [grpc][v2] implement getoperations call in grpc reader for remote storage api v2 (@mahadzaryab1 in #6843)
- [grpc][v2] implement getservices call in grpc reader for remote storage api v2 (@mahadzaryab1 in #6829)
- [refactor] return chunk of traces from remote storage api v2 (@mahadzaryab1 in #6830)
👷 CI Improvements
- [all-in-one] avoid multi-arch builds in merge queue (#6880) (@sAchin-680 in #6882)
- Instruct renovate to pin github action hashes (@yurishkuro in #6860)
⚙️ Refactoring
- Move model/json/model.go to internal/uimodel/converter/v1 (@pipiland2612 in #6973)
- Add usetesting linter and fix lint issues (#6892) (@anurag-rajawat in #6972)
- Delete empty pkg package (@pipiland2612 in #6967)
- Move pkg/otelsemconv to internal/telemetry/otelsemconv (@pipiland2612 in #6961)
- Move pkg/cassandra to internal/storage/cassandra (@pipiland2612 in #6960)
- Move pkg/adjuster to cmd/query/app/querysvc/internal/adjuster (@pipiland2612 in #6956)
- Remove package pkg/netutils (@pipiland2612 in #6955)
- [refactor] remove traceschunk type and stream otlp traces directly (@mahadzaryab1 in #6954)
- [es] remove pointer signatures from fromdbmodel and todbmodel (@Manik2708 in #6942)
- Move proto-gen to internal (@yurishkuro in #6941)
- Move pkg/es to internal/storage/elasticsearch (@danish9039 in #6937)
- Move pkg/distributedlock to internal/distributedlock (@danish9039 in #6903)
- Move pkg/httpmetrics to internal/httpmetrics (@danish9039 in #6905)
- Move pkg/{gogocodec,httpfs,bearertoken,boundqueue} to internal (@sAchin-680 in #6896)
- Move pkg/metrics to internal/metrics (@danish9039 in #6901)
- Move pkg/kafka to internal/kafka (@danish9039 in #6908)
- Move pkg/prometheus to internal/config/promcfg (@danish9039 in #6911)
- Move model/proto to internal/proto (@danish9039 in #6918)
- [es] move db model out of v1/elasticsearch/internal/spanstore/internal (@Manik2708 in #6894)
- Move pkg/version to internal/version (@danish9039 in #6913)
- Move model/converter to internal/converter (@danish9039 in #6917)
- Move pkg/gzipfs to internal/gzipfs (@sAchin-680 in #6897)
- Move pkg/jtracer to internal/jtracer (@danish9039 in #6907)
- Move pkg/telemetry to internal/telemetry (@danish9039 in #6912)
- Move pkg/fswatcher to internal/fswatcher (@sAchin-680 in #6895)
- [es] separate the cor
1.67.0 8 de març del 2025 — 64 bits ZIP
Notes de la versió
Backend Changes
⛔ Breaking Changes
- [query] drop support for shared grpc/http query server ports (@mahadzaryab1 in #6695)
🐞 Bug fixes, Minor Improvements
- [es] refactor the es spanwriter to make it reusable for v2 apis (@Manik2708 in #6796)
- [refactor] move internal tracesdata type to package jptrace (@mahadzaryab1 in #6809)
- Use empty slices instead of nil (@zhengkezhou1 in #6799)
- [refactor] refactor jptrace/attributes_tests.go for readability (@mahadzaryab1 in #6786)
- [refactor] converge v2 api with v2 remote storage api (@mahadzaryab1 in #6784)
- Feat: enable configuration of hostnames for hotrod services (@w-h-a in #6782)
- [refactor] change tracequeryparams to accept typed attributes (@mahadzaryab1 in #6780)
- [refactor] decouple tracequeryparams from query in integration tests (@mahadzaryab1 in #6779)
- [refactor] inline proto definiton of keyvalue from otel (@mahadzaryab1 in #6775)
- [refactor] return start and end timestamps from findtraceids in v2 remote storage api (@mahadzaryab1 in #6772)
- [refactor] return start and end timestamps from findtraceids in v2 api (@mahadzaryab1 in #6770)
- Revert "add 'features' command to print available feature gates" (@yurishkuro in #6771)
- [remote-storage][v2] add complete idl for trace storage (@mahadzaryab1 in #6737)
- [remote-storage][v2] add idl for dependency storage (@mahadzaryab1 in #6738)
- [remote-storage][v2] add proto definition for getservices and getoperations rpc (@mahadzaryab1 in #6736)
- Fix /qualitymetrics to return data in expected format (@yurishkuro in #6733)
- [remote-storage][v2] add proto definition for gettraces rpc (@mahadzaryab1 in #6730)
- [bug][storage] make es-rollover idempotent by checking if the index or alias already exist (@Manik2708 in #6638)
- [refactor] use plain loops with iterators (@yurishkuro in #6722)
- Use stdlib iterators (@yurishkuro in #6714)
- Create a /quality-metrics endpoint (@ADI-ROXX in #6608)
- Move pkg/cache to internal (@won-js in #6720)
- [storage] change storage extension to hold v2 factories (@mahadzaryab1 in #6699)
1.66.0 6 de febrer del 2025 — 64 bits ZIP
Notes de la versió
⛔ Breaking Changes
- [refactor] remove archive reader and writer from remote storage grpc handler (@mahadzaryab1 in #6611)
- Delete grpc metricsqueryservice, metricsquery.proto and related code (@yurishkuro in #6616)
- [storage] remove distinction between primary and archive storage interfaces (@mahadzaryab1 in #6567)
- [v2][query] create archive reader/writer using regular factory methods (@mahadzaryab1 in #6519)
🐞 Bug fixes, Minor Improvements
- [fix] replace deprecated address field in service::telemetry (@mahadzaryab1 in #6679)
- [fix] change metrics port in kafka ingester config to avoid conflict with collector (@mahadzaryab1 in #6678)
- Update elasticsearch article link (@timyip3 in #6662)
- [chore] move scylladb implementation to docker-compose (@mahadzaryab1 in #6652)
- [fix] refactor archive storage initialization and remove error log (@mahadzaryab1 in #6636)
- Update import paths for jaeger thrift files to use jaeger-idl (@Nabil-Salah in #6635)
- [v2][query] apply "max clock skew adjust" setting (@dnaka91 in #6566)
- Alias samping.thrift and clean thrift files (@Nabil-Salah in #6630)
- Fix(hotrod): include ca certificates for hotrod dockerfile (@prashant-shahi in #6627)
- Replace all imports of jaeger/thrift-gen/* with jaeger-idl/thrift-gen/* (@danish9039 in #6621)
- Redefine thrift-gen types as aliases to jaeger-idl (@danish9039 in #6619)
- Add 'features' command to print available feature gates (@ADI-ROXX in #6542)
- Replace jaeger_image_tag with jaeger_version (@ADI-ROXX in #6614)
- Use jeager-idl/proto-gen/api_v2 (@Nabil-Salah in #6609)
- Additional model/ cleanup (@yurishkuro in #6610)
- Return 400 instead of 500 on incorrect otlp payload (@ADI-ROXX in #6599)
- Replace model imports with jaeger-idl (@Nabil-Salah in #6595)
- Redefine model/ and api_v2/ types as aliases to jaeger-idl/ types (@Nabil-Salah in #6602)
- Add example of es/os server_urls to configs (@yurishkuro in #6601)
- Sanitize cassandra version before use it (@rubenvp8510 in #6596)
- Feat: add esmapping-generator into jaeger binary (@Rohanraj123 in #6327)
- Add replication parameter to cassandra schema script (@asimchoudhary in #6582)
- Exclude idl/ as a source of go code (@yurishkuro in #6591)
- Change model.tootelxxxid() to accept id argument (@yurishkuro in #6589)
- [refactor][storage][badger]refactored the prefilling of cache to reader (@Manik2708 in #6575)
- Move span.getsamplerparams out of model/ into sampling/aggregator (@Nabil-Salah in #6583)
- Remove logger parameter in adaptive/aggregator.go (@Nabil-Salah in #6586)
- Separate model parts into more independent pieces (@yurishkuro in #6581)
- [storage]generate mocks for dependency writer of v2 (@Manik2708 in #6576)
- [chore] remove unused method from grpc handler (@mahadzaryab1 in #6580)
- Document usage of feature gates for breaking changes (@yurishkuro in #6568)
- [refactor] move sampling strategy providers to internal/sampling/samplingstrategy (@ary82 in #6561)
- [v2][storage] implement reverse adapter to translate v2 writer to v1 (@mahadzaryab1 in #6555)
- [refactor] move sampling strategy interfaces to internal/sampling/strategy (@ary82 in #6547)
- Switch v1 receivers to use v2 write path (@yurishkuro in #6532)
- [refactor] move plugin/sampling/leaderelection to internal/leaderelection (@ary82 in #6546)
- [refactor] move sampling http handler to internal/sampling/http (@ary82 in #6545)
- [storage] remove dependency on archive flag in es reader (@mahadzaryab1 in #6490)
- [refactor] move sampling grpc handler to internal/sampling/grpc (@ary82 in #6540)
- Correct references in cmd readme.md (@jyoungs in #6539)
- Use jaeger-v2 by default in hotrod and monitor examples (@zzzk1 in #6523)
- Pass context through span processors (@yurishkuro in #6534)
👷 CI Improvements
- Upgrade storage integration test: use v2 archive readerwriter (@ekefan in #6489)
- [chore][tests] clean up integration tests to remove archive reader / writer (@mahadzaryab1 in #6625)
- Bump jaeger-idl (@yurishkuro in #6569)
1.48 18 d’agost del 2023 — 64 bits ZIP
1.47 7 de juliol del 2023 — 64 bits ZIP
1.46 5 de juny del 2023 — 64 bits ZIP
1.45 1 de juny del 2023 — 64 bits ZIP