Releases: open-telemetry/opentelemetry-java-contrib
Version 1.48.0
This release targets the OpenTelemetry Java Instrumentation 2.18.1.
AWS resources
- Support for declarative configuration (#2014)
AWS X-Ray SDK support
- Update SamplerRulesApplier to recognize new HTTP/URL semconv (#1959)
Azure resources
- Support for declarative configuration (#2014)
CloudFoundry resources
- Support for declarative configuration (#2014)
Consistent sampling
- Refactor ConsistentFixedThresholdSampler to prepare for dynamic threshold support (#2018)
- ConsistentRateLimitingSampler can fail if used in combination with legacy samplers (#2022)
GCP resources
- Support for declarative configuration (#2014)
JMX metrics
- Deprecate JMX Gatherer and provide migration guide to JMX Scraper (#2034)
JMX scraper
- Update Jetty metrics configuration corresponding to Java Instrumentation 2.18.0 (#2033)
- Mark as production-ready and remove experimental status (#2034)
Maven extension
- Support for declarative configuration (#2014)
Resource providers
- Support for declarative configuration (#2014)
🙇 Thank you
This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:
@AsakerMohd
@breedx-splk
@jack-berg
@jackshirazi
@jaydeluca
@laurit
@LikeTheSalad
@PeterF778
@srprash
@SylvainJuge
@trask
@zeitlinger
Version 1.47.0
This release targets the OpenTelemetry Java Instrumentation 2.17.0.
Disk buffering
- Shared storage (#1912)
- Implementing ExtendedLogRecordData (#1918)
- Add missing EventName to disk-buffering LogRecordDataMapper (#1950)
GCP authentication extension
- Update the internal implementation such that the required headers are retrieved from the Google Auth Library instead of manually constructing and passing them. (#1860)
- Add metrics support to auth extension (#1891)
- Update ConfigurableOptions to read from ConfigProperties (#1904)
Inferred spans
- Upgrade async-profiler to 4.0 (#1872)
Kafka exporter
- Upgrade kafka-clients to 4.0 (and so now requires Java 11+) (#1802)
Maven extension
- Add option to record transferred artifacts (#1875)
🙇 Thank you
This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:
@aabmass
@breedx-splk
@copilot-pull-request-reviewer
@cyrille-leclerc
@danielcompton
@Doohl
@github-advanced-security
@jack-berg
@jackshirazi
@jaydeluca
@jigarkb
@JonasKunz
@jsuereth
@laurit
@LikeTheSalad
@Mahoney
@opentelemetrybot
@psx95
@robsunday
@sky333999
@smurf667
@steverao
@SylvainJuge
@tigrannajaryan
@trask
@zeitlinger
Version 1.46.0
This release targets the OpenTelemetry Java Instrumentation 2.15.0.
Baggage processor
- Remove the deprecated and unused bare Predicate (#1828)
Telemetry processors
- Add logs filtering (#1823)
🙇 Thank you
This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:
@breedx-splk
@ecausarano
@kenfinnigan
@laurit
@LikeTheSalad
@MikeGoldsmith
@oertl
@oliver-zhang
@PeterF778
@trask
Version 1.45.0
This release targets the OpenTelemetry Java Instrumentation 2.14.0.
Disk buffering
- Make configuration package public (#1781)
JMX scraper
- Reuse instrumentation metrics by default (#1782)
🙇 Thank you
This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:
@aabmass
@bencehornak
@breedx-splk
@jack-berg
@jsuereth
@laurit
@LikeTheSalad
@michaelsafyan
@PeterF778
@psx95
@robsunday
@SylvainJuge
@trask
Version 1.44.0
This release targets the OpenTelemetry Java Instrumentation 2.13.1.
AWS resources
- Changed resource attribute
container.image.tag
tocontainer.image.tags
(#1736)
AWS X-Ray propagator
- Make
xray-lambda
propagator available via SPI (#1669) - Support Lineage in XRay trace header and remove additional baggage from being added (#1671)
CloudFoundry resources - New 🌟
CloudFoundry resource detector.
Disk buffering
- Use delegate's temporality (#1672)
GCP authentication extension
- Publish both shaded and unshaded variants (#1688)
JMX metrics
- Updated Hadoop metric unit definitions to align with semantic conventions (#1675)
- Updated Kafka metric unit definitions to align with semantic conventions (#1670)
JMX scraper
- Use SDK autoconfigure module (#1651)
- Rename
otel.jmx.custom.scraping.config
tootel.jmx.config
in order to align withio.opentelemetry.instrumentation:opentelemetry-jmx-metrics
(#1678) - Hadoop metrics added (#1675)
- Add a CLI option to test the connection (#1684)
- Kafka server, producer, and consumer metrics added (#1670)
- Add custom YAML support (#1741)
- Add SSL support (#1710)
- Replicate JMXMP/SASL config from the JMX metrics module (#1749)
Maven extension
- Support Maven 4.0 (#1679)
Processors
- Changed
EventToSpanEventBridge
from readingevent.name
to reading the new LogRecord EventName field. (#1736)
Static instrumenter
- Module has been removed (#1755)
🙇 Thank you
This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:
@arun-annamalai
@austinlparker
@breedx-splk
@cyrille-leclerc
@github-advanced-security
@hohwille
@jack-berg
@jackshirazi
@jaydeluca
@JonasKunz
@kenfinnigan
@laurit
@LikeTheSalad
@liustve
@psx95
@rhavenInc
@RichardChukwu
@robsunday
@srprash
@step-security-bot
@steverao
@SylvainJuge
@trask
@tylerbenson
@wangzlei
Version 1.43.0
This release targets the OpenTelemetry Java Instrumentation 2.12.0.
Azure resources - New 🌟
Azure resource detectors.
Consistent sampling
- Improve interop with legacy samplers (#1629)
GCP authentication extension - New 🌟
Allows users to export telemetry from their applications to Google Cloud using the built-in OTLP exporters. The extension takes care of the necessary configuration required to authenticate to GCP to successfully export telemetry.
JMX scraper
- Add support for Solr (#1595)
🙇 Thank you
This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:
@aabmass
@bcarter97
@breedx-splk
@cyrille-leclerc
@dashpole
@heyams
@jsuereth
@laurit
@LikeTheSalad
@oertl
@PeterF778
@psx95
@punya
@robsunday
@sfriberg
@SylvainJuge
@trask
@zeitlinger
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