Skip to content

Latest commit

 

History

History
656 lines (362 loc) · 41.8 KB

CHANGELOG.md

File metadata and controls

656 lines (362 loc) · 41.8 KB

Releases

Next (unreleased)

Enhancements

Fixes

v1.27.2 (2022-11-01)

Fixes

v1.27.1 (2022-10-04)

Fixes

v1.27.0 (2022-09-15)

Enhancements

v1.26.0 (2022-08-03)

Enhancements

v1.25.0 (2022-07-03)

Enhancements

  • Store preferred span name column width in localStorage (@bobrik in #965)

v1.24.0 (2022-06-01)

Enhancements

v1.23.0 (2022-05-10)

Enhancements

  • Add error icon to errored services in trace list view (@Jaskerv in #927)

Fixes

v1.22.0 (2022-04-11)

Enhancements

  • Monitor Tab - New look for empty state + make empty state configurable (@nofar9792 in #916)

Fixes

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

v1.21.0 (2022-03-06)

Fixes

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

v1.20.1 (2022-02-04)

Fixes

  • Widen date input to avoid clipping, fixes #864 (@bobrik in #867)

v1.20.0 (Jan 11, 2022)

Fixes

v1.19.0 (Dec 1, 2021)

Enhancements

  • "Monitor" tab for service health metrics (@th3M1ke in #815). See #2954 for more details.

Fixes

v1.18.0 (Nov 6, 2021)

Fixes

  • Fix deep dependency graph not showing in uiEmbed=v0 mode (@leroy-chen in #768)

v1.17.0 (Oct 6, 2021)

Enhancements

  • Enable regexes and functions in link patterns (@yoave23 in #817)

v1.16.0 (Sep 6, 2021)

Enhancements

Fixes

v1.15.0 (Aug 4, 2021)

Fixes

v1.14.0 (June 4, 2021)

Enhancements

  • Make search panel more compact, button more visible (@meenal06 in #724)

Fixes

  • Add null check for span.logs in search/filter-spans (@achesin in #734)
  • Several updates to dependencies.

v1.13.0 (February 20, 2021)

Enhancements

  • General: Generic web analytics tracking implementation (@th3M1ke in #681)

  • General: Rearrange nav controls (@yoave23 in #676)

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

v1.12.0 (November 14, 2020)

Enhancements

Fixes

v1.11.0 (September 28, 2020)

Enhancements

  • Trace stats: Improve styling of trace statistics selectors (@rubenvp8510) in #639

Fixes

  • General: Add coverage around existing TraceName component (@tklever in #626)

  • Trace detail: Fixes TraceTimelineViewer span details render regression (@rubenvp8510) in #629

v1.10.0 (August 25, 2020)

Enhancements

  • Trace stats: Added view for showing detailed trace statistics (@fylip97 in #506)

Fixes

  • General: Additional Test Coverage around TimelineViewingLayer (@tklever in #617)

  • General: Archive notifier tests (@tklever in #619)

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

  • Trace detail: span bar row size fix (@vankop in #599)

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

v1.9.0 (May 14, 2020)

Enhancements

  • Deep Dependency Graph: Trace quality view & Ddg Decorations (#564, @everett980)

Fixes

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

v1.8.0 (March 12, 2020)

Enhancements

Fixes

v1.7.0 (February 21, 2020)

Enhancements

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

Fixes

  • Plexus: Fix #523 - Arrows are huge on Chrome Canary (Time sensitive) (@tiffon in #524)

v1.6.0 (December 16, 2019)

Enhancements

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

Fixes

  • General: Fixes Jaeger UI broken when accessing via IPv6 address (@MaheshGPai in #494)

v1.5.0 (November 4, 2019)

Enhancements

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

Fixes

v1.4.0 (August 31, 2019)

Enhancements

Fixes

Documentation

  • Plexus: Add a real README for plexus (@tiffon in #425)

Chores & Maintenance

  • Codebase: Add an ESLint rule requiring the names of interfaces to be prefixed with "I" (@tiffon in #411)

  • General: Fix typo on README file (@leogomes in #402)

v1.3.0 (June 21, 2019)

Enhancements

Fixes

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

v1.2.0 (May 14, 2019)

Enhancements

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

Fixes

Chores & Maintenance

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

v1.1.0 (March 3, 2019)

Enhancements

Fixes

Chores & Maintenance

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

v1.0.1 (February 15, 2019)

Fixes

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

Enhancements

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

Fixes

  • 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 mainz.

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