All Versions
77
Latest Version
Avg Release Cycle
69 days
Latest Release
13 days ago

Changelog History
Page 1

  • v2.19.0 Changes

    June 03, 2026

    Backend Changes

    โœจ New Features
    ๐Ÿ›  ๐Ÿž 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-load secondary pages (@yurishkuro in #3946)
    • ๐Ÿ’ป Chore: bump tsconfig target from es2016 to es2020 (@yurishkuro in #3945)
    • ๐Ÿ›  Fix(ui): delay empty-root error check to avoid flash with react 18 (@yurishkuro in #3942)
    • ๐Ÿ›  Fix(ui): correct typos in accordionlinks class name and css punctuation key (@Pulkit7070 in #3905)
    ๐Ÿšง Experimental Features
    • 0๏ธโƒฃ Feat(config): add ai.enabled flag (default false) for ai-assisted ui (@yurishkuro in #4003)
    ๐Ÿ”จ โš™๏ธ Refactoring
    • ๐Ÿ”จ Refactor(ddg): convert node content to hooks (@sksingh2005 in #3948)
    • ๐Ÿ’ป Feat(state): migrate dependencies page to react query (adr-004 2d) (@parshipcy in #3991)
    • ๐Ÿ”จ Refactor(trace): convert timelineviewinglayer to hooks (@sksingh2005 in #3868)
    • ๐Ÿ”จ Refactor(search): complete phase 2c discovery query keys (@parshipcy in #3966)
    • ๐Ÿ’ป Feat(search): use /api/v3/trace-summaries for search results (@yurishkuro in #3964)
    • ๐Ÿ›  Fix(search): replace singleton cache with keyed cache + eviction for trace search (@yurishkuro in #3961)
    • โœ… Chore(api): regenerate v3 openapi client from latest idl (@yurishkuro in #3953)
    • ๐Ÿ”จ Refactor(trace): phase 2(a) - migrate single/multi trace load to react query (...
  • v2.18.0 Changes

    May 13, 2026

    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 in #8434)

    ๐Ÿ’ป ๐Ÿ“Š UI Changes

    โ›” Breaking Changes
    โœจ New Features
    • ๐Ÿ’ป Feat(ui): auto-detect url prefix from window.location at page load (@yurishkuro in #3874)
    ๐Ÿ›  ๐Ÿž Bug fixes, Minor Improvements
    • ๐Ÿ›  Fix monitor page chart widths on initial load (@gulshank0 in #3555)
    • ๐Ÿ›  Fix: use compact duration format consistently across ui (@yurishkuro in #3846)
    • ๐Ÿ›  Fix(search): restore time picker options broken by #3781 (@yurishkuro in #3845)
    • ๐Ÿ›  Fix(search): use compact duration format in search results (@Copilot in #3844)
    • ๐Ÿ›  Fix: add keyboard accessibility to span name and child expander in trace timeline (@swetalin-10 in #3807)
    • โช Restore trace timeline column resizing in embedded mode (uiembed=v0) (@Copilot in #3823)
    • ๐Ÿ›  Fix: include backend error in otlp conversion error message (@yurishkuro in #3827)
    • ๐Ÿ›  Fix: stop click propagation in clicktocopy to prevent header collapse (@Copilot in #3818)
    • ๐Ÿ›  Fix(trace): restore "back to search" link broken by react router v6 migration ([@yurishkuro](https:/...
  • v2.17.0 Changes

    March 30, 2026

    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

    ๐Ÿ’ป ๐Ÿ“Š 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 in #3583)
    • ๐Ÿ›  Fix: normalize uppercase trace ids to lowercase in url (@samar-703 in #3485)
    • ๐Ÿ›  Fix: tracediff slot b search populates slot a instead (@samar-703 in #3473)
    • ๐Ÿ›  Fix detail-row hierarchy: missing vertical bars for parent spans and white background regression (@Copilot in #3572)
    • ๐Ÿ›  Fix: system architecture (dag) dark mode visibility (@Parship12 in #3568)
    ๐Ÿšง Experimental Features
    • ๐Ÿ’… [adr-0006] phase 5: combined modes, analytics, final polish (@yurishkuro in #3577)
    • ๐Ÿ’… [adr-0006] phase 4: side panel polish (@yurishkuro in #3576)
    • ๐Ÿ’ป [adr-0006] phase 3: side panel container and span selection (@yurishkuro in #3569)
    • ๐Ÿ’ป [adr-0006] phase 2: tree-only mode (hide timeline) (@yurishkuro in #3562)
    ๐Ÿ‘ท ๐Ÿ‘ท CI Improvements
    • ๐Ÿ’ป Do not fail bundle size workflow on main branch (@yurishkuro in #3653)
    • ๐Ÿ’ป Use .prettierignore instead of explicit opt-in (@yurishkuro in #3647)
    • ...
  • v2.16.0 Changes

    March 07, 2026

    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
    ๐Ÿ›  ๐Ÿž 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
    ๐Ÿ“š ๐Ÿ“– 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 (#3396) (@hharshhsaini in #3527)
  • v2.15.1 Changes

    February 09, 2026

    Backend Changes

    ๐Ÿ›  ๐Ÿž Bug fixes, Minor Improvements
    • 0๏ธโƒฃ Default spankind in api/v3/operations (@yurishkuro in #7997)
    ๐Ÿ”จ โš™๏ธ Refactoring
  • v2.15.0 Changes

    February 06, 2026

    Backend Changes

    โ›” Breaking Changes
    • Restrict trace/metric storage configs to allow exactly one backend type (@yurishkuro in #7875)
    โœจ New Features
    ๐Ÿ›  ๐Ÿž 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
    ๐Ÿ”จ โš™๏ธ 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

    ๐Ÿ’ป ๐Ÿ“Š UI Changes

    โœจ New Features
    ๐Ÿ›  ๐Ÿž Bug fixes, Minor Improvements
    • ๐Ÿ›  Fix text overlapping in tracediff header (@greedy-wudpeckr in #3401)
    • ๐Ÿ›  Fix linter error (@yurishkuro in #3510)
    • ๐Ÿ‘• Enable react-hooks/exhaustive-deps linter rule (@taanvi2205 in #3471)
    • ๐Ÿ›  Fix: traceidsearchinput invisible text in light mode (@yosri-brh in #3464)
    • ๐Ÿ’ป [fix] fix the dark mode for tracediff nodes (@gulshank0 in #3474)
    • ๐Ÿ› Bug : increase increment/decrement buttons visibility in ddg in dark mode (@gulshank0 in #3450)
    • ๐Ÿ›  Fix typeerror in operations metrics reducer when no trace data exists (@Copilot in #3460)
    • Suppress console errors for 501 metrics api responses (@Copilot in...
  • v2.14.1 Changes

    January 02, 2026

    ๐Ÿ’ป ๐Ÿ“Š UI Changes

    ๐Ÿ›  ๐Ÿž Bug fixes, Minor Improvements
  • v2.14.0 Changes

    January 02, 2026

    ๐Ÿš€ 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. 0๏ธโƒฃ 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
    ๐Ÿ”จ โš™๏ธ Refactoring

    ๐Ÿ’ป ๐Ÿ“Š UI Changes

    โœจ New Features
    ๐Ÿ›  ๐Ÿž Bug fixes, Minor Improvements
    • โž• Add visual indicator for synthetic otel attributes (@DCchoudhury15 in #3259)
    • ๐Ÿ›  Fix: dark mode styling for trace view with design tokens (@jkowall in #3246)
    • ๐Ÿ›  Fix in-trace search (@yurishkuro in #3255)
    • ๐Ÿ’ป Feat: add incomplete trace detection and adjustable search time offset (@xenonnn4w in #3248)
    • ๐Ÿ›  Fix: constant visible white borders in the trace spans (@unknown in #3125)
    • 0๏ธโƒฃ Force light mode by default if config is disabled (@yurishkuro in #3204)
    • ๐Ÿ‘‰ Use outlined tags for contrast ([@bobrik](https://g...
  • v1.76.0 Changes

    December 03, 2025

    Backend Changes

    ๐Ÿ›  ๐Ÿž Bug fixes, Minor Improvements
    • ๐Ÿ›  Fix: register basicauth extension in component factory (@xenonnn4w in #7668)
    ๐Ÿ‘ท ๐Ÿ‘ท CI Improvements

    ๐Ÿ’ป ๐Ÿ“Š 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
    ๐Ÿ‘ท ๐Ÿ‘ท CI Improvements
    ๐Ÿ”จ โš™๏ธ Refactoring
  • v1.75.0 Changes

    November 18, 2025

    Backend Changes

    ๐Ÿ›  ๐Ÿž Bug fixes, Minor Improvements
    • ๐Ÿ‘‰ Make enabletracing param work correctly in jaeger-v2 query extension (@Frapschen in #7226)
    ๐Ÿšง Experimental Features
    ๐Ÿ”จ โš™๏ธ Refactoring
    • ๐Ÿšš Move clickhouse queries to sql files with embed directive (@mahadzaryab1 in #7523)
    • ๐Ÿ‘‰ Use maps.copy for cleaner map handling (@quantpoet in #7513)

    ๐Ÿ’ป ๐Ÿ“Š UI Changes

    ๐Ÿ›  ๐Ÿž Bug fixes, Minor Improvements
    ๐Ÿ”จ โš™๏ธ Refactoring
    • ๐Ÿ’ป Convert tracediff component from class to functional component (@Parship999 in #3099)
    • โœ‚ Remove the history instance from the app component (@Parship999 in #3100)
    • โšก๏ธ Update to modern jsx transform (@Parship999 in #3097)
    • ๐Ÿ›  Fix some eslint warnings (@Parship999 in #3096)
    • ๐Ÿ’ป Convert servicesview/index to functional component (@Parship999 in #3004)
    • ๐Ÿ’ป Convert filteredlist/index.tsx from class to functional component (@Parship999 in #3083)
    • ๐Ÿ›  Fix some lint warnings (@Parship999 in #3090)
    • โœ… Convert searchresults/diffselection to functional component and improved testcases (@JeevaRamanathan in #3076)
    • ๐Ÿ’ป Convert tracediff/tracediffheader {cohorttable, tracediffheader} to functional component (@JeevaRamanathan in #3082)
    • ๐Ÿ’ป Convert seachresults{resultitem, resultitemtitle} to functional components (@JeevaRamanathan in #3071)
    • ๐Ÿ’ป Tighten tracearchive type to more strictly enforce correct state (@tklever in #623)