- 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.7
inpackage.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-promise
library (@EshaanAgg in #2080) - Feat: remove
reactga
and migrate toga4
for 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
mergeChildrenCriticalPath
early 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-name
totrace-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