- [CHANGE] Minimum required Go version is now 1.17 (we also test client_golang against the new 1.19 version).
- [ENHANCEMENT] Added
prometheus.TransactionalGatherer
interface forpromhttp.Handler
use which allows using low allocation update techniques for custom collectors. #989 - [ENHANCEMENT] Added exemplar support to
prometheus.NewConstHistogram
. SeeExampleNewConstHistogram_WithExemplar
example on how to use it. #986 - [ENHANCEMENT]
prometheus/push.Pusher
now has context-aware methods that pass context to HTTP requests. #1028 - [ENHANCEMENT]
prometheus/push.Pusher
has nowError
method that retrieve last error. #1075 - [ENHANCEMENT]
testutil.GatherAndCompare
provides now readable diff on failed comparisons. #998 - [ENHANCEMENT] Query API now supports timeouts. #1014
- [ENHANCEMENT] New
MetricVec
methodDeletePartialMatch(labels Labels)
for deleting all metrics that match provided labels. #1013 - [ENHANCEMENT]
api.Config
now accepts passing custom*http.Client
. #1025 - [BUGFIX] Raise exemplar labels limit from 64 to 128 bytes as specified in OpenMetrics spec. #1091
- [BUGFIX] Allow adding exemplar to +Inf bucket to const histograms. #1094
- [ENHANCEMENT] Most
promhttp.Instrument*
middlewares now support adding exemplars to metrics. This allows hooking those to your tracing middleware that retrieves trace ID and puts it in exemplar if present. #1055 - [ENHANCEMENT] Added
testutil.ScrapeAndCompare
method. #1043 - [BUGFIX] Fixed
GopherJS
build support. #897 - [ENHANCEMENT] ⚠️ Added way to specify what
runtime/metrics
collectors.NewGoCollector
should use. SeeExampleGoCollector_WithAdvancedGoMetrics
. #1102
New Contributors ❤️
- @alissa-tung made their first contribution in #1000
- @wperron made their first contribution in #986
- @zhijian-pro made their first contribution in #1005
- @dohnto made their first contribution in #1021
- @tatsuhiro-t made their first contribution in #1028
- @sourikghosh made their first contribution in #998
- @josephwoodward made their first contribution in #1014
- @stone-z made their first contribution in #1013
- @yolossn made their first contribution in #1025
- @xrstf made their first contribution in #1039
- @dependabot made their first contribution in #1051
- @sazary made their first contribution in #1056
- @oiooj made their first contribution in #1075
- @fredr made their first contribution in #1095
- @inosato made their first contribution in #1096
- @arun-shopify made their first contribution in #1094
- @paralin made their first contribution in #897
Commits
- go.mod: Set minimal support version of go to 1.15 by @mrueg in #980
- Enable CodeQL Analysis by @kakkoyun in #982
- Added Transactional Gatherer allowed cached solutions by @bwplotka in #989
- Synchronize common files from prometheus/prometheus by @prombot in #992
- Synchronize common files from prometheus/prometheus by @prombot in #1003
- Fix deprecated
NewBuildInfoCollector
API by @alissa-tung in #1000 - Add exemplar support for const histogram by @wperron in #986
- Fixed lint warning. by @bwplotka in #1007
- .circleci: Add config to test against go1.18 by @kakkoyun in #1006
- When prefix is empty, no more dots should be written by @zhijian-pro in #1005
- Add statebot config by @kakkoyun in #1001
- Synchronize common files from prometheus/prometheus by @prombot in #1009
- Remove workaround for pre go1.15 by @johejo in #1010
- go.mod: Update dependencies by @mrueg in #1018
- Synchronize common files from prometheus/prometheus by @prombot in #1019
- Refactor apiClientImpl.DoGetFallback by @dohnto in #1021
- Added info about our slack channel. by @bwplotka in #1029
- push: Add PushContext and AddContext to Pusher by @tatsuhiro-t in #1028
- Make Query requests idempotent by @dohnto in #1022
- Bump minimum required Go version to 1.16 by @mrueg in https://github.com/prometheus/client_golang/pull/10327
- Update query API to support timeouts by @josephwoodward in #1014
- Implement deletion based on partially matching labels by @stone-z in #1013
- Document WithTimeout option for Query/QueryRange by @josephwoodward in #1037
- client: Allow configuration of http client by @yolossn in #1025
- update branch names in a few links by @xrstf in #1039
- Synchronize common files from prometheus/prometheus by @prombot in #1045
- Synchronize common files from prometheus/prometheus by @prombot in #1046
- prometheus: Fix convention violating names for generated collector metrics by @kakkoyun in #1048
- Remove -Inf buckets from go collector histograms by @kakkoyun in #1049
- Enable dependabot by @SuperQ in #1050
- Bump github.com/prometheus/common from 0.33.0 to 0.34.0 by @dependabot in #1051
- Cut v1.12.2 by @kakkoyun in #1052
- Update readme after v0.12.2 by @kakkoyun in #1053
- Synchronize common files from prometheus/prometheus by @prombot in #1061
- Update minimum supported Go version (1.17) by @SuperQ in #1062
- Add GitHub settings by @SuperQ in #1063
- Synchronize common files from prometheus/prometheus by @prombot in #1064
- Enable same linters as the Prometheus repo itself by @sazary in #1056
- Synchronize common files from prometheus/prometheus by @prombot in #1068
- Add Error API for pusher by @oiooj in #1075
- Bump github.com/prometheus/common from 0.34.0 to 0.35.0 by @dependabot in #1076
- Merge release-1.12 branch back into main by @beorn7 in #1079
- Fix version number in VERSION by @beorn7 in #1080
- Merging release branch back to main again by @beorn7 in #1081
- Raise exemplar labels limit from 64 to 128 by @bboreham in #1091
- Update documentation for exemplar label limit by @fredr in #1095
- Bump github.com/prometheus/common from 0.35.0 to 0.37.0 by @dependabot in #1098
- Bump google.golang.org/protobuf from 1.28.0 to 1.28.1 by @dependabot in #1099
- Remove ioutil by @inosato in #1096
- Bump github.com/prometheus/procfs from 0.7.3 to 0.8.0 by @dependabot in #1097
- explicitly add +inf bucket in withExemplarsMetric by @arun-shopify in #1094
- Ensure tests verify request params by @josephwoodward in #1047
- Fixed support for unordered input of exemplars. by @bwplotka in #1100
- Added exemplar support to http middleware. by @bwplotka in #1055
- fix assorted oddities found by golangci-lint by @xrstf in #1040
- Generate new Go runtime metrics for go 1.19 by @kakkoyun in #1105
- testutil: Add ScrapeAndCompare by @sazary in #1043
- Fix build against GopherJS by @paralin in #897
- collectors.GoCollector: Added rule support for granular metric configuration. by @bwplotka in #1102
- Cut 1.13.0 by @bwplotka in #1110