Skip to content

Releases: prometheus/alertmanager

0.31.1 / 2026-02-11

11 Feb 21:28
v0.31.1

Choose a tag to compare

  • [BUGFIX] docs: Fix email TLS configuration example. #4976
  • [BUGFIX] docs: Add telegram bot token options to global config docs. #4999

0.31.0 / 2026-02-02

02 Feb 13:34
v0.31.0
0ae07a0

Choose a tag to compare

  • [ENHANCEMENT] docs(opsgenie): Fix description of api_url field. #4908
  • [ENHANCEMENT] docs(slack): Document missing app configs. #4871
  • [ENHANCEMENT] docs: Fix max-silence-size-bytes. #4805
  • [ENHANCEMENT] docs: Update expr for AlertmanagerClusterFailedToSendAlerts to exclude value 0. #4872
  • [ENHANCEMENT] docs: Use matchers for inhibit rules examples. #4131
  • [ENHANCEMENT] docs: add notification integrations. #4901
  • [ENHANCEMENT] docs: update slack_config attachments documentation links. #4802
  • [ENHANCEMENT] docs: update description of filter query params in openapi doc. #4810
  • [ENHANCEMENT] provider: Reduce lock contention. #4809
  • [FEATURE] slack: Add support for top-level text field in slack notification. #4867
  • [FEATURE] smtp: Add support for authsecret from file. #3087
  • [FEATURE] smtp: Customize the ssl/tls port support (#4757). #4818
  • [FEATURE] smtp: Enhance email notifier configuration validation. #4826
  • [FEATURE] telegram: Add chat_id_file configuration parameter. #4909
  • [FEATURE] telegram: Support global bot token. #4823
  • [FEATURE] webhook: Support templating in url fields. #4798
  • [FEATURE] wechat: Add config directive to pass api secret via file. #4734
  • [FEATURE] provider: Implement per alert limits. #4819
  • [BUGFIX] Allow empty group_by to override parent route. #4825
  • [BUGFIX] Set spellcheck=false attribute on silence filter input. #4811
  • [BUGFIX] jira: Fix for handling api v3 with ADF. #4756
  • [BUGFIX] jira: Prevent hostname corruption in cloud api url replacement. #4892

0.30.1 / 2026-01-12

12 Jan 23:30
v0.30.1
0ded3cb

Choose a tag to compare

  • [BUGFIX] Fix memory leak in tracing client. #4828

0.30.0 / 2025-12-15

15 Dec 17:23
v0.30.0
ecda677

Choose a tag to compare

  • [CHANGE] Don't allow calling qids with an empty ids list. #4707
  • [FEATURE] Add mattermost integration. #4090
  • [FEATURE] Add saturday to the first day of the week options. #4473
  • [FEATURE] Add templating functions for working with urls. #4625
  • [FEATURE] cluster: Allow persistent peer names. #4636
  • [FEATURE] dispatch: Add start delay. #4704
  • [FEATURE] provider: Add subscriber channel metrics. #4630
  • [FEATURE] template: Add tojson function. #4773
  • [FEATURE] Add api http metrics. #4162
  • [FEATURE] Add distributed tracing support. #4745
  • [FEATURE] Add names to inhibit rules. #4628
  • [FEATURE] Add timeout option for pagerduty notifier. #4354
  • [FEATURE] Add timeout option for slack notifier. #4355
  • [FEATURE] Allow nested details fields in pagerduty. #3944
  • [FEATURE] Implement phantom_threading to group email alerts into threads. #4623
  • [FEATURE] gc: Report errors, but remove erroneous silences and continue. #4724
  • [FEATURE] jira: Template customfields. #4029
  • [FEATURE] jira: Allow configuring issue update via parameter. #4621
  • [FEATURE] Slack app support. #4211
  • [ENHANCEMENT] Add comment about smtp plain authentication. #4741
  • [ENHANCEMENT] Add documentation about high availability. #4708
  • [ENHANCEMENT] Add documentation for client_allowed_sans. #4706
  • [ENHANCEMENT] Improve logging around webhook dispatch failure. #4511
  • [ENHANCEMENT] Compile silence matchers when the silence is added. #4695
  • [ENHANCEMENT] Fix 's/client/alerts_api/g' broken link in 0.29. #4718
  • [ENHANCEMENT] Fix rocketchat_config docs. #4767
  • [ENHANCEMENT] Fix: <mute_time_interval> was renamed. #4729
  • [ENHANCEMENT] Improve inhibition performance. #4607
  • [ENHANCEMENT] Loadsnapshot: update matcher index properly while not holding lock. #4714
  • [ENHANCEMENT] Logging improvements. #4113
  • [ENHANCEMENT] Move query locking back into private query function. #4694
  • [ENHANCEMENT] Optimize the new inhibitor implementation for ~2.5x performance improvement. #4668
  • [ENHANCEMENT] Reduce the time dispatch.group holds the mutex. #4670
  • [ENHANCEMENT] Use b.loop() to simplify the code and improve performance. #4642
  • [ENHANCEMENT] Remove duplicate slice during silences query. #4696
  • [ENHANCEMENT] Silences: optimize incremental mutes queries via a silence version index. #4723
  • [ENHANCEMENT] Update description for filter param in openapi. #4775
  • [BUGFIX] Add new behavior to avoid races on config reload. #4705
  • [BUGFIX] config: Fix duplicate header detection for all case variants. #2810
  • [BUGFIX] marker: Stop state leakage from aggregation groups. #4438
  • [BUGFIX] Fix pprof debug endpoints not working with --web.route-prefix. #4698
  • [BUGFIX] Set context timeout for resolvepeers. #4343

0.30.0-rc.0 / 2025-12-10

10 Dec 15:42
v0.30.0-rc.0
b6083b7

Choose a tag to compare

Pre-release
  • [CHANGE] Don't allow calling qids with an empty ids list. #4707
  • [FEATURE] Add mattermost integration. #4090
  • [FEATURE] Add saturday to the first day of the week options. #4473
  • [FEATURE] Add templating functions for working with urls. #4625
  • [FEATURE] cluster: Allow persistent peer names. #4636
  • [FEATURE] dispatch: Add start delay. #4704
  • [FEATURE] provider: Add subscriber channel metrics. #4630
  • [FEATURE] template: Add tojson function. #4773
  • [FEATURE] Add api http metrics. #4162
  • [FEATURE] Add distributed tracing support. #4745
  • [FEATURE] Add names to inhibit rules. #4628
  • [FEATURE] Add timeout option for pagerduty notifier. #4354
  • [FEATURE] Add timeout option for slack notifier. #4355
  • [FEATURE] Allow nested details fields in pagerduty. #3944
  • [FEATURE] Implement phantom_threading to group email alerts into threads. #4623
  • [FEATURE] gc: Report errors, but remove erroneous silences and continue. #4724
  • [FEATURE] jira: Template customfields. #4029
  • [FEATURE] jira: Allow configuring issue update via parameter. #4621
  • [FEATURE] Slack app support. #4211
  • [ENHANCEMENT] Add comment about smtp plain authentication. #4741
  • [ENHANCEMENT] Add documentation about high availability. #4708
  • [ENHANCEMENT] Add documentation for client_allowed_sans. #4706
  • [ENHANCEMENT] Improve logging around webhook dispatch failure. #4511
  • [ENHANCEMENT] Compile silence matchers when the silence is added. #4695
  • [ENHANCEMENT] Fix 's/client/alerts_api/g' broken link in 0.29. #4718
  • [ENHANCEMENT] Fix rocketchat_config docs. #4767
  • [ENHANCEMENT] Fix: <mute_time_interval> was renamed. #4729
  • [ENHANCEMENT] Improve inhibition performance. #4607
  • [ENHANCEMENT] Loadsnapshot: update matcher index properly while not holding lock. #4714
  • [ENHANCEMENT] Logging improvements. #4113
  • [ENHANCEMENT] Move query locking back into private query function. #4694
  • [ENHANCEMENT] Optimize the new inhibitor implementation for ~2.5x performance improvement. #4668
  • [ENHANCEMENT] Reduce the time dispatch.group holds the mutex. #4670
  • [ENHANCEMENT] Use b.loop() to simplify the code and improve performance. #4642
  • [ENHANCEMENT] Remove duplicate slice during silences query. #4696
  • [ENHANCEMENT] Silences: optimize incremental mutes queries via a silence version index. #4723
  • [ENHANCEMENT] Update description for filter param in openapi. #4775
  • [BUGFIX] Add new behavior to avoid races on config reload. #4705
  • [BUGFIX] config: Fix duplicate header detection for all case variants. #2810
  • [BUGFIX] marker: Stop state leakage from aggregation groups. #4438
  • [BUGFIX] Fix pprof debug endpoints not working with --web.route-prefix. #4698
  • [BUGFIX] Set context timeout for resolvepeers. #4343

0.29.0 / 2025-11-01

04 Nov 15:00
v0.29.0
2f0cff5

Choose a tag to compare

  • [FEATURE] Add incident.io notifier. #4372
  • [FEATURE] Add monospace message formatting. #4362
  • [FEATURE] Add ability to customize interval for maintenance to run. #4541
  • [ENHANCEMENT] Update Jira notifier to support both Jira cloud API v3 and Jira datacenter API v2. #4542
  • [ENHANCEMENT] Increase mixin rate intervals for alert FailedToSendAlerts. #4206
  • [ENHANCEMENT] Make /alertmanager group writable in docker image. #4469
  • [BUGFIX] Fix logged notification count on error in notify. #4323
  • [BUGFIX] Fix docker image permissions path. #4288
  • [BUGFIX] Fix error handling in template rendering for Telegram. #4353
  • [BUGFIX] Fix duplicate other in error messages for config. #4366
  • [BUGFIX] Fix logic that considers an alert reopened in Jira. #4478
  • [BUGFIX] Fix Jira issue count #4615

0.29.0-rc.1 / 2025-10-12

13 Oct 13:24
v0.29.0-rc.1
157f95b

Choose a tag to compare

Pre-release
  • [FEATURE] Add incident.io notifier. #4372
  • [FEATURE] Add monospace message formatting. #4362
  • [FEATURE] Add ability to customize interval for maintenance to run. #4541
  • [ENHANCEMENT] Update Jira notifier to support both Jira cloud API v3 and Jira datacenter API v2. #4542
  • [ENHANCEMENT] Increase mixin rate intervals for alert FailedToSendAlerts. #4206
  • [ENHANCEMENT] Make /alertmanager group writable in docker image. #4469
  • [BUGFIX] Fix logged notification count on error in notify. #4323
  • [BUGFIX] Fix docker image permissions path. #4288
  • [BUGFIX] Fix error handling in template rendering for Telegram. #4353
  • [BUGFIX] Fix duplicate other in error messages for config. #4366
  • [BUGFIX] Fix logic that considers an alert reopened in Jira. #4478

0.28.1 / 2025-03-07

07 Mar 15:41
v0.28.1
b2099ea

Choose a tag to compare

  • [ENHANCEMENT] Improved performance of inhibition rules when using Equal labels. #4119
  • [ENHANCEMENT] Improve the documentation on escaping in UTF-8 matchers. #4157
  • [ENHANCEMENT] Update alertmanager_config_hash metric help to document the hash is not cryptographically strong. #4210
  • [BUGFIX] Fix panic in amtool when using --verbose. #4218
  • [BUGFIX] Fix templating of channel field for Rocket.Chat. #4220
  • [BUGFIX] Fix rocketchat_configs written as rocket_configs in docs. #4217
  • [BUGFIX] Fix usage for --enable-feature flag. #4214
  • [BUGFIX] Trim whitespace from OpsGenie API Key. #4195
  • [BUGFIX] Fix Jira project template not rendered when searching for existing issues. #4291
  • [BUGFIX] Fix subtle bug in JSON/YAML encoding of inhibition rules that would cause Equal labels to be omitted. #4292
  • [BUGFIX] Fix header for slack_configs in docs. #4247
  • [BUGFIX] Fix weight and wrap of Microsoft Teams notifications. #4222
  • [BUGFIX] Fix format of YAML examples in configuration.md. #4207

0.28.0 / 2025-01-15

15 Jan 14:50
v0.28.0
4ce04fb

Choose a tag to compare

  • [CHANGE] Templating errors in the SNS integration now return an error. #3531 #3879
  • [CHANGE] Adopt log/slog, drop go-kit/log #4089
  • [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-silences and --silences.max-silence-size-bytes to 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/alerts endpoint and the Alertmanager UI. #3793 #3797 #3792
  • [ENHANCEMENT] Add support for content, username and avatar_url in the Discord integration. content and username also 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/alerts and POST api/v2/alerts API 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_id in the WebEx integration can now be templated to allow for dynamic room IDs. #3801
  • [ENHANCEMENT] Enable setting message_thread_id for the Telegram integration. #3638
  • [ENHANCEMENT] Support the since and humanizeDuration functions to templates. This means users can now format time to more human-readable text. #3863
  • [ENHANCEMENT] Support the date and tz functions 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
  • [ENHANCEMENT] Add full width to adaptive card for msteamsv2 #4135
  • [ENHANCEMENT] Add timeout option for webhook notifier. #4137
  • [ENHANCEMENT] Update config to allow showing secret values when marshaled #4158
  • [ENHANCEMENT] Enable templating for Jira project and issue_type #4159
  • [BUGFIX] Fix the SMTP integration not correctly closing an SMTP submission, which may lead to unsuccessful dispatches being marked as successful. #4006
  • [BUGFIX] The ParseMode option 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_file in 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 render when using the default values. #3725
  • [BUGFIX] Fix webhook_url_file for both the Discord and Microsoft Teams integrations. #3728 #3745
  • [BUGFIX] Fix wechat api link #4084
  • [BUGFIX] Fix build info metric #4166
  • [BUGFIX] Fix UTF-8 not allowed in Equal field for inhibition rules #4177

0.28.0-rc.0 / 2024-10-24

24 Oct 21:19
v0.28.0-rc.0
d04ef60

Choose a tag to compare

Pre-release
  • [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-silences and --silences.max-silence-size-bytes to 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/alerts endpoint and the Alertmanager UI. #3793 #3797 #3792
  • [ENHANCEMENT] Add support for content, username and avatar_url in the Discord integration. content and username also 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/alerts and POST api/v2/alerts API 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_id in the WebEx integration can now be templated to allow for dynamic room IDs. #3801
  • [ENHANCEMENT] Enable setting message_thread_id for the Telegram integration. #3638
  • [ENHANCEMENT] Support the since and humanizeDuration functions to templates. This means users can now format time to more human-readable text. #3863
  • [ENHANCEMENT] Support the date and tz functions 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 ParseMode option 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_file in 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 render when using the default values. #3725
  • [BUGFIX] Fix webhook_url_file for both the Discord and Microsoft Teams integrations. #3728 #3745