Bump otelInstrumentationAlphaVersion from 2.20.0-alpha to 2.22.0-alpha
Bumps otelInstrumentationAlphaVersion from 2.20.0-alpha to 2.22.0-alpha.
Updates io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha from 2.20.0-alpha to 2.22.0-alpha
Release notes
Sourced from io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha's releases.
Version 2.21.0
This release targets the OpenTelemetry SDK 1.55.0.
Note that many artifacts have the
-alphasuffix attached to their version number, reflecting that they are still alpha quality and will continue to have breaking changes. Please see the VERSIONING.md for more details.⚠️ Breaking Changes
- Hadoop JMX metrics have been renamed to align with semantic conventions. If you are using Hadoop JMX metrics, you will need to update your dashboards and alerts. (#14411)
- Lettuce 5.1 instrumentation now aligns with other instrumentations and no longer sets the span status description. (#14886)
🚫 Deprecations
- The following Logback appender configuration properties have been renamed for clarity. The old property names have been deprecated and will be removed in a future release: - Java agent:
otel.instrumentation.logback-appender.experimental.capture-logstash-attributes→otel.instrumentation.logback-appender.experimental.capture-logstash-marker-attributes- Spring Boot starterotel.instrumentation.logback-appender.experimental.capture-logstash-markers→otel.instrumentation.logback-appender.experimental.capture-logstash-marker-attributes- Logback appender configuration property:captureLogstashAttributes→captureLogstashMarkerAttributes- Logback appender API:setCaptureLogstashAttributes()→setCaptureLogstashMarkerAttributes()(#14959)🌟 New javaagent instrumentation
- Add Helidon instrumentation (#13776)
- Add NATS instrumentation (#13999)
- OpenSearch Transport v3.0 Implementation (#14823)
- Add Kafka Connect API instrumentation (#14478)
🌟 New library instrumentation
- Add Helidon Instrumentation (#13776)
- Add NATS instrumentation (#13999)
- Failsafe 3.0 instrumentation introduced (#14057)
📈 Enhancements
- Add experimental sqlcommenter support for JDBC and R2DBC (#13714)
- Align Hadoop JMX metrics with semantic conventions (#14411)
- Introduce experimental API for operation attributes to be passed only to OperationListeners (#14590)
- Add span logging support for declarative configuration (#14591)
- Add span logging support for Spring Boot starter (#14594)
- Support capturing event names in logback, log4j, and jboss-logmanager appenders (#14649)
- Include contrib sampler in java agent, e.g. for filtering health check endpoints (#14677)
- Collect RPC metrics in Apache Dubbo instrumentation (#14690)
- Add experimental option to disable noisy
redis.encodespan events in Lettuce instrumentation (#14750)- Support ListIterator in Kafka consumer instrumentation for Spark Structured Streaming (#14757)
- Exclude wrapper classes in JDBC instrumentation (#14760)
- Support JDBC URL parsing for OceanBase, PolarDB, and Lindorm databases (#14790)
- Support context propagation in Guava AsyncEventBus (#14791)
- Make
db.statementattribute available during sampling in Lettuce instrumentation (#14856)- Add
code.namespaceandcode.functionattributes to Vaadin controller spans (#14882)- Add
code.namespaceandcode.functionattributes to Grails controller spans (#14885)- Support Hibernate 7.2.0.CR1 (#14921)
- Support capturing Logstash StructuredArguments as log record attributes (#14959)
- Add gRPC request/response size metrics (#14342)
🛠️ Bug fixes
... (truncated)
Changelog
Sourced from io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha's changelog.
Changelog
Unreleased
Version 2.22.0 (2025-11-20)
⚠️ 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.bucketaws.queue.url(SQS) →aws.sqs.queue.urlaws.stream.name(Kinesis) →aws.kinesis.stream_nameaws.table.name(DynamoDB) →aws.dynamodb.table_namesaws.dynamodb.provisioned_throughput.read_capacity_units→aws.dynamodb.provisioned_read_capacity(type changed from long to double)aws.dynamodb.provisioned_throughput.write_capacity_units→aws.dynamodb.provisioned_write_capacity(type changed from long to double)aws.dynamodb.exclusive_start_table_name→aws.dynamodb.exclusive_start_tableaws.dynamodb.projection_expression→aws.dynamodb.projectionaws.dynamodb.scan_index_forward→aws.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 → booleanaws.dynamodb.table_count: string → longaws.dynamodb.limit: string → longaws.dynamodb.attributes_to_get: string → string[]aws.dynamodb.segment: string → longaws.dynamodb.total_segments: string → longaws.dynamodb.count: string → longaws.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
1to 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.bucketaws.queue.url(SQS) →aws.sqs.queue.urlaws.stream.name(Kinesis) →aws.kinesis.stream_nameaws.table.name(DynamoDB) →aws.dynamodb.table_names
... (truncated)
Commits
- See full diff in compare view
Updates io.opentelemetry.instrumentation:opentelemetry-instrumentation-api-incubator from 2.20.0-alpha to 2.22.0-alpha
Release notes
Sourced from io.opentelemetry.instrumentation:opentelemetry-instrumentation-api-incubator's releases.
Version 2.21.0
This release targets the OpenTelemetry SDK 1.55.0.
Note that many artifacts have the
-alphasuffix attached to their version number, reflecting that they are still alpha quality and will continue to have breaking changes. Please see the VERSIONING.md for more details.⚠️ Breaking Changes
- Hadoop JMX metrics have been renamed to align with semantic conventions. If you are using Hadoop JMX metrics, you will need to update your dashboards and alerts. (#14411)
- Lettuce 5.1 instrumentation now aligns with other instrumentations and no longer sets the span status description. (#14886)
🚫 Deprecations
- The following Logback appender configuration properties have been renamed for clarity. The old property names have been deprecated and will be removed in a future release: - Java agent:
otel.instrumentation.logback-appender.experimental.capture-logstash-attributes→otel.instrumentation.logback-appender.experimental.capture-logstash-marker-attributes- Spring Boot starterotel.instrumentation.logback-appender.experimental.capture-logstash-markers→otel.instrumentation.logback-appender.experimental.capture-logstash-marker-attributes- Logback appender configuration property:captureLogstashAttributes→captureLogstashMarkerAttributes- Logback appender API:setCaptureLogstashAttributes()→setCaptureLogstashMarkerAttributes()(#14959)🌟 New javaagent instrumentation
- Add Helidon instrumentation (#13776)
- Add NATS instrumentation (#13999)
- OpenSearch Transport v3.0 Implementation (#14823)
- Add Kafka Connect API instrumentation (#14478)
🌟 New library instrumentation
- Add Helidon Instrumentation (#13776)
- Add NATS instrumentation (#13999)
- Failsafe 3.0 instrumentation introduced (#14057)
📈 Enhancements
- Add experimental sqlcommenter support for JDBC and R2DBC (#13714)
- Align Hadoop JMX metrics with semantic conventions (#14411)
- Introduce experimental API for operation attributes to be passed only to OperationListeners (#14590)
- Add span logging support for declarative configuration (#14591)
- Add span logging support for Spring Boot starter (#14594)
- Support capturing event names in logback, log4j, and jboss-logmanager appenders (#14649)
- Include contrib sampler in java agent, e.g. for filtering health check endpoints (#14677)
- Collect RPC metrics in Apache Dubbo instrumentation (#14690)
- Add experimental option to disable noisy
redis.encodespan events in Lettuce instrumentation (#14750)- Support ListIterator in Kafka consumer instrumentation for Spark Structured Streaming (#14757)
- Exclude wrapper classes in JDBC instrumentation (#14760)
- Support JDBC URL parsing for OceanBase, PolarDB, and Lindorm databases (#14790)
- Support context propagation in Guava AsyncEventBus (#14791)
- Make
db.statementattribute available during sampling in Lettuce instrumentation (#14856)- Add
code.namespaceandcode.functionattributes to Vaadin controller spans (#14882)- Add
code.namespaceandcode.functionattributes to Grails controller spans (#14885)- Support Hibernate 7.2.0.CR1 (#14921)
- Support capturing Logstash StructuredArguments as log record attributes (#14959)
- Add gRPC request/response size metrics (#14342)
🛠️ Bug fixes
... (truncated)
Changelog
Sourced from io.opentelemetry.instrumentation:opentelemetry-instrumentation-api-incubator's changelog.
Changelog
Unreleased
Version 2.22.0 (2025-11-20)
⚠️ 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.bucketaws.queue.url(SQS) →aws.sqs.queue.urlaws.stream.name(Kinesis) →aws.kinesis.stream_nameaws.table.name(DynamoDB) →aws.dynamodb.table_namesaws.dynamodb.provisioned_throughput.read_capacity_units→aws.dynamodb.provisioned_read_capacity(type changed from long to double)aws.dynamodb.provisioned_throughput.write_capacity_units→aws.dynamodb.provisioned_write_capacity(type changed from long to double)aws.dynamodb.exclusive_start_table_name→aws.dynamodb.exclusive_start_tableaws.dynamodb.projection_expression→aws.dynamodb.projectionaws.dynamodb.scan_index_forward→aws.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 → booleanaws.dynamodb.table_count: string → longaws.dynamodb.limit: string → longaws.dynamodb.attributes_to_get: string → string[]aws.dynamodb.segment: string → longaws.dynamodb.total_segments: string → longaws.dynamodb.count: string → longaws.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
1to 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.bucketaws.queue.url(SQS) →aws.sqs.queue.urlaws.stream.name(Kinesis) →aws.kinesis.stream_nameaws.table.name(DynamoDB) →aws.dynamodb.table_names
... (truncated)
Commits
- See full diff in compare view
Updates io.opentelemetry.javaagent:opentelemetry-javaagent-extension-api from 2.20.0-alpha to 2.22.0-alpha
Release notes
Sourced from io.opentelemetry.javaagent:opentelemetry-javaagent-extension-api's releases.
Version 2.21.0
This release targets the OpenTelemetry SDK 1.55.0.
Note that many artifacts have the
-alphasuffix attached to their version number, reflecting that they are still alpha quality and will continue to have breaking changes. Please see the VERSIONING.md for more details.⚠️ Breaking Changes
- Hadoop JMX metrics have been renamed to align with semantic conventions. If you are using Hadoop JMX metrics, you will need to update your dashboards and alerts. (#14411)
- Lettuce 5.1 instrumentation now aligns with other instrumentations and no longer sets the span status description. (#14886)
🚫 Deprecations
- The following Logback appender configuration properties have been renamed for clarity. The old property names have been deprecated and will be removed in a future release: - Java agent:
otel.instrumentation.logback-appender.experimental.capture-logstash-attributes→otel.instrumentation.logback-appender.experimental.capture-logstash-marker-attributes- Spring Boot starterotel.instrumentation.logback-appender.experimental.capture-logstash-markers→otel.instrumentation.logback-appender.experimental.capture-logstash-marker-attributes- Logback appender configuration property:captureLogstashAttributes→captureLogstashMarkerAttributes- Logback appender API:setCaptureLogstashAttributes()→setCaptureLogstashMarkerAttributes()(#14959)🌟 New javaagent instrumentation
- Add Helidon instrumentation (#13776)
- Add NATS instrumentation (#13999)
- OpenSearch Transport v3.0 Implementation (#14823)
- Add Kafka Connect API instrumentation (#14478)
🌟 New library instrumentation
- Add Helidon Instrumentation (#13776)
- Add NATS instrumentation (#13999)
- Failsafe 3.0 instrumentation introduced (#14057)
📈 Enhancements
- Add experimental sqlcommenter support for JDBC and R2DBC (#13714)
- Align Hadoop JMX metrics with semantic conventions (#14411)
- Introduce experimental API for operation attributes to be passed only to OperationListeners (#14590)
- Add span logging support for declarative configuration (#14591)
- Add span logging support for Spring Boot starter (#14594)
- Support capturing event names in logback, log4j, and jboss-logmanager appenders (#14649)
- Include contrib sampler in java agent, e.g. for filtering health check endpoints (#14677)
- Collect RPC metrics in Apache Dubbo instrumentation (#14690)
- Add experimental option to disable noisy
redis.encodespan events in Lettuce instrumentation (#14750)- Support ListIterator in Kafka consumer instrumentation for Spark Structured Streaming (#14757)
- Exclude wrapper classes in JDBC instrumentation (#14760)
- Support JDBC URL parsing for OceanBase, PolarDB, and Lindorm databases (#14790)
- Support context propagation in Guava AsyncEventBus (#14791)
- Make
db.statementattribute available during sampling in Lettuce instrumentation (#14856)- Add
code.namespaceandcode.functionattributes to Vaadin controller spans (#14882)- Add
code.namespaceandcode.functionattributes to Grails controller spans (#14885)- Support Hibernate 7.2.0.CR1 (#14921)
- Support capturing Logstash StructuredArguments as log record attributes (#14959)
- Add gRPC request/response size metrics (#14342)
🛠️ Bug fixes
... (truncated)
Changelog
Sourced from io.opentelemetry.javaagent:opentelemetry-javaagent-extension-api's changelog.
Changelog
Unreleased
Version 2.22.0 (2025-11-20)
⚠️ 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.bucketaws.queue.url(SQS) →aws.sqs.queue.urlaws.stream.name(Kinesis) →aws.kinesis.stream_nameaws.table.name(DynamoDB) →aws.dynamodb.table_namesaws.dynamodb.provisioned_throughput.read_capacity_units→aws.dynamodb.provisioned_read_capacity(type changed from long to double)aws.dynamodb.provisioned_throughput.write_capacity_units→aws.dynamodb.provisioned_write_capacity(type changed from long to double)aws.dynamodb.exclusive_start_table_name→aws.dynamodb.exclusive_start_tableaws.dynamodb.projection_expression→aws.dynamodb.projectionaws.dynamodb.scan_index_forward→aws.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 → booleanaws.dynamodb.table_count: string → longaws.dynamodb.limit: string → longaws.dynamodb.attributes_to_get: string → string[]aws.dynamodb.segment: string → longaws.dynamodb.total_segments: string → longaws.dynamodb.count: string → longaws.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
1to 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.bucketaws.queue.url(SQS) →aws.sqs.queue.urlaws.stream.name(Kinesis) →aws.kinesis.stream_nameaws.table.name(DynamoDB) →aws.dynamodb.table_names
... (truncated)
Commits
- See full diff in compare view
Updates io.opentelemetry.javaagent:opentelemetry-javaagent-bootstrap from 2.20.0-alpha to 2.22.0-alpha
Release notes
Sourced from io.opentelemetry.javaagent:opentelemetry-javaagent-bootstrap's releases.
Version 2.21.0
This release targets the OpenTelemetry SDK 1.55.0.
Note that many artifacts have the
-alphasuffix attached to their version number, reflecting that they are still alpha quality and will continue to have breaking changes. Please see the VERSIONING.md for more details.⚠️ Breaking Changes
- Hadoop JMX metrics have been renamed to align with semantic conventions. If you are using Hadoop JMX metrics, you will need to update your dashboards and alerts. (#14411)
- Lettuce 5.1 instrumentation now aligns with other instrumentations and no longer sets the span status description. (#14886)
🚫 Deprecations
- The following Logback appender configuration properties have been renamed for clarity. The old property names have been deprecated and will be removed in a future release: - Java agent:
otel.instrumentation.logback-appender.experimental.capture-logstash-attributes→otel.instrumentation.logback-appender.experimental.capture-logstash-marker-attributes- Spring Boot starterotel.instrumentation.logback-appender.experimental.capture-logstash-markers→otel.instrumentation.logback-appender.experimental.capture-logstash-marker-attributes- Logback appender configuration property:captureLogstashAttributes→captureLogstashMarkerAttributes- Logback appender API:setCaptureLogstashAttributes()→setCaptureLogstashMarkerAttributes()(#14959)🌟 New javaagent instrumentation
- Add Helidon instrumentation (#13776)
- Add NATS instrumentation (#13999)
- OpenSearch Transport v3.0 Implementation (#14823)
- Add Kafka Connect API instrumentation (#14478)
🌟 New library instrumentation
- Add Helidon Instrumentation (#13776)
- Add NATS instrumentation (#13999)
- Failsafe 3.0 instrumentation introduced (#14057)
📈 Enhancements
- Add experimental sqlcommenter support for JDBC and R2DBC (#13714)
- Align Hadoop JMX metrics with semantic conventions (#14411)
- Introduce experimental API for operation attributes to be passed only to OperationListeners (#14590)
- Add span logging support for declarative configuration (#14591)
- Add span logging support for Spring Boot starter (#14594)
- Support capturing event names in logback, log4j, and jboss-logmanager appenders (#14649)
- Include contrib sampler in java agent, e.g. for filtering health check endpoints (#14677)
- Collect RPC metrics in Apache Dubbo instrumentation (#14690)
- Add experimental option to disable noisy
redis.encodespan events in Lettuce instrumentation (#14750)- Support ListIterator in Kafka consumer instrumentation for Spark Structured Streaming (#14757)
- Exclude wrapper classes in JDBC instrumentation (#14760)
- Support JDBC URL parsing for OceanBase, PolarDB, and Lindorm databases (#14790)
- Support context propagation in Guava AsyncEventBus (#14791)
- Make
db.statementattribute available during sampling in Lettuce instrumentation (#14856)- Add
code.namespaceandcode.functionattributes to Vaadin controller spans (#14882)- Add
code.namespaceandcode.functionattributes to Grails controller spans (#14885)- Support Hibernate 7.2.0.CR1 (#14921)
- Support capturing Logstash StructuredArguments as log record attributes (#14959)
- Add gRPC request/response size metrics (#14342)
🛠️ Bug fixes
... (truncated)
Changelog
Sourced from io.opentelemetry.javaagent:opentelemetry-javaagent-bootstrap's changelog.
Changelog
Unreleased
Version 2.22.0 (2025-11-20)
⚠️ 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.bucketaws.queue.url(SQS) →aws.sqs.queue.urlaws.stream.name(Kinesis) →aws.kinesis.stream_nameaws.table.name(DynamoDB) →aws.dynamodb.table_namesaws.dynamodb.provisioned_throughput.read_capacity_units→aws.dynamodb.provisioned_read_capacity(type changed from long to double)aws.dynamodb.provisioned_throughput.write_capacity_units→aws.dynamodb.provisioned_write_capacity(type changed from long to double)aws.dynamodb.exclusive_start_table_name→aws.dynamodb.exclusive_start_tableaws.dynamodb.projection_expression→aws.dynamodb.projectionaws.dynamodb.scan_index_forward→aws.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 → booleanaws.dynamodb.table_count: string → longaws.dynamodb.limit: string → longaws.dynamodb.attributes_to_get: string → string[]aws.dynamodb.segment: string → longaws.dynamodb.total_segments: string → longaws.dynamodb.count: string → longaws.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
1to 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.bucketaws.queue.url(SQS) →aws.sqs.queue.urlaws.stream.name(Kinesis) →aws.kinesis.stream_nameaws.table.name(DynamoDB) →aws.dynamodb.table_names
... (truncated)
Commits
- See full diff in compare view
Updates io.opentelemetry.javaagent:opentelemetry-javaagent-tooling from 2.20.0-alpha to 2.22.0-alpha
Release notes
Sourced from io.opentelemetry.javaagent:opentelemetry-javaagent-tooling's releases.
Version 2.21.0
This release targets the OpenTelemetry SDK 1.55.0.
Note that many artifacts have the
-alphasuffix attached to their version number, reflecting that they are still alpha quality and will continue to have breaking changes. Please see the VERSIONING.md for more details.⚠️ Breaking Changes
- Hadoop JMX metrics have been renamed to align with semantic conventions. If you are using Hadoop JMX metrics, you will need to update your dashboards and alerts. (#14411)
- Lettuce 5.1 instrumentation now aligns with other instrumentations and no longer sets the span status description. (#14886)
🚫 Deprecations
- The following Logback appender configuration properties have been renamed for clarity. The old property names have been deprecated and will be removed in a future release: - Java agent:
otel.instrumentation.logback-appender.experimental.capture-logstash-attributes→otel.instrumentation.logback-appender.experimental.capture-logstash-marker-attributes- Spring Boot starterotel.instrumentation.logback-appender.experimental.capture-logstash-markers→otel.instrumentation.logback-appender.experimental.capture-logstash-marker-attributes- Logback appender configuration property:captureLogstashAttributes→captureLogstashMarkerAttributes- Logback appender API:setCaptureLogstashAttributes()→setCaptureLogstashMarkerAttributes()(#14959)🌟 New javaagent instrumentation
- Add Helidon instrumentation (#13776)
- Add NATS instrumentation (#13999)
- OpenSearch Transport v3.0 Implementation (#14823)
- Add Kafka Connect API instrumentation (#14478)
🌟 New library instrumentation
- Add Helidon Instrumentation (#13776)
- Add NATS instrumentation (#13999)
- Failsafe 3.0 instrumentation introduced (#14057)
📈 Enhancements
- Add experimental sqlcommenter support for JDBC and R2DBC (#13714)
- Align Hadoop JMX metrics with semantic conventions (#14411)
- Introduce experimental API for operation attributes to be passed only to OperationListeners (#14590)
- Add span logging support for declarative configuration (#14591)
- Add span logging support for Spring Boot starter (#14594)
- Support capturing event names in logback, log4j, and jboss-logmanager appenders (#14649)
- Include contrib sampler in java agent, e.g. for filtering health check endpoints (#14677)
- Collect RPC metrics in Apache Dubbo instrumentation (#14690)
- Add experimental option to disable noisy
redis.encodespan events in Lettuce instrumentation (#14750)- Support ListIterator in Kafka consumer instrumentation for Spark Structured Streaming (#14757)
- Exclude wrapper classes in JDBC instrumentation (#14760)
- Support JDBC URL parsing for OceanBase, PolarDB, and Lindorm databases (#14790)
- Support context propagation in Guava AsyncEventBus (#14791)
- Make
db.statementattribute available during sampling in Lettuce instrumentation (#14856)- Add
code.namespaceandcode.functionattributes to Vaadin controller spans (#14882)- Add
code.namespaceandcode.functionattributes to Grails controller spans (#14885)- Support Hibernate 7.2.0.CR1 (#14921)
- Support capturing Logstash StructuredArguments as log record attributes (#14959)
- Add gRPC request/response size metrics (#14342)
🛠️ Bug fixes
... (truncated)
Changelog
Sourced from io.opentelemetry.javaagent:opentelemetry-javaagent-tooling's changelog.
Changelog
Unreleased
Version 2.22.0 (2025-11-20)
⚠️ 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.bucketaws.queue.url(SQS) →aws.sqs.queue.urlaws.stream.name(Kinesis) →aws.kinesis.stream_nameaws.table.name(DynamoDB) →aws.dynamodb.table_namesaws.dynamodb.provisioned_throughput.read_capacity_units→aws.dynamodb.provisioned_read_capacity(type changed from long to double)aws.dynamodb.provisioned_throughput.write_capacity_units→aws.dynamodb.provisioned_write_capacity(type changed from long to double)aws.dynamodb.exclusive_start_table_name→aws.dynamodb.exclusive_start_tableaws.dynamodb.projection_expression→aws.dynamodb.projectionaws.dynamodb.scan_index_forward→aws.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 → booleanaws.dynamodb.table_count: string → longaws.dynamodb.limit: string → longaws.dynamodb.attributes_to_get: string → string[]aws.dynamodb.segment: string → longaws.dynamodb.total_segments: string → longaws.dynamodb.count: string → longaws.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
1to 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.bucketaws.queue.url(SQS) →aws.sqs.queue.urlaws.stream.name(Kinesis) →aws.kinesis.stream_nameaws.table.name(DynamoDB) →aws.dynamodb.table_names
... (truncated)
Commits
- See full diff in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot mergewill merge this PR after your CI passes on it@dependabot squash and mergewill squash and merge this PR after your CI passes on it@dependabot cancel mergewill cancel a previously requested merge and block automerging@dependabot reopenwill reopen this PR if it is closed@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)