- [CHANGE] Promote the
auto-gomemlimitfeature flag to the--auto-gomemlimitcommand-line flag. This is a breaking change: the--enable-feature=auto-gomemlimitoption has been removed. #5464 - [CHANGE] Remove the deprecated
typespackage in favor of thealertpackage. #5585 - [CHANGE] eventrecorder: Every output now requires a
name. This is a breaking change: configurations with unnamed outputs fail to load. The name identifies the output in metrics and logs instead of its URL, broker or topic. #5393 - [CHANGE] eventrecorder: The output data format now uses the new
events/v2schema. This is a breaking change: alert labels, alert annotations, group labels, silence annotations, and muted-alert labels are JSON maps, and protobuf consumers must use the new schema. #5409, #5500 - [FEATURE] Add a distroless container image. #5258
- [FEATURE] amtool: Look up the default config file in
%APPDATA%and%ProgramData%on Windows. #5073 - [FEATURE] api: Add an experimental ConnectRPC API served alongside
/api/v2/under the version-neutral/api/prefix, exposing the Connect, gRPC, and gRPC-Web protocols plus the gRPC Health Checking Protocol and server reflection. The first service isstatus.v3.StatusService. #5377, #5506, #5507, #5508, #5509 - [FEATURE] incidentio: Add templated
metadatafield. #5022 - [FEATURE] pagerduty: Report more specific failure reasons in
alertmanager_notifications_failed_total. #5659 - [FEATURE] rocketchat: Add
message_textoption to set the message text shown in desktop and push notifications. #5595 - [FEATURE] slack: Add
post_updates_to_threadoption to post subsequent notifications of an alert group as replies in the thread of the initial message. #5540 - [FEATURE] telegram: Add
timeoutoption to limit how long a notification request may take. #5127 - [FEATURE] telegram: Count only visible HTML text toward the message length limit, excluding link URLs. #5499
- [FEATURE] template: Add
addDurationfunction to shift a timestamp by a duration such as-30mand return it in Unix milliseconds. #5550 - [FEATURE] template: Allow the
joinfunction to accept slices and arrays of any type. #5233 - [FEATURE] timeinterval: Allow weekday ranges to wrap around the end of the week, e.g.
friday:monday. #5579 - [FEATURE] ui: Make the creator and comment of a silence optional, matching the API. #5471
- [FEATURE] ui: Serve the new Mantine UI at
/ui/alongside the existing UI. #5502, #5538, #5539, #5537 - [ENHANCEMENT] Compute alert fingerprints once at ingestion instead of on every mute check, reducing CPU usage and allocations. #5583
- [ENHANCEMENT] api: Speed up
/api/v2/alerts/groupsby evaluating mutes only once per alert and group. #5674 - [ENHANCEMENT] cluster: Fix the
memeberlisttypo in error messages. #5472 - [ENHANCEMENT] docs: Add a Gotify example using a custom webhook payload. #5408, #5498
- [ENHANCEMENT] docs: Add a reusable HTML email template example. #5391
- [ENHANCEMENT] docs: Clarify the usage of the KV
Removetemplate function. #5297 - [ENHANCEMENT] docs: Clarify which route options are inherited by child routes. #5565
- [ENHANCEMENT] docs: Correct the PagerDuty default config. #5397
- [ENHANCEMENT] docs: Document OAuth2 support in the
http_configofjira_config. #5571 - [ENHANCEMENT] docs: Document VictorOps custom fields. #5399
- [ENHANCEMENT] docs: Document
projectandissue_typeinjira_configas templated strings. #5549 - [ENHANCEMENT] docs: Document
victorops_api_keyandvictorops_api_key_filein the global config. #5168 - [ENHANCEMENT] docs: Fix
rocketchat_configdefaults and field types. #5591 - [ENHANCEMENT] docs: Fix the
tracingconfig key, which was misspelled astraciing. #5437 - [ENHANCEMENT] notify: Add the receiver name to the log message for failed notifications. #5401
- [ENHANCEMENT] silences: Reduce allocations when computing the
alertmanager_silencesmetric. #5460 - [ENHANCEMENT] victorops: Use Splunk On-Call branding in documentation and error messages without renaming configuration fields. #5402
- [BUGFIX] api: Report alerts muted by time intervals as of the time of the request instead of the last group flush, matching silences and inhibitions. #5661
- [BUGFIX] cluster: Downgrade memberlist to v0.5.4 to fix
Failed to read remote state: user state length (...) exceeds limiterrors. #5640 - [BUGFIX] config: Fix merging of global configs for the smtp, opsgenie, victorops and rocketchat notifiers. #5448, #5457
- [BUGFIX] discord: Retry notifications on HTTP 429 (rate limited) instead of dropping them. #5496
- [BUGFIX] httpserver: Fix the
/-/reloadendpoint getting stuck when the client cancels the request. #5234 - [BUGFIX] notify: Wait the full backoff interval before retrying a notification that failed slowly. #5497, #5389, #5553
- [BUGFIX] opsgenie: Respect the notification timeout and tracing span for the update-message request sent when
update_alertsis enabled. #5465 - [BUGFIX] pagerduty: Report the failure reason of Events API v1 requests in
alertmanager_notifications_failed_totalinstead ofreason="other". #5505 - [BUGFIX] pushover: Trim whitespace from
token_fileanduser_key_filecontents so keys stored in files with a trailing newline are accepted. #5590 - [BUGFIX] silences: Treat a silence as expired at exactly its end time, consistent with the API. #5665
- [BUGFIX] silences: Use a single evaluation time for each read or write of silences. #5666
- [BUGFIX] slack: Avoid a panic when
update_messagerelies onglobal.slack_api_url. #5589 - [BUGFIX] slack: Retry notifications on HTTP 429 (rate limited) and honor the
Retry-Afterheader instead of dropping them. #5048 - [BUGFIX] telegram: Redact the bot token from logged notification errors. #5254
- [BUGFIX] telegram: Report the failure reason in
alertmanager_notifications_failed_total. #5375 - [BUGFIX] template: Preserve quoted numeric strings as strings in templated JSON fields. #5098
- [BUGFIX] timeinterval: Fix negative
days_of_monthresolving one day early in months with a DST transition. #5447 - [BUGFIX] timeinterval: Reject month numbers outside 1-12. #5626
- [BUGFIX] webex: Fix a panic when truncating long notifications containing non-ASCII characters. #5544
- [BUGFIX] webex: Retry notifications on HTTP 429 (rate limited) and honor the
Retry-Afterheader instead of dropping them. #5548 - [BUGFIX] wechat: Report template errors in
corp_idandapi_secretinstead of sending a token request with empty values. #5688