Releases: micrometer-metrics/micrometer
1.15.0-M2
⚠️ Noteworthy
- Publish milestones to Maven Central #5891
- Remove special handling of 404/301 from OkHttp instrumentation #5814
- Deprecate micrometer-registry-signalfx in favor of micrometer-registry-otlp #5807
⭐ New Features / Enhancements
- Use direct equals call instead of Objects.equals wrapper #5840
- Remove special handling of 404/301 from JDK HTTP client instrumentation #5838
- Make Timer and LongTaskTimer output similar in LoggingMeterRegistry #5835
- Remove special handling of 404 and redirection statuses from Jetty client instrumentation #5825
- Log deprecation warning when creating SignalFxMeterRegistry #5824
- Log metrics recording failures in CountedAspect and TimedAspect #5820
- Remove special handling of 404/301 from OkHttp instrumentation #5814
- Support AutoShutdownDelegatedExecutorService in ExecutorServiceMetrics #5811
- Deprecate micrometer-registry-signalfx #5807
- Rebind
Log4j2Metrics
whenLoggerContext#reconfigure
is called #5756 - Send metrics via any protocol in the OTLP Registry #5690
- Improve average performance of DefaultLongTaskTimer for out-of-order stopping #5591
🐞 Bug Fixes
- Log4j2Metrics does not work with multiple registries and non-root loggers #5893
- Fix LongTaskTimer output for LoggingMeterRegistry #5834
Log4j2Metrics
creates moreMetricsFilter
instances than needed #5818- Fix unit discrepancy between Timer and FunctionTimer in LoggingMeterRegistry #5816
- Distribution bucket_counts sum does not equal the count #4868
📔 Documentation
- Remove obviated GraalVM native image compilation section from Stackdriver docs #5819
- Update Docs with right contract of MeterFilter #5480
🔨 Dependency Upgrades
- Bump com.google.auth:google-auth-library-oauth2-http from 1.30.1 to 1.32.1 #5906
- Bump software.amazon.awssdk:cloudwatch from 2.29.46 to 2.30.15 #5905
- Bump com.netflix.spectator:spectator-reg-atlas from 1.8.3 to 1.8.4 #5904
- Bump com.signalfx.public:signalfx-java from 1.0.47 to 1.0.49 #5897
- Bump com.google.cloud:libraries-bom from 26.52.0 to 26.54.0 #5883
- Bump com.google.cloud:google-cloud-monitoring from 3.56.0 to 3.58.0 #5864
- Bump io.netty:netty-bom from 4.1.116.Final to 4.1.117.Final #5862
- Bump dropwizard-metrics from 4.2.29 to 4.2.30 #5855
📝 Tasks
- Add tests verifying that Apache (Async) HTTP clients don't have special handling for 404 #5837
- Fix
gradle check
with JDK17+ #5735 - Add .kotlin to .gitignore #5888
- Migrate to dependabot auto-merge function #5874
❤️ Contributors
Thank you to all the contributors who worked on this release:
@big-cir, @breedx-splk, @fogninid, @izeye, @ngocnhan-tran1996, @turbanoff, and @kasparkivistik
1.14.4
🐞 Bug Fixes
- Log4j2Metrics does not work with multiple registries and non-root loggers #5893
- Fix LongTaskTimer output for LoggingMeterRegistry #5834
Log4j2Metrics
creates moreMetricsFilter
instances than needed #5818- Fix unit discrepancy between Timer and FunctionTimer in LoggingMeterRegistry #5816
- Distribution bucket_counts sum does not equal the count #4868
📔 Documentation
- Remove obviated GraalVM native image compilation section from Stackdriver docs #5819
- Update Docs with right contract of MeterFilter #5480
🔨 Dependency Upgrades
- Bump com.netflix.spectator:spectator-reg-atlas from 1.8.3 to 1.8.4 #5907
- Bump software.amazon.awssdk:cloudwatch from 2.29.46 to 2.29.52 #5869
- Bump dropwizard-metrics from 4.2.29 to 4.2.30 #5867
- Bump com.signalfx.public:signalfx-java from 1.0.48 to 1.0.49 #5895
📝 Tasks
❤️ Contributors
Thank you to all the contributors who worked on this release:
1.13.11
🐞 Bug Fixes
- Log4j2Metrics does not work with multiple registries and non-root loggers #5893
- Fix LongTaskTimer output for LoggingMeterRegistry #5834
Log4j2Metrics
creates moreMetricsFilter
instances than needed #5818- Fix unit discrepancy between Timer and FunctionTimer in LoggingMeterRegistry #5816
- Distribution bucket_counts sum does not equal the count #4868
📔 Documentation
- Remove obviated GraalVM native image compilation section from Stackdriver docs #5819
- Update Docs with right contract of MeterFilter #5480
🔨 Dependency Upgrades
- Bump com.signalfx.public:signalfx-java from 1.0.47 to 1.0.49 #5898
- Bump dropwizard-metrics from 4.2.29 to 4.2.30 #5842
📝 Tasks
❤️ Contributors
Thank you to all the contributors who worked on this release:
1.15.0-M1
⚠️ Noteworthy
- Do not leak OTLP types on public-facing API #5699
⭐ New Features / Enhancements
- Make jvm.classes.unloaded description generic #5745
- Use String.toLowerCase()/toUpperCase() with Locale.ROOT consistently #5711
- Use failWithActualExpectedAndMessage() where possible #5696
- Provide target host/port info in ObservationExecChainHandler when HttpHostConnectException is thrown #5615
- Enable Gauge builders to take a subclass of Number #5601
- micrometer-observation-test support for assertions on events #5576
- Log delta count in addition to throughput in LoggingMeterRegistry #5548
- Add peer name and port to gRPC observation contexts #3512
🐞 Bug Fixes
- Handle RuntimeException when getting/setting JMS headers #5746
- NPE occurs when AOP is applied to a method that returns CompletableFuture #5741
- Performance regression in
MeterRegistry#remove
with many meters #5466 - Exponential histogram throws ArrayIndexOutOfBoundsException #5740
- Do not leak OTLP types on public-facing API #5699
🔨 Dependency Upgrades
- Bump software.amazon.awssdk:cloudwatch from 2.29.7 to 2.29.46 #5801
- Upgrade opentelemetry-proto to 1.4.0-alpha #5698
- Bump io.opentelemetry.proto:opentelemetry-proto from 1.4.0-alpha to 1.5.0-alpha #5798
- Bump com.netflix.spectator:spectator-reg-atlas from 1.8.1 to 1.8.3 #5797
- Bump com.google.auth:google-auth-library-oauth2-http from 1.29.0 to 1.30.1 #5779
- Bump com.google.cloud:google-cloud-monitoring from 3.54.0 to 3.56.0 #5776
- Bump org.jooq:jooq from 3.19.15 to 3.19.16 #5769
- Bump io.prometheus:prometheus-metrics-bom from 1.3.3 to 1.3.5 #5766
- Bump com.google.cloud:libraries-bom from 26.50.0 to 26.52.0 #5764
- Bump dropwizard-metrics from 4.2.28 to 4.2.29 #5712
📔 Documentation
- Polish gh-5751 #5760
- Improve docs for same name with different tags #5751
- Document no support for meta-annotations with
@Timed
/@Counted
#5737 - Remove outdated warnings in docs for
@Counted
/@Timed
#5736
❤️ Contributors
Thank you to all the contributors who worked on this release:
@cfredri4, @izeye, @ngocnhan-tran1996, @s-ste, and @ttddyy
1.14.3
🐞 Bug Fixes
- Handle RuntimeException when getting/setting JMS headers #5746
- NPE occurs when AOP is applied to a method that returns CompletableFuture #5741
- Performance regression in
MeterRegistry#remove
with many meters #5466 - Exponential histogram throws ArrayIndexOutOfBoundsException #5740
🔨 Dependency Upgrades
- Bump com.netflix.spectator:spectator-reg-atlas from 1.8.2 to 1.8.3 #5799
- Bump software.amazon.awssdk:cloudwatch from 2.29.23 to 2.29.46 #5795
- Bump io.prometheus:prometheus-metrics-bom from 1.3.4 to 1.3.5 #5783
📔 Documentation
- Polish gh-5751 #5760
- Improve docs for same name with different tags #5751
- Document no support for meta-annotations with
@Timed
/@Counted
#5737 - Remove outdated warnings in docs for
@Counted
/@Timed
#5736
❤️ Contributors
Thank you to all the contributors who worked on this release:
1.13.10
🐞 Bug Fixes
- Handle RuntimeException when getting/setting JMS headers #5746
- NPE occurs when AOP is applied to a method that returns CompletableFuture #5741
- Performance regression in
MeterRegistry#remove
with many meters #5466
📔 Documentation
- Polish gh-5751 #5760
- Improve docs for same name with different tags #5751
- Document no support for meta-annotations with
@Timed
/@Counted
#5737 - Remove outdated warnings in docs for
@Counted
/@Timed
#5736
❤️ Contributors
Thank you to all the contributors who worked on this release:
1.14.2
🐞 Bug Fixes
- Protect against concurrent reads/writes to Context keyvalues #5739
- Null stacktrace in InvalidObservationException using Virtual Threads #5702
- Deprecate AggregationTemporality#toOtlpAggregationTemporality #5733
- Warn about gauge re-registration #5688
executor.queued
metrics of ForkJoinPool does not include queued submissions #5650- Default ObservationConventions for Grpc do not always use a consistent set of keyvalues #5609
🔨 Dependency Upgrades
- Bump software.amazon.awssdk:cloudwatch from 2.29.14 to 2.29.23 #5724
- Bump io.prometheus:prometheus-metrics-bom from 1.3.3 to 1.3.4 #5723
- Bump dropwizard-metrics from 4.2.28 to 4.2.29 #5721
📔 Documentation
- Remove duplicated contextpropagation.adoc #5693
- Polish "Grafana Dashboard" section #5662
- Use BOM for Micrometer dependency examples in reference docs #5652
❤️ Contributors
Thank you to all the contributors who worked on this release:
1.13.9
🐞 Bug Fixes
- Deprecate AggregationTemporality#toOtlpAggregationTemporality #5733
- Warn about gauge re-registration #5688
executor.queued
metrics of ForkJoinPool does not include queued submissions #5650- Default ObservationConventions for Grpc do not always use a consistent set of keyvalues #5609
🔨 Dependency Upgrades
- Bump dropwizard-metrics from 4.2.28 to 4.2.29 #5726
📔 Documentation
- Remove duplicated contextpropagation.adoc #5693
- Polish "Grafana Dashboard" section #5662
- Use BOM for Micrometer dependency examples in reference docs #5652
❤️ Contributors
Thank you to all the contributors who worked on this release:
1.14.1
📔 Documentation
- Gauges may be silently ignored when MeterFilters drop or transform tags #5616
🔨 Dependency Upgrades
- Bump com.netflix.spectator:spectator-reg-atlas from 1.8.1 to 1.8.2 #5685
- Bump software.amazon.awssdk:cloudwatch from 2.29.7 to 2.29.14 #5669
- Bump shaded netty to 4.1.115.Final in micrometer-registry-statsd to address CVE-2024-47535 #5660
❤️ Contributors
Thank you to all the contributors who worked on this release:
1.13.8
📔 Documentation
- Gauges may be silently ignored when MeterFilters drop or transform tags #5616
🔨 Dependency Upgrades
- Bump shaded netty to 4.1.115.Final in micrometer-registry-statsd to address CVE-2024-47535 #5660
❤️ Contributors
Thank you to all the contributors who worked on this release: