...
1## 0.25.1 / 2023-08-23
2
3* [BUGFIX] Fix stored XSS via the /api/v1/alerts endpoint in the Alertmanager UI.
4
5## 0.25.0 / 2022-12-22
6
7* [CHANGE] Change the default `parse_mode` value from `MarkdownV2` to `HTML` for Telegram. #2981
8* [CHANGE] Make `api_url` field optional for Telegram. #2981
9* [CHANGE] Use CanonicalMIMEHeaderKey instead of TitleCasing for email headers. #3080
10* [CHANGE] Reduce the number of notification logs broadcasted between peers by expiring them after (2 * repeat interval). #2982
11* [FEATURE] Add `proxy_url` support for OAuth2 in HTTP client configuration. #3010
12* [FEATURE] Reload TLS certificate and key from disk when updated. #3168
13* [FEATURE] Add Discord integration. #2948
14* [FEATURE] Add Webex integration. #3132
15* [ENHANCEMENT] Add `--web.systemd-socket` flag to systemd socket activation listeners instead of port listeners (Linux only). #3140
16* [ENHANCEMENT] Add `enable_http2` support in HTTP client configuration. #3010
17* [ENHANCEMENT] Add `min_version` support to select the minimum TLS version in HTTP client configuration. #3010
18* [ENHANCEMENT] Add `max_version` support to select the maximum TLS version in HTTP client configuration. #3168
19* [ENHANCEMENT] Emit warning logs when truncating messages in notifications. #3145
20* [ENHANCEMENT] Add `--data.maintenance-interval` flag to define the interval between the garbage collection and snapshotting to disk of the silences and the notification logs. #2849
21* [ENHANCEMENT] Support HEAD method for the `/-/healty` and `/-/ready` endpoints. #3039
22* [ENHANCEMENT] Truncate messages with the `…` ellipsis character instead of the 3-dots string `...`. #3072
23* [ENHANCEMENT] Add support for reading global and local SMTP passwords from files. #3038
24* [ENHANCEMENT] Add Location support to time intervals. #2782
25* [ENHANCEMENT] UI: Add 'Link' button to alerts in list. #2880
26* [ENHANCEMENT] Add the `source` field to the PagerDuty configuration. #3106
27* [ENHANCEMENT] Add support for reading PagerDuty routing and service keys from files. #3107
28* [ENHANCEMENT] Log response details when notifications fail for Webhooks, Pushover and VictorOps. #3103
29* [ENHANCEMENT] UI: Allow to choose the first day of the week as Sunday or Monday. #3093
30* [ENHANCEMENT] Add support for reading VictorOps API key from file. #3111
31* [ENHANCEMENT] Support templating for Opsgenie's responder type. #3060
32* [BUGFIX] Fail configuration loading if `api_key` and `api_key_file` are defined at the same time. #2910
33* [BUGFIX] Fix the `alertmanager_alerts` metric to avoid counting resolved alerts as active. Also added a new `alertmanager_marked_alerts` metric that retain the old behavior. #2943
34* [BUGFIX] Trim contents of Slack API URLs when reading from files. #2929
35* [BUGFIX] amtool: Avoid panic when the label value matcher is empty. #2968
36* [BUGFIX] Fail configuration loading if `api_url` is empty for OpsGenie. #2910
37* [BUGFIX] Fix email template for resolved notifications. #3166
38* [BUGFIX] Use the HTML template engine when the parse mode is HTML for Telegram. #3183
39
40## 0.24.0 / 2022-03-24
41
42* [CHANGE] Add the `/api/v2` prefix to all endpoints in the OpenAPI specification and generated client code. #2696
43* [CHANGE] Remove the `github.com/prometheus/alertmanager/client` Go package. #2763
44* [FEATURE] Add `--cluster.tls-config` experimental flag to secure cluster traffic via mutual TLS. #2237
45* [FEATURE] Add support for active time intervals. Active and mute time intervals should be defined via `time_intervals` rather than `mute_time_intervals` (the latter is deprecated but it will be supported until v1.0). #2779
46* [FEATURE] Add Telegram integration. #2827
47* [ENHANCEMENT] Add `update_alerts` field to the OpsGenie configuration to update message and description when sending alerts. #2519
48* [ENHANCEMENT] Add `--cluster.allow-insecure-public-advertise-address-discovery` feature flag to enable discovery and use of public IP addresses for clustering. #2719
49* [ENHANCEMENT] Add `entity` and `actions` fields to the OpsGenie configuration. #2753
50* [ENHANCEMENT] Add `opsgenie_api_key_file` field to the global configuration. #2728
51* [ENHANCEMENT] Add support for `teams` responders to the OpsGenie configuration. #2685
52* [ENHANCEMENT] Add the User-Agent header to all notification requests. #2730
53* [ENHANCEMENT] Re-enable HTTP/2. #2720
54* [ENHANCEMENT] web: Add support for security-related HTTP headers. #2759
55* [ENHANCEMENT] amtool: Allow filtering of silences by `createdBy` author. #2718
56* [ENHANCEMENT] amtool: add `--http.config.file` flag to configure HTTP settings. #2764
57* [BUGFIX] Fix HTTP client configuration for the SNS receiver. #2706
58* [BUGFIX] Fix unclosed file descriptor after reading the silences snapshot file. #2710
59* [BUGFIX] Fix field names for `mute_time_intervals` in JSON marshaling. #2765
60* [BUGFIX] Ensure that the root route doesn't have any matchers. #2780
61* [BUGFIX] Truncate the message's title to 1024 chars to avoid hitting Slack limits. #2774
62* [BUGFIX] Fix the default HTML email template (`email.default.html`) to match with the canonical source. #2798
63* [BUGFIX] Detect SNS FIFO topic based on the rendered value. #2819
64* [BUGFIX] Avoid deleting and recreating a silence when an update is possible. #2816
65* [BUGFIX] api/v2: Return 200 OK when deleting an expired silence. #2817
66* [BUGFIX] amtool: Fix the silence's end date when adding a silence. The end date is (start date + duration) while it used to be (current time + duration). The new behavior is consistent with the update operation. #2741
67
68## 0.23.0 / 2021-08-25
69
70* [FEATURE] Add AWS SNS receiver. #2615
71* [FEATURE] amtool: add new template render command. #2538
72* [ENHANCEMENT] amtool: Add ability to skip TLS verification for amtool. #2663
73* [ENHANCEMENT] amtool: Detect version drift and warn users. #2672
74* [BUGFIX] Time-based muting: Ensure time interval comparisons are in UTC. #2648
75* [BUGFIX] amtool: Fix empty isEqual when talking to incompatible alertmanager. #2668
76
77## 0.22.2 / 2021-06-01
78
79* [BUGFIX] Include pending silences for future muting decisions. #2590
80
81## 0.22.1 / 2021-05-27
82
83This release addresses a regression in the API v1 that was introduced in 0.22.0.
84Matchers in silences created with the API v1 could be considered negative
85matchers. This affects users using amtool prior to v0.17.0.
86
87* [BUGFIX] API v1: Decode matchers without isEqual are positive matchers. #2603
88
89## 0.22.0 / 2021-05-21
90
91* [CHANGE] Amtool and Alertmanager binaries help now prints to stdout. #2505
92* [CHANGE] Use path relative to the configuration file for certificates and password files. #2502
93* [CHANGE] Display Silence and Alert dates in ISO8601 format. #2363
94* [FEATURE] Add date picker to silence form views. #2262
95* [FEATURE] Add support for negative matchers. #2434 #2460 and many more.
96* [FEATURE] Add time-based muting to routing tree. #2393
97* [FEATURE] Support TLS and basic authentication on the web server. #2446
98* [FEATURE] Add OAuth 2.0 client support in HTTP client. #2560
99* [ENHANCEMENT] Add composite durations in the configuration (e.g. 2h20m). #2353
100* [ENHANCEMENT] Add follow_redirect option to disable following redirects. #2551
101* [ENHANCEMENT] Add metric for permanently failed notifications. #2383
102* [ENHANCEMENT] Add support for custom authorization scheme. #2499
103* [ENHANCEMENT] Add support for not following HTTP redirects. #2499
104* [ENHANCEMENT] Add support to set the Slack URL from a file. #2534
105* [ENHANCEMENT] amtool: Add alert status to extended and simple output. #2324
106* [ENHANCEMENT] Do not omit false booleans in the configuration page. #2317
107* [ENHANCEMENT] OpsGenie: Propagate labels to Opsgenie details. #2276
108* [ENHANCEMENT] PagerDuty: Filter out empty images and links. #2379
109* [ENHANCEMENT] WeChat: add markdown support. #2309
110* [BUGFIX] Fix a possible deadlock on shutdown. #2558
111* [BUGFIX] UI: Fix extended printing of regex sign. #2445
112* [BUGFIX] UI: Fix the favicon when using a path prefix. #2392
113* [BUGFIX] Make filter labels consistent with Prometheus. #2403
114* [BUGFIX] alertmanager_config_last_reload_successful takes templating failures into account. #2373
115* [BUGFIX] amtool: avoid nil dereference in silence update. #2427
116* [BUGFIX] VictorOps: Catch routing_key templating errors. #2467
117
118## 0.21.0 / 2020-06-16
119
120This release removes the HipChat integration as it is discontinued by Atlassian on June 30th 2020.
121
122* [CHANGE] [HipChat] Remove HipChat integration as it is end-of-life. #2282
123* [CHANGE] [amtool] Remove default assignment of environment variables. #2161
124* [CHANGE] [PagerDuty] Enforce 512KB event size limit. #2225
125* [ENHANCEMENT] [amtool] Add `cluster` command to show cluster and peer statuses. #2256
126* [ENHANCEMENT] Add redirection from `/` to the routes prefix when it isn't empty. #2235
127* [ENHANCEMENT] [Webhook] Add `max_alerts` option to limit the number of alerts included in the payload. #2274
128* [ENHANCEMENT] Improve logs for API v2, notifications and clustering. #2177 #2188 #2260 #2261 #2273
129* [BUGFIX] Fix child routes not inheriting their parent route's grouping when `group_by: [...]`. #2154
130* [BUGFIX] [UI] Fix the receiver selector in the Alerts page when the receiver name contains regular expression metacharacters such as `+`. #2090
131* [BUGFIX] Fix error message about start and end time validation. #2173
132* [BUGFIX] Fix a potential race condition in dispatcher. #2208
133* [BUGFIX] [API v2] Return an empty array of peers when the clustering is disabled. #2203
134* [BUGFIX] Fix the registration of `alertmanager_dispatcher_aggregation_groups` and `alertmanager_dispatcher_alert_processing_duration_seconds` metrics. #2200
135* [BUGFIX] Always retry notifications with back-off. #2290
136
137## 0.20.0 / 2019-12-11
138
139* [CHANGE] Check that at least one silence matcher matches a non-empty string. #2081
140* [ENHANCEMENT] [pagerduty] Check that PagerDuty keys aren't empty. #2085
141* [ENHANCEMENT] [template] Add the `stringSlice` function. #2101
142* [ENHANCEMENT] Add `alertmanager_dispatcher_aggregation_groups` and `alertmanager_dispatcher_alert_processing_duration_seconds` metrics. #2113
143* [ENHANCEMENT] Log unused receivers. #2114
144* [ENHANCEMENT] Add `alertmanager_receivers` metric. #2114
145* [ENHANCEMENT] Add `alertmanager_integrations` metric. #2117
146* [ENHANCEMENT] [email] Add Message-Id Header to outgoing emails. #2057
147* [BUGFIX] Don't garbage-collect alerts from the store. #2040
148* [BUGFIX] [ui] Disable the grammarly plugin on all textareas. #2061
149* [BUGFIX] [config] Forbid nil regexp matchers. #2083
150* [BUGFIX] [ui] Fix Silences UI when several filters are applied. #2075
151
152Contributors:
153
154* @CharlesJUDITH
155* @NotAFile
156* @Pger-Y
157* @TheMeier
158* @johncming
159* @n33pm
160* @ntk148v
161* @oddlittlebird
162* @perlun
163* @qoops-1
164* @roidelapluie
165* @simonpasquier
166* @stephenreddek
167* @sylr
168* @vrischmann
169
170## 0.19.0 / 2019-09-03
171
172* [CHANGE] Reject invalid external URLs at startup. #1960
173* [CHANGE] Add Fingerprint to template data. #1945
174* [CHANGE] Check Smarthost validity at config loading. #1957
175* [ENHANCEMENT] Improve error messages for email receiver. #1953
176* [ENHANCEMENT] Log error messages from OpsGenie API. #1965
177* [ENHANCEMENT] Add the ability to configure Slack markdown field. #1967
178* [ENHANCEMENT] Log warning when repeat_interval > retention. #1993
179* [ENHANCEMENT] Add `alertmanager_cluster_enabled` metric. #1973
180* [ENHANCEMENT] [ui] Recreate silence with previous comment. #1927
181* [BUGFIX] [ui] Fix /api/v2/alerts/groups endpoint with similar alert groups. #1964
182* [BUGFIX] Allow slashes in receivers. #2011
183* [BUGFIX] [ui] Fix expand/collapse button with identical alert groups. #2012
184
185## 0.18.0 / 2019-07-08
186
187* [CHANGE] Remove quantile labels from Summary metrics. #1921
188* [CHANGE] [OpsGenie] Move from the deprecated `teams` field in the configuration to `responders`. #1863
189* [CHANGE] [ui] Collapse alert groups on the initial view. #1876
190* [CHANGE] [Wechat] Set the default API secret to blank. #1888
191* [CHANGE/BUGFIX] [PagerDuty] Fix embedding of images, the `text` field in the configuration has been renamed to `href`. #1931
192* [ENHANCEMENT] Use persistent HTTP clients. #1904
193* [ENHANCEMENT] Add `alertmanager_cluster_alive_messages_total`, `alertmanager_cluster_peer_info` and `alertmanager_cluster_pings_seconds` metrics. #1941
194* [ENHANCEMENT] [api] Add missing metrics for API v2. #1902
195* [ENHANCEMENT] [Slack] Log error message on retry errors. #1655
196* [ENHANCEMENT] [ui] Allow to create silences from the alerts filter bar. #1911
197* [ENHANCEMENT] [ui] Enable auto resize the textarea fields. #1893
198* [BUGFIX] [amtool] Use scheme, authentication and base path from the URL if present. #1892 #1940
199* [BUGFIX] [amtool] Support filtering alerts by receiver. #1915
200* [BUGFIX] [api] Fix /api/v2/alerts with multiple receivers. #1948
201* [BUGFIX] [PagerDuty] Truncate description to 1024 chars for PagerDuty v1. #1922
202* [BUGFIX] [ui] Add filtering based off of "active" query param. #1879
203
204
205## 0.17.0 / 2019-05-02
206
207This release includes changes to amtool which are not fully backwards
208compatible with the previous amtool version (#1798) related to backup and
209import of silences. If a backup of silences is created using a previous
210version of amtool (v0.16.1 or earlier), it is possible that not all silences
211can be correctly imported using a later version of amtool.
212
213Additionally, the groups endpoint that was dropped from api v1 has been added
214to api v2. The default for viewing alerts in the UI now consumes from this
215endpoint and displays alerts grouped according to the groups defined in the
216running configuration. Custom grouping is still supported.
217
218This release has added two new flags that may need to be tweaked. For people
219running with a lot of concurrent requests, consider increasing the value of
220`--web.get-concurrency`. An increase in 503 errors indicates that the request
221rate is exceeding the number of currently available workers. The other new
222flag, --web.timeout, limits the time a request is allowed to run. The default
223behavior is to not use a timeout.
224
225* [CHANGE] Modify the self-inhibition prevention semantics (#1873)
226* [CHANGE] Make api/v2/status.cluster.{name,peers} properties optional for Alertmanager with disabled clustering (#1728)
227* [FEATURE] Add groups endpoint to v2 api (#1791)
228* [FEATURE] Optional timeout for HTTP requests (#1743)
229* [ENHANCEMENT] Set HTTP headers to prevent asset caching (#1817)
230* [ENHANCEMENT] API returns current silenced/inhibited state of alerts (#1733)
231* [ENHANCEMENT] Configurable concurrency limit for GET requests (#1743)
232* [ENHANCEMENT] Pushover notifier: support HTML, URL title and custom sounds (#1634)
233* [ENHANCEMENT] Support adding custom fields to VictorOps notifications (#1420)
234* [ENHANCEMENT] Migrate amtool CLI to API v2 (#1798)
235* [ENHANCEMENT][ui] Default alert list view grouped by configured alert groups (#1864)
236* [ENHANCEMENT][ui] Remove superfluous inhibited/silenced text, show inhibited status (#1698, #1862)
237* [ENHANCEMENT][ui] Silence preview now shows already-muted alerts (#1776)
238* [ENHANCEMENT][ui] Sort silences from api/v2 similarly to api/v1 (#1786)
239* [BUGFIX] Trim PagerDuty message summary to 1024 chars (#1701)
240* [BUGFIX] Add fix for race causing alerts to be dropped (#1843)
241* [BUGFIX][ui] Correctly construct filter query string for api (#1869)
242* [BUGFIX][ui] Do not display GroupByAll and GroupBy in marshaled config (#1665)
243* [BUGFIX][ui] Respect regex setting when creating silences (#1697)
244
245## 0.16.2 / 2019-04-03
246
247Updating to v0.16.2 is recommended for all users using the Slack, Pagerduty,
248Hipchat, Wechat, VictorOps and Pushover notifier, as connection errors could
249leak secrets embedded in the notifier's URL to stdout.
250
251* [BUGFIX] Redact notifier URL from logs to not leak secrets embedded in the URL (#1822, #1825)
252* [BUGFIX] Allow sending of unauthenticated SMTP requests when `smtp_auth_username` is not supplied (#1739)
253
254## 0.16.1 / 2019-01-31
255
256* [BUGFIX] Do not populate cluster info if clustering is disabled in API v2 (#1726)
257
258## 0.16.0 / 2019-01-17
259
260This release introduces a new API v2, fully generated via the OpenAPI project
261[1]. At the same time with this release the previous API v1 is being
262deprecated. API v1 will be removed with Alertmanager release v0.18.0.
263
264* [CHANGE] Deprecate API v1
265* [CHANGE] Remove `api/v1/alerts/groups` GET endpoint (#1508 & #1525)
266* [CHANGE] Revert Alertmanager working directory changes in Docker image back to `/alertmanager` (#1435)
267* [CHANGE] Using the recommended label syntax for maintainer in Dockerfile (#1533)
268* [CHANGE] Change `alertmanager_notifications_total` to count attempted notifications, not only successful ones (#1578)
269* [CHANGE] Run as nobody inside container (#1586)
270* [CHANGE] Support `w` for weeks when creating silences, remove `y` for year (#1620)
271* [FEATURE] Introduce OpenAPI generated API v2 (#1352)
272* [FEATURE] Lookup parts in strings using regexp.MatchString in templates (#1452)
273* [FEATURE] Support image/thumb url in attachment in Slack notifier (#1506)
274* [FEATURE] Support custom TLS certificates for the email notifier (#1528)
275* [FEATURE] Add support for images and links in the PagerDuty notification config (#1559)
276* [FEATURE] Add support for grouping by all labels (#1588)
277* [FEATURE] [amtool] Add timeout support to amtool commands (#1471)
278* [FEATURE] [amtool] Added `config routes` tools for visualization and testing routes (#1511)
279* [FEATURE] [amtool] Support adding alerts using amtool (#1461)
280* [ENHANCEMENT] Add support for --log.format (#1658)
281* [ENHANCEMENT] Add CORS support to API v2 (#1667)
282* [ENHANCEMENT] Support HTML, URL title and custom sounds for Pushover (#1634)
283* [ENHANCEMENT] Update Alert compact view (#1698)
284* [ENHANCEMENT] Support adding custom fields to VictorOps notifications (#1420)
285* [ENHANCEMENT] Add help link in UI to Alertmanager documentation (#1522)
286* [ENHANCEMENT] Enforce HTTP or HTTPS URLs in Alertmanager config (#1567)
287* [ENHANCEMENT] Make OpsGenie API Key a templated string (#1594)
288* [ENHANCEMENT] Add name, value and SlackConfirmationField to action in Slack notifier (#1557)
289* [ENHANCEMENT] Show more alert information on silence form and silence view pages (#1601)
290* [ENHANCEMENT] Add cluster peers DNS refresh job (#1428)
291* [BUGFIX] Fix unmarshaling of secret URLs in config (#1663)
292* [BUGFIX] Do not write groupbyall and groupby when marshaling config (#1665)
293* [BUGFIX] Make a copy of firing alerts with EndsAt=0 when flushing (#1686)
294* [BUGFIX] Respect regex matchers when recreating silences in UI (#1697)
295* [BUGFIX] Change DefaultGlobalConfig to a function in Alertmanager configuration (#1656)
296* [BUGFIX] Fix email template typo in alert-warning style (#1421)
297* [BUGFIX] Fix silence redirect on silence creation UI page (#1548)
298* [BUGFIX] Add missing `callback_id` parameter in Slack notifier (#1592)
299* [BUGFIX] Throw error if no auth mechanism matches in email notifier (#1608)
300* [BUGFIX] Use quoted-printable transfer encoding for the email notifier (#1609)
301* [BUGFIX] Do not merge expired gossip messages (#1631)
302* [BUGFIX] Fix "PLAIN" auth during notification via smtp-over-tls on port 465 (#1591)
303* [BUGFIX] [amtool] Support for assuming first label is alertname in silence add and query (#1693)
304* [BUGFIX] [amtool] Support assuming first label is alertname in alert query with matchers (#1575)
305* [BUGFIX] [amtool] Fix config path check in amtool (#1538)
306* [BUGFIX] [amtool] Fix rfc3339 example texts (#1526)
307* [BUGFIX] [amtool] Fixed issue with loading path of a default configs (#1529)
308
309[1] https://github.com/prometheus/alertmanager#api
310
311## 0.15.3 / 2018-11-09
312
313* [BUGFIX] Fix alert merging supporting both empty and set EndsAt property for firing alerts send by Prometheus (#1611)
314
315## 0.15.2 / 2018-08-14
316
317* [ENHANCEMENT] [amtool] Add support for stdin to check-config (#1431)
318* [ENHANCEMENT] Log PagerDuty v1 response on BadRequest (#1481)
319* [BUGFIX] Correctly encode query strings in notifiers (#1516)
320* [BUGFIX] Add cache control headers to the API responses to avoid IE caching (#1500)
321* [BUGFIX] Avoid listener blocking on unsubscribe (#1482)
322* [BUGFIX] Fix a bunch of unhandled errors (#1501)
323* [BUGFIX] Update PagerDuty API V2 to send full details on resolve (#1483)
324* [BUGFIX] Validate URLs at config load time (#1468)
325* [BUGFIX] Fix Settle() interval (#1478)
326* [BUGFIX] Fix email to be green if only none firing (#1475)
327* [BUGFIX] Handle errors in notify (#1474)
328* [BUGFIX] Fix templating of hipchat room id (#1463)
329
330## 0.15.1 / 2018-07-10
331
332* [BUGFIX] Fix email template typo in alert-warning style (#1421)
333* [BUGFIX] Fix regression in Pager Duty config (#1455)
334* [BUGFIX] Catch templating errors in Wechat Notify (#1436)
335* [BUGFIX] Fail when no private address can be found for cluster (#1437)
336* [BUGFIX] Make sure we don't miss the first pushPull when joining cluster (#1456)
337* [BUGFIX] Fix concurrent read and write group error in dispatch (#1447)
338
339## 0.15.0 / 2018-06-22
340
341* [CHANGE] [amtool] Update silence add and update flags (#1298)
342* [CHANGE] Replace deprecated InstrumentHandler() (#1302)
343* [CHANGE] Validate Slack field config and only allow the necessary input (#1334)
344* [CHANGE] Remove legacy alert ingest endpoint (#1362)
345* [CHANGE] Move to memberlist as underlying gossip protocol including cluster flag changes from --mesh.xxx to --cluster.xxx (#1232)
346* [CHANGE] Move Alertmanager working directory in Docker image to /etc/alertmanager (#1313)
347* [BUGFIX/CHANGE] The default group by is no labels. (#1287)
348* [FEATURE] [amtool] Filter alerts by receiver (#1402)
349* [FEATURE] Wait for mesh to settle before sending alerts (#1209)
350* [FEATURE] [amtool] Support basic auth in alertmanager url (#1279)
351* [FEATURE] Make HTTP clients used for integrations configurable
352* [ENHANCEMENT] Support receiving alerts with end time and zero start time
353* [ENHANCEMENT] Sort dispatched alerts by job+instance (#1234)
354* [ENHANCEMENT] Support alert query filters `active` and `unprocessed` (#1366)
355* [ENHANCEMENT] [amtool] Expose alert query flags --active and --unprocessed (#1370)
356* [ENHANCEMENT] Add Slack actions to notifications (#1355)
357* [BUGFIX] Register nflog snapShotSize metric
358* [BUGFIX] Sort alerts in correct order before flushing to notifiers (#1349)
359* [BUGFIX] Don't reset initial wait timer if flush is in-progress (#1301)
360* [BUGFIX] Fix resolved alerts still inhibiting (#1331)
361* [BUGFIX] Template wechat config fields (#1356)
362* [BUGFIX] Notify resolved alerts properly (#1408)
363* [BUGFIX] Fix parsing for label values with commas (#1395)
364* [BUGFIX] Hide sensitive Wechat configuration (#1253)
365* [BUGFIX] Prepopulate matchers when recreating a silence (#1270)
366* [BUGFIX] Fix wechat panic (#1293)
367* [BUGFIX] Allow empty matchers in silences/filtering (#1289)
368* [BUGFIX] Properly configure HTTP client for Wechat integration
369
370## 0.14.0 / 2018-02-12
371
372* [ENHANCEMENT] [amtool] Silence update support dwy suffixes to expire flag (#1197)
373* [ENHANCEMENT] Allow templating PagerDuty receiver severity (#1214)
374* [ENHANCEMENT] Include receiver name in failed notifications log messages (#1207)
375* [ENHANCEMENT] Allow global opsgenie api key (#1208)
376* [ENHANCEMENT] Add mesh metrics (#1225)
377* [ENHANCEMENT] Add Class field to PagerDuty; add templating to PagerDuty-CEF fields (#1231)
378* [BUGFIX] Don't notify of resolved alerts if none were reported firing (#1198)
379* [BUGFIX] Notify only when new firing alerts are added (#1205)
380* [BUGFIX] [mesh] Fix pending connections never set to established (#1204)
381* [BUGFIX] Allow OpsGenie notifier to have empty team fields (#1224)
382* [BUGFIX] Don't count alerts with EndTime in the future as resolved (#1233)
383* [BUGFIX] Speed up re-rendering of Silence UI (#1235)
384* [BUGFIX] Forbid 0 value for group_interval and repeat_interval (#1230)
385* [BUGFIX] Fix WeChat agentid issue (#1229)
386
387## 0.13.0 / 2018-01-12
388
389* [CHANGE] Switch cmd/alertmanager to kingpin (#974)
390* [CHANGE] [amtool] Switch amtool to kingpin (#976)
391* [CHANGE] [amtool] silence query: --expired flag only shows expired silences (#1190)
392* [CHANGE] Return config reload result from reload endpoint (#1180)
393* [FEATURE] UI silence form is populated from location bar (#1148)
394* [FEATURE] Add /-/healthy endpoint (#1159)
395* [ENHANCEMENT] Instrument and log snapshot sizes on maintenance (#1155)
396* [ENHANCEMENT] Make alertGC interval configurable (#1151)
397* [ENHANCEMENT] Display mesh connections in the Status page (#1164)
398* [BUGFIX] Template service keys for pagerduty notifier (#1182)
399* [BUGFIX] Fix expire buttons on the silences page (#1171)
400* [BUGFIX] Fix JavaScript error in MSIE due to endswith() usage (#1172)
401* [BUGFIX] Correctly format UI error output (#1167)
402
403## 0.12.0 / 2017-12-15
404
405* [FEATURE] package amtool in docker container (#1127)
406* [FEATURE] Add notify support for Chinese User wechat (#1059)
407* [FEATURE] [amtool] Add a new `silence import` command (#1082)
408* [FEATURE] [amtool] Add new command to update silence (#1123)
409* [FEATURE] [amtool] Add ability to query for silences that will expire soon (#1120)
410* [ENHANCEMENT] Template source field in PagerDuty alert payload (#1117)
411* [ENHANCEMENT] Add footer field for slack messages (#1141)
412* [ENHANCEMENT] Add Slack additional "fields" to notifications (#1135)
413* [ENHANCEMENT] Adding check for webhook's URL formatting (#1129)
414* [ENHANCEMENT] Let the browser remember the creator of a silence (#1112)
415* [BUGFIX] Fix race in stopping inhibitor (#1118)
416* [BUGFIX] Fix browser UI when entering negative duration (#1132)
417
418## 0.11.0 / 2017-11-16
419
420* [CHANGE] Make silence negative filtering consistent with alert filtering (#1095)
421* [CHANGE] Change HipChat and OpsGenie api config names (#1087)
422* [ENHANCEMENT] amtool: Allow 'd', 'w', 'y' time suffixes when creating silence (#1091)
423* [ENHANCEMENT] Support OpsGenie Priority field (#1094)
424* [BUGFIX] Fix UI when no silences are present (#1090)
425* [BUGFIX] Fix OpsGenie Teams field (#1101)
426* [BUGFIX] Fix OpsGenie Tags field (#1108)
427
428## 0.10.0 / 2017-11-09
429
430* [CHANGE] Prevent inhibiting alerts in the source of the inhibition (#1017)
431* [ENHANCEMENT] Improve amtool check-config use and description text (#1016)
432* [ENHANCEMENT] Add metrics about current silences and alerts (#998)
433* [ENHANCEMENT] Sorted silences based on current status (#1015)
434* [ENHANCEMENT] Add metric of alertmanager position in mesh (#1024)
435* [ENHANCEMENT] Initialise notifications_total and notifications_failed_total (#1011)
436* [ENHANCEMENT] Allow selectable matchers on silence view (#1030)
437* [ENHANCEMENT] Allow template in victorops message_type field (#1038)
438* [ENHANCEMENT] Optionally hide inhibited alerts in API response (#1039)
439* [ENHANCEMENT] Toggle silenced and inhibited alerts in UI (#1049)
440* [ENHANCEMENT] Fix pushover limits (title, message, url) (#1055)
441* [ENHANCEMENT] Add limit to OpsGenie message (#1045)
442* [ENHANCEMENT] Upgrade OpsGenie notifier to v2 API. (#1061)
443* [ENHANCEMENT] Allow template in victorops routing_key field (#1083)
444* [ENHANCEMENT] Add support for PagerDuty API v2 (#1054)
445* [BUGFIX] Fix inhibit race (#1032)
446* [BUGFIX] Fix segfault on amtool (#1031)
447* [BUGFIX] Remove .WasInhibited and .WasSilenced fields of Alert type (#1026)
448* [BUGFIX] nflog: Fix Log() crash when gossip is nil (#1064)
449* [BUGFIX] Fix notifications for flapping alerts (#1071)
450* [BUGFIX] Fix shutdown crash with nil mesh router (#1077)
451* [BUGFIX] Fix negative matchers filtering (#1077)
452
453## 0.9.1 / 2017-09-29
454* [BUGFIX] Fix -web.external-url regression in ui (#1008)
455* [BUGFIX] Fix multipart email implementation (#1009)
456
457## 0.9.0 / 2017-09-28
458* [ENHANCEMENT] Add current time to webhook message (#909)
459* [ENHANCEMENT] Add link_names to slack notifier (#912)
460* [ENHANCEMENT] Make ui labels selectable/highlightable (#932)
461* [ENHANCEMENT] Make links in ui annotations selectable (#946)
462* [ENHANCEMENT] Expose the alert's "fingerprint" (unique identifier) through API (#786)
463* [ENHANCEMENT] Add README information for amtool (#939)
464* [ENHANCEMENT] Use user-set logging option consistently throughout alertmanager (#968)
465* [ENHANCEMENT] Sort alerts returned from API by their fingerprint (#969)
466* [ENHANCEMENT] Add edit/delete silence buttons on silence page view (#970)
467* [ENHANCEMENT] Add check-config subcommand to amtool (#978)
468* [ENHANCEMENT] Add email notification text content support (#934)
469* [ENHANCEMENT] Support passing binary name to make build target (#990)
470* [ENHANCEMENT] Show total no. of silenced alerts in preview (#994)
471* [ENHANCEMENT] Added confirmation dialog when expiring silences (#993)
472* [BUGFIX] Fix crash when no mesh router is configured (#919)
473* [BUGFIX] Render status page without mesh (#920)
474* [BUGFIX] Exit amtool subcommands with non-zero error code (#938)
475* [BUGFIX] Change mktemp invocation in makefile to work for macOS (#971)
476* [BUGFIX] Add a mutex to silences.go:gossipData (#984)
477* [BUGFIX] silences: avoid deadlock (#995)
478* [BUGFIX] Ignore expired silences OnGossip (#999)
479
480## 0.8.0 / 2017-07-20
481
482* [FEATURE] Add ability to filter alerts by receiver in the UI (#890)
483* [FEATURE] Add User-Agent for webhook requests (#893)
484* [ENHANCEMENT] Add possibility to have a global victorops api_key (#897)
485* [ENHANCEMENT] Add EntityDisplayName and improve StateMessage for Victorops
486 (#769)
487* [ENHANCEMENT] Omit empty config fields and show regex upon re-marshaling to
488 elide secrets (#864)
489* [ENHANCEMENT] Parse API error messages in UI (#866)
490* [ENHANCEMENT] Enable sending mail via smtp port 465 (#704)
491* [BUGFIX] Prevent duplicate notifications by sorting matchers (#882)
492* [BUGFIX] Remove timeout for UI requests (#890)
493* [BUGFIX] Update config file location of CLI in flag usage text (#895)
494
495## 0.7.1 / 2017-06-09
496
497* [BUGFIX] Fix filtering by label on Alert list and Silence list page
498
499## 0.7.0 / 2017-06-08
500
501* [CHANGE] Rewrite UI from scratch improving UX
502* [CHANGE] Rename `config` to `configYAML` on `api/v1/status`
503* [FEATURE] Add ability to update a silence on `api/v1/silences` POST endpoint (See #765)
504* [FEATURE] Return alert status on `api/v1/alerts` GET endpoint
505* [FEATURE] Serve silence state on `api/v1/silences` GET endpoint
506* [FEATURE] Add ability to specify a route prefix
507* [FEATURE] Add option to disable AM listening on mesh port
508* [ENHANCEMENT] Add ability to specify `filter` string and `silenced` flag on `api/v1/alerts` GET endpoint
509* [ENHANCEMENT] Update `cache-control` to prevent caching for web assets in general.
510* [ENHANCEMENT] Serve web assets by alertmanager instead of external CDN (See #846)
511* [ENHANCEMENT] Elide secrets in alertmanager config (See #840)
512* [ENHANCEMENT] AMTool: Move config file to a more consistent location (See #843)
513* [BUGFIX] Enable builds for Solaris/Illumos
514* [BUGFIX] Load web assets based on url path (See #323)
515
516## 0.6.2 / 2017-05-09
517
518* [BUGFIX] Correctly link to silences from alert again
519* [BUGFIX] Correctly hide silenced/show active alerts in UI again
520* [BUGFIX] Fix regression of alerts not being displayed until first processing
521* [BUGFIX] Fix internal usage of wrong lock for silence markers
522* [BUGFIX] Adapt amtool's API parsing to recent API changes
523* [BUGFIX] Correctly marshal regexes in config JSON response
524* [CHANGE] Anchor silence regex matchers to be consistent with Prometheus
525* [ENHANCEMENT] Error if root route is using `continue` keyword
526
527## 0.6.1 / 2017-04-28
528
529* [BUGFIX] Fix incorrectly serialized hash for notification providers.
530* [ENHANCEMENT] Add processing status field to alerts.
531* [FEATURE] Add config hash metric.
532
533## 0.6.0 / 2017-04-25
534
535* [BUGFIX] Add `groupKey` to `alerts/groups` endpoint https://github.com/prometheus/alertmanager/pull/576
536* [BUGFIX] Only notify on firing alerts https://github.com/prometheus/alertmanager/pull/595
537* [BUGFIX] Correctly marshal regex's in config for routing tree https://github.com/prometheus/alertmanager/pull/602
538* [BUGFIX] Prevent panic when failing to load config https://github.com/prometheus/alertmanager/pull/607
539* [BUGFIX] Prevent panic when alertmanager is started with an empty `-mesh.peer` https://github.com/prometheus/alertmanager/pull/726
540* [CHANGE] Rename VictorOps config variables https://github.com/prometheus/alertmanager/pull/667
541* [CHANGE] No longer generate releases for openbsd/arm https://github.com/prometheus/alertmanager/pull/732
542* [ENHANCEMENT] Add `DELETE` as accepted CORS method https://github.com/prometheus/alertmanager/commit/0ecc59076ca6b4cbb63252fa7720a3d89d1c81d3
543* [ENHANCEMENT] Switch to using `gogoproto` for protobuf https://github.com/prometheus/alertmanager/pull/715
544* [ENHANCEMENT] Include notifier type in logs and errors https://github.com/prometheus/alertmanager/pull/702
545* [FEATURE] Expose mesh peers on status page https://github.com/prometheus/alertmanager/pull/644
546* [FEATURE] Add `reReplaceAll` template function https://github.com/prometheus/alertmanager/pull/639
547* [FEATURE] Allow label-based filtering alerts/silences through API https://github.com/prometheus/alertmanager/pull/633
548* [FEATURE] Add commandline tool for interacting with alertmanager https://github.com/prometheus/alertmanager/pull/636
549
550## 0.5.1 / 2016-11-24
551
552* [BUGFIX] Fix crash caused by race condition in silencing
553* [ENHANCEMENT] Improve logging of API errors
554* [ENHANCEMENT] Add metrics for the notification log
555
556## 0.5.0 / 2016-11-01
557
558This release requires a storage wipe. It contains fundamental internal
559changes that came with implementing the high availability mode.
560
561* [FEATURE] Alertmanager clustering for high availability
562* [FEATURE] Garbage collection of old silences and notification logs
563* [CHANGE] New storage format
564* [CHANGE] Stricter silence semantics for consistent historical view
565
566## 0.4.2 / 2016-09-02
567
568* [BUGFIX] Fix broken regex checkbox in silence form
569* [BUGFIX] Simplify inconsistent silence update behavior
570
571## 0.4.1 / 2016-08-31
572
573* [BUGFIX] Wait for silence query to finish instead of showing error
574* [BUGFIX] Fix sorting of silences
575* [BUGFIX] Provide visual feedback after creating a silence
576* [BUGFIX] Fix styling of silences
577* [ENHANCEMENT] Provide cleaner API silence interface
578
579## 0.4.0 / 2016-08-23
580
581* [FEATURE] Silences are now paginated in the web ui
582* [CHANGE] Failure to start on unparsed flags
583
584## 0.3.0 / 2016-07-07
585
586* [CHANGE] Alerts are purely in memory and no longer persistent across restarts
587* [FEATURE] Add SMTP LOGIN authentication mechanism
588
589## 0.2.1 / 2016-06-23
590
591* [ENHANCEMENT] Allow inheritance of route receiver
592* [ENHANCEMENT] Add silence cache to silence provider
593* [BUGFIX] Fix HipChat room number in integration URL
594
595## 0.2.0 / 2016-06-17
596
597This release uses a new storage backend based on BoltDB. You have to backup
598and wipe your former storage path to run it.
599
600* [CHANGE] Use BoltDB as data store.
601* [CHANGE] Move SMTP authentication to configuration file
602* [FEATURE] add /-/reload HTTP endpoint
603* [FEATURE] Filter silenced alerts in web UI
604* [ENHANCEMENT] reduce inhibition computation complexity
605* [ENHANCEMENT] Add support for teams and tags in OpsGenie integration
606* [BUGFIX] Handle OpsGenie responses correctly
607* [BUGFIX] Fix Pushover queue length issue
608* [BUGFIX] STARTTLS before querying auth mechanism in email integration
609
610## 0.1.1 / 2016-03-15
611* [BUGFIX] Fix global database lock issue
612* [ENHANCEMENT] Improve SQLite alerts index
613* [ENHANCEMENT] Enable debug endpoint
614
615## 0.1.0 / 2016-02-23
616This version is a full rewrite of the Alertmanager with a very different
617feature set. Thus, there is no meaningful changelog.
618
619Changes with respect to 0.1.0-beta2:
620* [CHANGE] Expose same data structure to templates and webhook
621* [ENHANCEMENT] Show generator URL in default templates and web UI
622* [ENHANCEMENT] Support for Slack icon_emoji field
623* [ENHANCEMENT] Expose incident key to templates and webhook data
624* [ENHANCEMENT] Allow markdown in Slack 'text' field
625* [BUGFIX] Fixed database locking issue
626
627## 0.1.0-beta2 / 2016-02-03
628* [BUGFIX] Properly set timeout for incoming alerts with fixed start time
629* [ENHANCEMENT] Send source field in OpsGenie integration
630* [ENHANCEMENT] Improved routing configuration validation
631* [FEATURE] Basic instrumentation added
632
633## 0.1.0-beta1 / 2016-01-08
634* [BUGFIX] Send full alert group state on each update. Fixes erroneous resolved notifications.
635* [FEATURE] HipChat integration
636* [CHANGE] Slack integration no longer sends resolved notifications by default
637
638## 0.1.0-beta0 / 2015-12-23
639This version is a full rewrite of the Alertmanager with a very different
640feature set. Thus, there is no meaningful changelog.
641
642## 0.0.4 / 2015-09-09
643* [BUGFIX] Fix version info string in startup message.
644* [BUGFIX] Fix Pushover notifications by setting the right priority level, as
645 well as required retry and expiry intervals.
646* [FEATURE] Make it possible to link to individual alerts in the UI.
647* [FEATURE] Rearrange alert columns in UI and allow expanding more alert details.
648* [FEATURE] Add Amazon SNS notifications.
649* [FEATURE] Add OpsGenie Webhook notifications.
650* [FEATURE] Add `-web.external-url` flag to control the externally visible
651 Alertmanager URL.
652* [FEATURE] Add runbook and alertmanager URLs to PagerDuty and email notifications.
653* [FEATURE] Add a GET API to /api/alerts which pulls JSON formatted
654 AlertAggregates.
655* [ENHANCEMENT] Sort alerts consistently in web UI.
656* [ENHANCEMENT] Suggest to use email address as silence creator.
657* [ENHANCEMENT] Make Slack timeout configurable.
658* [ENHANCEMENT] Add channel name to error logging about Slack notifications.
659* [ENHANCEMENT] Refactoring and tests for Flowdock notifications.
660* [ENHANCEMENT] New Dockerfile using alpine-golang-make-onbuild base image.
661* [CLEANUP] Add Docker instructions and other cleanups in README.md.
662* [CLEANUP] Update Makefile.COMMON from prometheus/utils.
663
664## 0.0.3 / 2015-06-10
665* [BUGFIX] Fix email template body writer being called with parameters in wrong order.
666
667## 0.0.2 / 2015-06-09
668
669* [BUGFIX] Fixed silences.json permissions in Docker image.
670* [CHANGE] Changed case of API JSON properties to initial lower letter.
671* [CHANGE] Migrated logging to use http://github.com/prometheus/log.
672* [FEATURE] Flowdock notification support.
673* [FEATURE] Slack notification support.
674* [FEATURE] Generic webhook notification support.
675* [FEATURE] Support for "@"-mentions in HipChat notifications.
676* [FEATURE] Path prefix option to support reverse proxies.
677* [ENHANCEMENT] Improved web redirection and 404 behavior.
678* [CLEANUP] Updated compiled web assets from source.
679* [CLEANUP] Updated fsnotify package to its new source location.
680* [CLEANUP] Updates to README.md and AUTHORS.md.
681* [CLEANUP] Various smaller cleanups and improvements.
View as plain text