🐞 Bug Fixes
- Avoid potential race condition with Observation.NOOP #3946
- ObservationThreadLocalAccessor.restore() generating errors in tests #3943
- OTLA throws NPE when on restore there's no current scope #3942
- Mockito should be an implementation dependency instead of API for micrometer-observation-test #3906
- ObservationThreadLocalAccessor has a public static instance which should be private static #3905
- Introduced binary incompatibility in Micrometer Observation #3902
- Wavefront Proxy validation error with default
uri
implementation #3903 - Unnecessary ThreadLocal overhead in LogbackMetrics for disabled log levels #3891
📔 Documentation
- Fix Javadoc for ObservationThreadLocalAccessor(ObservationRegistry) #3937
- Add missing
@since
tags across the code base where appropriate #3907
🔨 Dependency Upgrades
- Upgrade to context-propagation 1.0.4 #3974
- Upgrade to Mockito 5.4.0 #3968
- Backport 'Fix Guava dependency resolution' #3967
- Upgrade to Spring Boot 2.7.13 #3966
- Upgrade to H2 2.2.220 #3965
- Upgrade to AWS SDK 1.12.503 #3964
- Upgrade to Reactor 3.4.30, Reactor Netty 1.0.33, and Netty 4.1.94 #3963
- Bump com.gradle.enterprise from 3.13.3 to 3.13.4 #3921
📝 Tasks
- Upgrade to Spotless Gradle plugin 6.19.0 #3928
- Upgrade to Gradle Wrapper 8.2 #3951
- OTelCollectorIntegrationTest failing due to breaking change in OTel Collector #3925
- Upgrade to me.champeau.jmh 0.7.1 #3918
- Upgrade to com.github.johnrengelman.shadow 8.1.1 #3917
❤️ Contributors
Thank you to all the contributors who worked on this release:
@izeye and @nvervelle