Skip to content
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
247 lines (136 sloc) 15.9 KB


Next (unreleased)

Chores & Maintenance

  • Jaeger UI codebase: plexus package changed to use TypeScript instead of Flow (Partially addresses #306) (@tiffon in #331)

v1.1.0 (March 3, 2019)



Chores & Maintenance

  • Code quality: Fix a typo in transform-trace-data.js (@bhavin192 in #332)

v1.0.1 (February 15, 2019)


  • 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)

v1.0.0 (January 18, 2019)


  • Embedded mode: Revisions to search and trace detail embed mode (@tiffon in #286)

    • This release establishes our commitment to the uiEmbed=v0 API
    • A big thanks to @aljesusg for getting this off the ground in #263! 🎉
  • Trace detail: Add a tree view (aka Trace Graph) to the TracePage (@copa2 in #276)

    • Stability: Experimental – See #293 for discussion.
    • Big thanks to @copa2 for the contribution! 🎉
    • We would love to hear feedback!
  • 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)


  • Trace detail: Fix #269 - Fix column resizer overlays trace header (@tiffon in #280)

Chores & Maintenance

  • 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)

Changes released in Jaeger 1.8.2 and earlier

These changes are listed in chronological order by the date they were merged into master.

#263 Embedded components (SearchTraces and Tracepage ) (@aljesusg)

#274 Fix rendering X axis in TraceResultsScatterPlot - pass milliseconds to moment.js (@istrel)

#266 Use correct duration format for scatter plot (@tiffon)

#264 Fix collapse all issues (@tiffon)

#265 Fix Readme Error for setup local jaeger service (@clyang82)

#238 Span Search - Highlight search results (@davit-y)

#237 Span Search - Improve search logic (@davit-y)

#257 Use a sanely sized canvas for the span mini-map (@tiffon)

#234 Span Search - Add result count, navigation and clear buttons (@davit-y)

#228 Trace diffs (@tiffon)

#223 Add links to make values in tags or log properties clickable (@divdavem)

#230 Fix CollapseOne action (@yuribit)

#224 Directed graph React component (@tiffon)

#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 to trace-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

  • Fix #117 - traceName relies on traceID to equal spanID
  • Fix #129 - ¯*( ツ )*/¯ is not very clear

#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 /

#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

Changes from before 2017-08-23 are not logged here

You can’t perform that action at this time.