...

Text file src/github.com/prometheus/alertmanager/CHANGELOG.md

Documentation: github.com/prometheus/alertmanager

     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