Skip to content

Releases: open-telemetry/opentelemetry-java-contrib

Version 1.60.0

Choose a tag to compare

@github-actions github-actions released this 28 Aug 16:58
e98d757

This release targets the OpenTelemetry Java Instrumentation 2.31.1.

โš ๏ธ Breaking changes

  • Remove the deprecated EventToSpanEventBridge log 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

Choose a tag to compare

@github-actions github-actions released this 24 Jul 18:26
ea31a2d

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 ms as a suffix in duration literals (eg. 100ms should be given as just 100). (#2988)

Disk buffering

  • Replace the read-after-write delay with atomic rename: the writer now appends to <timestamp>.tmp and atomically renames to its final numeric name on close, so finalized files become visible to the reader immediately. Orphan *.tmp files left behind by an unclean shutdown are recovered on the next storage open. The minFileAgeForReadMillis default changes from 33s to 0 and is no longer required to be greater than maxFileAgeForWriteMillis. (#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

Choose a tag to compare

@github-actions github-actions released this 19 Jun 20:24
8c90743

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

Choose a tag to compare

@github-actions github-actions released this 20 May 01:45
a48a267

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

Choose a tag to compare

@github-actions github-actions released this 28 Apr 12:55
9294057

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

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

Choose a tag to compare

@github-actions github-actions released this 31 Mar 20:06
bc085a9

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

  • Document ActiveMQ metrics from instrumentation (#2666)
  • Document Kafka Connect support (#2688)

๐Ÿ™‡ 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

Choose a tag to compare

@github-actions github-actions released this 19 Feb 00:04
a8dfc53

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

Choose a tag to compare

@github-actions github-actions released this 21 Jan 03:34
134c6c9

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

Choose a tag to compare

@github-actions github-actions released this 20 Nov 23:25
75ce83b

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

Choose a tag to compare

@github-actions github-actions released this 20 Oct 23:48
e8a77af

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