Releases: prometheus/alertmanager
0.28.0-rc.0 / 2024-10-24
- [CHANGE] Templating errors in the SNS integration now return an error. #3531 #3879
- [FEATURE] Add a new Microsoft Teams integration based on Flows #4024
- [FEATURE] Add a new Rocket.Chat integration #3600
- [FEATURE] Add a new Jira integration #3590 #3931
- [FEATURE] Add support for
GOMEMLIMIT, enable it via the feature flag--enable-feature=auto-gomemlimit. #3895 - [FEATURE] Add support for
GOMAXPROCS, enable it via the feature flag--enable-feature=auto-gomaxprocs. #3837 - [FEATURE] Add support for limits of silences including the maximum number of active and pending silences, and the maximum size per silence (in bytes). You can use the flags
--silences.max-silencesand--silences.max-silence-size-bytesto set them accordingly #3852 #3862 #3866 #3885 #3886 #3877 - [FEATURE] Muted alerts now show whether they are suppressed or not in both the
/api/v2/alertsendpoint and the Alertmanager UI. #3793 #3797 #3792 - [ENHANCEMENT] Add support for
content,usernameandavatar_urlin the Discord integration.contentandusernamealso support templating. #4007 - [ENHANCEMENT] Only invalidate the silences cache if a new silence is created or an existing silence replaced - should improve latency on both
GET api/v2/alertsandPOST api/v2/alertsAPI endpoint. #3961 - [ENHANCEMENT] Add image source label to Dockerfile. To get changelogs shown when using Renovate #4062
- [ENHANCEMENT] Build using go 1.23 #4071
- [ENHANCEMENT] Support setting a global SMTP TLS configuration. #3732
- [ENHANCEMENT] The setting
room_idin the WebEx integration can now be templated to allow for dynamic room IDs. #3801 - [ENHANCEMENT] Enable setting
message_thread_idfor the Telegram integration. #3638 - [ENHANCEMENT] Support the
sinceandhumanizeDurationfunctions to templates. This means users can now format time to more human-readable text. #3863 - [ENHANCEMENT] Support the
dateandtzfunctions to templates. This means users can now format time in a specified format and also change the timezone to their specific locale. #3812 - [ENHANCEMENT] Latency metrics now support native histograms. #3737
- [BUGFIX] Fix the SMTP integration not correctly closing an SMTP submission, which may lead to unsuccessful dispatches being marked as successful. #4006
- [BUGFIX] The
ParseModeoption is now set explicitly in the Telegram integration. If we don't HTML tags had not been parsed by default. #4027 - [BUGFIX] Fix a memory leak that was caused by updates silences continuously. #3930
- [BUGFIX] Fix hiding secret URLs when the URL is incorrect. #3887
- [BUGFIX] Fix a race condition in the alerts - it was more of a hypothetical race condition that could have occurred in the alert reception pipeline. #3648
- [BUGFIX] Fix a race condition in the alert delivery pipeline that would cause a firing alert that was delivered earlier to be deleted from the aggregation group when instead it should have been delivered again. #3826
- [BUGFIX] Fix version in APIv1 deprecation notice. #3815
- [BUGFIX] Fix crash errors when using
url_filein the Webhook integration. #3800 - [BUGFIX] fix
Route.ID()returns conflicting IDs. #3803 - [BUGFIX] Fix deadlock on the alerts memory store. #3715
- [BUGFIX] Fix
amtool template renderwhen using the default values. #3725 - [BUGFIX] Fix
webhook_url_filefor both the Discord and Microsoft Teams integrations. #3728 #3745
0.27.0 / 2024-02-28
- [CHANGE] Discord Integration: Enforce max length in
message. #3597 - [CHANGE] API: Removal of all
api/v1/endpoints. These endpoints now log and return a deprecation message and respond with a status code of410. #2970 - [FEATURE] UTF-8 Support: Introduction of support for any UTF-8 character as part of label names and matchers. Please read more below. #3453, #3483, #3567, #3570
- [FEATURE] Metrics: Introduced the experimental feature flag
--enable-feature=receiver-name-in-metricsto include the receiver name in the following metrics: #3045alertmanager_notifications_totalalertmanager_notifications_failed_totallalertmanager_notification_requests_totalalertmanager_notification_requests_failed_totalalertmanager_notification_latency_seconds
- [FEATURE] Metrics: Introduced a new gauge named
alertmanager_inhibition_rulesthat counts the number of configured inhibition rules. #3681 - [FEATURE] Metrics: Introduced a new counter named
alertmanager_alerts_supressed_totalthat tracks muted alerts, it contains areasonlabel to indicate the source of the mute. #3565 - [ENHANCEMENT] Discord Integration: Introduced support for
webhook_url_file. #3555 - [ENHANCEMENT] Microsoft Teams Integration: Introduced support for
webhook_url_file. #3555 - [ENHANCEMENT] Microsoft Teams Integration: Add support for
summary. #3616 - [ENHANCEMENT] Metrics: Notification metrics now support two new values for the label
reason,contextCanceledandcontextDeadlineExceeded. #3631 - [ENHANCEMENT] Email Integration: Contents of
auth_password_fileare now trimmed of prefixed and suffixed whitespace. #3680 - [BUGFIX] amtool: Fixes the error
scheme required for webhook urlwhen using amtool with--alertmanager.url. #3509 - [BUGFIX] Mixin: Fix
AlertmanagerFailedToSendAlerts,AlertmanagerClusterFailedToSendAlerts, andAlertmanagerClusterFailedToSendAlertsto make sure they ignore thereasonlabel. #3599
Removal of API v1
The Alertmanager v1 API has been deprecated since January 2019 with the release of Alertmanager v0.16.0. With the release of version 0.27.0 it is now removed.
A successful HTTP request to any of the v1 endpoints will log and return a deprecation message while responding with a status code of 410.
Please ensure you switch to the v2 equivalent endpoint in your integrations before upgrading.
Alertmanager support for all UTF-8 characters in matchers and label names
Starting with Alertmanager v0.27.0, we have a new parser for matchers that has a number of backwards incompatible changes. While most matchers will be forward-compatible, some will not. Alertmanager is operating a transition period where it supports both UTF-8 and classic matchers, so it's entirely safe to upgrade without any additional configuration. With that said, we recommend the following:
-
If this is a new Alertmanager installation, we recommend enabling UTF-8 strict mode before creating an Alertmanager configuration file. You can enable strict mode with
alertmanager --config.file=config.yml --enable-feature="utf8-strict-mode". -
If this is an existing Alertmanager installation, we recommend running the Alertmanager in the default mode called fallback mode before enabling UTF-8 strict mode. In this mode, Alertmanager will log a warning if you need to make any changes to your configuration file before UTF-8 strict mode can be enabled. Alertmanager will make UTF-8 strict mode the default in the next two versions, so it's important to transition as soon as possible.
Irrespective of whether an Alertmanager installation is a new or existing installation, you can also use amtool to validate that an Alertmanager configuration file is compatible with UTF-8 strict mode before enabling it in Alertmanager server by running amtool check-config config.yml and inspecting the log messages.
Should you encounter any problems, you can run the Alertmanager with just the classic parser enabled by running alertmanager --config.file=config.yml --enable-feature="classic-mode". If so, please submit a bug report via GitHub issues.
0.27.0-rc.0 / 2024-02-14
- [CHANGE] Discord Integration: Enforce max length in
message. #3597 - [CHANGE] API: Removal of all
api/v1/endpoints. These endpoints now log and return a deprecation message and respond with a status code of410. #2970 - [FEATURE] UTF-8 Support: Introduction of support for any UTF-8 character as part of label names and matchers. Please read more below. #3453, #3483, #3567, #3570
- [FEATURE] Metrics: Introduced the experimental feature flag
--enable-feature=receiver-name-in-metricsto include the receiver name in the following metrics: #3045alertmanager_notifications_totalalertmanager_notifications_failed_totallalertmanager_notification_requests_totalalertmanager_notification_requests_failed_totalalertmanager_notification_latency_seconds
- [FEATURE] Metrics: Introduced a new gauge named
alertmanager_inhibition_rulesthat counts the number of configured inhibition rules. #3681 - [FEATURE] Metrics: Introduced a new counter named
alertmanager_alerts_supressed_totalthat tracks muted alerts, it contains areasonlabel to indicate the source of the mute. #3565 - [ENHANCEMENT] Discord Integration: Introduced support for
webhook_url_file. #3555 - [ENHANCEMENT] Microsoft Teams Integration: Introduced support for
webhook_url_file. #3555 - [ENHANCEMENT] Microsoft Teams Integration: Add support for
summary. #3616 - [ENHANCEMENT] Metrics: Notification metrics now support two new values for the label
reason,contextCanceledandcontextDeadlineExceeded. #3631 - [ENHANCEMENT] Email Integration: Contents of
auth_password_fileare now trimmed of prefixed and suffixed whitespace. #3680 - [BUGFIX] amtool: Fixes the error
scheme required for webhook urlwhen using amtool with--alertmanager.url. #3509 - [BUGFIX] Mixin: Fix
AlertmanagerFailedToSendAlerts,AlertmanagerClusterFailedToSendAlerts, andAlertmanagerClusterFailedToSendAlertsto make sure they ignore thereasonlabel. #3599
Removal of API v1
The Alertmanager v1 API has been deprecated since January 2019 with the release of Alertmanager v0.16.0. With the release of version 0.27.0 it is now removed.
A successful HTTP request to any of the v1 endpoints will log and return a deprecation message while responding with a status code of 410.
Please ensure you switch to the v2 equivalent endpoint in your integrations before upgrading.
Alertmanager support for all UTF-8 characters in matchers and label names
Starting with Alertmanager v0.27.0, we have a new parser for matchers that has a number of backwards incompatible changes. While most matchers will be forward-compatible, some will not. Alertmanager is operating a transition period where it supports both UTF-8 and classic matchers, so it's entirely safe to upgrade without any additional configuration. With that said, we recommend the following:
-
If this is a new Alertmanager installation, we recommend enabling UTF-8 strict mode before creating an Alertmanager configuration file. You can enable strict mode with
alertmanager --config.file=config.yml --enable-feature="utf8-strict-mode". -
If this is an existing Alertmanager installation, we recommend running the Alertmanager in the default mode called fallback mode before enabling UTF-8 strict mode. In this mode, Alertmanager will log a warning if you need to make any changes to your configuration file before UTF-8 strict mode can be enabled. Alertmanager will make UTF-8 strict mode the default in the next two versions, so it's important to transition as soon as possible.
Irrespective of whether an Alertmanager installation is a new or existing installation, you can also use amtool to validate that an Alertmanager configuration file is compatible with UTF-8 strict mode before enabling it in Alertmanager server by running amtool check-config config.yml and inspecting the log messages.
Should you encounter any problems, you can run the Alertmanager with just the classic parser enabled by running alertmanager --config.file=config.yml --enable-feature="classic-mode". If so, please submit a bug report via GitHub issues.
0.26.0 / 2023-08-23
- [SECURITY] Fix stored XSS via the /api/v1/alerts endpoint in the Alertmanager UI.
- [CHANGE] Telegram Integration:
api_urlis now optional. #2981 - [CHANGE] Telegram Integration:
ParseModedefault is nowHTMLinstead ofMarkdownV2. #2981 - [CHANGE] Webhook Integration:
urlis now marked as a secret. It will no longer show up in the logs as clear-text. #3228 - [CHANGE] Metrics: New label
reasonforalertmanager_notifications_failed_totalmetric to indicate the type of error of the alert delivery. #3094 #3307 - [FEATURE] Clustering: New flag
--cluster.label, to help to block any traffic that is not meant for the cluster. #3354 - [FEATURE] Integrations: Add Microsoft Teams as a supported integration. #3324
- [ENHANCEMENT] Telegram Integration: Support
bot_token_filefor loading this secret from a file. #3226 - [ENHANCEMENT] Webhook Integration: Support
url_filefor loading this secret from a file. #3223 - [ENHANCEMENT] Webhook Integration: Leading and trailing white space is now removed for the contents of
url_file. #3363 - [ENHANCEMENT] Pushover Integration: Support options
deviceandsound(sound was previously supported but undocumented). #3318 - [ENHANCEMENT] Pushover Integration: Support
user_key_fileandtoken_filefor loading this secret from a file. #3200 - [ENHANCEMENT] Slack Integration: Support errors wrapped in successful (HTTP status code 200) responses. #3121
- [ENHANCEMENT] API: Add
CORSandCache-ControlHTTP headers to all version 2 API routes. #3195 - [ENHANCEMENT] UI: Receiver name is now visible as part of the alerts page. #3289
- [ENHANCEMENT] Templating: Better default text when using
{{ .Annotations }}and{{ .Labels }}. #3256 - [ENHANCEMENT] Templating: Introduced a new function
trimSpacewhich removes leading and trailing white spaces. #3223 - [ENHANCEMENT] CLI:
amtool silence querynow supports the--idflag to query an individual silence. #3241 - [ENHANCEMENT] Metrics: Introduced
alertmanager_nflog_maintenance_totalandalertmanager_nflog_maintenance_errors_totalto monitor maintenance of the notification log. #3286 - [ENHANCEMENT] Metrics: Introduced
alertmanager_silences_maintenance_totalandalertmanager_silences_maintenance_errors_totalto monitor maintenance of silences. #3285 - [ENHANCEMENT] Logging: Log GroupKey and alerts on alert delivery when using debug mode. #3438
- [BUGFIX] Configuration: Empty list of
receiversandinhibit_ruleswould cause the alertmanager to crash. #3209 - [BUGFIX] Templating: Fixed a race condition when using the
titlefunction. It is now race-safe. #3278 - [BUGFIX] API: Fixed duplicate receiver names in the
api/v2/receiversAPI endpoint. #3338 - [BUGFIX] API: Attempting to delete a silence now returns the correct status code,
404instead of500. #3352 - [BUGFIX] Clustering: Fixes a panic when
tls_client_configis empty. #3443
0.25.1 / 2023-08-23
- [SECURITY] Fix stored XSS via the /api/v1/alerts endpoint in the Alertmanager UI (CVE-2023-40577).
0.26.0-rc.0 / 2023-08-17
- [CHANGE] Telegram Integration:
api_urlis now optional. #2981 - [CHANGE] Telegram Integration:
ParseModedefault is nowHTMLinstead ofMarkdownV2. #2981 - [CHANGE] Webhook Integration:
urlis now marked as a secret. It will no longer show up in the logs as clear-text. #3228 - [CHANGE] Metrics: New label
reasonforalertmanager_notifications_failed_totalmetric to indicate the type of error of the alert delivery. #3094 #3307 - [FEATURE] Clustering: New flag
--cluster.label, to help to block any traffic that is not meant for the cluster. #3354 - [FEATURE] Integrations: Add Microsoft Teams as a supported integration. #3324
- [ENHANCEMENT] Telegram Integration: Support
bot_token_filefor loading this secret from a file. #3226 - [ENHANCEMENT] Webhook Integration: Support
url_filefor loading this secret from a file. #3223 - [ENHANCEMENT] Webhook Integration: Leading and trailing white space is now removed for the contents of
url_file. #3363 - [ENHANCEMENT] Pushover Integration: Support options
deviceandsound(sound was previously supported but undocumented). #3318 - [ENHANCEMENT] Pushover Integration: Support
user_key_fileandtoken_filefor loading this secret from a file. #3200 - [ENHANCEMENT] Slack Integration: Support errors wrapped in successful (HTTP status code 200) responses. #3121
- [ENHANCEMENT] API: Add
CORSandCache-ControlHTTP headers to all version 2 API routes. #3195 - [ENHANCEMENT] UI: Receiver name is now visible as part of the alerts page. #3289
- [ENHANCEMENT] Templating: Better default text when using
{{ .Annotations }}and{{ .Labels }}. #3256 - [ENHANCEMENT] Templating: Introduced a new function
trimSpacewhich removes leading and trailing white spaces. #3223 - [ENHANCEMENT] CLI:
amtool silence querynow supports the--idflag to query an individual silence. #3241 - [ENHANCEMENT] Metrics: Introduced
alertmanager_nflog_maintenance_totalandalertmanager_nflog_maintenance_errors_totalto monitor maintenance of the notification log. #3286 - [ENHANCEMENT] Metrics: Introduced
alertmanager_silences_maintenance_totalandalertmanager_silences_maintenance_errors_totalto monitor maintenance of silences. #3285 - [ENHANCEMENT] Logging: Log GroupKey and alerts on alert delivery when using debug mode. #3438
- [BUGFIX] Configuration: Empty list of
receiversandinhibit_ruleswould cause the alertmanager to crash. #3209 - [BUGFIX] Templating: Fixed a race condition when using the
titlefunction. It is now race-safe. #3278 - [BUGFIX] API: Fixed duplicate receiver names in the
api/v2/receiversAPI endpoint. #3338 - [BUGFIX] API: Attempting to delete a silence now returns the correct status code,
404instead of500. #3352 - [BUGFIX] Clustering: Fixes a panic when
tls_client_configis empty. #3443
0.25.0 / 2022-12-22
- [CHANGE] Change the default
parse_modevalue fromMarkdownV2toHTMLfor Telegram. #2981 - [CHANGE] Make
api_urlfield optional for Telegram. #2981 - [CHANGE] Use CanonicalMIMEHeaderKey instead of TitleCasing for email headers. #3080
- [CHANGE] Reduce the number of notification logs broadcasted between peers by expiring them after (2 * repeat interval). #2982
- [FEATURE] Add
proxy_urlsupport for OAuth2 in HTTP client configuration. #3010 - [FEATURE] Reload TLS certificate and key from disk when updated. #3168
- [FEATURE] Add Discord integration. #2948
- [FEATURE] Add Webex integration. #3132
- [ENHANCEMENT] Add
--web.systemd-socketflag to systemd socket activation listeners instead of port listeners (Linux only). #3140 - [ENHANCEMENT] Add
enable_http2support in HTTP client configuration. #3010 - [ENHANCEMENT] Add
min_versionsupport to select the minimum TLS version in HTTP client configuration. #3010 - [ENHANCEMENT] Add
max_versionsupport to select the maximum TLS version in HTTP client configuration. #3168 - [ENHANCEMENT] Emit warning logs when truncating messages in notifications. #3145
- [ENHANCEMENT] Add
--data.maintenance-intervalflag to define the interval between the garbage collection and snapshotting to disk of the silences and the notification logs. #2849 - [ENHANCEMENT] Support HEAD method for the
/-/healtyand/-/readyendpoints. #3039 - [ENHANCEMENT] Truncate messages with the
…ellipsis character instead of the 3-dots string.... #3072 - [ENHANCEMENT] Add support for reading global and local SMTP passwords from files. #3038
- [ENHANCEMENT] Add Location support to time intervals. #2782
- [ENHANCEMENT] UI: Add 'Link' button to alerts in list. #2880
- [ENHANCEMENT] Add the
sourcefield to the PagerDuty configuration. #3106 - [ENHANCEMENT] Add support for reading PagerDuty routing and service keys from files. #3107
- [ENHANCEMENT] Log response details when notifications fail for Webhooks, Pushover and VictorOps. #3103
- [ENHANCEMENT] UI: Allow to choose the first day of the week as Sunday or Monday. #3093
- [ENHANCEMENT] Add support for reading VictorOps API key from file. #3111
- [ENHANCEMENT] Support templating for Opsgenie's responder type. #3060
- [BUGFIX] Fail configuration loading if
api_keyandapi_key_fileare defined at the same time. #2910 - [BUGFIX] Fix the
alertmanager_alertsmetric to avoid counting resolved alerts as active. Also added a newalertmanager_marked_alertsmetric that retain the old behavior. #2943 - [BUGFIX] Trim contents of Slack API URLs when reading from files. #2929
- [BUGFIX] amtool: Avoid panic when the label value matcher is empty. #2968
- [BUGFIX] Fail configuration loading if
api_urlis empty for OpsGenie. #2910 - [BUGFIX] Fix email template for resolved notifications. #3166
- [BUGFIX] Use the HTML template engine when the parse mode is HTML for Telegram. #3183
0.25.0-rc.2 / 2022-12-19
- [CHANGE] Change the default
parse_modevalue fromMarkdownV2toHTMLfor Telegram. #2981 - [CHANGE] Make
api_urlfield optional for Telegram. #2981 - [CHANGE] Use CanonicalMIMEHeaderKey instead of TitleCasing for email headers. #3080
- [CHANGE] Reduce the number of notification logs broadcasted between peers by expiring them after (2 * repeat interval). #2982
- [FEATURE] Add
proxy_urlsupport for OAuth2 in HTTP client configuration. #3010 - [FEATURE] Reload TLS certificate and key from disk when updated. #3168
- [FEATURE] Add Discord integration. #2948
- [FEATURE] Add Webex integration. #3132
- [ENHANCEMENT] Add
--web.systemd-socketflag to systemd socket activation listeners instead of port listeners (Linux only). #3140 - [ENHANCEMENT] Add
enable_http2support in HTTP client configuration. #3010 - [ENHANCEMENT] Add
min_versionsupport to select the minimum TLS version in HTTP client configuration. #3010 - [ENHANCEMENT] Add
max_versionsupport to select the maximum TLS version in HTTP client configuration. #3168 - [ENHANCEMENT] Emit warning logs when truncating messages in notifications. #3145
- [ENHANCEMENT] Add
--data.maintenance-intervalflag to define the interval between the garbage collection and snapshotting to disk of the silences and the notification logs. #2849 - [ENHANCEMENT] Support HEAD method for the
/-/healtyand/-/readyendpoints. #3039 - [ENHANCEMENT] Truncate messages with the
…ellipsis character instead of the 3-dots string.... #3072 - [ENHANCEMENT] Add support for reading global and local SMTP passwords from files. #3038
- [ENHANCEMENT] Add Location support to time intervals. #2782
- [ENHANCEMENT] UI: Add 'Link' button to alerts in list. #2880
- [ENHANCEMENT] Add the
sourcefield to the PagerDuty configuration. #3106 - [ENHANCEMENT] Add support for reading PagerDuty routing and service keys from files. #3107
- [ENHANCEMENT] Log response details when notifications fail for Webhooks, Pushover and VictorOps. #3103
- [ENHANCEMENT] UI: Allow to choose the first day of the week as Sunday or Monday. #3093
- [ENHANCEMENT] Add support for reading VictorOps API key from file. #3111
- [ENHANCEMENT] Support templating for Opsgenie's responder type. #3060
- [BUGFIX] Fail configuration loading if
api_keyandapi_key_fileare defined at the same time. #2910 - [BUGFIX] Fix the
alertmanager_alertsmetric to avoid counting resolved alerts as active. Also added a newalertmanager_marked_alertsmetric that retain the old behavior. #2943 - [BUGFIX] Trim contents of Slack API URLs when reading from files. #2929
- [BUGFIX] amtool: Avoid panic when the label value matcher is empty. #2968
- [BUGFIX] Fail configuration loading if
api_urlis empty for OpsGenie. #2910 - [BUGFIX] Fix email template for resolved notifications. #3166
0.24.0 / 2022-03-24
- [CHANGE] Add the
/api/v2prefix to all endpoints in the OpenAPI specification and generated client code. #2696 - [CHANGE] Remove the
github.com/prometheus/alertmanager/clientGo package. #2763 - [FEATURE] Add
--cluster.tls-configexperimental flag to secure cluster traffic via mutual TLS. #2237 - [FEATURE] Add support for active time intervals. Active and mute time intervals should be defined via
time_intervalsrather thanmute_time_intervals(the latter is deprecated but it will be supported until v1.0). #2779 - [FEATURE] Add Telegram integration. #2827
- [ENHANCEMENT] Add
update_alertsfield to the OpsGenie configuration to update message and description when sending alerts. #2519 - [ENHANCEMENT] Add
--cluster.allow-insecure-public-advertise-address-discoveryfeature flag to enable discovery and use of public IP addresses for clustering. #2719 - [ENHANCEMENT] Add
entityandactionsfields to the OpsGenie configuration. #2753 - [ENHANCEMENT] Add
opsgenie_api_key_filefield to the global configuration. #2728 - [ENHANCEMENT] Add support for
teamsresponders to the OpsGenie configuration. #2685 - [ENHANCEMENT] Add the User-Agent header to all notification requests. #2730
- [ENHANCEMENT] Re-enable HTTP/2. #2720
- [ENHANCEMENT] web: Add support for security-related HTTP headers. #2759
- [ENHANCEMENT] amtool: Allow filtering of silences by
createdByauthor. #2718 - [ENHANCEMENT] amtool: add
--http.config.fileflag to configure HTTP settings. #2764 - [BUGFIX] Fix HTTP client configuration for the SNS receiver. #2706
- [BUGFIX] Fix unclosed file descriptor after reading the silences snapshot file. #2710
- [BUGFIX] Fix field names for
mute_time_intervalsin JSON marshaling. #2765 - [BUGFIX] Ensure that the root route doesn't have any matchers. #2780
- [BUGFIX] Truncate the message's title to 1024 chars to avoid hitting Slack limits. #2774
- [BUGFIX] Fix the default HTML email template (
email.default.html) to match with the canonical source. #2798 - [BUGFIX] Detect SNS FIFO topic based on the rendered value. #2819
- [BUGFIX] Avoid deleting and recreating a silence when an update is possible. #2816
- [BUGFIX] api/v2: Return 200 OK when deleting an expired silence. #2817
- [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
0.24.0-rc.0 / 2022-03-10
- [CHANGE] Add the
/api/v2prefix to all endpoints in the OpenAPI specification and generated client code. #2696 - [CHANGE] Remove the
github.com/prometheus/alertmanager/clientGo package. #2763 - [FEATURE] Add
--cluster.tls-configexperimental flag to secure cluster traffic via mutual TLS. #2237 - [FEATURE] Add support for active time intervals. Active and mute time intervals should be defined via
time_intervalsrather thanmute_time_intervals(the latter is deprecated but it will be supported until v1.0). #2779 - [FEATURE] Add Telegram integration. #2827
- [ENHANCEMENT] Add
update_alertsfield to the OpsGenie configuration to update message and description when sending alerts. #2519 - [ENHANCEMENT] Add
--cluster.allow-insecure-public-advertise-address-discoveryfeature flag to enable discovery and use of public IP addresses for clustering. #2719 - [ENHANCEMENT] Add
entityandactionsfields to the OpsGenie configuration. #2753 - [ENHANCEMENT] Add
opsgenie_api_key_filefield to the global configuration. #2728 - [ENHANCEMENT] Add support for
teamsresponders to the OpsGenie configuration. #2685 - [ENHANCEMENT] Add the User-Agent header to all notification requests. #2730
- [ENHANCEMENT] Re-enable HTTP/2. #2720
- [ENHANCEMENT] web: Add support for security-related HTTP headers. #2759
- [ENHANCEMENT] amtool: Allow filtering of silences by
createdByauthor. #2718 - [ENHANCEMENT] amtool: add
--http.config.fileflag to configure HTTP settings. #2764 - [BUGFIX] Fix HTTP client configuration for the SNS receiver. #2706
- [BUGFIX] Fix unclosed file descriptor after reading the silences snapshot file. #2710
- [BUGFIX] Fix field names for
mute_time_intervalsin JSON marshaling. #2765 - [BUGFIX] Ensure that the root route doesn't have any matchers. #2780
- [BUGFIX] Truncate the message's title to 1024 chars to avoid hitting Slack limits. #2774
- [BUGFIX] Fix the default HTML email template (
email.default.html) to match with the canonical source. #2798 - [BUGFIX] Detect SNS FIFO topic based on the rendered value. #2819
- [BUGFIX] Avoid deleting and recreating a silence when an update is possible. #2816
- [BUGFIX] api/v2: Return 200 OK when deleting an expired silence. #2817
- [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