Skip to content

Releases: open-telemetry/opentelemetry-java-contrib

Version 1.54.0

19 Feb 00:04
a8dfc53

Choose a tag to compare

This release targets the OpenTelemetry Java Instrumentation 2.25.0.

Compressors

  • Update zstd compressor to use new Compressor SPI from SDK (#2625)

Disk buffering

  • Add support for complex attributes (arrays, nested structures) (#2625)
  • Fix IllegalArgumentException: Unrecognized AnyValue type on empty LogRecord.body (#2529)

Dynamic control

  • Add initial TelemetryPolicy (#2592)
  • Add trace sampling validation (#2604)

🙇 Thank you

This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:

@breedx-splk
@dshkil
@dshkil-spoton
@jack-berg
@jackshirazi
@jaydeluca
@jkwatson
@laurit
@LikeTheSalad
@MikeGoldsmith
@oertl
@trask
@zeitlinger

Version 1.53.0

21 Jan 03:34
134c6c9

Choose a tag to compare

This release targets the OpenTelemetry Java Instrumentation 2.24.0.

AWS X-Ray propagator

  • Revert xray lambda propagator component name change (#2517)

Disk buffering

  • Improve disk buffering example to retry exporting failed batches (#2539)

Dynamic control

  • Initial module seeding (#2418)
  • Add skeleton extension (#2470)

GCP authentication extension

  • Resolve GCP_PROJECT from Google credentials if not provided (#2109)

IBM MQ metrics

  • Gradle plugin for generating weaver files (#2413)

JMX metrics

  • Remove JMXMP protocol support (#2502)

JMX scraper

  • Remove JMXMP protocol support (#2502)

🙇 Thank you

This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:

@atoulme
@bencehornak
@breedx-splk
@dol
@dsgrieve
@gustavovnicius
@jackshirazi
@jaydeluca
@laurit
@LikeTheSalad
@mcmho
@MikeGoldsmith
@Mrod1598
@psx95
@robsunday
@SylvainJuge
@trask
@tylerbenson
@zeitlinger

Version 1.52.0

20 Nov 23:25
75ce83b

Choose a tag to compare

This release targets the OpenTelemetry Java Instrumentation 2.22.0.

AWS X-Ray propagator

  • Update xray lambda component provider name (#2423)

Inferred spans

  • Add declarative config support. (#2030)
  • Fix occasional/sporadic NPE. (#2443)

Span stack traces

  • Fix stacktrace processor name for declarative config. (#2415)

🙇 Thank you

This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:

@breedx-splk
@dol
@jack-berg
@jackshirazi
@jaydeluca
@laurit
@LikeTheSalad
@SylvainJuge
@trask
@zeitlinger

Version 1.51.0

20 Oct 23:48
e8a77af

Choose a tag to compare

This release targets the OpenTelemetry Java Instrumentation 2.21.0.

AWS X-Ray SDK support and propagator

  • Add AWS X-Ray adaptive sampling support (#2147).

Common Expression Language sampler - New 🌟

A rule-based sampler backed by Common Expression Language (CEL) expressions for declarative sampling rules

Disk buffering

  • Implement the disk buffering API (#2183).

Inferred spans

  • Return the previous profiler interval from setInterval (#2354).

OpAMP client

  • Restore the client parameter to OpAMP callbacks (#2336).

🙇 Thank you

This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:

@bidetofevil
@breedx-splk
@dol
@jack-berg
@jackshirazi
@jaydeluca
@johnbley
@KarstenSchnitter
@laurit
@LikeTheSalad
@majanjua-amzn
@marandaneto
@mcmho
@psx95
@robsunday
@srprash
@trask
@tylerbenson
@wangzlei
@zeitlinger

Version 1.50.0

26 Sep 18:22
e147cd7

Choose a tag to compare

This release targets the OpenTelemetry Java Instrumentation 2.20.1.

Note: This release broadly applies some style guidelines across the repository. As a result, some classes that were visible might be package/private. Other non-final classes may now be final. See #2182 and #2210 and #2212 and #2213 for examples and details. These changes are not expected to break anyone, so please open an issue if this causes problems.

Baggage processor

  • Move baggage processor to the front of the processor list (#2152)
  • Add declarative configuration support (#2031)

Disk buffering

  • Catching IllegalStateException in case of failed deserialization (#2157)
  • Apply final to public API classes where possible (#2216)
  • Handle empty attribute values (#2268)

Inferred spans

  • Support dynamically changing the inferred span interval (#2153)

JMX scraper

  • Implement stable service.instance.id (#2270)

Kafka exporter

  • Add Kafka connectivity error handling (#2202)

OpAMP client

  • Move important user-facing classes out of 'internal' package (#2249)
  • Exponential backoff retries on http connection failures (#2274)

Span stack traces

  • Add declarative configuration support (#2262)

🙇 Thank you

This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:

@atoulme
@boguszpawlowski
@breedx-splk
@Ejdangerfield
@JacekPietrasSpotOn
@jackshirazi
@jaydeluca
@jkwatson
@KarstenSchnitter
@laurit
@LeadAssimilator
@LikeTheSalad
@MikeGoldsmith
@oertl
@PeterF778
@robsunday
@SpotOnDJ
@SylvainJuge
@trask
@vicziani
@vincentfree
@zeitlinger

Version 1.49.0

25 Aug 22:22
b99d540

Choose a tag to compare

This release targets the OpenTelemetry Java Instrumentation 2.19.0.

Consistent sampling

  • Add updateable threshold sampler for dynamic sampling configuration (#2137)

Disk buffering

  • Introduce API changes for improved disk buffering functionality (#2084)
  • Implement more efficient serializer with direct disk write capabilities (#2138)

IBM MQ metrics - New 🌟

IBM MQ metrics collection utility.

Inferred spans

  • Update async profiler to version 4.1 for improved performance (#2096)

OpAMP client - New 🌟

OpenTelemetry Agent Management Protocol (OpAMP) client implementation.

🙇 Thank you

This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:

@anuraaga
@atoulme
@bidetofevil
@breedx-splk
@danielcompton
@evan361425
@fractalwrench
@jackshirazi
@jaydeluca
@JonasKunz
@laurit
@LikeTheSalad
@mcmho
@MustafaHaddara
@opentelemetrybot
@PeterF778
@robsunday
@SylvainJuge
@tigrannajaryan
@trask
@tylerbenson
@zeitlinger

Version 1.48.0

23 Jul 10:51
1b63790

Choose a tag to compare

This release targets the OpenTelemetry Java Instrumentation 2.18.1.

AWS resources

  • Support for declarative configuration (#2014)

AWS X-Ray SDK support

  • Update SamplerRulesApplier to recognize new HTTP/URL semconv (#1959)

Azure resources

  • Support for declarative configuration (#2014)

CloudFoundry resources

  • Support for declarative configuration (#2014)

Consistent sampling

  • Refactor ConsistentFixedThresholdSampler to prepare for dynamic threshold support (#2018)
  • ConsistentRateLimitingSampler can fail if used in combination with legacy samplers (#2022)

GCP resources

  • Support for declarative configuration (#2014)

JMX metrics

  • Deprecate JMX Gatherer and provide migration guide to JMX Scraper (#2034)

JMX scraper

  • Update Jetty metrics configuration corresponding to Java Instrumentation 2.18.0 (#2033)
  • Mark as production-ready and remove experimental status (#2034)

Maven extension

  • Support for declarative configuration (#2014)

Resource providers

  • Support for declarative configuration (#2014)

🙇 Thank you

This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:

@AsakerMohd
@breedx-splk
@jack-berg
@jackshirazi
@jaydeluca
@laurit
@LikeTheSalad
@PeterF778
@srprash
@SylvainJuge
@trask
@zeitlinger

Version 1.47.0

04 Jul 05:25
f49f8e4

Choose a tag to compare

This release targets the OpenTelemetry Java Instrumentation 2.17.0.

Disk buffering

  • Shared storage (#1912)
  • Implementing ExtendedLogRecordData (#1918)
  • Add missing EventName to disk-buffering LogRecordDataMapper (#1950)

GCP authentication extension

  • Update the internal implementation such that the required headers are retrieved from the Google Auth Library instead of manually constructing and passing them. (#1860)
  • Add metrics support to auth extension (#1891)
  • Update ConfigurableOptions to read from ConfigProperties (#1904)

Inferred spans

  • Upgrade async-profiler to 4.0 (#1872)

Kafka exporter

  • Upgrade kafka-clients to 4.0 (and so now requires Java 11+) (#1802)

Maven extension

  • Add option to record transferred artifacts (#1875)

🙇 Thank you

This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:

@aabmass
@breedx-splk
@cyrille-leclerc
@danielcompton
@Doohl
@jack-berg
@jackshirazi
@jaydeluca
@jigarkb
@JonasKunz
@jsuereth
@laurit
@LikeTheSalad
@Mahoney
@psx95
@robsunday
@sky333999
@smurf667
@steverao
@SylvainJuge
@tigrannajaryan
@trask
@zeitlinger

Version 1.46.0

11 Apr 18:17
a706313

Choose a tag to compare

This release targets the OpenTelemetry Java Instrumentation 2.15.0.

Baggage processor

  • Remove the deprecated and unused bare Predicate (#1828)

Telemetry processors

  • Add logs filtering (#1823)

🙇 Thank you

This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:

@breedx-splk
@ecausarano
@kenfinnigan
@laurit
@LikeTheSalad
@MikeGoldsmith
@oertl
@oliver-zhang
@PeterF778
@trask

Version 1.45.0

14 Mar 18:36
7b4d64b

Choose a tag to compare

This release targets the OpenTelemetry Java Instrumentation 2.14.0.

Disk buffering

  • Make configuration package public (#1781)

JMX scraper

  • Reuse instrumentation metrics by default (#1782)

🙇 Thank you

This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:

@aabmass
@bencehornak
@breedx-splk
@jack-berg
@jsuereth
@laurit
@LikeTheSalad
@michaelsafyan
@PeterF778
@psx95
@robsunday
@SylvainJuge
@trask