Version 1.50.0
This release targets the OpenTelemetry Java Instrumentation 2.20.1.
Note: This release broadly applies some style guidelines across the repository. As a result, some classes that were visible might be package/private. Other non-final classes may now be final. See #2182 and #2210 and #2212 and #2213 for examples and details. These changes are not expected to break anyone, so please open an issue if this causes problems.
Baggage processor
- Move baggage processor to the front of the processor list (#2152)
- Add declarative configuration support (#2031)
Disk buffering
- Catching IllegalStateException in case of failed deserialization (#2157)
- Apply final to public API classes where possible (#2216)
- Handle empty attribute values (#2268)
Inferred spans
- Support dynamically changing the inferred span interval (#2153)
JMX scraper
- Implement stable
service.instance.id(#2270)
Kafka exporter
- Add Kafka connectivity error handling (#2202)
OpAMP client
- Move important user-facing classes out of 'internal' package (#2249)
- Exponential backoff retries on http connection failures (#2274)
Span stack traces
- Add declarative configuration support (#2262)
🙇 Thank you
This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:
@atoulme
@boguszpawlowski
@breedx-splk
@copilot-swe-agent
@Ejdangerfield
@JacekPietrasSpotOn
@jackshirazi
@jaydeluca
@jkwatson
@KarstenSchnitter
@laurit
@LeadAssimilator
@LikeTheSalad
@MikeGoldsmith
@oertl
@PeterF778
@robsunday
@SpotOnDJ
@SylvainJuge
@trask
@vicziani
@vincentfree
@zeitlinger