- 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)
- 🔒 [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)
- [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)
- Do not fail bundle size workflow on main branch (@yurishkuro in #3653)
- Use .prettierignore instead of explicit opt-in (@yurishkuro in #3647)
- Pin npm version (@yurishkuro in #3596)
- Feat: add zustand and query foundation for state migration (@Parship12 in #3662)
- Fix: replace remaining tooltip arrow prop (@YoungHypo in #3663)
- Remove
storenpm dependency and suppress lightningcss warning (@yurishkuro in #3659) - Remove deprecated
worker-loaderin 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
getconfigvaluewith directgetconfig()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)
- 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)
- [adr-0006] phase 1: layout mode state and toggle controls (@yurishkuro in #3558)
- Adr 006: span details in side panel (@yurishkuro in #3556)
- 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)
- New span colors from ibm palette (@yurishkuro in #3306)
- Better tree hierarchy for trace view (@yurishkuro in #3302)
- 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)
- [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)
- Add pr quota workflow (@yurishkuro in #3441)
- Calculate main and plexus test coverage separately (@yurishkuro in #3349)
- 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)
- Dark theme fixes (@yurishkuro in #3285)
- Fix span detail panel in dark theme (@yurishkuro in #3283)
- Enable theme selector by default (@yurishkuro in #3257)
- 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)
- 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)
- 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)
- 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)
- Sync themes with antd (@yurishkuro in #3196)
- Add dark theme selector (@yurishkuro in #3192)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- Upgrade project to react 19 (@vishvamsinh28 in #3040)
- 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)
- Fix typescript ref typing errors across react components (@vishvamsinh28 in #3042)
- Convert
VerticalResizer.tsxfrom class component to functional component (@Parship999 in #2951)
- 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)
- Fix: enable codeql scan on main to resolve configuration missing error (@gkbishnoi07 in #2958)
- 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)
- 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)
- 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)
- 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)
- 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 (@nojaf in #2725)
- Improve performance of trace statistics page when grouping by tag (@DamianMaslanka5 in #2724)
- Improve performance of expanding and collapsing spans (@DamianMaslanka5 in #2722)
- Improve performance of trace statistics (@DamianMaslanka5 in #2721)
- [feat]: add context menu on node to dag (@hari45678 in #2719)
- Fix grouping on trace statistics page for tags (@DamianMaslanka5 in #2717)
- Improve performance when expanding/collapsing span details (@DamianMaslanka5 in #2716)
- Add ability to use typescript in tests (@DamianMaslanka5 in #2731)
- Feat: change dag styling and add search functionality (@hari45678 in #2710)
- Add sample graph data when in dev mode (@hari45678 in #2698)
- Add depth and layout controls and sfdp layout to dag view (@hari45678 in #2691)
- Add sfdp engine in @jaegertracing/plexus (@hari45678 in #2690)
- Add handling or error for invalid json formats and tests (@rohitlohar45 in #2689)
- Replace react-vis with recharts (@hari45678 in #2679)
- Add config option to allow displaying full traceid (@avinpy-255 in #2536)
- Migrate detailscard from classbased to function based component (@yaten2302 in #2670)
- [accordiankeyvalues]: replace defaultprops with destructuring (@its-me-abhishek in #2667)
- Make changes to allow for /api/quality-metrics to work (@ADI-ROXX in #2641)
- [keyvaluestable]: replace defaultprops with destructuring (@its-me-abhishek in #2666)
- [traceheader]: replace defaultprops with destructuring (@its-me-abhishek in #2621)
- [breakabletext]: replace defaultprops with destructuring (@its-me-abhishek in #2619)
- [timelinerow]: replace defaultprops with destructuring (@its-me-abhishek in #2622)
- Remove defaultprops from minimap.tsx (@ADI-ROXX in #2615)
- Remove defaultprops from scatterplot.jsx (@ADI-ROXX in #2618)
- Migrate empasizednode from class based to function based component (@AdiIsHappy in #2638)
- Remove defaultprops from accordiantext.tsx (@ADI-ROXX in #2612)
- Remove defaultprops from ticks.tsx (@ADI-ROXX in #2617)
- Remove defaultprops from timelinerow.tsx (@ADI-ROXX in #2616)
- Remove defaultprops from traceheader.jsx (@ADI-ROXX in #2620)
- Remove defaultprops from accordianlogs.tsx (@ADI-ROXX in #2613)
- Remove defaultprops fromt breakabletext.tsx (@ADI-ROXX in #2611)
- Remove defaultprops from errormessage & newwindowicon (@ADI-ROXX in #2609)
- [loadingindicator]: replace defaultprops with destructuring (@its-me-abhishek in #2601)
- [fix]: disable submit button on invalid minduration or maxduration (@hari45678 in #2600)
- [deps]: remove dependency on redux-form (@hari45678 in #2593)
- [fix]: remove redux-form dependency from sort selector (@hari45678 in #2569)
- [revert]: revert redux and react-redux dependency upgrades (@yurishkuro in #2577)
- Fix: deep clone trace data for consistency (@Zen-cronic in #2571)
- [fix]: remove redux-form dependency from monitor page (@hari45678 in #2562)
- Fix tracediff graph pan and zoom issue (@anshgoyalevil in #2566)
- Remove unused matrix from codeql workflow (@yurishkuro in #2635)
- Rename dco->dco check (@yurishkuro in #2633)
- Add fake dco check for merge queue events (@yurishkuro in #2632)
- Don't run label check in merge queue (@yurishkuro in #2631)
- Don't run codeql from merge queue (@yurishkuro in #2630)
- Enable workflows to run in merge queue (@yurishkuro in #2629)
- [ci] fix cache resolution and syntax in check binary size workflow (@chahatsagarmain in #2591)
- [ci]: add workflow to guard against growing bun
- [clean-up]: remove deprecated plexus/directedgraph (@hari45678 in #2548)
- [fix]: make plexus demo work again (@hari45678 in #2538)
- Upgrade from raven-js to sentry/browser (@avinpy-255 in #2509)
- Add new formatting function "add" (@drewcorlin1 in #2507)
- Add pad_start link formatting function #2505 (@drewcorlin1 in #2504)
- Allow formatting link parameter values as iso date #2487 (@drewcorlin1 in #2501)
- Migrate from yarn v1 to npm (@andreasgerstmayr in #2462)
- Run s390x build on push to main only (@andreasgerstmayr in #2481)
- Support uploads of .jsonl files (@Saumya40-codes in #2461)
Dependencies updates only.
- Allow uploading json-per-line otlp data (@BenzeneAlcohol in #2380)
- Add escaped example to tag search help popup (@yurishkuro in #2354)
- Document how to debug unit tests in vscode (@RISHIKESHk07 in #2297)
- Github actions added to block prs from fork/main branch (@varshith257 in #2296)
Note: the version has been bumped to be inline with the backend.
More details: jaegertracing/jaeger#5323
- Improve trace page title with data and unique emoji (fixes #2256) (@nox in #2275)
- Require node version 20+ (@Baalekshan in #2274)
- Fix html code for apostrophe (@yurishkuro in #2224)
- Make scatterplot y-axis margin wider to fit longer durations (@tico88612 in #2211)
- Fix upload file into search page unnecessary post (@tico88612 in #2200)
- Feat: add
depcheck 1.4.7inpackage.json(@tico88612 in #2202)
- Support uploading traces in opentelemetry format (otlp json) (@NavinShrinivas in #2145)
- Gracefully handle spans without logs field (@MaXal in #2191)
- Prevent keyvaluetable copy column from wrapping (@bobrik in #2181)
- Use json for table values only for objects (@bobrik in #2168)
- [feature]: add zoom in/out controls to plexus graphs (@Wise-Wizard in #2072)
- Replace implementation of DAG view with Plexus's Digraph (@prathamesh-mutkure in #1981)
- Support sticky configuration for deep dependency graph (@Wise-Wizard in #2063)
- Add exact phrase search syntax help (@kshmidt-digma in #2028)
- Fix broken hot reload of plexus package (@Wise-Wizard in #2089)
- Feat: remove
is-promiselibrary (@EshaanAgg in #2080) - Feat: remove
reactgaand migrate toga4for tracking (@EshaanAgg in #2071) - Chore: import only lodash submodules (@anshgoyalevil in #2041)
- Replace reselect with memoize (@cooleditphoto in #2042)
- Setup ossf scorecard workflow (@mmorel-35 in #2096)
- Ci: simplify check-label workflow (@EshaanAgg in #2068)
- Fix: fix some linting warnings (@EshaanAgg in #2064)
- [SPM] Add span kind selector (@albertteoh in #2012)
- Make ArchiveTrace button auto-configurable (@thecoons in #1944)
- Speed up trace statistics view calculation (@maxgaponov in #1941)
- Exit
mergeChildrenCriticalPathearly for an empty critical path (@maxgaponov in #1974) - Add link to faq explaining why service map is empty (@yurishkuro in #1963)
- Change vite config from cjs to esm (@ShivamMadlani in #1992)
- Restore scripts/get-tracking-version.js deleted by accident (@yurishkuro in #1998)
- Add tooltip when hovering critical path (@GLVSKiriti in #1871)
- Added tooltip when hovered on header column of tracestatistics view (@GLVSKiriti in #1902)
- Upgrade ant-design to v5.x (@anshgoyalevil in #1907)
- [refactor]: enhancement to selftime calculation logic in tracestatistics view (@GLVSKiriti in #1901)
- Fix: disregard malformed references pointing to the same span (@zimv in #823)
- Fix: add style for ioarrowforward (@NineKama in #1869)
- Replace deprecated ant-design props from referencebutton and keyvaluestable (@anshgoyalevil in #1864)
- Remove deprecated usages from antd dropdown, tooltip, and tab components (@anshgoyalevil in #1859)
- Replace deprecated visible prop of ant-design v3 with open prop of ant-design v4 (@anshgoyalevil in #1855)
- Replace deprecated usage of ant-design tabs component from searchtracepage (@anshgoyalevil in #1857)
- Ci: add the label-check workflow to verify changelog labels on each pr (@anshgoyalevil in #1897)
- Handle Critical Path computation when child span starts before and ends after parent span. (@GLVSKiriti in #1780)
- Restore ability to search in select fields (@prathamesh-mutkure in #1805)
- Replace match.params with useparams hook (@anshgoyalevil in #1837)
- Add custom withrouteprops hoc for react-router-dom v6 migration (@anshgoyalevil in #1836)
- Remove unused icon (@priyanshu-kun in #1829)
- Improve tooltip for elasticsearch tag queries (@pavolloffay in #1809)
- Replace react-router-redux with redux-first-history (@anshgoyalevil in #1826)
- Fix all controversial icons. (@priyanshu-kun in #1824)
- Speed up tests locally by upto 45% (@anshgoyalevil in #1818)
- Priyanshu kun/clean any (@priyanshu-kun in #1814)
- Moment.js replaced with dayjs (@prathamesh-mutkure in #1738)
- Replaced all uncontroversial icons from various icon sets to io5 (@priyanshu-kun in #1771)
- Speed up ci unit-test workflow by 28% (@anshgoyalevil in #1804)
- Fix linting warnings for no-unused-vars, no-var-requires (@priyanshu-kun in #1800)
- Improve tooltip for tag search (@yurishkuro in #1799)
- Fix copyicon to receive reactnode instead of string (@anshgoyalevil in #1791)
- Refactor critical path code to prevent it from ever throwing exceptions (@GLVSKiriti in #1785)
- Print suggestion on fixing prettier-lint errors (@yurishkuro in #1783)
- Upgrade to node 18 (@yurishkuro in #1776)
- Extend try/catch for critical path (@yurishkuro in #1778)
- Convert utils/treenode.js and selectors/trace.js to typescript (@yurishkuro in #1777)
- [feature] Visualize Critical Path of a trace (@GLVSKiriti in #1582)
- Add JSON Folding Support in Logs (@prathamesh-mutkure in #1724)
- Recognize uninstrumented services via both producer and client span kinds (@Wck-iipi in #1681)
- fix: Make popup on the Search input field less intrusive enhancement (@anikdhabal in #1685)
- Resolves #1697 - Bug fix of popover not closing (@jriyyya in #1705)
- Add text label to copy buttons on tags (@Yushmanth-reddy in #1547)
- Migrate ScoreCard.test.js from Enzyme to React Shallow Renderer (@anshgoyalevil in #1653)
- Fix the tooltip position of copy value and JSON Buttton (@anikdhabal in #1650)
- Fix lint issues when bumping eslint-plugin-import (@Kavinjsir in #1652)
- [deps] Remove @types/moment, @types/history and @types/classnames (@anshgoyalevil in #1637)
- Remove dependency on isomorphic-fetch (@Yushmanth-reddy in #1616)
- Fix flaky test causing spurious drops in code coverage (@GLVSKiriti in #1632)
- [deps] Remove @types/memoize-one dep (@anshgoyalevil in #1625)
- Add boolean property to config to prevent popups to a new page (@Binrix in #1521)
- Trace statistics table is now using antd Table component to fix visual design consistency (@GLVSKiriti in #1500)
- Add second copy icon for value only to make it easier to get tool tips (@yurishkuro in #1505)
- Escape keys/values when rendering JSON objects to fix some parsing and additional tests (@yurishkuro in #1498)
- Bump lerna from 7.1.0 to 7.1.1 (@dependabot in #1529)
- Bump webpack from 5.87.0 to 5.88.1 (@dependabot in #1528)
- Bump terser from 5.18.0 to 5.18.2 (@dependabot in #1527)
- Bump typescript from 5.1.3 to 5.1.6 (@dependabot in #1530)
- Bump @typescript-eslint/parser from 5.59.11 to 5.60.1 (@dependabot in #1525)
- Bump lerna from 7.0.2 to 7.1.0 (@dependabot in #1523)
- Bump @typescript-eslint/eslint-plugin from 5.59.11 to 5.60.1 (@dependabot in #1522)
- Bump eslint from 8.42.0 to 8.43.0 (@dependabot in #1508)
- Bump lerna from 7.0.1 to 7.0.2 (@dependabot in #1504)
- Bump webpack from 5.86.0 to 5.87.0 (@dependabot in #1501)
- Bump lerna from 6.6.2 to 7.0.1 (@dependabot in #1492)
- Bump @typescript-eslint/eslint-plugin from 5.59.9 to 5.59.11 (@dependabot in #1495)
- Bump @types/react-dom from 18.2.4 to 18.2.5 (@dependabot in #1496)
- Bump terser from 5.17.7 to 5.18.0 (@dependabot in #1497)
- Escape keys/values when rendering JSON objects (@yurishkuro in #1498)
- Bump webpack-dev-server from 4.15.0 to 4.15.1 (@dependabot in #1488)
- Bump rollup-plugin-visualizer from 5.9.0 to 5.9.2 (@dependabot in #1486)
- Bump html-webpack-plugin from 5.5.1 to 5.5.3 (@dependabot in #1487)
- Bump @babel/preset-typescript from 7.21.5 to 7.22.5 (@dependabot in #1481)
- Bump @babel/preset-env from 7.22.4 to 7.22.5 (@dependabot in #1482)
- Bump @babel/eslint-parser from 7.21.8 to 7.22.5 (@dependabot in #1483)
- Bump @babel/core from 7.22.1 to 7.22.5 (@dependabot in #1484)
-
Allow disabling file upload via site config (@yurishkuro in #1464)
-
Support in-page-search in trace view on key=value pairs (@bobrik in #1391)
- Bump webpack from 5.80.0 to 5.85.0 (@dependabot in #1457)
- Fix format of a downloaded json file (@Katarzyna-B in #1306)
- Batch Download of traces (@Katarzyna-B in #1274)
- Render HTTP header tags as comma-separated strings (@wjrogers in #1295)
- Rename tab from JSON File to Upload (@yurishkuro in #1308)
- Bump webpack from 5.76.3 to 5.77.0 (@dependabot in #1320)
- Bump minimist from 1.2.0 to 1.2.8 (@dependabot in #1317)
- Bump eslint from 8.36.0 to 8.37.0 (@dependabot in #1316)
- Bump lerna from 6.5.1 to 6.6.1 (@dependabot in #1303)
- Update redux-form to 8.3.10 (@mszabo-wikia in #1314)
- Bump @svgr/babel-preset from 6.5.1 to 7.0.0 (@dependabot in #1301)
- Bump vite from 4.2.0 to 4.2.1 (@dependabot in #1287)
- Bump @svgr/babel-plugin-transform-svg-component from 6.5.1 to 7.0.0 (@dependabot in #1299)
- Bump terser from 5.16.6 to 5.16.8 (@dependabot in #1302)
- Bump webpack from 5.76.1 to 5.76.3 (@dependabot in #1297)
- Bump prettier from 2.8.4 to 2.8.7 (@dependabot in #1300)
- Bump webpack-dev-server from 4.11.1 to 4.13.0 (@dependabot in #1283)
- Bump vite from 4.1.4 to 4.2.0 (@dependabot in #1281)
- Bump typescript from 4.9.5 to 5.0.2 (@dependabot in #1282)
- Workaround antd v3 error in the production build (@mszabo-wikia in #1276)
- Add totalMemory in config for trace graph (@ChenX1993 in #1262)
- Make traceID, startTime, endTime, duration and traceName available or Link Patterns (@MUI-Pop in #1178)
- Update TypeScript and ESLint to latest versions (@mszabo-wikia in #1256)
- Update ESLint and related plugins (@mszabo-wikia in #1250)
- Expand docs about testing (@mszabo-wikia in #1251)
- Bump antd to 3.26.20 (@mszabo-wikia in #1247)
- Bump TypeScript to 3.8.3 (@mszabo-wikia in #1244)
- Migrate build tooling to Vite (@mszabo-wikia in #1226)
- Avoid use of require() in default-config.tsx (@mszabo-wikia in #1225)
- Abstract access to injected globals (@mszabo-wikia in #1224)
- Remove use of react-dimensions package in ScatterPlot component (@mszabo-wikia in #1223)
- Convert SearchResults and index components to TS (@mszabo-wikia in #1222)
- Make Plexus output ESM (@mszabo-wikia in #1219)
- Use .jsx file extension for JS components (@mszabo-wikia in #1218)
- Bump Plexus React typings to React 18 (@mszabo-wikia in #1210)
- Bump node-pre-gyp dependency (@rubenvp8510 in #1191)
- Prevent wrapping of the timeline tick label text (@SOF3 in #1117)
- Upgrade to React 18 (@Sergio-Mira in #1173)
- Move alt view dropdown to a button (@Sergio-Mira in #1174)
- Fix warning about Autoprefixer prefix-less CSS (@Sergio-Mira in #1175)
- Bump @babel/core from 7.20.2 to 7.20.5 (@dependabot in #1087)
- Bump lerna from 6.0.3 to 6.1.0 (@dependabot in #1093)
- Revert upgrade to viz.js, v2.1.2 -> v1.8.1 (@yurishkuro in #1082)
- Upgrade to antd/v3.9.0 to avoid loading fonts from alicdn (@yurishkuro in #1053)
- Upgrade more dependencies (@yurishkuro in #1057)
- Bump safe dependencies (@yurishkuro in #1045)
- Upgrade many dependencies part 2 (@mmorel-35 in #1013)
-
babel : migrate to the top level setPublicClassFields assumption (@mmorel-35 in #1008)
-
Add documentation to config (@yurishkuro in #1007)
-
Upgrade many dependencies (@mmorel-35 in #1001)
-
Update node version and use github-action for codecov (@mmorel-35 in #997)
- Bump dependencies: set-value@^2.0.1 and y18n@v4.0.3
- Flamegraph visualisation works with sub-second units (@pavelpashkovsky in #986)
- Add trace visualization as a FlameGraph (@pavelpashkovsky in #976)
- Add more selectable time ranges to the SPM UI (@jgbernalp in #971)
- Support new user analytics events in the Monitor Tab (@VladislavBryukhanov in #943)
- Use red on scatterplot for traces if any spans have an error=true tag (@esnible in #951)
- Monitor tab - Fix monitor tab crashing (@nofar9792 in #946)
- Monitor Tab - fix latencies graph (@nofar9792 in #934)
- Fix service operations fetch by URL query params (@FloydJohn in #932)
- Monitor tab - fix link to docs (@FloydJohn in #929)
- Monitor Tab - New look for empty state + make empty state configurable (@nofar9792 in #916)
- Monitor Tab - Fixed y axis on error rates (@nofar9792 in #913)
- Monitor Tab - Truncate request rate and P95 latency numbers to two decimal places (@nofar9792 in #911)
- Monitor Tab - Error rate graph in operation table is always a straight line (@nofar9792 in #909)
- Include serviceName in tracked events from Search Form (@vvvprabhakar in #842)
- Monitor Tab: Cannot see the whole numbers in the legend (@nofar9792 in #873)
- Monitor Tab: Cannot choose another timeframe (@nofar9792 in #898)
- Monitor Tab: Error rate value should be 0-100 value and not 0-1 (@nofar9792 in #895)
- Monitor Tab: Show 95 Latency in a more readable time-unit (@nofar9792 in #893)
- Monitor Tab: The x-axis timeframe should be according to the selected timeframe (@nofar9792 in #886)
- Monitor Tab: Improve request rate readability (@nofar9792 in #890)
- Monitor Tab: Crosshair color is too light (@nofar9792 in #888)
- Monitor Tab: Reduce ratePer window (@albertteoh in #885)
- Respect BASE_URL in Trace Tabular View (@caizixian in #861)
- Endless loop in TraceStatistics View (@vvvprabhakar in #843)
- Fix searching spans in a trace page (@w0wka91 in #837)
- Fix deep dependency graph not showing in uiEmbed=v0 mode (@leroy-chen in #768)
- Add Table View for a trace (@vvvprabhakar in #781)
- Fix trace detail page's back button disappeared ((@shwin0901)[https://github.com/shwin0901] in #805)
- Various dependency upgrades by
dependabot
- Make favicon background transparent (@MaxTaggart in #786)
- Fix deep dependency header overlap in page header (@stardotcode in #731 #782)
- Add null check for span.logs in search/filter-spans (@achesin in #734)
- Several updates to dependencies.
-
General: Generic web analytics tracking implementation (@th3M1ke in #681)
-
General: Change UI configuration to a Javascript file (@th3M1ke in #677)
-
Trace detail: Display references unless it's a single CHILD_OF (@yurishkuro in #672)
- Identify uninstrumented services (#659, @rubenvp8510)
- Added jaeger ui version to about menu (#606, @alanisaac)
- Explain "self time" in graph view (#655, @yurishkuro)
- Improve duration formatting (#647, @jamesfer)
- Pass a function that doesn't return anything to FileUpload component (#658, @rubenvp8510)
- Prevent DAG crashes because of empty service name string (#656, @rubenvp8510)
- Upgrade build to Node 10 (#649, @yurishkuro)
- Trace stats: Improve styling of trace statistics selectors (@rubenvp8510) in #639
-
General: Add coverage around existing TraceName component (@tklever in #626)
-
Trace detail: Fixes TraceTimelineViewer span details render regression (@rubenvp8510) in #629
-
General: Additional Test Coverage around TimelineViewingLayer (@tklever in #617)
-
General: Refactor SpanGraph.UNSAFE_componentWillReceiveProps (@tklever in #613)
-
General: Remove UNSAFE_componentWillMount lifecycle methods (@tklever in #611)
-
General: Migrate ArchiveNotifier from UNSAFE_componentWillReceiveProps (@tklever in #614)
-
General: refactor UNSAFE_componentWillReceiveProps to use componentDidUpdate (@tklever in #612)
-
General: clear console errors (proptype violations) from CLI output (@tklever in #615)
-
General: add unit coverage for component TraceIDSearchInput (@tklever in #616)
-
General: update legacy react lifecycle methods to indicate unsafe status (@tklever in #610)
-
General: Render seconds in dark color, millis in light (@yurishkuro in #605)
-
Trace detail: Tweak css definition for span tree offset color (@everett980 in #604)
-
General: Fixed missing 'types/node' dependency (@objectiser in #603)
-
General: Update lodash from 4.17.15 to 4.17.19 (@objectiser in #598)
-
Trace quality: Allow customizing trace quality menu title (@yurishkuro in #592)
-
Trace detail: Avoid the horizontal scrollbar (KeyValueTable) (@smanolloff in #586)
-
Trace detail: Don't rely on json-markup for non-json strings (@smanolloff in #587)
-
Trace detail: Avoid resize on mouse hover (KeyValueTable) (@smanolloff in #584)
-
Trace quality: Change QualityMetrics lookback param to hours (@everett980 in #581)
-
Trace quality: Make detailscard table columns filterable (@everett980 in #580)
-
Trace quality: Test quality metrics and DetailsCard (@everett980 in #577)
- Deep Dependency Graph: Trace quality view & Ddg Decorations (#564, @everett980)
- Trace detail: Improve get trace name performance (#574, @everett980)
- Deep Dependency Graph: Support client versions table in details card (#568, @everett980)
- General: Clean up getTraceName memoization (#573, @everett980)
- Trace detail: Memoize getTraceName to improve render time by 3x (#572, @everett980)
- General: Fix uiFind matches for spans with leading 0s (#567, @everett980)
- Trace detail: Fix leading 0s breaking row interactions (#566, @everett980)
- Deep Dependency Graph: Remove kind.server filter and validate the case of service calling itself (#557, @rubenvp8510)
- General: Bump https-proxy-agent from 2.2.1 to 2.2.4 (#561, @dependabot[bot])
- General: Bump lodash to 4.17.15 (#559, @rubenvp8510)
- Deep Dependency Graph: Dedupled search results DDG paths (#558, @rubenvp8510)
- General: Bump acorn from 5.7.3 to 5.7.4 (#545, @dependabot[bot])
- General: Usage of a helper for trace name when preparing trace data (#544, @swapster)
- Deep Dependency Graph: Add path agnostic decorations action & reducer (#549, @everett980)
- Trace comparison: Refactor model/trace-dag to prep for latency diffs (#521, @tiffon)
- Search: Search results link spans (#536, @everett980)
- General: Correct trace name resolution (#541, @swapster)
- General: bump url-parse version to 1.4.7 (#542, @rubenvp8510)
- Search Fix span links for leading 0s trace ID (#539, @everett980)
- General: Reorder, rename, and fix "About Jaeger" links (#540, @yurishkuro)
- Search: Fix search.maxLimit configuration (#533, @rubenvp8510)
- Trace detail: Fix trace scoped links not supporting numeric fields (#538, @william-tran)
-
Search: Configure search.maxLimit (@GabrielDyck in #511)
-
Google Analytics: Add ga dimension for config cookie (@everett980 in #515)
-
Deep Dependency Graph: Fix search results DDG path ordering (@everett980 in #504)
-
Google Analytics: Track trace alt views (@everett980 in #512)
-
Deep Dependency Graph: Add adblocker and 0/single node disclaimers (@everett980 in #502)
-
Deep Dependency Graph: Add ddg menu item, fetch server ops, expand GA cov (@everett980 in #501)
-
Trace detail: Jaeger UI visualizing span with multiple parents (@rubenvp8510 in #477)
-
Trace detail: Support trace-scoped external links similar to tag links ( @rubenvp8510 in #480)
-
Trace detail: Sort span tags in alphabetical order (@nabam in #489)
-
Deep Dependency Graph: Ddg optional operation (@everett980, #488)
-
Deep Dependency Graph: Ddg node vis interactions (@everett980 in #483)
- General: Fixes Jaeger UI broken when accessing via IPv6 address (@MaheshGPai in #494)
-
Deep Dependency Graph: Implement Service-Oriented Deep Dependency Graph (DDG) (@tiffon and @everett980 in #481)
-
Deep Dependency Graph: Derive DDG from search results (@rubenvp8510 in #445)
-
Configuration: Allow ui-config.json to specify script tags which are added to UI body (@everett980 in #455)
-
Plexus: Sequester zoom concerns to ZoomManager (@tiffon in #409)
-
Plexus: Support multiple layers of nodes and edges (@tiffon in #482)
-
Google Analytics: Track filter interactions on trace detail page (@everett980 in #470)
-
Google Analytics: Fix tracking of clear filter & view keyboard shortcut modal (@everett980 in #470)
-
Codebase: Fix codecov reporting (@tiffon in #418, #417, and#415)
-
Dependency graph: Use directed edges (@Etienne-Carriere in #373)
-
Trace detail: Show seconds in trace start time on the trace page (@tiffon in #430, with thanks to @leogomes for #403)
-
Trace detail: Fix handling of numeric strings in span tag values (@yntelectual in #436)
-
Google Analytics: Fix GA filter category (@everett980 in #404)
-
Codebase: Add an ESLint rule requiring the names of interfaces to be prefixed with "I" (@tiffon in #411)
-
Search: Make maximum lookback configurable (@everett980 in #384)
-
Trace detail: Deduplicate tags for spans (@rubenvp8510 in #375)
-
Trace detail: Wrap span tag values (@epkugelmass in #388)
-
Search: Validate when tags and/or references fields are arrays. (@rubenvp8510 in #382)
-
Search: Validate when there is no query but a JSON file is loaded (@rubenvp8510 in #383)
-
Trace detail: Limit the thickness of spans in the minimap (@rubenvp8510 in #372)
-
UI find: Scroll to first match on load or on press of new locate icon (@everett980 in #367)
-
UI find: Move filter state to query param and highlight filter matches on graphs (@everett980 in #310)
-
Search: Improve display of long operation names in Operations list (@kinghuang in #351)
-
Search: Fix "containig" typo (@yurishkuro in #363)
-
Trace detail: Fixes dragging on the minimap in trace timeline (Fix #354) (@rubenvp8510 in #357)
-
Trace detail: Remove extra vertical scrollbar in trace timeline view (Fix #241) in (@tiffon in #350)
-
Trace detail: Process FOLLOWS_FROM spans for indent guides in TraceView (Fix #333) (@rubenvp8510 in #335)
-
Dev docs: Replace the wrong link for signing commits (@sosiska in #346)
-
TypeScript: Convert from Flow to Typescript for Jaeger-UI (@everett980 in #359)
-
TypeScript: Export plexus type declarations, remove Neutrino (@tiffon in #348)
-
TypeScript: Shift plexus to TypeScript (from flowtypes) (Contributes to #306) (@tiffon in #331)
-
Jaeger UI codebase: Use memoize-one instead of bespoke solutions (@rubenvp8510 in #353)
-
Jaeger UI codebase: Update lodash to 4.17.11 (@tiffon in #343)
-
Trace detail: Log Markers on spans (Fix #119) (@sfriberg in #309)
-
Search: Load trace(s) from a JSON file (Fix #214) (@yuribit in #327)
-
Trace detail: Hide child status icon on SpanTreeOffset used in SpanDetailRow component (Fix #328) (@rubenvp8510 in #334)
-
Data munging: Optimize tree walk to avoid excessive function call depth (Fix #320) (@rubenvp8510 in #326)
- Code quality: Fix a typo in transform-trace-data.js (@bhavin192 in #332)
-
Trace detail: Fix #323 - Browser back button of trace page not working if plot is clicked (@tacigar in #324)
-
Search: Fix #325 - JS errors on search form dropdowns (@tiffon in #329)
-
Embedded mode: Revisions to search and trace detail embed mode (@tiffon in #286)
-
Trace detail: Add a tree view (aka Trace Graph) to the TracePage (@copa2 in #276)
-
Trace detail: Add a copy icon to entries in KeyValuesTable (#204) (@everett980 in #292)
-
Trace detail: Add a Button to Reset Viewing Layer Zoom (#215) (@everett980 in #290)
-
Trace detail: Add indent guides to trace timeline view (#172) (@everett980 in #297)
-
Search: Add popover and prevent submit if duration params are invalid (#244) (@everett980 in #291)
-
Trace comparison: Add link to timeline view from comparison view and selection (@everett980 in #313)
-
Trace DAGs: Add the ability to copy node data in the Trace Graph and Trace Comparison views (@everett980 in #312)
-
Menu configuration: Ability to open additional menu links in same tab (Resolves #275) (@zablvit in #278)
-
Dev docs: Update a few links to the new website (@ledor473 in #287)
-
Jaeger UI codebase: Update create-react-app to 2.1.2 (@tiffon in #302)
These changes are listed in chronological order by the date they were merged into mainz.
#221 Timeline Expand and Collapse Features
- Partially addresses #160 - Heuristics for collapsing spans
#191 Add GA event tracking for actions in trace view
- Partially addresses #157 - Enhanced Google Analytics integration
#198 Use <base> and config webpack at runtime to allow path prefix
- Fix #42 - No support for Jaeger behind a reverse proxy
#195 Handle Error stored in redux trace.traces
- Fix #166 - JS error on search page after viewing 404 trace
#192 Change fallback trace name to be more informative
- Fix #190 - Change
cannot-find-trace-nametotrace-without-root-span
#189 Track JS errors in GA
- Fix #39 - Log js client side errors in our server side logs
#179 Resolve perf issues on the search page
- Fix #178 - Performance regression - Search page
#169 Use Ant Design instead of Semantic UI
- Fix #164 - Use Ant Design instead of Semantic UI
- Fix #165 - Search results are shown without a date
- Fix #69 - Missing endpoints in jaeger ui dropdown
#168 Fix 2 digit lookback (12h, 24h) parsing
- Fix #167 - 12 and 24 hour search lookbacks not converted to start timestamp correctly
#162 Only JSON.parse JSON strings in tags/logs values
- Fix #146 - Tags with string type displayed as integers in UI, bigint js problem
#161 Add timezone tooltip to custom lookback form-field
- Fix #154 - Explain time zone of the lookback parameter
#153 Add View Option for raw/unadjusted trace
- Fix #152 - Add View Option for raw/unadjusted trace
#147 Use logfmt for search tag input format
- Fix #145 - Support logfmt for tags text input in the search form
- Fix #11 - Document allowed operators on tag search
#143 Add a config value for the DAG cutoff
- Fix #130 - Why maximum dependency length is set to 100 in DAG?
#141 package.json#proxy should proxy all /api requests
- Fix #139 - Anyone konw how to open 16686 port?
#140 Encode service names in API calls
- Fix #138 - Cannot find operations if there is '/' char in serviceName
#136 Fix endless trace HTTP requests
- Fix #128 - When trace id is invalid, Jaeger UI send this request forever
#134 Fix trace name resolution
#133 Better HTTP error messages
#122 Make dependencies tab configurable
#120 Add keyboard shortcut help modal
#118 Handle FOLLOWS_FROM reference type
- Fix #115 - Rendering traces with spans containing a 'FOLLOWS_FROM' reference seems broken
#110 Fix browser back button not working correctly
- Fix #94 - Browser back button not working correctly
#107 Embed UI config
The query service can embed custom UI configuration into index.html, speeding up the initial page load and allowing custom Google Analytics tracking IDs without requiring the UI bundle to be regenerated. This also lays the ground work for other UI configuration scenarios, in the future.
#97 Change to Apache license v.2 and add DCO / CONTRIBUTING.md
#93 Keyboard shortcuts and minimap UX
- Fix #89 - [trace view] Drag and release on timeline header row zooms into respective range
- Fix #23 - [trace view] Navigate and zoom via minimap
- Fix #22 - [trace view] Pan and zoom via keyboard shortcuts
#84 Improve search dropdowns
- Fix #79 - Sort services and operations operations (case insensitive)
- Fix #31 - Filter options based on contains instead of starts with
- Fix #30 - Filter options based on case insensitive match
#78 Custom menu via /api/config with project links as defaults
- Fix #44 - Add configurable, persistent links to the header
- Support for this is WIP in query service
#81 Fix Google Analytics tracking
#77 Fix trace mini-map blurry when < 60 spans
#74 Make left column adjustable in trace detail
#71 [trave view] Mouseover expands truncated text to full length in left column
#68 Virtualized scrolling for trace detail view
- Performance improved for initial loading, expanding span details, text search and scrolling
#53 Refactor trace detail
- Partial fix for #42 - Support URL prefix via homepage in package.json
- Scatterplot dots are sized based on number of spans
- Scatterplot dots mouseover shows trace name
- Clicking span detail left column collapses detail
- Clicking anywhere left of parent span name toggles children visibility
- Clip or hide span bars when zoomed in (instead of flush left)
- Label on span bars no longer off-screen
- Full width of the header is clickable for tags, process, and logs headers (instead of header text, only)
- Horizontal scrolling for wide content (e.g. long log values) (Fix #58)
- Tall content scrolls via entire table instead of single table cell
- Fix #55 - Some tags were not being rendered due to clashing keys (observed in a log message)
- Fix jaegertracing/jaeger#326 - extraneous scrollbars in trace views
- Ticks in span graph made to match trace detail (in number and formatting)
- Fix #49 - Span position in graph doesn't not match its position in the detail