Releases: prometheus/client_java
v1.3.6
What's Changed
- rename files to avoid dependabot security warnings by @zeitlinger in #1239
- Use buffered writer by @michaldo in #1241
- Use buffered writer by @dhoard in #1248
- add dropwizard to bom by @zeitlinger in #1250
- Caffeine instrumentation: add weighted size metric by @jhominal in #1251
- Add documentation pages for Caffeine and Guava cache instrumentation libraries by @jhominal in #1262
- bom should not include guava - it was only for internal code reuse by @zeitlinger in #1269
New Contributors
- @Stephan202 made their first contribution in #1242
- @michaldo made their first contribution in #1241
- @jhominal made their first contribution in #1251
Full Changelog: v1.3.5...v1.3.6
v1.3.5
What's Changed
- Bump com.google.protobuf:protobuf-java from 4.28.3 to 4.29.1 by @dependabot in #1222
- Add support for dw-metrics 4.x by @kingster in #1228
Full Changelog: v1.3.4...v1.3.5
v1.3.4
What's Changed
- Add instrumentation for Guava & Caffeine to BOM by @der-eismann in #1175
- fix register part of documentation for caffeine & guava instrumentati… by @pheyken in #1203
- [prometheus-metrics-instrumentation-caffeine] implement getPrometheus… by @pheyken in #1206
- [prometheus-metrics-instrumentation-guava] implement getPrometheusNames by @pheyken in #1211
- make Protobuf optional by @zeitlinger in #1190
New Contributors
- @der-eismann made their first contribution in #1175
Full Changelog: v1.3.3...v1.3.4
v1.3.3
What's Changed
- Bump com.google.protobuf:protobuf-java from 4.28.2 to 4.28.3 by @dependabot in #1178
- Bump io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha from 2.8.0-alpha to 2.9.0-alpha by @dependabot in #1164
- avoid ConcurrentModificationException by @zeitlinger in #1191
- revert incompatible api change by @zeitlinger in #1192
Full Changelog: v1.3.2...v1.3.3
v1.3.2
What's Changed
- Simple MetricsSnapshot performance change by @dhoard in #963
- feat: add bearerToken builder to pushgateway exporter by @FUSAKLA in #968
- Fix UnknownDataPointSnapshot constructor by @mimaison in #977
- Added methods by @dhoard in #978
- Updated CircleCI image by @dhoard in #982
- Change links on front page to be relative by @MaBiConti in #981
- add support for guava instrumentation with 1.X.X by @pheyken in #979
- add support for caffeine instrumentation with 1.X.X by @pheyken in #983
- Nullify noLabels in StatefulMetric during clear() to prevent no-label inc to stop working by @iaco86 in #972
- Add abstract build method to MetricSnapshot.Builder by @mimaison in #969
- Fix PrometheusNaming.sanitizeMetricName() methods by @mimaison in #975
- additional improve MetricSnapshots.Builder performance by @burov4j in #985
- Make JvmMetrics.register idempotent with the default registry by @mimaison in #987
- http server, add subject.doAs handler wrapper for exchange attribute … by @gtully in #1089
- fix buffer sync logic using modern concurrency primitives by @zeitlinger in #991
- use otel autoconfigure by @zeitlinger in #1147
- Add clear() method into PrometheusRegistry to unregister all collectors by @zeitlinger in #1158
New Contributors
- @FUSAKLA made their first contribution in #968
- @mimaison made their first contribution in #977
- @MaBiConti made their first contribution in #981
- @pheyken made their first contribution in #979
- @iaco86 made their first contribution in #972
- @burov4j made their first contribution in #985
- @zeitlinger made their first contribution in #988
- @gtully made their first contribution in #1089
Full Changelog: v1.3.1...v1.3.2
1.3.1 / 2024-05-23
This is just a minor update to the 1.3.0 release:
With the previous releases it was possible to create illegal UNIT
names, like new Unit("&^$")
or new Unit("total")
.
This release prevents that (throwing an IllegalArgumentException
), and also adds a method PrometheusNaming.sanitizeUnitName(name)
for converting arbitrary strings into valid Prometheus UNIT
names.
1.3.0 / 2024-05-16
This is the 1.3.0 release of the Prometheus Java client library.
The headline feature is the new prometheus-metrics-exporter-pushgateway
module. See https://prometheus.github.io/client_java/exporters/pushgateway/ for documentation.
- [FEATURE] Port PushGateway to client_java 1.x
- [ENHANCEMENT] Run
HTTPServer
as a Daemon Thread. Thanks @mberndt123. - [BUGFIX] Fix naming issue in the Dropwizard 5 exporter. Thanks @kingster
- [BUGFIX] Allow metric names with single character
- [ENHANCEMENT] Fix flaky tests. Thanks @dhoard for extensively load testing our build.
- [ENHANCEMENT] Enforce unit suffix in metric name when unit is not null. Thanks @jonatan-ivanov
- [ENHANCEMENT] Explicit DuplicateLabelsException when creating MetricSnapshot
Thanks to everyone who contributed.
1.2.1 / 2024-04-23
Minor release to help Spring Boot adopt client_java
1.x in the Micrometer Prometheus registry.
- [ENHANCEMENT] add a method for initializing
PrometheusProperties
with an external properties map. This can be used to load properties from Spring configuration. Thanks @jonatan-ivanov - [ENHANCEMENT] remove
import
statement forSpanContextSupplier
so that the code still runs if theprometheus-metrics-tracer-initializer
dependency is excluded from the classpath (Micrometer implements it's own SpanContextSupplier and doesn't need the dependency). - [BUGFIX] fix Javadoc links. Thanks @shakuzen.
1.2.0 / 2024-03-22
The 1.2.0 release has some nice features and enhancements. Thanks a lot to everyone who contributed.
- [FEATURE] new Dropwizard instrumentation module
prometheus-metrics-instrumentation-dropwizard5
. Thanks @kingster - [FEATURE] new Javax exporter servlet module
prometheus-metrics-exporter-servlet-javax
. Thanks @kingster - [FEATURE] expose native memory metrics when the JVM was started with
-XX:NativeMemoryTracking=summary
. Thanks @meier-christoph - [FEATURE] minor API additions:
get()
methods forCounter
andGauge
,clear()
method for all metrics. - [FEATURE] add Exemplars to Histogram
_count
if the config optionexemplarsOnAllMetricTypes
is enabled. - [ENHANCEMENT] remove Exemplars from Summary
_sum
, because it's sufficient to have Exemplars on_count
. - [BUGFIX] error handling when the HTTP connection closes unexpectedly during scrape. Thanks @dhoard
- [ENHANCEMENT] add BOM (bill of materials) module
prometheus-metrics-bom
.
1.1.0 / 2023-11-12
This release contains lots of smaller fixes and enhancements to the 1.0.0 release. Thanks a lot to everyone who contributed.
- [ENHANCEMENT] Avoid duplicate call to the
scrape()
method in the defaultCollector
implementation. This does not affect the core metrics, because the core metrics overridegetPrometheusName()
, so they don't use the default implementation. - [BUGFIX] Fix unit for
process_cpu_seconds_total
#881. Thanks @yrn1. - [ENHANCEMENT] Add automatic module names #871. This removes a warning for users of Java 9 modules. Thanks @solomax.
- [FEATURE] Add API to support the multi target exporter pattern #873. Thanks @ganzuoni.
- [ENHANCEMENT] Add Exemplar support for the OpenTelemetry OTLP exporter #883. Thanks @0x006EA1E5.
- [BUGIFX] Fix histogram bucket boundaries in the
prometheus-metrics-simpleclient-bridge
#887. Thanks @turchenkoalex. - [BUGFIX] Fix sliding window for Summary metrics #894. Thanks @yrn1.
- [ENHANCEMENT] Add
equals()
andhashCode()
toUnit
#897. Thanks @dhoard. - [ENHANCEMENT] Bump dependency versions #899.