Skip to content

Commit b5be18b

Browse files
albertteohAlbert Teohyurishkuro
authored
Prepare release v2.17.0 (#8265)
This PR prepares the release for v2.17.0. ## Changes - [x] Updated CHANGELOG.md with release notes - [x] Updated jaeger-ui submodule to v2.17.0 - [x] Rotated release managers table in RELEASE.md After this PR is merged, continue with the release process as outlined in the release issue. --------- Signed-off-by: Albert Teoh <albert.teoh@stan.com.au> Signed-off-by: Yuri Shkuro <yurishkuro@users.noreply.github.com> Co-authored-by: Albert Teoh <albert.teoh@stan.com.au> Co-authored-by: Yuri Shkuro <yurishkuro@users.noreply.github.com>
1 parent 366abea commit b5be18b

File tree

3 files changed

+123
-2
lines changed

3 files changed

+123
-2
lines changed

CHANGELOG.md

Lines changed: 121 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,127 @@ copy from UI changelog
2121

2222
</details>
2323

24+
v2.17.0 (2026-03-30)
25+
-------------------------------
26+
27+
### Backend Changes
28+
29+
#### 🐞 Bug fixes, Minor Improvements
30+
31+
* Implement timer duration bucket parsing in metrics init ([@junaiddshaukat](https://github.com/junaiddshaukat) in [#7951](https://github.com/jaegertracing/jaeger/pull/7951))
32+
* Fix(memory): accept string-form error filters in trace search ([@YoungHypo](https://github.com/YoungHypo) in [#8217](https://github.com/jaegertracing/jaeger/pull/8217))
33+
* Feat(monitor): restore grafana to spm docker-compose example (adr-007 step 1) ([@abhay1999](https://github.com/abhay1999) in [#8215](https://github.com/jaegertracing/jaeger/pull/8215))
34+
* Safe self-tracing via otel collector telemetry factory ([@yurishkuro](https://github.com/yurishkuro) in [#8208](https://github.com/jaegertracing/jaeger/pull/8208))
35+
* Fix: guard addjitter against zero/sub-nanosecond durations to prevent panic (fixes #8149) ([@shivamtiwari3](https://github.com/shivamtiwari3) in [#8178](https://github.com/jaegertracing/jaeger/pull/8178))
36+
* Fix: clock skew adjuster to also adjust endtimestamp ([@Audio431](https://github.com/Audio431) in [#8170](https://github.com/jaegertracing/jaeger/pull/8170))
37+
* Update mcp server readme ([@yurishkuro](https://github.com/yurishkuro) in [#8163](https://github.com/jaegertracing/jaeger/pull/8163))
38+
* Feat(query): expose metricsstorage to ui as storage capabilities ([@hharshhsaini](https://github.com/hharshhsaini) in [#8154](https://github.com/jaegertracing/jaeger/pull/8154))
39+
40+
#### 🚧 Experimental Features
41+
42+
* [clickhouse] optimize spans table for faster searching ([@mahadzaryab1](https://github.com/mahadzaryab1) in [#8258](https://github.com/jaegertracing/jaeger/pull/8258))
43+
* [jaegermcp] add system prompt instructions for llm clients (adr phase 4) ([@lopster568](https://github.com/lopster568) in [#8253](https://github.com/jaegertracing/jaeger/pull/8253))
44+
* Fix(jaegermcp): enforce response limits ([@abhay1999](https://github.com/abhay1999) in [#8242](https://github.com/jaegertracing/jaeger/pull/8242))
45+
* Feat(monitor): go sdk dashboard generator — adr-007 step 2a ([@abhay1999](https://github.com/abhay1999) in [#8216](https://github.com/jaegertracing/jaeger/pull/8216))
46+
* [clickhouse][benchmarking] add initial results from benchmarking ([@mahadzaryab1](https://github.com/mahadzaryab1) in [#8181](https://github.com/jaegertracing/jaeger/pull/8181))
47+
* [jaegermcp] enable tenancy enforcement ([@whiplashvin](https://github.com/whiplashvin) in [#8203](https://github.com/jaegertracing/jaeger/pull/8203))
48+
* [jaegermcp] enforce config-driven limits in mcp handlers ([@rite7sh](https://github.com/rite7sh) in [#8194](https://github.com/jaegertracing/jaeger/pull/8194))
49+
* [jaegermcp] fix mcp server integration with claude code ([@yurishkuro](https://github.com/yurishkuro) in [#8191](https://github.com/jaegertracing/jaeger/pull/8191))
50+
* [clickhouse] fix trace id timestamps table schema / query to deduplicate trace_ids ([@mahadzaryab1](https://github.com/mahadzaryab1) in [#8180](https://github.com/jaegertracing/jaeger/pull/8180))
51+
* [clickhouse] optimize get traces query by adding start and end time filter ([@mahadzaryab1](https://github.com/mahadzaryab1) in [#8152](https://github.com/jaegertracing/jaeger/pull/8152))
52+
53+
#### 👷 CI Improvements
54+
55+
* Fix: create reusable setup-go action to fix go module cache in ci workflows ([@Copilot](https://github.com/apps/copilot-swe-agent) in [#8257](https://github.com/jaegertracing/jaeger/pull/8257))
56+
* Use gotestsum for all test execution ([@Copilot](https://github.com/apps/copilot-swe-agent) in [#8256](https://github.com/jaegertracing/jaeger/pull/8256))
57+
* Fix(ci): correct metrics snapshot comparison noise ([@Copilot](https://github.com/apps/copilot-swe-agent) in [#8246](https://github.com/jaegertracing/jaeger/pull/8246))
58+
* Ci(monitor): add dashboard sync check for go sdk generator (adr-007 step 3) ([@abhay1999](https://github.com/abhay1999) in [#8240](https://github.com/jaegertracing/jaeger/pull/8240))
59+
* Fix(ci): add retry logic for pulling registry:2 in prepare-docker-buildx ([@Copilot](https://github.com/apps/copilot-swe-agent) in [#8236](https://github.com/jaegertracing/jaeger/pull/8236))
60+
* [ci] improve e2e workflow documentation and test mode naming ([@yurishkuro](https://github.com/yurishkuro) in [#8195](https://github.com/jaegertracing/jaeger/pull/8195))
61+
* Fix oke demo prometheus upgrade ([@danish9039](https://github.com/danish9039) in [#8183](https://github.com/jaegertracing/jaeger/pull/8183))
62+
* [test] add scope name and version integration test ([@Manik2708](https://github.com/Manik2708) in [#8138](https://github.com/jaegertracing/jaeger/pull/8138))
63+
* Fix ci parallel mode detection for org members without team access ([@yurishkuro](https://github.com/yurishkuro) in [#8182](https://github.com/jaegertracing/jaeger/pull/8182))
64+
* Revert metrics workflow changes from pr8106 ([@yurishkuro](https://github.com/yurishkuro) in [#8175](https://github.com/jaegertracing/jaeger/pull/8175))
65+
* Ci: fix pr resolution in ci summary report publish workflow ([@yurishkuro](https://github.com/yurishkuro) in [#8159](https://github.com/jaegertracing/jaeger/pull/8159))
66+
* Do not run dependency-review on push to main ([@yurishkuro](https://github.com/yurishkuro) in [#8158](https://github.com/jaegertracing/jaeger/pull/8158))
67+
* Include metric change details in pr comment ([@yurishkuro](https://github.com/yurishkuro) in [#8153](https://github.com/jaegertracing/jaeger/pull/8153))
68+
* Fix(ci): prevent stale coverage baseline from persisting across main-branch runs ([@Copilot](https://github.com/apps/copilot-swe-agent) in [#8157](https://github.com/jaegertracing/jaeger/pull/8157))
69+
* Fix: use $(suffix) in version-check binary path for debug builds ([@Copilot](https://github.com/apps/copilot-swe-agent) in [#8148](https://github.com/jaegertracing/jaeger/pull/8148))
70+
71+
#### ⚙️ Refactoring
72+
73+
* Move param type conversion util out of tracestore api into v1adapter ([@Copilot](https://github.com/apps/copilot-swe-agent) in [#8255](https://github.com/jaegertracing/jaeger/pull/8255))
74+
* Feat(monitor): complete adr-007 step 2b dashboard upgrade ([@YoungHypo](https://github.com/YoungHypo) in [#8241](https://github.com/jaegertracing/jaeger/pull/8241))
75+
76+
#### 📖 Documentation
77+
78+
* Adr-007: grafana dashboard modernization and spm example validation ([@yurishkuro](https://github.com/yurishkuro) in [#8214](https://github.com/jaegertracing/jaeger/pull/8214))
79+
* Add badger adr ([@yurishkuro](https://github.com/yurishkuro) in [#8166](https://github.com/jaegertracing/jaeger/pull/8166))
80+
81+
### 📊 UI Changes
82+
83+
#### ✨ New Features
84+
85+
* Allow viewing span details in a side panel instead of inline view ([@yurishkuro](https://github.com/yurishkuro) in [#3578](https://github.com/jaegertracing/jaeger-ui/pull/3578))
86+
* [feature]: add trace logs view to aggregate all span events ([@SoumyaRaikwar](https://github.com/SoumyaRaikwar) in [#3563](https://github.com/jaegertracing/jaeger-ui/pull/3563))
87+
88+
#### 🐞 Bug fixes, Minor Improvements
89+
90+
* 🔒 [security fix] replace innerHTML with textContent to mitigate XSS risk ([@jkowall](https://github.com/jkowall) in [#3651](https://github.com/jaegertracing/jaeger-ui/pull/3651))
91+
* Add plexus demo route to main ui (dev only, `/plexus-demo`) ([@Copilot](https://github.com/apps/copilot-swe-agent) in [#3656](https://github.com/jaegertracing/jaeger-ui/pull/3656))
92+
* Fix plexus demo ([@yurishkuro](https://github.com/yurishkuro) in [#3654](https://github.com/jaegertracing/jaeger-ui/pull/3654))
93+
* Clean-up display of incomplete icon, text, and tooltip ([@yurishkuro](https://github.com/yurishkuro) in [#3619](https://github.com/jaegertracing/jaeger-ui/pull/3619))
94+
* Revert "refactor(plexus): migrate digraph to functional component" ([@yurishkuro](https://github.com/yurishkuro) in [#3600](https://github.com/jaegertracing/jaeger-ui/pull/3600))
95+
* Revert "chore: fetch backend config dynamically in dev mode (#3541)" ([@yurishkuro](https://github.com/yurishkuro) in [#3599](https://github.com/jaegertracing/jaeger-ui/pull/3599))
96+
* Fix: dark mode is not working correctly on the quality metrics page ([@gulshank0](https://github.com/gulshank0) in [#3583](https://github.com/jaegertracing/jaeger-ui/pull/3583))
97+
* Fix: normalize uppercase trace ids to lowercase in url ([@samar-703](https://github.com/samar-703) in [#3485](https://github.com/jaegertracing/jaeger-ui/pull/3485))
98+
* Fix: tracediff slot b search populates slot a instead ([@samar-703](https://github.com/samar-703) in [#3473](https://github.com/jaegertracing/jaeger-ui/pull/3473))
99+
* Fix detail-row hierarchy: missing vertical bars for parent spans and white background regression ([@Copilot](https://github.com/apps/copilot-swe-agent) in [#3572](https://github.com/jaegertracing/jaeger-ui/pull/3572))
100+
* Fix: system architecture (dag) dark mode visibility ([@Parship12](https://github.com/Parship12) in [#3568](https://github.com/jaegertracing/jaeger-ui/pull/3568))
101+
102+
#### 🚧 Experimental Features
103+
104+
* [adr-0006] phase 5: combined modes, analytics, final polish ([@yurishkuro](https://github.com/yurishkuro) in [#3577](https://github.com/jaegertracing/jaeger-ui/pull/3577))
105+
* [adr-0006] phase 4: side panel polish ([@yurishkuro](https://github.com/yurishkuro) in [#3576](https://github.com/jaegertracing/jaeger-ui/pull/3576))
106+
* [adr-0006] phase 3: side panel container and span selection ([@yurishkuro](https://github.com/yurishkuro) in [#3569](https://github.com/jaegertracing/jaeger-ui/pull/3569))
107+
* [adr-0006] phase 2: tree-only mode (hide timeline) ([@yurishkuro](https://github.com/yurishkuro) in [#3562](https://github.com/jaegertracing/jaeger-ui/pull/3562))
108+
109+
#### 👷 CI Improvements
110+
111+
* Do not fail bundle size workflow on main branch ([@yurishkuro](https://github.com/yurishkuro) in [#3653](https://github.com/jaegertracing/jaeger-ui/pull/3653))
112+
* Use .prettierignore instead of explicit opt-in ([@yurishkuro](https://github.com/yurishkuro) in [#3647](https://github.com/jaegertracing/jaeger-ui/pull/3647))
113+
* Pin npm version ([@yurishkuro](https://github.com/yurishkuro) in [#3596](https://github.com/jaegertracing/jaeger-ui/pull/3596))
114+
115+
#### ⚙️ Refactoring
116+
117+
* Feat: add zustand and query foundation for state migration ([@Parship12](https://github.com/Parship12) in [#3662](https://github.com/jaegertracing/jaeger-ui/pull/3662))
118+
* Fix: replace remaining tooltip arrow prop ([@YoungHypo](https://github.com/YoungHypo) in [#3663](https://github.com/jaegertracing/jaeger-ui/pull/3663))
119+
* Remove `store` npm dependency and suppress lightningcss warning ([@yurishkuro](https://github.com/yurishkuro) in [#3659](https://github.com/jaegertracing/jaeger-ui/pull/3659))
120+
* Remove deprecated `worker-loader` in favor of webpack 5 / vite built-in worker support ([@yurishkuro](https://github.com/yurishkuro) in [#3646](https://github.com/jaegertracing/jaeger-ui/pull/3646))
121+
* Final part: migrate to react-router-dom v7 & drop compat layer & history ([@Parship12](https://github.com/Parship12) in [#3645](https://github.com/jaegertracing/jaeger-ui/pull/3645))
122+
* Part of phase 4 & 5: migrate the v5 matchpath call signature to v6/v7 matchpath signature ([@Parship12](https://github.com/Parship12) in [#3617](https://github.com/jaegertracing/jaeger-ui/pull/3617))
123+
* Part of phase 4 & 5: migrate link to react-router-dom-v5-compat ([@Parship12](https://github.com/Parship12) in [#3618](https://github.com/jaegertracing/jaeger-ui/pull/3618))
124+
* Part of phase 4: remove redux-first-history and decouple router state from redux ([@Parship12](https://github.com/Parship12) in [#3616](https://github.com/jaegertracing/jaeger-ui/pull/3616))
125+
* Cleanup for phase 4: remove history.replace() and historyupdatemiddleware ([@Parship12](https://github.com/Parship12) in [#3615](https://github.com/jaegertracing/jaeger-ui/pull/3615))
126+
* Final part of phase 3.2 (task 1): refactor(tracepage): convert class component to functional ([@Parship12](https://github.com/Parship12) in [#3613](https://github.com/jaegertracing/jaeger-ui/pull/3613))
127+
* Phase 3 leftovers: remove state.router.location usages (cleanup) ([@Parship12](https://github.com/Parship12) in [#3614](https://github.com/jaegertracing/jaeger-ui/pull/3614))
128+
* Part of phase 3.2 (task 1): factor out keyboard shortcut setup into a separate function in the tracepage ([@Parship12](https://github.com/Parship12) in [#3609](https://github.com/jaegertracing/jaeger-ui/pull/3609))
129+
* Fix(tracepage): fix stale filterspans cache key and remove dead code ([@thc1006](https://github.com/thc1006) in [#3592](https://github.com/jaegertracing/jaeger-ui/pull/3592))
130+
* Part of phase 3.2 (task 2): remove dead searchurl prop ([@Parship12](https://github.com/Parship12) in [#3603](https://github.com/jaegertracing/jaeger-ui/pull/3603))
131+
* Phase 3.2 (task 2): refactor(dependencygraph): convert class component to functional ([@Parship12](https://github.com/Parship12) in [#3591](https://github.com/jaegertracing/jaeger-ui/pull/3591))
132+
* Refactor(plexus): migrate digraph to functional component ([@hharshhsaini](https://github.com/hharshhsaini) in [#3534](https://github.com/jaegertracing/jaeger-ui/pull/3534))
133+
* Chore: fetch backend config dynamically in dev mode (#3541) ([@hharshhsaini](https://github.com/hharshhsaini) in [#3561](https://github.com/jaegertracing/jaeger-ui/pull/3561))
134+
* Refactor(plexus): migrate node to functional component (#3392) ([@hharshhsaini](https://github.com/hharshhsaini) in [#3531](https://github.com/jaegertracing/jaeger-ui/pull/3531))
135+
* Refactor(plexus): migrate svgedges to functional component (#3397) ([@hharshhsaini](https://github.com/hharshhsaini) in [#3518](https://github.com/jaegertracing/jaeger-ui/pull/3518))
136+
* Chore: replace `getconfigvalue` with direct `getconfig()` property access ([@Copilot](https://github.com/apps/copilot-swe-agent) in [#3589](https://github.com/jaegertracing/jaeger-ui/pull/3589))
137+
* Fix(monitor): use storagecapabilities config as authoritative signal for spm availability ([@yurishkuro](https://github.com/yurishkuro) in [#3587](https://github.com/jaegertracing/jaeger-ui/pull/3587))
138+
* Refactor: control monitor tab visibility via storage capabilities of the backend ([@hharshhsaini](https://github.com/hharshhsaini) in [#3554](https://github.com/jaegertracing/jaeger-ui/pull/3554))
139+
* Phase 3.2 (task 3): remove historyupdatemiddleware from redux & move navigate(url) into searchform ([@Parship12](https://github.com/Parship12) in [#3582](https://github.com/jaegertracing/jaeger-ui/pull/3582))
140+
* Phase 3.1: replace state.router.location with uselocation() ([@Parship12](https://github.com/Parship12) in [#3574](https://github.com/jaegertracing/jaeger-ui/pull/3574))
141+
* Refactor(plexus): migrate measurablenodes to functional component ([@hharshhsaini](https://github.com/hharshhsaini) in [#3533](https://github.com/jaegertracing/jaeger-ui/pull/3533))
142+
* Phase 1: migrate route definitions to react router v6 syntax ([@Parship12](https://github.com/Parship12) in [#3565](https://github.com/jaegertracing/jaeger-ui/pull/3565))
143+
* Refactor(plexus): migrate svgdefentry to functional component (#3395) ([@hharshhsaini](https://github.com/hharshhsaini) in [#3528](https://github.com/jaegertracing/jaeger-ui/pull/3528))
144+
24145
v2.16.0 (2026-03-06)
25146
-------------------------------
26147

RELEASE.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,9 +118,9 @@ Here are the release managers for future versions with the tentative release dat
118118

119119
| Version | Release Manager | Tentative release date |
120120
|---------|-----------------|---------------------------|
121-
| 2.17.0 | @albertteoh | 1 April 2026 |
122121
| 2.18.0 | @pavolloffay | 6 May 2026 |
123122
| 2.19.0 | @joe-elliott | 3 June 2026 |
124123
| 2.20.0 | @yurishkuro | 1 July 2026 |
125124
| 2.21.0 | @jkowall | 5 August 2026 |
126125
| 2.22.0 | @mahadzaryab1 | 2 September 2026 |
126+
| 2.23.0 | @albertteoh | 7 October 2026 |

jaeger-ui

Submodule jaeger-ui updated 229 files

0 commit comments

Comments
 (0)