1## 1.4.2 / 2021-10-11 2 3* [BUGFIX] Do not log an error upon graceful shutdown. #428 4* [BUGFIX] Update dependencies to pull in possibly relevant bugfixes. 5 6## 1.4.1 / 2021-05-28 7 8* [BUGFIX] Persist labels properly when draining. #404 9* [BUGFIX] Use relative paths for web assets. #390 10 11## 1.4.0 / 2021-01-23 12 13* [FEATURE] **Experimental!** Add TLS and basic authentication to HTTP endpoints. #381 14 15## 1.3.1 / 2020-12-17 16 17* [ENHANCEMENT] Web UI: Improved metrics text alignment. #369 18* [BUGFIX] Web UI: Fix deletion of groups with empty label values. #377 19 20## 1.3.0 / 2020-10-01 21 22* [FEATURE] Add Docker image build for ppc64le architecture. #339 23* [ENHANCEMENT] Web UI: Add scroll bare to list of pushed metrics. #354 24* [ENHANCEMENT] Logging: Show remote address when failing to parse pushed metrics. #361 25* [BUGFIX] Web UI: Update JQuery to v3.5.1 to address security concerns. #360 26 27## 1.2.0 / 2020-03-11 28 29* [FEATURE] Add an HTTP API to query pushed metrics and runtime information. #184 30 31## 1.1.0 / 2020-01-27 32 33* [FEATURE] Add flag `--push.disable-consistency-check`. #318 34 35## 1.0.1 / 2019-12-21 36 37* [ENHANCEMENT] Remove excessive whitespace from HTML templates. #302 38* [BUGFIX] Fix docker manifest files for non-amd64 architectures. #310 39 40## 1.0.0 / 2019-10-15 41 42_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._ 43 44* [CHANGE] Remove code to convert the legacy v0.5–v0.9 storage format. 45 46## 0.10.0 / 2019-10-10 47 48_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._ 49 50* [CHANGE] Change of the storage format (necessary for the hash collision bugfix below). #293 51* [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 52* [FEATURE] Shutdown via HTTP request. Enable with `--web.enable-lifecycle`. #292 53* [FEATURE] Wipe storage completely via HTTP request and via web UI. Enable with `--web.enable-admin-api`. #287 #285 54* [BUGFIX] Rule out hash collisions between metric groups. #293 55* [BUGFIX] Avoid multiple calls of `http.Error` in push handler. #291 56 57## 0.9.1 / 2019-08-01 58 59* [BUGFIX] Make `--web.external-url` and `--web.route-prefix` work as documented. #274 60 61## 0.9.0 / 2019-07-23 62 63* [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 64* [CHANGE] Update logging to be in line with other Prometheus projects, using gokit and promlog. #263 65* [FEATURE] Add optional base64 encoding for label values in the grouping key. #268 66* [FEATURE] Add ARM container images. #265 67* [FEATURE] Log errors during scrapes. #267 68* [BUGFIX] Web: Fixed Content-Type for js and css instead of using /etc/mime.types. #252 69 70## 0.8.0 / 2019-04-13 71 72_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`._ 73 74* [CHANGE] Run as user `nobody` in Docker. #242 75* [CHANGE] Adjust `--web.route-prefix` to work the same as in Prometheus. #190 76* [FEATURE] Add `--web.external-url` flag (like in Prometheus). #190 77 78## 0.7.0 / 2018-12-07 79 80_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)._ 81 82* [CHANGE] Remove legacy push API. #227 83* [ENHANCEMENT] Update dependencies. #230 84* [ENHANCEMENT] Support Go modules. #221 85* [BUGFIX] Avoid crash when started with v0.4 storage. #223 86 87## 0.6.0 / 2018-10-17 88 89_Persistence storage prior to 0.5.0 is unsupported. Upgrade to 0.5.2 first for conversion._ 90 91* [CHANGE] Enforce consistency of help strings by changing them during exposition. (An INFO-level log message describes the change.) #194 92* [CHANGE] Drop support of pre-0.5 storage format. 93* [CHANGE] Use prometheus/client_golang v0.9, which changes the `http_...` metrics. (See README.md for full documentation of exposed metrics.) 94 95## 0.5.2 / 2018-06-15 96 97* [BUGFIX] Update client_golang/prometheus vendoring to allow inconsistent 98 labels. #185 99 100## 0.5.1 / 2018-05-30 101 102* [BUGFIX] Fix conversion of old persistency format (0.4.0 and earlier). #179 103* [BUGFIX] Make _Delete Group_ button work again. #177 104* [BUGFIX] Don't display useless flags on status page. #176 105 106## 0.5.0 / 2018-05-23 107 108Breaking change: 109* Flags now require double-dash. 110* The persistence storage format has been updated. Upgrade is transparent, but downgrade to 0.4.0 and prior is unsupported. 111* Persistence storage prior to 0.1.0 is unsupported. 112 113* [CHANGE] Replaced Flags with Kingpin #152 114* [CHANGE] Slightly changed disk format for persistence. v0.5 can still read the pre-v0.5 format. #172 115* [ENHANCEMENT] Debug level logging now shows client-induced errors #123 116* [FEATURE] Add /-/ready and /-/healthy #135 117* [FEATURE] Add web.route-prefix flag #146 118* [BUGFIX] Fix incorrect persistence of certain values in a metric family. #172 119 120## 0.4.0 / 2017-06-09 121* [CHANGE] Pushes with timestamps are now rejected. 122* [FEATURE] Added push_time_seconds metric to each push. 123* [ENHANCEMENT] Point at community page rather than the dev list in the UI. 124* [BUGFIX] Return HTTP 400 on parse error, rather than 500. 125 126## 0.3.1 / 2016-11-03 127* [BUGFIX] Fixed a race condition in the storage layer. 128* [ENHANCEMENT] Improved README.md. 129 130## 0.3.0 / 2016-06-07 131* [CHANGE] Push now rejects improper and reserved labels. 132* [CHANGE] Required labels flag removed. 133* [BUGFIX] Docker image actually works now. 134* [ENHANCEMENT] Converted to Promu build process. 135* [CHANGE] As a consequence of the above, changed dir structure in tar ball. 136* [ENHANCEMENT] Updated dependencies, with all the necessary code changes. 137* [ENHANCEMENT] Dependencies now vendored. 138* [ENHANCEMENT] `bindata.go` checked in, Pushgateway now `go get`-able. 139* [ENHANCEMENT] Various documentation improvements. 140* [CLEANUP] Various code cleanups. 141 142## 0.2.0 / 2015-06-25 143* [CHANGE] Support arbitrary grouping of metrics. 144* [CHANGE] Changed behavior of HTTP DELETE method (see README.md for details). 145 146## 0.1.2 / 2015-06-08 147* [CHANGE] Move pushgateway binary in archive from bin/ to /. 148* [CHANGE] Migrate logging to prometheus/log. 149 150## 0.1.1 / 2015-05-05 151* [BUGFIX] Properly display histograms in web status. 152* [BUGFIX] Fix value formatting. 153* [CHANGE] Make flag names consistent across projects. 154* [ENHANCEMENT] Auto-fill instance with IPv6 address. 155* [BUGFIX] Fix Go download link for several archs and OSes. 156* [BUGFIX] Use HTTPS and golang.org for Go download. 157* [BUGFIX] Re-add pprof endpoints. 158 159## 0.1.0 / 2014-08-13 160* [FEATURE] When being scraped, metrics of the same name but with different job/instance label are now merged into one metric family. 161* [FEATURE] Added Dockerfile. 162* [CHANGE] Default HTTP port now 9091. 163* [BUGFIX] Fixed parsing of content-type header. 164* [BUGFIX] Fixed race condition in handlers. 165* [PERFORMANCE] Replaced Martini with Httprouter. 166* [ENHANCEMENT] Migrated to new client_golang. 167* [ENHANCEMENT] Made internal metrics more consistent. 168* [ENHANCEMENT] Added http instrumentation. 169 170