Releases: open-telemetry/opentelemetry-java-contrib
Release list
Version 1.60.0
This release targets the OpenTelemetry Java Instrumentation 2.31.1.
โ ๏ธ Breaking changes
- Remove the deprecated
EventToSpanEventBridgelog processor and its declarative configuration entry. (#3029)
Dynamic control
- Fix policy parsing for JSON and line-based configurations so valid policies are accepted consistently. (#3010)
GCP authentication extension
- Add support for ID token authentication for GCP exports. (#2999)
๐ Thank you
This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:
@breedx-splk
@jack-berg
@jackshirazi
@jaydeluca
@laurit
@LikeTheSalad
@psx95
@SylvainJuge
@tknhs
@trask
@zeitlinger
Version 1.59.0
This release targets the OpenTelemetry Java Instrumentation 2.30.0.
โ ๏ธ Breaking changes
- Declarative config YAML now only accepts integer millisecond values for duration properties. Users should no longer specify
msas a suffix in duration literals (eg.100msshould be given as just100). (#2988)
Disk buffering
- Replace the read-after-write delay with atomic rename: the writer now appends to
<timestamp>.tmpand atomically renames to its final numeric name on close, so finalized files become visible to the reader immediately. Orphan*.tmpfiles left behind by an unclean shutdown are recovered on the next storage open. TheminFileAgeForReadMillisdefault changes from33sto0and is no longer required to be greater thanmaxFileAgeForWriteMillis. (#2897)
Dynamic control
- Align to name and ID in spec for policies (#2926)
- Add identity to existing policy classes (#2942)
- Add deleted policy (#2943)
- Apply deleted policy to telemetry policy deletion flow (#2944)
- Make TelemetryPolicy an interface (#2948)
- Refactor sourceKey to policyId to align to spec (#2949)
- Add initializing from declarative config. (#2967)
- Align aggregation to spec (#2960)
- Add priority ordering to sources (#2970)
- Add SourceKind to TelemetryPolicy (#2972)
- Sampling rate is only changed if it has changed value (#2957)
- SourceKind is now propagated across validation and policy creation (#2973)
- Drop comparable policies according to priority for an update (#2974)
- Add change checking for file & http sources (#2975)
- Refactor OpampPolicyProvider for other PolicyProviders (#2987)
GCP resources
- Add a limit on the metadata server response body size read into memory at once by the resource detector (#2883)
IBM MQ metrics
- Queue manager uptime is now reported (#2835)
- Update metric unit from 'microseconds' to 'us' (#2887)
- Remove the in development notice of the IBM MQ metrics component and move it to beta (#2982)
OpAMP client
- Add the ability to receive custom messages (#2990)
๐ Thank you
This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:
@atoulme
@breedx-splk
@chatgpt-codex-connector
@harshitt13
@jack-berg
@jackshirazi
@jaydeluca
@laurit
@LikeTheSalad
@mamazzol
@maryliag
@opentelemetrybot
@psx95
@SylvainJuge
@trask
@zeitlinger
Version 1.58.0
This release targets the OpenTelemetry Java Instrumentation 2.29.0.
AWS X-Ray SDK support
- Prevent regex on hot path (#2879)
Azure resources
- Close leaky resources in azure-resources (#2876)
- Handle NumberFormatException when parsing numbers (#2880)
Disk buffering
- Add guard for non-numeric files (#2877)
Dynamic control
- Wire up first policy (#2833)
- Enable autoconfigurable extension (#2866)
- Register implementers (#2858)
- Add shadowJar target for fat jar including dependencies (#2869)
- Update README on instructions for using the project as an extension (#2885)
GCP authentication extension
- Support 'none' option in GOOGLE_OTEL_AUTH_TARGET_SIGNALS (#2899)
GCP resources
- Handle NumberFormatException when parsing numbers (#2880)
IBM MQ metrics
- Move to produce metrics via MetricProducer (#2836)
- Change ibm-mq-metrics to use SnakeYAML Engine v2 (#2872)
JMX scraper
- Reconnect when connection is lost (#2910)
Maven extension
- Fix issue with extension service files being overridden (#2886)
OpAMP client
- Add health reporting support (#2867)
๐ Thank you
This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:
@arinn1204
@atoulme
@breedx-splk
@jack-berg
@jackshirazi
@jaydeluca
@laurit
@LikeTheSalad
@mjgornall
@Prasunamadasu
@psx95
@robsunday
@stankiewicz
@SylvainJuge
@trask
@zeitlinger
Version 1.57.0
This release targets the OpenTelemetry Java Instrumentation 2.28.0.
Baggage processor
- Delegate baggage filtering to IncludeExcludePredicate and allow wildcards in auto-configuration (#2802)
Dynamic control
- Initialize pipeline configuration from declarative configuration or a fallback file (#2766)
- Add policy pipeline initialization manager (#2826)
IBM MQ metrics
- Add expired message metric for IBM MQ queues (#2809)
JFR events
- Add support for JFR contextual information (#2739)
OpAMP client
- Remove CompletableFuture usage (#2810)
Telemetry processors
- Deprecate EventToSpanEventBridge (#2822)
Span stack traces
- Ignore inferred spans in span stack traces by default (#2803)
๐ Thank you
This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:
@atoulme
@breedx-splk
@egahlin
@jack-berg
@jackshirazi
@jaydeluca
@JonasKunz
@laurit
@LikeTheSalad
@marschall
@MikeGoldsmith
@psx95
@sfriberg
@SylvainJuge
@trask
@zeitlinger
Version 1.56.0
This release targets the OpenTelemetry Java Instrumentation 2.27.0.
Dynamic control
- Add SourceFormat string to enum conversion (#2737)
- Add policy config model classes (record-style structure) (#2736)
- Add config parsing for both JSON and YAML (#2738)
- Add OpampPolicyProvider for the policy pipeline (#2748)
- Create providers from SourceKind (#2749)
- Use composable samplers and add sampler initialization (#2752)
- Add PolicyTypeInitializer interface for better readability (#2754)
GCP resources
- Unify gcp resource detector (#2747)
JMX scraper
- Pin bouncycastle to 1.84 to fix CVE-2026-0636, CVE-2026-5588, CVE-2026-5598 (#2783)
OpAMP client
- Improve error handling (#2778)
Processors
- Add FilteringSpanExporter with composable SpanFilter and TraceFilter interfaces (#2745)
๐ Thank you
This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:
@breedx-splk
@jackshirazi
@jaydeluca
@jsuereth
@laurit
@LikeTheSalad
@Mrod1598
@psx95
@SylvainJuge
@trask
@udaysagar2177
@zeitlinger
Version 1.55.0
This release targets the OpenTelemetry Java Instrumentation 2.26.1.
Disk buffering
- Add configuration option for explicit removal in the disk buffering iterator (#2560)
- Replace CompletableFuture with CompletableResultCode (#2670)
- Replace IllegalStateException with EOFException in readRawVarint32 (#2687)
- Apply upstream fixes to the disk buffering implementation (#2694)
Dynamic control
- Add trace sampling-rate implementer (#2634)
- Add json and keyvalue parsing and mapping (#2655)
- Move away from JSON requirement (#2652)
- Refactor trace sampling into specific subpackage (#2698)
- Add jsonkeyvalue source (#2702)
- Step 1 in transition to simpler validation (#2703)
- Move to using SourceWrapper, simplifying parsing (#2708)
- Complete the jsonkeyvalue and simpler validation migration (#2715)
- Refactor TYPE to POLICY_TYPE for clarity (#2720)
- Add SourceKind as sources are a known list (#2722)
- Add policy store (#2721)
Build
- Replace NVD with Sonatype OSS Index (#2689)
- Fix OSS Index Audit again (#2706)
- Fix release workflow (#2639)
JMX scraper
๐ Thank you
This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:
@atoulme
@bencehornak
@bidetofevil
@breedx-splk
@cyrille-leclerc
@DmytroBorysovSpotOn
@jackshirazi
@jaydeluca
@laurit
@LikeTheSalad
@OxxxyAction
@SylvainJuge
@trask
@zeitlinger
Version 1.54.0
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
๐ 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
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
GCP authentication extension
- Resolve
GCP_PROJECTfrom 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
This release targets the OpenTelemetry Java Instrumentation 2.22.0.
AWS X-Ray propagator
- Update xray lambda component provider name (#2423)
Inferred spans
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
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