Releases: open-telemetry/opentelemetry-java-contrib
Version 1.42.0
AWS X-Ray SDK support
- Update semconv dependency version (#1585)
Baggage processor
- Add BaggageLogRecordProcessor (#1576)
Disk buffering
- Deserialization validation (#1571)
JMX metrics
- Align HBase metric units to semconv (#1538)
- Align Cassandra metric units to semconv (#1591)
- Align Tomcat metric units to semconv (#1589)
- Align JVM units to semconv (#1593)
JMX scraper - New 🌟
The future of the JMX metrics component, built on top of the [JMX me
trics](https://github.com/open-telemetry/opentelemetry-java-instrumentation/tree/main/instrumen
tation/jmx-metrics/javaagent#jmx-metric-insight) component from the opentelemetry-java-instrumentation repository.
Maven extension
- Load OTel SDK config from environment variables and system properties (#1434)
- Workaround
NoClassDefFoundError
in@PreDestroy
waiting for MNG-7056 (#1431)
🙇 Thank you
This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:
@breedx-splk
@cyrille-leclerc
@jackshirazi
@jaydeluca
@laurit
@LikeTheSalad
@marquiswang
@robsunday
@SylvainJuge
@trask
@vicziani
@zeitlinger
Version 1.41.0
This release targets the OpenTelemetry Java Instrumentation 2.10.0.
JMX metrics
Inferred spans
- Allow customization of parent-override behavior (#1533)
Telemetry processors
- Add LogRecordProcessor to record event log records as span events (#1551)
🙇 Thank you
This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:
@anuraaga
@breedx-splk
@jack-berg
@jackshirazi
@JonasKunz
@laurit
@robsunday
@steverao
@SylvainJuge
@trask
@vincentfree
Version 1.40.0
This release targets the OpenTelemetry Java Instrumentation 2.9.0.
AWS X-Ray SDK support
- Ensure all XRay Sampler functionality is under ParentBased logic (#1488)
GCP Resources
- Add gcr job support (#1462)
Inferred spans
- Rename param and description to proper value (#1486)
JFR connection
- Fix wrong parameter sent to JFR DiagnosticCommand (#1492)
Span stack traces
- Support autoconfigure (#1499)
🙇 Thank you
This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:
@breedx-splk
@codeboten
@dsgrieve
@jackshirazi
@jeanbisutti
@jj22ee
@JonasKunz
@jsuereth
@laurit
@LikeTheSalad
@oertl
@PeterF778
@psx95
@robsunday
@steverao
@SylvainJuge
@trask
@wangzlei
Version 1.39.0
This release targets the OpenTelemetry Java Instrumentation 2.8.0.
AWS X-Ray propagator
- Handle too short
X-Amzn-Trace-Id
header (#1036) - Add declarative config support for aws xray propagators (#1442)
AWS X-Ray SDK support
- Fix native mode error cause by static init of random (#862)
Consistent sampling
- Composite Samplers prototype (#1443)
Disk buffering
- Add debug mode for verbose logging (#1455)
GCP Resources
- Fix incorrect
cloud.platform
value for GCF (#1454)
JMX metrics
- Add option to aggregate across multiple MBeans (#1366)
Samplers
- Add declarative config support for
RuleBasedRoutingSampler
(#1440)
Span stack traces
- Add config option
otel.java.experimental.span-stacktrace.min.duration
(#1414)
🙇 Thank you
This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:
@breedx-splk
@brunobat
@dashpole
@jack-berg
@jackshirazi
@jakob-o
@jefchien
@jmacd
@JonasKunz
@jsuereth
@laurit
@LikeTheSalad
@oertl
@PeterF778
@psx95
@sky333999
@SylvainJuge
@trask
@wangzlei
@yurybubnov
Version 1.38.0
This release targets the OpenTelemetry Java Instrumentation 2.7.0.
JFR connection
- Recording close should not throw exception (#1412)
🙇 Thank you
This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:
@breedx-splk
@dehaansa
@dsgrieve
@jack-berg
@laurit
@PeterF778
@trask
Version 1.37.0
This release targets the OpenTelemetry SDK 1.40.0.
AWS resources
- Add ECS cluster detection (#1354)
Baggage processor
- Add config support (#1330)
Inferred spans - New 🌟
An OpenTelemetry extension for generating spans via profiling instead of instrumentation. This extension enhances traces by running async-profiler in wall-clock profiling mode whenever there is an active sampled OpenTelemetry span.
The resulting profiling data is analyzed afterward and spans are "inferred". This means there is a delay between the regular and the inferred spans being visible in your OpenTelemetry backend/UI.
JFR connection
- Fix for using diagnostic command to start a recording (#1352)
JMX metrics
- Support both a script and target systems (#1339)
🙇 Thank you
This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:
@bjrara
@breedx-splk
@dsgrieve
@jack-berg
@jackshirazi
@jaydeluca
@jeanbisutti
@jkwatson
@JonasKunz
@laurit
@LikeTheSalad
@MikeGoldsmith
@sirianni
@srprash
@SylvainJuge
@trask
@wangzlei
@zeitlinger
Version 1.36.0
This release targets the OpenTelemetry SDK 1.38.0.
AWS resources
- Optimization: don't attempt detection if a cloud provider has already been detected (#1225)
Baggage processor - New 🌟
This module provides a SpanProcessor that stamps baggage onto spans as attributes on start.
Consistent sampling
- Assume random trace ID and set th-field only for sampled spans (#1278)
GCP Resources
- Optimization: don't attempt detection if a cloud provider has already been detected (#1225)
- Update guidance for manual instrumentation usage (#1250)
JMX metrics
- Remove
slf4j-simple
dependency (#1283)
Maven extension
- Disable metrics and logs by default (#1276)
- Migrate to current semconv (#1299)
- Migrate from Plexus to JSR 330 dependency injection APIs (#1320)
Span stack trace
- Enable publishing to maven central (#1297)
🙇 Thank you
This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:
@akats7
@breedx-splk
@cijothomas
@cyrille-leclerc
@jack-berg
@jackshirazi
@jmacd
@JonasKunz
@jsuereth
@kenfinnigan
@laurit
@LikeTheSalad
@MikeGoldsmith
@oertl
@PeterF778
@psx95
@SylvainJuge
@trask
@tylerbenson
@XN137
@zeitlinger
Version 1.35.0
This release targets the OpenTelemetry SDK 1.37.0.
JMX metrics
- Add support for newly named Tomcat MBean with Spring (#1269)
Span stack traces - New 🌟
This module provides a SpanProcessor that captures stack traces on spans that meet a certain criteria such as exceeding a certain duration threshold.
🙇 Thank you
This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:
@breedx-splk
@jackshirazi
@jkwatson
@JonasKunz
@laurit
@sethAmazon
@SylvainJuge
@trask
@zeitlinger
Version 1.34.0
This release targets the OpenTelemetry SDK 1.36.0.
AWS resources
- Add support for
cloud.account.id
,cloud.availability_zone
,cloud.region
, andcloud.resource_id
(#1171)
AWS X-Ray propagator
- Add xray propagators that prioritizes xray environment variable (#1032)
GCP Resources
- Update docs on how to use with Java agent v2.2.0 and later (#1237)
Micrometer MeterProvider
- Implement Metrics incubator APIs to accept advice (#1190)
🙇 Thank you
This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:
@breedx-splk
@HaloFour
@jsuereth
@laurit
@LikeTheSalad
@mmanciop
@psx95
@rapphil
@robberphex
@trask
@tylerbenson
@wangzlei
@zeitlinger
Version 1.33.0
This release targets the OpenTelemetry SDK 1.35.0.
compressors/
- Add zstd compressor implementation for OTLP exporters (#1108)
Consistent sampling
- Switch from acceptance to rejection threshold (#1130)
Disk buffering
- Shadowing generated proto java sources (#1146)
- Single responsibility for disk exporters (#1161)
- Split serializer (#1167)
- Disk buffering config and README updates (#1169)
- Ensure no sign propagation for flags byte (#1166)
GCP Resources - New 🌟
This module provides GCP resource detectors for OpenTelemetry.
JMX metrics
Kafka exporter - New 🌟
This module contains KafkaSpanExporter
, which is an implementation of the io.opentelemetry.sdk.trace.export.SpanExporter
interface.
KafkaSpanExporter
can be used for sending SpanData
to a Kafka topic.
🙇 Thank you
This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:
@akats7
@breedx-splk
@jack-berg
@jeanbisutti
@jkwatson
@jsuereth
@kenfinnigan
@laurit
@LikeTheSalad
@mackjmr
@naser-ayat
@oertl
@PeterF778
@psx95
@spockz
@SylvainJuge
@trask
@vincentfree
@ypatent
@zeitlinger