Releases: micrometer-metrics/micrometer
1.12.0-M1
⭐ New Features / Enhancements
- Configurable base time unit for OTLP registry #3870
- Instrumentations for Apache HttpComponents do not meter errors and leak memory #3800
🐞 Bug Fixes
- HttpRequestTags depends on both jakarta and javax Servlet variants #3804
🔨 Dependency Upgrades
- Upgrade to context-propagation 1.1.0-M3 #3975
- Fix Guava dependency resolution #3954
- Upgrade to dynatrace-metric-utils 1.7.1 #3825
📝 Tasks
1.11.2
🐞 Bug Fixes
- OTLP Histogram missing bucket count for positive infinity #3934
- micrometer-osgi-test artifact should not be published #3929
- StepMeterRegistry publishes on close even if config.enabled is false #3914
- Using publishPercentileHistogram breaks histogram values #3904
- 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 AWS SDK 2.20.100 #3970
- Upgrade to Spectator 1.6.6 #3969
- 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
1.10.9
🐞 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
1.9.13
🐞 Bug Fixes
- Wavefront Proxy validation error with default
uri
implementation #3903 - Unnecessary ThreadLocal overhead in LogbackMetrics for disabled log levels #3891
🔨 Dependency Upgrades
- 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 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:
1.11.1
🐞 Bug Fixes
- StepRegistry publish on close before scheduled publish loses previous step data #3863
- DeltaHistogram in SignalFx registry doesn't align with count and total #3774
- Proper scope handling in gRPC client instrumentation #3865
- Scope lost between Reactor and imperative code blocks #3833
- Introduces NullObservation #3831
- Make the scope current when needed for grpc server instrumentation #3806
- GRPC current span Tracer.currentSpan() becomes null when processing parallel calls #3805
- Improper varargs check in KeyValues and Tags #3851
🔨 Dependency Upgrades
- Upgrade to AWS SDK 2.20.82 #3900
- Upgrade to Spectator 1.6.5 #3899
- Upgrade to context-propagation 1.0.3 #3890
- Upgrade to Spring Boot 2.7.12 #3898
- Upgrade to Spring Javaformat 0.0.39 #3897
- Upgrade to Testcontainers 1.18.3 #3896
- Upgrade to SignalFx 1.0.32 #3895
- Upgrade to Dropwizard Metrics 4.2.19 #3894
- Upgrade to AWS SDK 1.12.485 #3893
- Upgrade to Reactor Netty 1.0.32 and Netty 4.1.93 #3892
- Bump com.gradle.enterprise from 3.13.2 to 3.13.3 #3862
- Bump com.gradle.enterprise from 3.13.1 to 3.13.2 #3842
❤️ Contributors
Thank you to all the contributors who worked on this release:
@lenin-jaganathan, @izeye, and @ttddyy
1.10.8
🐞 Bug Fixes
- Proper scope handling in gRPC client instrumentation #3865
- Scope lost between Reactor and imperative code blocks #3833
- Introduces NullObservation #3831
- Make the scope current when needed for grpc server instrumentation #3806
- GRPC current span Tracer.currentSpan() becomes null when processing parallel calls #3805
- Improper varargs check in KeyValues and Tags #3851
🔨 Dependency Upgrades
- Upgrade to context-propagation 1.0.3 #3890
- Upgrade to Spring Boot 2.7.12 #3898
- Upgrade to Spring Javaformat 0.0.39 #3897
- Upgrade to Testcontainers 1.18.3 #3896
- Upgrade to SignalFx 1.0.32 #3895
- Upgrade to Dropwizard Metrics 4.2.19 #3894
- Upgrade to AWS SDK 1.12.485 #3893
- Upgrade to Reactor Netty 1.0.32 and Netty 4.1.93 #3892
- Bump com.gradle.enterprise from 3.13.2 to 3.13.3 #3862
- Bump com.gradle.enterprise from 3.13.1 to 3.13.2 #3842
❤️ Contributors
Thank you to all the contributors who worked on this release:
1.9.12
🐞 Bug Fixes
- Improper varargs check in KeyValues and Tags #3851
🔨 Dependency Upgrades
- Upgrade to Spring Boot 2.7.12 #3898
- Upgrade to Spring Javaformat 0.0.39 #3897
- Upgrade to Testcontainers 1.18.3 #3896
- Upgrade to SignalFx 1.0.32 #3895
- Upgrade to Dropwizard Metrics 4.2.19 #3894
- Upgrade to AWS SDK 1.12.485 #3893
- Upgrade to Reactor Netty 1.0.32 and Netty 4.1.93 #3892
- Bump com.gradle.enterprise from 3.13.2 to 3.13.3 #3862
- Bump com.gradle.enterprise from 3.13.1 to 3.13.2 #3842
1.9.11
⭐ New Features / Enhancements
- Reduces overall memory allocation in DynatraceExporterV2 while exporting #3766
🐞 Bug Fixes
- Backport fix for partial step values on closing publish #3759
🔨 Dependency Upgrades
- Upgrade to Testcontainers 1.18.0 #3818
- Upgrade to JUnit 5.9.3 #3817
- Upgrade to Dropwizard Metrics 4.2.18 #3816
- Upgrade to AWS SDK 1.12.463 #3815
- Upgrade to Logback 1.2.12 #3814
- Upgrade to Reactor 3.4.29, Reactor Netty 1.0.31, and Netty 4.1.92 #3813
📝 Tasks
- Reduce Regex object creation in SignalFx Naming Convention #3747
- Add time units to OTel integration tests #3796
- Upgrade to Gradle Wrapper 8.1.1 #3784
❤️ Contributors
Thank you to all the contributors who worked on this release:
@belks, @izeye, and @lenin-jaganathan
1.11.0
⭐ New Features
- Avoid global publishing alignment in OTLP registry #3794
- Avoid needing compiler parameter metadata in CountedAspect #3780
- Reduces overall memory allocation in DynatraceExporterV2 while exporting #3766
- Consistently add
outcome
tag to all HTTP client instrumentation #3729 - Migrate from Application Insights instrumentation keys to connection strings #3710
- Add supplier variant for Observation.Context.getOrDefault() #3708
- Allow custom sink for LoggingMeterRegistry #3685
- Make cumulative count computations in
takeCountSnapshot
more efficient #3581 - Configurable aggregation temporality for OTLP registry #3145
@Timed
annotation with dynamic tags derived from input arguments and/or output #1732- Metrics support for Netty allocators and event executors #522
- Adds hasAnObservation assertion that allows doing arbitrary assertions + clear method #3679
- Add GC name to gc pause metric #3670
- Add metrics for the total number of application threads started in the JVM #3562
- Jetty Client instrumentation with Observation API #3416
- Add support for using new Elasticsearch
\_index\_template
endpoint for creating index templates. #3320 - OSGi enabled micrometer jars so that they can be deployed as OSGi bundles #3149
- Publish partial step values on application shutdown for step meters #1882
- OTLP registry custom header support #3546
- Add method Observation.observe(Function<C extends Observation.Context, T> function) #3537
- Add support for Azul Prime's (Zing) C4 (GPGC) #2982
- Apache HttpClient 5.x support #2513
- Use Meter.Id for logging in DynatraceExporterV2 #3616
🐞 Bug Fixes
- Set current scope on ObservationRegistry when Scope#makeCurrent is called #3808
- Enclosing scope not being popped #3787
- MicrometerHttpClientInterceptor has no outcome Tag #3790
- OTLP registry publishes incorrect delta values on close #3773
- OTLP delta histogram bucket counts are not aligned to the time window #3772
- Max does not follow the specification for OTLP delta histogram #3771
- StepMeterRegistry closed near a step boundary may lose data #3720
- PushMeterRegistry scheduled publish can collide with publish on close #3711
- Avoid global publishing alignment #2818
📝 Tasks
- Reduce Regex object creation in SignalFx Naming Convention #3747
- Improve StepBucketHistogram #3793
- Polish MeterTag changes #3769
- Add time units to OTel integration tests #3796
- Upgrade to Gradle Wrapper 8.1.1 #3784
❤️ Contributors
Thank you to all the contributors who worked on this release:
@asasas234, @lenin-jaganathan, @cbismuth, @kubamarchwicki, @ThePumpingLemma, @izeye, @jprinet, @pirgeo, @mborgraeve, @taer, @belks, and @ttddyy
1.10.7
⭐ New Features / Enhancements
- Avoid needing compiler parameter metadata in CountedAspect #3780
- Reduces overall memory allocation in DynatraceExporterV2 while exporting #3766
🐞 Bug Fixes
- Set current scope on ObservationRegistry when Scope#makeCurrent is called #3808
- Enclosing scope not being popped #3787
- Backport fix for partial step values on closing publish #3759
🔨 Dependency Upgrades
- Upgrade to Testcontainers 1.18.0 #3818
- Upgrade to Dropwizard Metrics 4.2.18 #3816
- Upgrade to AWS SDK 1.12.463 #3815
- Upgrade to Logback 1.2.12 #3814
- Upgrade to Reactor 3.4.29, Reactor Netty 1.0.31, and Netty 4.1.92 #3813
📝 Tasks
- Reduce Regex object creation in SignalFx Naming Convention #3747
- Add time units to OTel integration tests #3796
- Upgrade to Gradle Wrapper 8.1.1 #3784
❤️ Contributors
Thank you to all the contributors who worked on this release:
@belks, @izeye, @ttddyy, and @lenin-jaganathan