Skip to content
This repository has been archived by the owner on Jul 1, 2022. It is now read-only.

Latest commit

 

History

History
472 lines (321 loc) · 24.8 KB

CHANGELOG.md

File metadata and controls

472 lines (321 loc) · 24.8 KB

Changes by Version

1.8.1 (2022-06-30)

  • Bump okhttp to 4.9.3 (#834)
  • Bump apache thrift version to 0.15.0
  • Update gson from 2.8.6 -> 2.9.0

1.8.0 (2022-01-15)

  • Restore support for setting null as a tag value (Resolves #823) (#824) -- amirhadadi

1.7.0 (2021-12-18)

  • Optimize TextMapCodec::contextFromString (#799) -- amirhadadi
  • jaeger-thrift: Shade kotlin runtime + other libraries (#801) -- ohadgur
  • Drop support for Java 1.6 and 1.7 (#802) -- Yuri Shkuro
  • Reduce locking in JaegerSpan (#795) -- amirhadadi
  • Fix repeated error logging for HttpSender (#785) -- Radek Kraus

1.6.0 (2021-03-29)

  • Update the version of libthrift to 0.14.1 (#772). (#774) -- Robert Greig
  • Add unit tests and crossdock in github actions (#775) -- Ashmita
  • Fix dead loop in QueueProcessor (#763) -- Yaoliang Chen

1.5.0 (2020-11-12)

  • Upgrade okhttp to 4.9.0 (#749) -- Yuri Shkuro
  • Do not strip leading zeros from trace IDs (#746) -- Yuri Shkuro
  • Document how to encrypt travis secrets (#744) -- Pavol Loffay

1.4.0 (2020-09-07)

  • Process sampling tag before handling other tags (fixes #738) -- Audrius Butkevicius>
  • Add 'w3c' to valid JAEGER_PROPAGATION options -- by chgl
  • Allow SystemClock to recognize non-GA OpenJDK versions -- Andriy Redko

1.3.2 (2020-08-03)

  • Log SenderExceptions the first time they occur in a row (#729) -- Phillip Schichtel
  • Make UdpSender lazy to be able to recover from early DNS issues (#726) -- Phillip Schichtel

1.3.1 (2020-06-29)

Same as 1.3.1 (due to issues with artifact publishing)

1.3.0 (2020-06-29)

  • Add MDCScopeManager for correlating logs with trace context (#718) -- Avi Maslati
  • Fix publishing jaeger-thrift shadow artifact (#704) -- Zbigniew Halas
  • Do not encode span context in HTTP_HEADERS format (#721) -- Clément MATHIEU
  • Support microseconds timestamp accuracy for JDK 9 and above (#712) -- Idan Sheinberg
  • Ignore case when extracting W3C TraceContext (#711) -- Yanming Zhou
  • Support jaeger-debug-id in TraceContextCodec (#701) -- Yanming Zhou
  • Avoid warning if traceparent not present (#698) -- Yanming Zhou

1.2.0 (2020-03-11)

1.1.0 (2019-12-12)

1.0.0 (2019-08-02)

0.35.5 (2019-05-22)

  • Fix RemoteBaggageRestrictionManager NullPointerException on empty response (#631, @ravirajj)

0.35.2 (2019-05-06)

0.35.0 (2019-04-29)

0.34.0 (2019-03-04)

0.33.0 (2018-12-14)

0.32.0 (2018-10-15)

0.31.0 (2018-08-28)

0.30.6 (2018-08-23)

  • Fine-tune bootstrap logging (#531, @jpkrohling)
  • Add specification version to jars, and impl-title/version & spec version to javadoc and sources jars (#533, @objectiser)

0.30.5 (2018-08-22)

  • Move jaeger-thrift shadow jar to its own classifier (#526, @jpkrohling)
  • Mark gson field in HttpSamplingManager as ignored for toString (#528, @jpkrohling)
  • Use abstract factory pattern to allow subclassing core Jaeger types (#509, @isaachier)
  • Use SenderFactory classloader for ServiceLoader (#523, @dbuchhorn)
  • Reduce visibility of TextMapCodec.contextFromString to package scope (#519, @isaachier)
  • Move contextFromString out of JaegerSpanContext into TextMapCodec (#517, @isaachier)

0.30.4 (2018-08-13)

  • Add possibility to specify serviceName with 'fromEnv' (#510, @jpkrohling)

0.30.3 (2018-07-26)

  • Fix concurrent modification exception on logs and tags (#500, @pavolloffay)
  • Remove unwanted classes from jaeger-thrift shadowed jar (#498, @mdvorak)

0.30.2 (2018-07-13)

0.30.1 (2018-07-10)

0.30.0 (2018-07-04)

WARNING: this release breaks compatibility with previous versions.

The most disruptive changes are:

  1. The module jaeger-core is not bringing Thrift senders anymore. Instead, client applications should now depend on the jaeger-thrift module, which will bring the jaeger-core transitively

  2. The first step in establishing the public API was made: all classes were moved to an internal package, to signal that they are not supposed to be used directly. Classes not in the internal package are part of the new public API and compatibility should follow semver. Clients currently using the Tracer.Builder mechanism are encouraged to switch over to the Configuration approach. If you face a situation that cannot be done with this approach, do let us know.

  3. Related to the point above: we now have also a SPI package, intended to be consumed by service providers (components implementing Senders, Reporters, Samplers). If you are implementing a service, do let us know! We need your feedback before moving forward with this API.

  4. Jaeger types related to the OpenTracing standard were renamed, to avoid name clashes: io.jaegertracing.Tracer is now JaegerTracer.

Complete list of changes:

0.29.0 (2018-06-07)

0.28.0 (2018-05-24)

0.27.0 (2018-04-18)

  • Enable development and dependency versions to be overridden from the commandline (#397)
  • Add tests for metrics exposed via prometheus (#386)
  • Change groupid to io.jaegertracing and remove instrumentations (#375). Sources with com.uber.jaeger have been moved to https://github.com/jaegertracing/legacy-client-java
  • Remove reference to JAEGER_DISABLE_GLOBAL_TRACER (#379)
  • Avoid direct access to apache thrift from jaeger-core via transitive dependency through jaeger-thrift (#374)
  • Make some methods in HttpSender.Builder public (#376)

0.26.0 (2018-03-19)

  • Avoid host lookups if trace tags have already been provided (#371)
  • Update the ReporterConfig to set Sender Correctly (#370)
  • Fix for issue 366, fix deprecated code in example (#367)

0.25.0 (2018-03-07)

  • Consolidate codec exception handling and logs exceptions (#362)
  • Deprecated StatsReporter (#349) <Juraci Paixão Kröhling>
  • Ignores B3 headers if invalid values are provided (#355) <Juraci Paixão Kröhling>
  • Refactor public constructor API (#346)
  • Expand exception logs (#168)
  • Deprecate JerseyServerFilter#JerseyServerFilter(Tracer, TraceContext) (#352)
  • Micrometer support (#335) <Juraci Paixão Kröhling>
  • Metrics are now consistent with Go (#335) <Juraci Paixão Kröhling>
  • Updated Trace Resolver (#347)

0.24.0 (2018-01-31)

  • Remove apache instrumentation dependence on jaeger-context (#320)
  • Remove JAX-RS2 instrumentation dependence on TracingUtils/jaeger-context (#319)
  • Fix ClassCastException when a wrapped span impl is activated instead of the Jaeger Span (#327)
  • Remove shadow dependency from jaeger-b3 (#309)
  • Adding annotated filter priorities for Jersey filters (#329)
  • Handle baggage null values better (#308)

0.23.0 (2018-01-12)

  • Upgrade to OpenTracing API v0.31.0 (#313)

0.22.0-RC3 (2017-12-08)

  • Remove dependency on GlobalTracer (#302)
  • Add configuration support for B3 trace context propagation (#296)
  • Prevent Span from being reported twice on multiple calls to finish() (#299)
  • Do not store client span in thread-local in apache and jax-rs2 instrumentation (#297)
  • Add auth options to HttpSender (#285) <Juraci Paixão Kröhling>

0.22.0-RC2 (2017-10-26)

  • Break apart functionality of TracingRequestInterceptor (#248)
  • Split out the jaxrs2 filters (#273)
  • Add TraceContext backed by ActiveSpanSource (#266)
  • Update to Apache License v. 2 (#262)
  • Use io.opentracing.GlobalTracer instead of singleton in Configuration (#255)
  • Tracer implements Closeable (#242)
  • Fix: span builder should accept null in asChildOf (#243)

0.21.0 (2017-09-15)

  • Support baggage restrictions (#217, #229)
  • Fix concurrency bug when using multiple senders (#233)
  • Support span log fields in zipkin sender (#226)

0.20.6 (2017-08-01)

  • Use okhttp for HTTP sender (#224)

0.20.0 (2017-06-23)

  • Upgrade to OpenTracing Java 0.30.0 with in-process propagation support (#188)
  • Add Process IP to jaeger.thrift (#197)
  • Implement HTTP sender for jaeger.thrift (#194)

0.19.0 (2017-05-29)

  • TraceResolver support (#175)
  • Do not truncate reported strings (#174)
  • Bump OpenTracing version to 0.22.0 (#164)
  • Use jaeger.thrift data model (#142)
  • Enable process level tags to be associated with the tracer (#143)

0.18.0 (2017-04-13)

  • Add adaptive sampler
  • Run RemoteReporter's flush timer in daemon thread (#124)
  • Bump opentracingVersion to 0.21.0 (#137)
  • Add Java 6 compatibility (#132)

0.17.0 (2016-12-02)

  • Fix bug where server spans were incorrectly marked as local components
  • Tighten checks for marking a span as a RPC

0.16.0 (2016-11-28)

  • Add a Configuration#closeTracer() method
  • Add Builder to TextMapCodec
  • Bump up zipkin to 1.16.2
  • Automatically add span names for jersey instrumentation

0.15.0 (2016-10-26)

  • Add init logging
  • Add a Tracer.close() method
  • Fill in Host on all annotations when reporting to Zipkin
  • Downgrade to libthrift 0.9.2
  • Publish a shaded jar with libthrift 0.9.2 packaged
  • Bump up zipkin versions

0.14.0 (2016-10-06)

  • Fix http url tag on jaxrs2 filters
  • Add convenience setter for metrics
  • Expose interceptor callbacks and custom operation name for extension classes

0.13.0 (2016-09-29)

  • Fix bug with dropwizard config parsing

0.12.0 (2016-09-27)

  • Support Apache HttpClient

0.11.0 (2016-09-22)

  • fixed crossdock notImplementedError propagation
  • refactored configuration
  • added google-formatter

0.10.0 (2016-09-16)

  • Support debug traces via HTTP header "jaeger-debug-id"

0.9.0 (2016-09-12)

  • Introduce Clock interface for time measurements
  • Use nano-time for measuring duration
  • Remove powermock dependency
  • Upgrade to OT 0.15

0.8.2 (2016-09-09)

  • Exclude test classes from published jars

0.8.1 (2016-09-09)

  • Default peer service name to blank as it is required in Thrift Endpoint (fixes #45)

0.8.0 (2016-09-06)

  • Add jaeger-zipkin module that allows on the wire propagation with B3-xxx headers and uses zipkin-reporter
  • Report sampling strategy as root span tags sampler.type and sampler.param. In case of probabilistic sampling (most frequently used strategy), the values would be probabilistic and the sampling probability [0 .. 1], respectively.
  • Record host name as jaeger.hostname tag on the first-in-process spans (i.e. root spans and rpc-server spans)
  • Record the version of the Jaeger library as jaeger.version tag

0.7.1 (2016-08-22)

  • Reduce the size of published jars

0.7.0 (2016-08-19)

  • Upgrade to OpenTracing API 0.12, with immutable SpanContext