Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Jul 11, 2025

This PR contains the following updates:

Package Change Age Confidence
io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom 2.17.0 -> 2.22.0 age confidence

Release Notes

open-telemetry/opentelemetry-java-instrumentation (io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom)

v2.22.0

⚠️ Breaking Changes
  • AWS SDK 2.x attributes updated to align with semantic conventions
    (#​15028)
    • The following attributes have been renamed:
      • aws.bucket.name (S3) → aws.s3.bucket
      • aws.queue.url (SQS) → aws.sqs.queue.url
      • aws.stream.name (Kinesis) → aws.kinesis.stream_name
      • aws.table.name (DynamoDB) → aws.dynamodb.table_names
      • aws.dynamodb.provisioned_throughput.read_capacity_unitsaws.dynamodb.provisioned_read_capacity (type changed from long to double)
      • aws.dynamodb.provisioned_throughput.write_capacity_unitsaws.dynamodb.provisioned_write_capacity (type changed from long to double)
      • aws.dynamodb.exclusive_start_table_nameaws.dynamodb.exclusive_start_table
      • aws.dynamodb.projection_expressionaws.dynamodb.projection
      • aws.dynamodb.scan_index_forwardaws.dynamodb.scan_forward
    • The following attribute types have changed:
      • aws.dynamodb.table_names: string → string[]
      • aws.dynamodb.consumed_capacity: string → string[]
      • aws.dynamodb.global_secondary_indexes: string → string[]
      • aws.dynamodb.local_secondary_indexes: string → string[]
      • aws.dynamodb.consistent_read: string → boolean
      • aws.dynamodb.table_count: string → long
      • aws.dynamodb.limit: string → long
      • aws.dynamodb.attributes_to_get: string → string[]
      • aws.dynamodb.segment: string → long
      • aws.dynamodb.total_segments: string → long
      • aws.dynamodb.count: string → long
      • aws.dynamodb.scanned_count: string → long
    • The following attributes are no longer emitted by default but can be enabled with
      otel.instrumentation.aws-sdk.experimental-span-attributes=true:
      • aws.queue.name (SQS)
      • aws.lambda.function.name (Lambda)
      • aws.lambda.function.arn (Lambda)
  • JDBC library data source instrumentation now disabled by default
    (#​15074)
  • JMX state metrics unit changed from empty string to 1 to align with semantic conventions
    (#​15093)
  • AWS SDK 1.x attributes updated to align with semantic conventions
    (#​15094)
    • Only affects users with otel.instrumentation.aws-sdk.experimental-span-attributes=true
    • The following attributes have been renamed and are now emitted by default (no experimental flag required):
      • aws.bucket.name (S3) → aws.s3.bucket
      • aws.queue.url (SQS) → aws.sqs.queue.url
      • aws.stream.name (Kinesis) → aws.kinesis.stream_name
      • aws.table.name (DynamoDB) → aws.dynamodb.table_names
  • Finatra controller spans now disabled by default to match other controller spans
    (#​15118)
  • Netty HTTP request wrapper class renamed from HttpRequestAndChannel to NettyRequest
    (#​15247)
  • JSP compile spans now disabled by default to match other view spans
    (#​15261)
🚫 Deprecations
  • TracingConsumerInterceptor and TracingProducerInterceptor deprecated in favor of new configurable interceptors
    (#​14929)
  • Various builder methods updated to use UnaryOperator instead of Function<X, X>
    (#​15101)
  • DbClientCommonAttributesGetter deprecated in favor of DbClientAttributesGetter
    (#​15139)
🌟 New javaagent instrumentation
📈 Enhancements
  • Avoid Unsafe usage on Java 23+
    (#​14855,
    #​15091)
  • Update Azure SDK instrumentation so az.namespace can be used for sampling
    (#​15068)
  • Spring Boot Starter: Add cache to reduce environment variable lookups
    (#​15132)
  • HTTP instrumentations now emit semantic convention schema URL
    (#​15144)
  • Added instrumentation support for AsyncHttpClient version 1.8
    (#​15195)
  • Instrumenter customizer now receives instrumentation type
    (#​15227)
  • Added support for Spring Framework 7.0
    (#​15287,
    #​15299,
    #​15301,
    #​15304,
    #​15311,
    #​15362,
    #​15371)
  • Added span status customizer to incubating InstrumenterCustomizer API
    (#​15288)
  • Added configuration options for sqlcommenter
    (#​15169)
  • GraphQL instrumentation now records data fetcher errors
    (#​15289)
  • Add http client url template customizer
    (#​15217)
  • Introduce idiomatic JmxTelemetry API for JMX metrics library
    (#​15220)
  • Add instrumentation for OpenTelemetry API incubator's ExtendedOpenTelemetry
    (#​15178)
🛠️ Bug fixes
  • Fix missing peer.service in Netty HTTP spans
    (#​14963)
  • Fix Couchbase span kind to be CLIENT instead of INTERNAL
    (#​14995)
  • Link attributes are now bridged to the Java agent when using OpenTelemetry API
    (#​15143)
  • Potential race condition in JFR runtime metrics initialization fixed
    (#​15231)
  • Regression fixed related to context propagation when using Spring @EnableAsync
    (#​15249)
  • Declarative configuration now uses snake_case for distro resource provider attribute name
    (#​15260)
  • Logback appender fixed to capture Logstash StructuredArguments.entries()
    (#​15341)
  • Fix context propagation in Spring WebFlux 7.0 client reactive callbacks
    (#​15336)

v2.21.0

v2.20.1

🛠️ Bug fixes
  • Backport: Update the OpenTelemetry SDK version to 1.54.1
    (#​14720)

v2.20.0

Migration notes
  • The configuration option used to enable traces generated by the dropwizard-views instrumentation has changed from otel.instrumentation.common.experimental.controller-telemetry.enabled to otel.instrumentation.common.experimental.view-telemetry.enabled
    (#​14475)
  • Deprecated (and -alpha) SpanNames class was removed
    (#​14582)
🌟 New javaagent instrumentation
  • Add ClickHouse client v2 instrumentation
    (#​14501)
📈 Enhancements
  • Add code attributes for log4j1
    (#​13947)
  • Add headers capture feature to Kafka 2.6 interceptors
    (#​14290)
  • Support custom exception handling from logger instrumentation
    (#​14493)
  • Add call depth check to executor instrumentation
    (#​14546)
  • Add Spring starter thread details support
    (#​14449)
  • Let AWS Lambda SQS handlers report partial batch failures
    (#​14468)
  • Instrument instrumentation suppression API
    (#​14565)
  • Declarative config: update file version support
    (#​14593)
  • Add url.template support to Spring 6 RestTemplate
    (#​14612)
  • Declarative config: add missing resource providers
    (#​14222)
  • Declarative config: map common-enabled property
    (#​14589)
🛠️ Bug fixes
  • Fix non-lowercase messaging headers capture
    (#​14479)
  • Fix JUL logger methods parameter mismatch
    (#​14531)
  • Fix a test failure with latest Mongo release
    (#​14642)
🧰 Tooling
  • Add constructor to AgentClassLoader for custom parent ClassLoader
    (#​14480)
  • Declarative config: make bridge usable by Spring starter and contrib
    (#​14497,
    #​14548)
  • Reduce log level for main jar detection
    (#​14528)

v2.19.0

📈 Enhancements
  • Align WildFly metrics with semantic conventions
    (#​14208)
  • Add streaming chat instrumentation for OpenAI SDK
    (#​14271)
  • Add OpenAI async client instrumentation support
    (#​14322)
  • Add embeddings instrumentation for OpenAI client
    (#​14353)
  • Support OpenAI 3.0
    (#​14423)
🛠️ Bug fixes
  • Fix OpenTelemetryDataSource error when refresh configuration
    (#​14255)
  • Fix NPE when consuming Kafka messages with null headers
    (#​14332)
  • Fix RxJava context propagation for ObservableFromCallable
    (#​14393)
  • Avoid test failures on Spring Boot 4-m1
    (#​14420)
🧰 Tooling
  • Add support for extensions in attributesExtractors, contextCustomizers, operationListeners and spanNameExtractor
    (#​13917)
  • Add declarative config early initialization and property mapping support
    (#​14184)
  • Add consistent exclusion of boot libraries
    (#​14306)
  • Build smoke-test-fake-backend Docker image for ARM64 architecture
    (#​14387)
  • Implement all JUL Logger methods in PatchLogger
    (#​14409)

v2.18.1

🛠️ Bug fixes
  • Backport: Shade new io.opentelemetry.common package in the bootstrap class loader
    (#​14283)

v2.18.0

🌟 New javaagent instrumentation
  • Add initial instrumentation for OpenAI client
    (#​14221)
🌟 New library instrumentation
  • Add initial instrumentation for OpenAI client
    (#​14221)
📈 Enhancements
  • Implement stable semantic conventions for code.* attributes with opt-in support
    (#​13860)
  • Add span kind configuration support for method instrumentation and declarative tooling
    (#​14014)
  • Add support for vendor-specific declarative configuration properties
    (#​14016)
  • Add auto-instrumentation support for AWS Secrets Manager SDK v1
    (#​14027)
  • Add aws.sns.topic.arn semantic convention support for AWS SNS SDK v1 and v2
    (#​14035)
  • Remove thread.name attribute from experimental JVM metrics
    (#​14061)
  • Enhance and align Jetty JMX metrics with OpenTelemetry semantic conventions
    (#​14067)
  • Add support for latest spring-cloud-aws versions
    (#​14207)
  • Add JDBC parameter capture support for PreparedStatement.setObject() method
    (#​14219)
  • Add aws.lambda.resource.mapping.id and experimental Lambda attributes for AWS Lambda SDK
    (#​14229)
  • Clear context class loader from OpenTelemetry internal threads to prevent leaks
    (#​14241)
🛠️ Bug fixes
  • Fix JDBC URL parser StringIndexOutOfBoundsException with malformed connection strings
    (#​14151)
  • Fix empty units in JMX state metrics definitions
    (#​14194)

v2.17.1

🛠️ Bug fixes
  • Backport: Fix invalid jmx state metrics empty unit
    (#​14195)

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot force-pushed the renovate/io.opentelemetry.instrumentation-opentelemetry-instrumentation-bom-2.x branch 10 times, most recently from 4fcbaa5 to f70a330 Compare July 18, 2025 04:13
@renovate renovate bot changed the title fix(deps): update dependency io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom to v2.17.1 fix(deps): update dependency io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom to v2.18.0 Jul 18, 2025
@renovate renovate bot force-pushed the renovate/io.opentelemetry.instrumentation-opentelemetry-instrumentation-bom-2.x branch from f70a330 to 171e1d2 Compare July 22, 2025 01:57
@renovate renovate bot changed the title fix(deps): update dependency io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom to v2.18.0 fix(deps): update dependency io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom to v2.18.1 Jul 22, 2025
@renovate renovate bot force-pushed the renovate/io.opentelemetry.instrumentation-opentelemetry-instrumentation-bom-2.x branch 6 times, most recently from c3f3ba6 to 829b200 Compare August 1, 2025 22:55
@renovate renovate bot force-pushed the renovate/io.opentelemetry.instrumentation-opentelemetry-instrumentation-bom-2.x branch 7 times, most recently from 6668059 to c5383e7 Compare August 17, 2025 01:05
@renovate renovate bot changed the title fix(deps): update dependency io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom to v2.18.1 fix(deps): update dependency io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom to v2.19.0 Aug 17, 2025
@renovate renovate bot force-pushed the renovate/io.opentelemetry.instrumentation-opentelemetry-instrumentation-bom-2.x branch 2 times, most recently from ad14a8c to 5971bde Compare August 21, 2025 11:54
@renovate renovate bot force-pushed the renovate/io.opentelemetry.instrumentation-opentelemetry-instrumentation-bom-2.x branch from 5971bde to 4608fec Compare September 14, 2025 21:52
@renovate renovate bot changed the title fix(deps): update dependency io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom to v2.19.0 fix(deps): update dependency io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom to v2.20.0 Sep 14, 2025
@renovate renovate bot force-pushed the renovate/io.opentelemetry.instrumentation-opentelemetry-instrumentation-bom-2.x branch from 4608fec to 14123c6 Compare September 22, 2025 22:10
@renovate renovate bot changed the title fix(deps): update dependency io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom to v2.20.0 fix(deps): update dependency io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom to v2.20.1 Sep 22, 2025
@renovate renovate bot force-pushed the renovate/io.opentelemetry.instrumentation-opentelemetry-instrumentation-bom-2.x branch from 14123c6 to b76db20 Compare October 18, 2025 04:30
@renovate renovate bot changed the title fix(deps): update dependency io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom to v2.20.1 fix(deps): update dependency io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom to v2.21.0 Oct 18, 2025
@renovate renovate bot force-pushed the renovate/io.opentelemetry.instrumentation-opentelemetry-instrumentation-bom-2.x branch from b76db20 to 0733ada Compare November 20, 2025 04:37
@renovate renovate bot changed the title fix(deps): update dependency io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom to v2.21.0 fix(deps): update dependency io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom to v2.22.0 Nov 20, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants