Releases: jaegertracing/jaeger-client-java
Release 0.30.4
- Add possibility to specify serviceName with 'fromEnv' (#510, @jpkrohling)
Release 0.30.3
- Fix concurrent modification exception on logs and tags (#500, @pavolloffay)
- Remove unwanted classes from jaeger-thrift shadowed jar (#498, @mdvorak)
Release 0.30.2
- Do not log null spancontext references (#487, @objectiser)
- Fix jaeger-client dependency jaeger-thrift no-shadow artifact (#486, @jpkrohling)
Release 0.30.1
- Add "serialVersionUID" for exceptions to avoid InvalidClassException (#481, @quaff)
- Add jaeger-client module (#479, @jpkrohling)
- Fix wrong package declaration (#480, @quaff)
- Make GuaranteedThroughputSampler public (#457, @quaff)
- Fix version retrieval from jaeger.properties (#478, @jpkrohling)
Release 0.30.0
WARNING: this release breaks compatibility with previous versions.
The most disruptive changes are:
-
The module
jaeger-core
is not bringing Thrift senders anymore. Instead, client applications
should now depend on thejaeger-thrift
module, which will bring thejaeger-core
transitively -
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 theinternal
package are part of the
new public API and compatibility should followsemver
. Clients currently using theTracer.Builder
mechanism
are encouraged to switch over to theConfiguration
approach. If you face a situation that cannot be done with this
approach, do let us know. -
Related to the point above: we now have also a SPI package, intended to be consumed by service providers (components
implementingSender
s,Reporter
s,Sampler
s). If you are implementing a service, do let us know! We need your
feedback before moving forward with this API. -
Jaeger types related to the OpenTracing standard were renamed, to avoid name clashes:
io.jaegertracing.Tracer
is nowJaegerTracer
.
Complete list of changes:
- Define some classes internal (#470, @jpkrohling)
- Change return types from Jaeger Span/Tracer/Context to Jaeger types (#469, @jpkrohling)
- Rename Jaeger's Span to JaegerSpan (#454, @jpkrohling)
- Upgrades internals to Zipkin v2 library (#456, @adriancole)
- Make jaeger-thrift's shaded JAR the default one (#461, @jpkrohling)
- Treat gauge.update() parameter as new value, not delta (#463, @mdouaihy)
- Adjust thrift shadow configuration and version (#458, @jpkrohling)
- Remove dependency from jaeger-core to jaeger-thrift (#449, @jpkrohling)
Release 0.29.0
- Deprecate B3 codec contructor (#440, @pavolloffay)
- Add baggage to B3 codec (#438, @pavolloffay)
- Remove deprecated API - HttpSender and RemoteBaggageManager (#431, @pavolloffay)
- Load metrics factory service from classpath if available (#433, @jpkrohling)
Release 0.28.0
- Remove unused exception (#428, @pavolloffay)
- Add builder patter to RemoteBaggageManager and deprecate some APIs (#424, @pavolloffay)
- Use string builder instead of string format (#425, @pavolloffay)
- Remove deprecated APIs (#414, @pavolloffay)
- Implement Zipkin 2 JSON Sender (#399, @keitwb)
- Fix deploy stage on travis (#421, @pavolloffay)
- Bump versions of gradle plugins (#418, @pavolloffay)
- Bump gradle wrapper to 4.7 (#419, @pavolloffay)
- Fix flaky test in RemoteReporterTest (#415, @pavolloffay)
- Do not use deprecated Tracer.Builder constructor internally (#417, @pavolloffay)
- Polish configuration API (#411, @pavolloffay)
- Do not use deprecated APIs internally (#416, @pavolloffay)
- Do not use deprecated APIs internally (#412, @pavolloffay)
- Remove dependency on brave-http (#410, @pavolloffay)
- Remove tchannel from crossdock (#405, @yurishkuro)
- Add Node.js client to crossdock matrix (#404, @yurishkuro)
- Remove tchannel as tested transport in crossdock (#403, @yurishkuro)
- Define dependencies versions in top level build.gradle (#402, @objectiser)
Release 0.27.0
- 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)
Release 0.26.0
Release 0.25.0
- 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)