Release 1.22.0
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
- Query:
-
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:
$ ./cmd/collector/collector-darwin-amd64 status {"status":"Server available","upSince":"2021-02-19T17:57:12.671902+11:00","uptime":"25.241233383s"}
- Usage:
-
Support configurable date separator for Elasticsearch index names (#2637, @sniperking1234)
Bug fixes, Minor Improvements
- Use workaround for windows x509.SystemCertPool() (#2756, @Ashmita152)
- Guard against mal-formed payloads received by the agent, potentially causing high memory utilization (#2780, @jpkrohling)
- Expose cache TTL for ES span writer index+service (#2737, @necrolyte2)
- Copy spans from memory store (#2720, @bobrik)
- [pkg/queue] Add
StartConsumersWithFactory
function (#2714, @mx-psi) - Fix potential cross-site scripting issue (#2697, @yurishkuro)
- Updated gRPC Storage Plugin README with example (#2687, @js8080)
- Deduplicate collector tags (#2658, @Betula-L)
- Add latency metrics on collector HTTP endpoints (#2664, @dimitarvdimitrov)
- Fix collector panic due to sarama sdk (#2654, @Betula-L)
- Handle collector Start error (#2647, @albertteoh)
- [anonymizer] Save trace in UI format (#2629, @yurishkuro)
UI Changes
- UI pinned to version 1.13.0. The changelog is available here v1.13.0