⭐ New Features / Enhancements
- Provide a default for missing values in KeyValue #3458
- Allow documenting optional keys #3454
- Add wrap functionality to the Observation #3433
- Add Observation instrumentation for gRPC client and server #3427
- Add TestObservationRegistryAssert assertion for observation count #3426
- Make observation return its context and immutable access to parent #3423
- ReceiverContext was missing a remoteServiceName #3419
- Handle IO_ERROR for Apache HTTP client with observation API #3418
- Tck with observations #3410
- Set size and characteristics for Spliterator used with Tags and KeyValues #3409
- Test against ObservationDocumentation in instrumentation TCK #3372
- Add benchmarks for the Observation API #3370
- Support for Jetty 11 #3234
🐞 Bug Fixes
- New Relic module fails on the module path #3412
🔨 Dependency Upgrades
- Upgrade context-propagation to 1.0.0-RC1 for 1.10.0-RC1 #3477
- Upgrade Spotless plugin to 6.11.0 #3475
- Upgrade to me.champeau.mrjar 0.1.1 #3422
- Upgrade Dropwizard Metrics to 4.2.12 #3474
- Upgrade spectator (atlas) to 1.3.5 #3473
- Upgrade Spring Boot to 2.7.4 #3472
- Upgrade Spring Boot to 2.6.12 #3471
- Upgrade testcontainers to 1.17.5 #3470
- Upgrade junit 5.9.1, assertj to 3.23.1, mockito to 4.8.0, archunit to 1.0.0 #3469
- Upgrade wavefront-sdk-java to 3.0.3 #3467
- Upgrade signalfx-java to 1.0.24 #3466
- Upgrade AWS SDK to 1.12.318 and 2.17.289 #3465
- Upgrade netty to 4.1.81 reactor-netty to 1.0.23 and reactor to 3.4.23 #3464
- Upgrade gradle-download-task plugin to 5.2.1 #3463
- Upgrade nebula-release-plugin to 16.1.0 #3462
- Upgrade Spring Java Format dependencies to 0.0.35 #3459
- Properly pin gradle-info-plugin to 11.4.1 #3441
📝 Tasks
- Disable downloadBaseline task for micrometer-jetty11 #3481
- Generate dependency lock files for 1.10.0-RC1 #3476
- Bump to a medium+ resource class for CI builds #3455
- Exclude buildscript-gradle.lockfile in deleteLockFiles task #3445
- Update samples to use Spring Boot 2.7.4 #3434
- Rename DocumentedObservation to ObservationDocumentation #3430
- Test SLFJ4 2.0 compatibility #3415
- Update OtlpMeterRegistryTest to run builds on Java 19 #3431
- Pin wiremock-jre8-standalone to 2.33.+ for 1.8.x and 1.9.x #3468
- Reduce flakiness of StatsdMeterRegistryPublishTest #3447
- Update TagsTest to run builds on Java 19 #3437
- Upgrade to JApicmp Gradle Plugin 0.4.1 #3435
- Support message supplier in WarnThenDebugLogger #3424
- Ignore METHOD_NEW_DEFAULT binary compatibility #3181
❤️ Contributors
We'd like to thank all the contributors who worked on this release!