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