All Versions
39
Latest Version
Avg Release Cycle
35 days
Latest Release
25 days ago

Changelog History
Page 1

  • v1.20.0

    September 29, 2020

    Backend Changes

    ๐Ÿ’ฅ Breaking Changes

    • ๐Ÿ”ง Configurable ES doc count (#2453, @albertteoh)

      The --es.max-num-spans flag has been deprecated in favour of --es.max-doc-count. --es.max-num-spans is marked for removal in v1.21.0 as indicated in the flag description.

      If both --es.max-num-spans and --es.max-doc-count are set, the lesser of the two will be used.

      The use of --es.max-doc-count (which defaults to 10,000) will limit the results from all Elasticsearch queries by the configured value, limiting counts for Jaeger UI:

      • Services
      • Operations
      • Dependencies (edges in a dependency graph)
      • Span fetch size for a trace
    • ๐Ÿ‘€ The default value for the flag query.max-clock-skew-adjustment has changed to 0s, meaning that the clock skew adjustment is now disabled by default. See #1459.

    ๐Ÿ†• New Features

    • ๐Ÿ”Œ Grpc plugin archive storage support (#2317, @m8rge)
    • Separate Ports for GRPC and HTTP requests in Query Server (#2387, @rjs211)
    • ๐Ÿ”ง Configurable ES doc count (#2453, @albertteoh)
    • โž• Add storage metrics to OTEL, metrics by span service name (#2431, @pavolloffay)

    ๐Ÿ› Bug fixes, Minor Improvements

    ๐Ÿ’ป UI Changes

    • ๐Ÿ“Œ UI pinned to version 1.11.0. The changelog is available here v1.11.0
  • v1.19.2

    August 26, 2020

    โ™ป๏ธ Upgrade to a working UI version before React refactoring.

  • v1.19.1

    August 26, 2020

    โช Revert UI back to 1.9 due to a bug jaegertracing/jaeger-ui#628

  • v1.19.0

    August 26, 2020

    Known Issues

    ๐Ÿ‘ The pull request #2297 aimed to add TLS support for the gRPC Query server but the flag registration is missing, so that this feature can't be used at the moment. A fix is planned for the next Jaeger version (1.20).

    Backend Changes

    ๐Ÿ†• New Features

    ๐Ÿ› Bug fixes, Minor Improvements

    ๐Ÿ’ป UI Changes

    • ๐Ÿ“Œ UI pinned to version 1.10.0. The changelog is available here v1.10.0
  • v1.18.1

    June 19, 2020

    Backend Changes

    ๐Ÿ”’ Security Fixes

    • ๐Ÿ”Š CVE-2020-10750: jaegertracing/jaeger: credentials leaked to container logs (@chlunde)

    ๐Ÿ’ฅ Breaking Changes

    ๐Ÿ†• New Features

    ๐Ÿ› Bug fixes, Minor Improvements

    ๐Ÿ’ป UI Changes

  • v1.18.0

    May 14, 2020

    Backend Changes

    ๐Ÿ’ฅ Breaking Changes

    • โœ‚ Remove Tchannel between agent and collector (#2115, #2112, @pavolloffay)

      Remove Tchannel port (14267) from collector and Tchannel reporter from agent.

      These flags were removed from agent:

      --collector.host-port
      --reporter.tchannel.discovery.conn-check-timeout
      --reporter.tchannel.discovery.min-peers
      --reporter.tchannel.host-port
      --reporter.tchannel.report-timeout
      

      These flags were removed from collector:

      --collector.port
      
    • Normalize CLI flags to use host:port addresses (#1827, @annanay25)

    Flags previously accepting listen addresses in any other format have been deprecated:

    • collector.port is superseded by collector.tchan-server.host-port
    • collector.http-port is superseded by collector.http-server.host-port
    • collector.grpc-port is superseded by collector.grpc-server.host-port
    • collector.zipkin.http-port is superseded by collector.zipkin.host-port
    • admin-http-port is superseded by admin.http.host-port

    ๐Ÿ†• New Features

    ๐Ÿ› Bug fixes, Minor Improvements

    ๐Ÿ’ป UI Changes

    • ๐Ÿ“Œ UI pinned to version 1.9.0. The changelog is available here v1.9.0
  • v1.17.1

    March 13, 2020

    Backend Changes

    ๐Ÿ› Bug fixes, Minor Improvements

    ๐Ÿ’ป UI Changes

    • ๐Ÿ“Œ UI pinned to version 1.8.0. The changelog is available here v1.8.0
  • v1.17.0

    February 24, 2020

    Backend Changes

    ๐Ÿ†• New Features

    ๐Ÿ› Bug fixes, Minor Improvements

    ๐Ÿ’ป UI Changes

    • ๐Ÿ“Œ UI pinned to version 1.7.0. The changelog is available here v1.7.0
  • v1.16.0

    December 17, 2019

    Backend Changes

    ๐Ÿ’ฅ Breaking Changes

    List of service operations can be classified by span kinds (#1943, #1942, #1937, @guo0693)
    • Endpoint changes:
      • Both Http & gRPC servers now take new optional parameter spanKind in addition to service. When spanKind is absent or empty, operations from all kinds of spans will be returned.
      • Instead of returning a list of string, both Http & gRPC servers return a list of operation struct. Please update your client code to process the new response. Example response: curl 'http://localhost:6686/api/operations?service=UserService&spanKind=server' | jq { "data": [{ "name": "UserService::getExtendedUser", "spanKind": "server" }, { "name": "UserService::getUserProfile", "spanKind": "server" }], "total": 2, "limit": 0, "offset": 0, "errors": null }
      • The legacy http endpoint stay untouched: /services/{%s}/operations
    • ๐Ÿ”Œ Storage plugin changes:
      • Memory updated to support spanKind on write & read, no migration is required.
      • Badger & ElasticSearch to be implemented:
        For now spanKind will be set as empty string during read & write, only name will be valid operation name.
      • Cassandra updated to support spanKind on write & read (#1937, @guo0693):
        If you don't run the migration script, nothing will break, the system will used the old table operation_names and set empty spanKind in the response.
        Steps to get the updated functionality:
        1. You will need to run below command on the host you can use cqlsh to connect the the cassandra contact point KEYSPACE=jaeger_v1 CQL_CMD='cqlsh host 9042 -u test_user -p test_password --request-timeout=3000' bash ./v002tov003.sh The script will create new table operation_names_v2 and migrate data from the old table.
          spanKind column will be empty for those data.
          At the end, it will ask you whether you want to drop the old table or not.
        2. Restart ingester & query services so that they begin to use the new table
    Trace and Span IDs are always padded to 32 or 16 hex characters with leading zeros (#1956, @yurishkuro)

    โœ… Previously, Jaeger backend always rendered trace and span IDs as the shortest possible hex string, e.g. an ID with numeric value 255 would be rendered as a string ff. This change makes the IDs to always render as 16 or 32 ๐Ÿ’ป characters long hex string, e.g. the same id=255 would render as 00000000000000ff. It mostly affects how UI displays the IDs, the URLs, and the JSON returned from jaeger-query service.

    Motivation: Among randomly generated and uniformly distributed trace IDs, only 1/16th of them start with 0 followed by a significant digit, 1/256th start with two 0s, and so on in decreasing geometric progression. Therefore, trimming the leading 0s is a very modest optimization on the size of the data being transmitted or stored.

    However, trimming 0s leads to ambiguities when the IDs are used as correlations with other monitoring systems, ๐ŸŒฒ such as logging, that treat the IDs as opaque strings and cannot establish the equivalence between padded and unpadded IDs. It is also incompatible with W3C Trace Context and Zipkin B3 formats, both of which include all ๐ŸŒฒ leading 0s, so an application instrumented with OpenTelemetry SDKs may be logging different trace ID strings than application instrumented with Jaeger SDKs (related issue #1657).

    Overall, the change is backward compatible:

    • links with non-padded IDs in the UI will still work
    • data stored in Elasticsearch (where IDs are represented as strings) is still readable

    However, some custom integration that rely on exact string matches of trace IDs may be broken.

    ๐Ÿ”„ Change default rollover conditions to 2 days (#1963, @pavolloffay)

    ๐Ÿ”„ Change default rollover conditions from 7 days to 2 days.

    0๏ธโƒฃ Given that by default Jaeger uses daily indices and some organizations do not keep data longer than 7 days ๐Ÿ‘€ the default of 7 days seems unreasonable - it might result in a too big index and ๐Ÿšš running curator would immediately remove the old index.

    ๐Ÿ†• New Features

    ๐Ÿ› Bug fixes, Minor Improvements

    ๐Ÿ’ป UI Changes

    • ๐Ÿ“Œ UI pinned to version 1.6.0. The changelog is available here v1.6.0
  • v1.15.1

    November 07, 2019
    ๐Ÿ› Bug fixes, Minor Improvements