⚠️ Noteworthy
- Deprecate for removal the registry for EOL AppOptics #7954
- Remove EOL and deprecated Wavefront module #7625
- Make inclusion of
LongTaskTimerbyDefaultMeterObservationHandleropt-in instead of opt-out #7312 - State objects should not be nullable for function-based meter registration #6416
⭐ New Features
- Send the Datadog API keys in the headers #7894
- Update MultiGauge Gauges instead of remove/add #7851
- Prometheus: reduce allocations for histogram buckets #7838
- Skip registering Hazelcast meters when statistics are not enabled #7568
- Include HTTP/2 GlobalRequestProcessor MBean in TomcatMetrics #7535
- Introduce per-convention meter convention types and builder pattern #7369
- Add Gauges for memory pool usage after GC #7296
- Configure a custom JmsProcessObservationConvention or JmsPublishObservationConvention #5492
🐞 Bug Fixes
- Missing reflection hint for getProcessCpuTime #7911
- Kotlin interoperability for CaffeineCacheMetrics broken/requires unchecked cast to work #7582
- Registering/Updating a MultiGauge while a Prometheus scrape occurs can lead to DuplicateLabelsException #6851
- OTLP histogram bucket count does not equal count intermittently #6006
📔 Documentation
- Document best practice about configuring registries on a composite #7367
🔨 Dependency Upgrades
- Bump com.google.auth:google-auth-library-oauth2-http from 1.50.0 to 1.52.0 #7928
- Bump com.google.cloud:google-cloud-monitoring from 3.96.0 to 3.98.0 #7932
- Bump com.google.cloud:libraries-bom from 26.86.0 to 26.88.1 #7948
- Bump com.netflix.spectator:spectator-reg-atlas from 1.10.5 to 1.10.7 #7938
- Bump dropwizard-metrics from 4.2.39 to 4.2.40 #7898
- Bump io.netty:netty-bom from 4.2.17.Final to 4.2.18.Final #7943
- Bump io.opentelemetry:opentelemetry-bom from 1.65.0 to 1.66.0 #7949
- Bump io.prometheus:prometheus-metrics-bom from 1.8.0 to 1.9.0 #7966
- Bump software.amazon.awssdk:cloudwatch from 2.51.3 to 2.55.0 #7968
📝 Tasks
- Fix tests passing null state objects #7875
- Upgrade minor versions of shaded OTel dependencies #7847
- Remove EOL and deprecated Wavefront module #7625
- Setup reproducible builds #7962
- Do not add web fonts to javadoc #7895
- Remove buildscript cacheDynamicVersionsFor configuration #7885
- Apply Spotless plugin only to Kotlin projects #7884
- Make testModules task incremental #7883
- Make japicmp baseline dependency declarative #7882
- Migrate Develocity to ge.spring.io #7878
- POM properties can be misleading #7859
- Wait for InfluxDB readiness in TelegrafStatsdLineBuilderIntegrationTest #7909
- Fix StatsdMeterRegistry client readiness check in tests #7874
❤️ Contributors
Thank you to all the contributors who worked on this release:
@jewoodev, @m-burst, @ragulshanmugam, @pchesneau, @cfcromn, @schiemon, @bogdandrutu, @nick-montana, and @alxkm