Releases
v2.17.0
Compare
Sorry, something went wrong.
No results found
✨ New Features
🐞 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
👷 CI Improvements
⚙️ Refactoring
Feat: add zustand and query foundation for state migration (@Parship12 in #3662 )
Fix: replace remaining tooltip arrow prop (@YoungHypo in #3663 )
Remove store npm dependency and suppress lightningcss warning (@yurishkuro in #3659 )
Remove deprecated worker-loader in favor of webpack 5 / vite built-in worker support (@yurishkuro in #3646 )
Final part: migrate to react-router-dom v7 & drop compat layer & history (@Parship12 in #3645 )
Part of phase 4 & 5: migrate the v5 matchpath call signature to v6/v7 matchpath signature (@Parship12 in #3617 )
Part of phase 4 & 5: migrate link to react-router-dom-v5-compat (@Parship12 in #3618 )
Part of phase 4: remove redux-first-history and decouple router state from redux (@Parship12 in #3616 )
Cleanup for phase 4: remove history.replace() and historyupdatemiddleware (@Parship12 in #3615 )
Final part of phase 3.2 (task 1): refactor(tracepage): convert class component to functional (@Parship12 in #3613 )
Phase 3 leftovers: remove state.router.location usages (cleanup) (@Parship12 in #3614 )
Part of phase 3.2 (task 1): factor out keyboard shortcut setup into a separate function in the tracepage (@Parship12 in #3609 )
Fix(tracepage): fix stale filterspans cache key and remove dead code (@thc1006 in #3592 )
Part of phase 3.2 (task 2): remove dead searchurl prop (@Parship12 in #3603 )
Phase 3.2 (task 2): refactor(dependencygraph): convert class component to functional (@Parship12 in #3591 )
Refactor(plexus): migrate digraph to functional component (@hharshhsaini in #3534 )
Chore: fetch backend config dynamically in dev mode (#3541 ) (@hharshhsaini in #3561 )
Refactor(plexus): migrate node to functional component (#3392 ) (@hharshhsaini in #3531 )
Refactor(plexus): migrate svgedges to functional component (#3397 ) (@hharshhsaini in #3518 )
Chore: replace getconfigvalue with direct getconfig() property access (@Copilot in #3589 )
Fix(monitor): use storagecapabilities config as authoritative signal for spm availability (@yurishkuro in #3587 )
Refactor: control monitor tab visibility via storage capabilities of the backend (@hharshhsaini in #3554 )
Phase 3.2 (task 3): remove historyupdatemiddleware from redux & move navigate(url) into searchform (@Parship12 in #3582 )
Phase 3.1: replace state.router.location with uselocation() (@Parship12 in #3574 )
Refactor(plexus): migrate measurablenodes to functional component (@hharshhsaini in #3533 )
Phase 1: migrate route definitions to react router v6 syntax (@Parship12 in #3565 )
Refactor(plexus): migrate svgdefentry to functional component (#3395 ) (@hharshhsaini in #3528 )
You can’t perform that action at this time.