- 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