Releases: jaegertracing/jaeger-ui
Releases · jaegertracing/jaeger-ui
Jaeger UI v2.15.0
✨ New Features
- New span colors from ibm palette (@yurishkuro in #3306)
- Better tree hierarchy for trace view (@yurishkuro in #3302)
🐞 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 #3461)
- Fix dark mode in tracegraph (@rakshityadav1868 in #3334)
- [bugfix] update flame graph in dark theme #3321 (@gulshank0 in #3324)
- Add spacing to make the trace metadata more readable (@Parship12 in #3331)
- Implement dark mode for tracediff (compare page) (@Parship12 in #3314)
- Theme cleanup (@yurishkuro in #3320)
- Fix trace span table in dark mode (@yurishkuro in #3310)
- [tree] fix box size when number is large (@yurishkuro in #3303)
- Add jaeger logo to navbar (@yurishkuro in #3291)
🚧 Experimental Features
- [otel migration] add runtime schema validation to v3 api client (@yurishkuro in #3448)
- [otel migration] phase 3.1: add jaegerclient v3 and use for services / operations (@yurishkuro in #3329)
- [otel] add more details to phase-3 (@yurishkuro in #3323)
- Otel migration - complete phase 2 validation (@yurishkuro in #3319)
- Clean up of opentracing/opentelemetry nomenclature (@yurishkuro in #3316)
- Finalize dual use of opentracing/opentelemetry nomenclature (@yurishkuro in #3311)
- Migrate virtualizedtraceview and dependent components to iotelspan (@Copilot in #3289)
- Enhance otel domain model with more derived data (@yurishkuro in #3292)
- Implement phase 2 for spandetail component (@Copilot in #3275)
👷 CI Improvements
- Add pr quota workflow (@yurishkuro in #3441)
- Calculate main and plexus test coverage separately (@yurishkuro in #3349)
⚙️ Refactoring
- Refactor: update detailspanel to functional component (@Harshdev098 in #3358)
- Update @types/redux-actions to v2.6.5 (@Parship12 in #3498)
- Refactor(plexus): convert svgedgeslayer from class to functional component (@thc1006 in #3409)
- Refactor accordionlinks to functional component (@aaryan359 in #3406)
- Convert measurablenodeslayer to functional component (@Parship12 in #3429)
- Refactoring: converted referencebutton from class based to functional component (@gulshank0 in #3350)
- Remove reducers/services.ts (@yurishkuro in #3455)
- [chore] remove history from resultitem (@insane-22 in #3361)
- Replace @sentry/browser with generic internal error capture implementation (@Copilot in #3226)
- Refactor: convert diffnode to functional component (@hxrshxz in #3343)
- Refactor: convert hopsselector selector to functional component (@hxrshxz in #3340)
- Refactor: convert app/index.tsx file's class based to functional component (@gulshank0 in #3342)
- Convert the htmllayersgroup from class to functional component (@Parship12 in #3351)
- Convert the htmllayer from class to functional component (@Parship12 in #3345)
- Remove history from resultitemtitle (@Parship12 in #3312)
- Convert searchform to functional component (@yurishkuro in #3326)
- Convert remaining files in searchtrace page to typescript (@yurishkuro in #3325)
- Convert tracepage to otel model (@yurishkuro in #3309)
- [chore] migrate few more components to otel model (@yurishkuro in #3308)
- Migrate tracepageheader to otel model (@yurishkuro in #3307)
- Migrate trace-dag files to otel types per adr 0002 (@Copilot in #3299)
- Convert otel model to use strongly typed time/duration fields (@yurishkuro in #3304)
- Upgrade searchresults components to accept ioteltrace (@Copilot in #3300)
- Upgrade critical path calculations to otel model (@yurishkuro in #3301)
- Fix for bug introduced in previous refactoring (@yurishkuro in #3298)
- Fully upgrade tracetimelineviewer to otel model (@yurishkuro in #3297)
- Move critical path types to their own domain model file (@yurishkuro in #3296)
- Rename domain type link to hyperlink and upgrade link-getter to otel (@yurishkuro in #3295)
- Rename otel traceid/spanid to traceid/spanid to match legacy domain model (@yurishkuro in #3294)
- Rename pure typescript files to have .ts extension, not .tsx (@yurishkuro in #3290)
Jaeger UI v2.14.1
🐞 Bug fixes, Minor Improvements
- Dark theme fixes (@yurishkuro in #3285)
- Fix span detail panel in dark theme (@yurishkuro in #3283)
Jaeger UI v2.14.0
✨ New Features
- Enable theme selector by default (@yurishkuro in #3257)
🐞 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)
- Force light mode by default if config is disabled (@yurishkuro in #3204)
- Use outlined tags for contrast (@bobrik in #3202)
🚧 Experimental Features
- Fix parentspanid calculation to validate traceid and handle follows_from references (@Copilot in #3268)
- Add lazy otel facade to domain model (@yurishkuro in #3263)
- Add useopentelemetryterms feature flag (@yurishkuro in #3262)
- Introduce otel data model (@yurishkuro in #3261)
- Apply styles to make minimap work in dark theme (@yurishkuro in #3256)
- Move theme vars back to root (@yurishkuro in #3247)
- Define theme vars in terms of antd vars (@yurishkuro in #3245)
- Fix dark mode by using css variables (@jkowall in #3242)
⚙️ Refactoring
- Simplify transformtracedata (@yurishkuro in #3274)
- Fix unsafe type coercion and add readonly collection fields (@Copilot in #3273)
- Persist spanmap and rootspans in trace object; use childspans array for tree structure (@Copilot in #3266)
- Prevent trace mutation during critical path computation (@Copilot in #3271)
- Convert tracestatistics to oteltrace (@yurishkuro in #3264)
- Convert 3 more jsx files to typescript (@yurishkuro in #3241)
- Fix: qualitymetrics auto-refresh issue (@unknown in #3222)
- Migrate qualitymetrics/index to use navigate instead of history (@unknown in #3214)
- Migrate uifindinput from history to navigate (@unknown in #3217)
- Convert servicegraph class component to functional component (@Copilot in #3212)
- Convert qualitymetrics/index to functional component (@unknown in #3210)
- Make update-ui-find backward compatible (@unknown in #3209)
- Remove usehistory - unused code (@unknown in #3207)
Jaeger UI v1.76.0
🐞 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)
Jaeger UI v1.75.0
🐞 Bug fixes, Minor Improvements
- Fix: clicking dots and ddg button (@Parship12 in #3149)
- Fix in-trace span search (@Parship12 in #3132)
- Fix: trace id search input on the search page (@Parship12 in #3124)
⚙️ Refactoring
- Convert tracepage {spanbarrow, spantreeoffset, opnode} to functional (@JeevaRamanathan in #3136)
- Convert searchresults/index to functional component (@Parship12 in #3138)
- Remove history from tracediff component (@Parship12 in #3135)
- Remove history instances from traces.tsx (@Parship12 in #3110)
- Convert tracepage {timelinecollapser} to functional component (@JeevaRamanathan in #3108)
Jaeger UI v1.74.0
🐞 Bug fixes, Minor Improvements
- Replace dependency react-window (@Parship999 in #3070)
- Fix the flaky test in tracepage/index.test.js (@Parship999 in #3089)
- Fix top bar tab order (@mdwyer6 in #3067)
- Expand the logs automatically (@Parship999 in #3054)
⚙️ 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)
Jaeger UI v1.73.0
✨ 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.tsxfrom class component to functional component (@Parship999 in #2951)
Jaeger UI v1.72.0
🐞 Bug fixes, Minor Improvements
- Do not mark help-wanted issues as stale (@Parship999 in #3000)
- Fix the issue of operation reset to all when reloading the search screen (@Parship999 in #2995)
- Enable automated closing of stale pull requests and issues (@Parship999 in #2994)
- Setup husky pre-commit hook with lint-staged (@gkbishnoi07 in #2983)
- Upgrade redux-actions to 3.x (@Parship999 in #2980)
- Feat: upgrade to eslint 9+ with flat configuration (@gkbishnoi07 in #2966)
- Add code coverage explanation to readme.md (@Parship999 in #2968)
- Fix the ddg node tooltip position (@Parship999 in #2967)
- Implemented the mouse-over popup functionality for the dots on the time series view (@Parship999 in #2964)
- Fix ui bug of convertserviceerrorratetopercentages (@pipiland2612 in #2957)
- Fix bug when calculate groupbyoperation metrics (@pipiland2612 in #2923)
👷 CI Improvements
- Fix: enable codeql scan on main to resolve configuration missing error (@gkbishnoi07 in #2958)
⚙️ Refactoring
- Convert archivenotifier/index to functional component (@Parship999 in #2999)
- Convert tracediffgraph.tsx from class to functional component (@Parship999 in #2998)
- Convert layoutsettings/index.tsx component to functional component (@Parship999 in #2986)
- Convert deepdependencies/header/index.tsx component to functional component (@Parship999 in #2985)
- Convert
traces.tsxfrom class component to functional component (@Parship999 in #2959) - Convert
sidepanel/index.tsxfrom class component to functional component (@Parship999 in #2960) - Convert
uifindinput.tsxfrom class component to functional component (@Parship999 in #2954) - Convert
detailtabledropdown.tsxfrom class component to functional component (@Parship999 in #2948) - Convert
listitem.tsxfrom class component to functional component (@Parship999 in #2950) - Convert
page.tsxfrom class component to functional component (@Parship999 in #2947) - Convert
qualitymetrics/header.tsxfrom class component to functional component (@Parship999 in #2915) - Convert
operationdetailstable/index.tsxfrom class component to functional component (@Parship999 in #2928) - Convert
traceidsearchinput.tsxfrom class component to functional component (@Parship999 in #2929) - Fix eslint warnings in ddg component (@Parship999 in #2920)
Jaeger UI v1.71.0
⚙️ Refactoring
- Convert
opsgraph.tsxfrom class component to functional component (@Parship999 in #2914) - Convert
regiondemo.tsxfrom class component to functional component (@Parship999 in #2910) - Convert
dividerdemo.tsxfrom class component to functional component (@Parship999 in #2909) - Convert
draggablemanagerdemo.tsxfrom class component to functional component (@Parship999 in #2908) - Convert
nameselector.tsxfrom class component to functional component (@Parship999 in #2889) - Convert
copyicon.tsxfrom class component to functional component (@Parship999 in #2887)
Jaeger UI v1.70.0
🐞 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
labeledlistcomponent (@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
overlayclassnamewithclassnames.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)