פופולרי: הנתונים עודכנו ב־27 באוקטובר 2026

קטגוריות

אינטרנט1,356
תקשורת321
אודיו ווידאו898
גרפיקה ועיצוב539
משרד ופרודוקטיביות1,124
כלי פיתוח3,134
כלי בינה מלאכותית529
אבטחה ופרטיות385
כלי מערכת3,114
משחקים523
חינוך ומדע239
רשת ו־IT284

הורדת גרסאות קודמות של jaeger

Open source, end-to-end distributed tracing

ברשימה 24 גרסאות של jaeger, מ־1 ביוני 2023 ועד הגרסה הנוכחית 2.22.0. כל גרסה מקושרת לקובצי ההתקנה של המפיץ עצמו.

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

24 גרסאות במשך 3 שנים · כ־7.2 בשנה

גרסהתאריךגודלקבצים
2.22.0אחרונה 6 באוקטובר 2026 — 64 ביט ZIP
הערות גרסה
### 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 בספטמבר 2026 — 64 ביט ZIP
הערות גרסה
### 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 ביולי 2026 — 64 ביט ZIP
הערות גרסה
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 ביוני 2026 — 64 ביט ZIP
הערות גרסה
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 במאי 2026 — 64 ביט ZIP
הערות גרסה
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 במרץ 2026 — 64 ביט ZIP
הערות גרסה
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 במרץ 2026 — 64 ביט ZIP
הערות גרסה
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 בפברואר 2026 — 64 ביט ZIP
הערות גרסה
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 בפברואר 2026 — 64 ביט ZIP
הערות גרסה
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 בינואר 2026 — 64 ביט ZIP
הערות גרסה
📊 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 בינואר 2026 — 64 ביט ZIP
הערות גרסה
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 בדצמבר 2025 — 64 ביט ZIP
הערות גרסה
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 בספטמבר 2025 — 64 ביט ZIP
הערות גרסה
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 באוגוסט 2025 — 64 ביט ZIP
1.71.0 5 ביולי 2025 — 64 ביט ZIP
הערות גרסה
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 ביוני 2025 — 64 ביט ZIP
הערות גרסה
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 במאי 2025 — 64 ביט ZIP
הערות גרסה
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 באפריל 2025 — 64 ביט ZIP
הערות גרסה
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 במרץ 2025 — 64 ביט ZIP
הערות גרסה
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 בפברואר 2025 — 64 ביט ZIP
הערות גרסה
⛔ 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 באוגוסט 2023 — 64 ביט ZIP
1.47 7 ביולי 2023 — 64 ביט ZIP
1.46 5 ביוני 2023 — 64 ביט ZIP
1.45 1 ביוני 2023 — 64 ביט ZIP