Releases: prometheus/pushgateway
1.0.0 / 2019-10-15
This release does not support the storage format of v0.5–v0.9 anymore. Only persistence files created by v0.10+ are usable. Upgrade to v0.10 first to convert existing persistence files.
[CHANGE] Remove code to convert the legacy v0.5–v0.9 storage format.
0.10.0 / 2019-10-10
This release changes the storage format. v0.10 can read the storage format of v0.5–v0.9. It will then persist the new format so that a downgrade won't be possible anymore.
[CHANGE] Change of the storage format (necessary for the hash collision bugfix below). #293
[CHANGE] Check pushed metrics immediately and reject them if inconsistent. Successful pushes now result in code 200 (not 202). Failures result in code 400 and are logged at error level. #290
[FEATURE] Shutdown via HTTP request. Enable with --web.enable-lifecycle
. #292
[FEATURE] Wipe storage completely via HTTP request and via web UI. Enable with --web.enable-admin-api
. #287 #285
[BUGFIX] Rule out hash collisions between metric groups. #293
[BUGFIX] Avoid multiple calls of http.Error
in push handler. #291
0.9.1 / 2019-08-01
[BUGFIX] Make --web.external-url
and --web.route-prefix
work as documented. #274
0.9.0 / 2019-07-23
[CHANGE] Web: Update to Bootstrap 4.3.1 and jquery 3.4.1, changing appearance of the web UI to be more in line with the Prometheus server. Also add favicon and remove timestamp column. #261
[CHANGE] Update logging to be in line with other Prometheus projects, using gokit and promlog. #263
[FEATURE] Add optional base64 encoding for label values in the grouping key. #268
[FEATURE] Add ARM container images. #265
[FEATURE] Log errors during scrapes. #267
[BUGFIX] Web: Fixed Content-Type for js and css instead of using /etc/mime.types. #252
0.8.0 / 2019-04-13
If you use the prebuilt Docker container or you build your own one based on
the provided Dockerfile, note that this release changes the user to
nobody
. Should you use a persistence file, make sure it is readable and
writable by user nobody
.
0.7.0 / 2018-12-07
As preparation for the 1.0.0 release, this release removes the long deprecated
legacy HTTP push endpoint (which uses /jobs/
rather than /job/
in the URL).
0.6.0 / 2018-10-17
Persistence storage prior to 0.5.0 is unsupported. Upgrade to 0.5.2 first for
conversion.
- [CHANGE] Enforce consistency of help strings by changing them during
exposition. (An INFO-level log message describes the change.) #194 - [CHANGE] Drop support of legacy storage format.
- [CHANGE] Use prometheus/client_golang v0.9, which changes the
http_...
metrics. (See README.md for full documentation of exposed metrics.)
0.5.2 / 2018-06-15
- [BUGFIX] Update client_golang/prometheus vendoring to allow inconsistent
labels. #185
0.5.1 / 2018-05-30
0.5.0 / 2018-05-23
This release has a bug converting from the v0.4 storage format. Do not use this version if converting from an old persistence file. It will crash the Pushgateway. You can simply rollback to v0.4.0 if you run into the issue. v0.5.1 will have the fix and actually perform the (destructive) conversion as explained in the release notes below. See issue #179 for details.
Breaking changes:
-
Flags now require double-dash.
-
The persistence storage format has been updated. Upgrade is transparent, but downgrade to 0.4.0 and prior is unsupported.
-
Persistence storage prior to 0.1.0 is unsupported.
-
[CHANGE] Replaced Flags with Kingpin #152
-
[CHANGE] Slightly changed disk format for persistence. v0.5 can still read the pre-v0.5 format. #172
-
[ENHANCEMENT] Debug level logging now shows client-induced errors #123
-
[FEATURE] Add /-/ready and /-/healthy #135
-
[FEATURE] Add web.route-prefix flag #146
-
[BUGFIX] Fix incorrect persistence of certain values in a metric family. #172