jaeger v1.22.0 Release Notes

Release Date: 2021-02-23 // about 2 months ago
  • Backend Changes

    ๐Ÿ’ฅ Breaking Changes

    • โœ‚ Remove deprecated TLS flags (#2790, @albertteoh):

      • --cassandra.tls is replaced by --cassandra.tls.enabled
      • --cassandra-archive.tls is replaced by --cassandra-archive.tls.enabled
      • --collector.grpc.tls is replaced by --collector.grpc.tls.enabled
      • --collector.grpc.tls.client.ca is replaced by --collector.grpc.tls.client-ca
      • --es.tls is replaced by --es.tls.enabled
      • --es-archive.tls is replaced by --es-archive.tls.enabled
      • --kafka.consumer.tls is replaced by --kafka.consumer.tls.enabled
      • --kafka.producer.tls is replaced by --kafka.producer.tls.enabled
      • --reporter.grpc.tls is replaced by --reporter.grpc.tls.enabled
    • โœ‚ Remove deprecated flags of Query Server --query.port and --query.host-port, please use dedicated HTTP --query.http-server.host-port (defaults to :16686) and gRPC --query.grpc-server.host-port (defaults to :16685) host-ports flags instead (#2772, @rjs211)

      • By default, if no flags are set, the query server starts on the dedicated ports. To use common port for gRPC and HTTP endpoints, the host-port flags have to be explicitly set
    • โœ‚ Remove deprecated CLI flags (#2751, @LostLaser):

      • --collector.http-port is replaced by --collector.http-server.host-port
      • --collector.grpc-port is replaced by --collector.grpc-server.host-port
      • --collector.zipkin.http-port is replaced by --collector.zipkin.host-port
    • โœ‚ Remove deprecated flags --health-check-http-port & --admin-http-port, please use --admin.http.host-port (#2752, @pradeepnnv)

    • โœ‚ Remove deprecated flag --es.max-num-spans, please use --es.max-doc-count (#2482, @BernardTolosajr)

    • โœ‚ Remove deprecated flag --jaeger.tags, please use --agent.tags (#2753, @yurishkuro)

    • โœ‚ Remove deprecated Cassandra flags (#2789, @albertteoh):

      • --cassandra.enable-dependencies-v2 - Jaeger will automatically detect the version of the dependencies table
      • --cassandra.tls.verify-host - please use --cassandra.tls.skip-host-verify instead
    • โœ‚ Remove incorrectly scoped downsample flags from the query service (#2782, @joe-elliott)

      • --downsampling.hashsalt removed from jaeger-query
      • --downsampling.ratio removed from jaeger-query

    ๐Ÿ†• New Features

    • โž• Add TLS Support for gRPC and HTTP endpoints of the Query and Collector servers (#2337, #2772, #2798, @rjs211)

      • If TLS in enabled on either or both of gRPC or HTTP endpoints, the gRPC host-port and the HTTP host-port have to be different
      • If TLS is disabled on both endpoints, common HTTP and gRPC host-port can be explicitly set using the following host-port flags respectively:
        • Query: --query.http-server.host-port and --query.grpc-server.host-port
        • Collector: --collector.http-server.host-port and --collector.grpc-server.host-port
    • โž• Add support for Kafka SASL/PLAIN authentication via SCRAM-SHA-256 or SCRAM-SHA-512 mechanism (#2724, @WalkerWang731)

    • [agent] Add metrics to show connections status between agent and collectors (#2657, @WalkerWang731)

    • โž• Add plaintext as a supported kafka auth option (#2721, @pdepaepe)

    • โž• Add ability to use JS file for UI configuration (#123 from jaeger-ui) (#2707, @th3M1ke)

    • ๐Ÿ‘Œ Support Elasticsearch ILM for managing jaeger indices (#2796, @bhiravabhatla)

    • ๐Ÿณ Push official images to quay.io, in addition to Docker Hub (#2783, @Ashmita152)

    • โž• Add status command (#2684, @sniperking1234)

      • Usage: bash $ ./cmd/collector/collector-darwin-amd64 status {"status":"Server available","upSince":"2021-02-19T17:57:12.671902+11:00","uptime":"25.241233383s"}
    • ๐Ÿ‘Œ Support configurable date separator for Elasticsearch index names (#2637, @sniperking1234)

    ๐Ÿ› Bug fixes, Minor Improvements

    ๐Ÿ’ป UI Changes

    • ๐Ÿ“Œ UI pinned to version 1.13.0. The changelog is available here v1.13.0

Previous changes from v1.21.0

  • Backend Changes

    ๐Ÿ†• New Features

    • ๐Ÿ†• New debug Docker images for Jaeger backends are included in the distribution (#2545, @Ashmita152)
    • A utility to anonymize a trace for sharing publicly (#2621, #2585, @Ashmita152)
    • Sampling strategies file can be loaded from a URL, not just a file path (#2519, @goku321)
    • ๐Ÿ”ง Configuration parameters can be inspected at runtime via /debug/vars admin endpoint (#2496, @dstdfx)
    • ๐Ÿ‘ OTLP-proto encoding for Kafka supported in the OTEL Ingester (#2580, @XSAM)
    • ๐Ÿ’ป Display backend & UI versions in Jaeger UI

    ๐Ÿ› Bug fixes, Minor Improvements

    • โšก๏ธ Update x/text to v0.3.4 (#2625, @objectiser)
    • โšก๏ธ Update CodeQL to latest best practices (#2615, @jhutchings1)
    • โฌ†๏ธ Bump opentelemetry-collector to v0.14.0 (#2617, @Vemmy124)
    • โฌ†๏ธ Bump Badger to v1.6.2 (#2613, @Ackar)
    • ๐Ÿ›  Fix sarama consumer deadlock (#2587, @albertteoh)
    • Avoid deadlock if Stop is called before Serve (#2608, @chlunde)
    • Return buffers to pool on network errors or queue overflow (#2609, @chlunde)
    • Clarify deadlock panic message (#2605, @yurishkuro)
    • ๐Ÿ›  fix: don't create tags w/ empty name for internal zipkin spans (#2596, @mzahor)
    • TBufferedServer: Avoid channel close/send race on Stop (#2583, @chlunde)
    • โฌ†๏ธ Bumped OpenTelemetry Collector to v0.12.0 (#2562, @jpkrohling)
    • ๐Ÿ”ง Disable Zipkin server if port/address is not configured (#2554, @yurishkuro)
    • [hotrod] Add links to traces (#2536, @yurishkuro)
    • 0๏ธโƒฃ OTel Cassandra/Elasticsearch Exporter queue defaults (#2533, @joe-elliott)
    • โšก๏ธ [otel] Update jaeger-lib to v2.4.0 (#2538, @dstdfx)
    • โœ‚ Remove unnecessary ServiceName index seek if tags query is available (#2535, @burmanm)
    • โšก๏ธ Update static UI assets path in contrib doc (#2548, @albertteoh)

    ๐Ÿ’ป UI Changes

    • ๐Ÿ“Œ UI pinned to version 1.12.0. The changelog is available here v1.12.0