API
- Update Span javadoc to allow null/empty attr values (#5616)
SDK
- Add Sdk{Signal}ProviderBuilder#addResource(Resource) method to merge Resource with current (#5619)
Metrics
- Add LongHistogramAdviceConfigurer to improve api surface types (#5689)
- Instruments with names which are case-insensitive equal contribute to same metric, advice is not part of instrument identity. (#5701)
Exporter
- Add OtlpHttp{Signal}Exporter#toBuilder() methods (#5652)
- Add OtlpGrpc{Signal}Exporter#toBuilder() methods (#5680)
- Add #toString to OTLP exporters (#5686)
- Break out GrpcSender, GrpcSenderProvider (#5617)
SDK Extensions
- BREAKING: Delete zpages (#5611)
- Initialize file configuration with generated model classes and parse method (#5399)
- Refactor SpiUtil to improve mocking (#5679)
- Switch from snakeyaml to snakeyaml engine (#5691)
- Add experimental autoconfigure support for customizing cardinality limit (#5659)
- Reorganize autoconfigure docs by signal (#5665)
Testing
- Add hasResourceSatisfying to LogRecordDataAssert (#5690)
OpenCensus Shim
- Change OpenCensus shim default sampling to defer to OpenTelemetry (#5604)
Project Tooling
- Update Gradle Wrapper from 8.2 to 8.2.1 (#5618)
- Fix gradle java version requirement warning (#5624)
- Refer to Adoptium/Temurin instead of AdoptOpenJDK (#5636)
- Use OtelVersionClassPlugin instead of reading version from resource (#5622)
- Enforce build-graal success in required status check (#5696)
🙇 Thank you
This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:
@aabmass
@akats7
@breedx-splk
@cartermp
@chalin
@jack-berg
@jkwatson
@jsuereth
@keithc-ca
@mateuszrzeszutek
@parth1601
@svrnm
@trask
@tylerbenson
@zeitlinger