Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
121 commits
Select commit Hold shift + click to select a range
2eedf4f
chore: extract main into an embeddable app package (#5259)
siavashs Jun 11, 2026
37a5cd7
bump version in the VERSION file and update date in CHANGELOG (#5300)
Spaceman1701 Jun 12, 2026
d3b133e
fix(webhook): preserve custom payload string values that look like YA…
siavashs Jun 15, 2026
7c35101
fix(eventrecorder): skip building discarded mute events on the alert …
jackrosenthal Jun 16, 2026
9c7bee5
build(deps): bump golang.org/x/mod from 0.35.0 to 0.36.0 (#5272)
dependabot[bot] Jun 16, 2026
256d24e
build(deps): bump actions/stale from 10.2.0 to 10.3.0 (#5275)
dependabot[bot] Jun 16, 2026
57f44e7
build(deps): bump actions/checkout from 6.0.2 to 6.0.3 (#5274)
dependabot[bot] Jun 16, 2026
141a2e3
build(deps): bump the mantine group in /ui/mantine-ui with 3 updates …
dependabot[bot] Jun 16, 2026
684e458
build(deps): bump the react group in /ui/mantine-ui with 4 updates (#…
dependabot[bot] Jun 16, 2026
b743baf
build(deps-dev): bump vitest in /ui/mantine-ui in the testing group (…
dependabot[bot] Jun 16, 2026
cf886fd
build(deps): bump github.com/prometheus/common from 0.67.5 to 0.68.1 …
dependabot[bot] Jun 16, 2026
775d546
build(deps-dev): bump postcss in /ui/mantine-ui in the styles group (…
dependabot[bot] Jun 16, 2026
508cec5
build(deps): bump github.com/fsnotify/fsnotify from 1.10.0 to 1.10.1 …
dependabot[bot] Jun 16, 2026
e688599
build(deps-dev): bump @biomejs/biome in /ui/mantine-ui (#5283)
dependabot[bot] Jun 16, 2026
35ff957
build(deps-dev): bump @types/node in /ui/mantine-ui (#5281)
dependabot[bot] Jun 16, 2026
cd6611b
build(deps): bump @tanstack/react-query in /ui/mantine-ui (#5282)
dependabot[bot] Jun 16, 2026
4d6e30a
build(deps-dev): bump the vite group across 1 directory with 2 update…
dependabot[bot] Jun 16, 2026
55ad0cc
build(deps): bump google.golang.org/grpc from 1.80.0 to 1.81.1 (#5273)
dependabot[bot] Jun 16, 2026
52d1d8e
add receiver matchers to silence proto (#5292)
Spaceman1701 Jun 17, 2026
a57a6da
Bump dependencies (#5308)
SoloJacobs Jun 17, 2026
f2bcb83
build(deps): bump the aws group across 1 directory with 4 updates (#5…
dependabot[bot] Jun 17, 2026
f29d44c
docs: add performance issue fields to bug report template (#5305)
siavashs Jun 17, 2026
a3734ba
refactor(msteamsv2): move configuration types into msteamsv2 package …
TheMeier Jun 18, 2026
42c9e0e
Update common Prometheus files
prombot May 27, 2026
df1a9cc
docs: add top level tracing configuration key
TheMeier Jun 19, 2026
452c5ae
docs: fix Alertmanager port in amtool config routes example
s3onghyun Jun 18, 2026
aed23da
ci: pin contents: read on mixin, publish, release, ui-ci
arpitjain099 May 13, 2026
9384b4e
feat(eventrecorder): include inhibition rule name in muted alert even…
siavashs Jun 19, 2026
fa0daa5
build(ui): bump elm to 0.19.1-6 to fix install on Apple Silicon (#5316)
siavashs Jun 19, 2026
34fb323
add AlertmanagerClusterFailedPeers alert
trouaux Jun 12, 2026
ce8cd59
fix(ci): stale comments in release/publish workflows (#5319)
SoloJacobs Jun 20, 2026
657d43d
refactor(opsgenie): move configuration types into opsgenie package (#…
TheMeier Jun 22, 2026
b853bc0
Update common Prometheus files (#5321)
prombot Jun 23, 2026
d4284cf
Update common Prometheus files (#5323)
prombot Jun 24, 2026
7e54eeb
add notification_reason to docs (#5329)
Spaceman1701 Jun 25, 2026
058616d
bugfix: ensure legacy matchers field is populated in snapshots (#5330)
Spaceman1701 Jun 26, 2026
3aef64d
fix(api): return empty array instead of null for silence matchers
siavashs Jun 29, 2026
4224f10
dispatch,template: add route labels (config, inheritance, templates)
Jun 24, 2026
79e2677
dispatch: render route labels per aggregation group
Jun 24, 2026
fe610ea
api/v2: expose route labels in /alerts/groups
Jun 24, 2026
4a69371
dispatch: make route label caching lock-free
Jun 24, 2026
57aabd2
template: make routeLabels resolution safe against cycles
Jun 24, 2026
4244779
notify: don't log error for absent route labels
Jun 25, 2026
e4d315b
template,notify: don't re-execute already-rendered route labels
Jun 25, 2026
fd41655
dispatch,template: share one resolver across a group's route labels
Jun 25, 2026
d413a08
docs,dispatch: document that route labels have no notification reason
Jun 25, 2026
bc0efe3
dispatch: compute RouteLabels only for groups returned by Groups()
Jun 25, 2026
9d54da3
config: validate route label names
Jun 25, 2026
53645d0
dispatch: skip route-label rendering when a route has no labels
Jun 25, 2026
512c880
notify,dispatch: test route labels on the notification path
Jun 25, 2026
df90f76
docs: add route labels examples and template reference
Jun 26, 2026
8153c66
Update UIs
Jun 26, 2026
0c20c4c
template: rename routeLabels "resolved" to "rendered"
Jun 26, 2026
b53425e
template: add toDate and mustToDate functions (#5327)
mihir-dixit2k27 Jun 29, 2026
1dee97b
feat(notify): distinguish auth and rate-limit failure reasons (#5332)
siavashs Jul 1, 2026
e57c3a9
Update dependabot config (#5333)
SuperQ Jul 2, 2026
a425159
build(deps): bump the aws group across 1 directory with 11 updates (#…
dependabot[bot] Jul 3, 2026
4d8f90e
build(deps-dev): bump the vite group across 1 directory with 2 update…
dependabot[bot] Jul 3, 2026
d81e146
build(deps): bump github.com/prometheus/common from 0.68.1 to 0.69.0 …
dependabot[bot] Jul 3, 2026
264b039
build(deps): bump github.com/mdlayher/vsock from 1.2.1 to 1.3.0 (#5349)
dependabot[bot] Jul 3, 2026
62af97a
build(deps): bump the mantine group across 1 directory with 3 updates…
dependabot[bot] Jul 3, 2026
c533955
build(deps): bump golang.org/x/mod (#5368)
dependabot[bot] Jul 3, 2026
f58ca2e
build(deps-dev): bump @types/node in /ui/mantine-ui (#5354)
dependabot[bot] Jul 3, 2026
a94aa50
build(deps): bump github.com/prometheus/exporter-toolkit (#5350)
dependabot[bot] Jul 3, 2026
d576499
build(deps-dev): bump @biomejs/biome in /ui/mantine-ui (#5353)
dependabot[bot] Jul 3, 2026
453bf02
fix(dispatch): deflake TestRouteLabelsAfterAllAlertsResolved (#5369)
siavashs Jul 3, 2026
16bf461
build(deps): bump @tanstack/react-query in /ui/mantine-ui (#5351)
dependabot[bot] Jul 3, 2026
7cfec5c
build(deps): bump github.com/twmb/franz-go from 1.21.2 to 1.21.5 (#5348)
dependabot[bot] Jul 3, 2026
3a705fc
build(deps): bump actions/setup-go from 6.4.0 to 6.5.0 (#5335)
dependabot[bot] Jul 3, 2026
bc55309
build(deps): bump the react group across 1 directory with 2 updates (…
dependabot[bot] Jul 3, 2026
edcae41
build(deps-dev): bump vitest (#5341)
dependabot[bot] Jul 3, 2026
7f97463
build(deps): bump the promci group with 4 updates (#5362)
dependabot[bot] Jul 3, 2026
9e0a947
build(deps): bump google.golang.org/grpc from 1.81.1 to 1.82.0 (#5344)
dependabot[bot] Jul 3, 2026
aa174a5
build(deps): bump actions/checkout from 6.0.3 to 7.0.0 (#5337)
dependabot[bot] Jul 3, 2026
9fa45f0
add patch 0.32.3 to the changelog (#5364)
Spaceman1701 Jul 4, 2026
1ad30af
prep 0.33.1 release (#5365)
Spaceman1701 Jul 4, 2026
bb956c9
add workflow for building release branches (#5370)
Spaceman1701 Jul 4, 2026
85fc7ce
feat(eventrecorder): add stdout output type
mihir-dixit2k27 Jun 18, 2026
c080772
eventrecorder: address reviewer feedback
mihir-dixit2k27 Jun 20, 2026
b8e6252
docs: add stdout_output section and log.format note
mihir-dixit2k27 Jun 24, 2026
963ed72
feat(api): add status v3 proto (#5317)
siavashs Jul 6, 2026
3484747
msteamsv2: inherit global proxy_url into partial http_config (#5379)
mihir-dixit2k27 Jul 10, 2026
2512db5
[deps] upgrade to cenkalti/backoff/v5 (#5378)
ultrotter Jul 12, 2026
5aa4e8f
Remove quartz/clock from silence
Nov 11, 2025
3d96a34
[nflog] remove quartz clock
Jul 6, 2026
9e50fad
refactor(telegram): move configuration types into telegram package (#…
TheMeier Jul 16, 2026
75a001b
eventrecorder: add optional webhook batching (#5392)
siavashs Jul 18, 2026
3a4ff8e
test(nflog): fix flaky maintenance callback timing (#5394)
siavashs Jul 18, 2026
a54872a
Synchronize common files from prometheus/prometheus (#5386)
prombot Jul 21, 2026
949777a
feat(notify): Add AWS external_id support in sigv4 configuration (#5157)
dongjiang1989 Jul 21, 2026
ba3dbbf
perf(ui): lazily render the alert list with Html.Lazy and Html.Keyed …
wbh1 Jul 26, 2026
d7b7022
refactor(pagerduty): move configuration types into pagerduty package …
TheMeier Jul 26, 2026
846bdbf
doc: add global config rocketchat description (#5181)
nutmos Jul 26, 2026
2ad68f3
build(deps): bump google.golang.org/grpc from 1.82.0 to 1.82.1 (#5433)
dependabot[bot] Aug 3, 2026
521adb9
build(deps): bump the golang-org-x group across 1 directory with 3 up…
dependabot[bot] Aug 3, 2026
4c8ca7d
build(deps): bump github.com/hashicorp/memberlist from 0.5.4 to 0.6.0
dependabot[bot] Aug 1, 2026
20a8bd5
update release schedule (#5416)
Spaceman1701 Aug 4, 2026
487a1f8
Synchronize common files from prometheus/prometheus (#5438)
prombot Aug 4, 2026
75f3d55
api: add active/expired/pending filter params to GET /silences (#5406)
mihir-dixit2k27 Aug 4, 2026
8d7515a
template: add base64encode and base64decode template functions (#5413)
pujitha24 Aug 7, 2026
8adf410
build(deps): bump the promci group with 3 updates (#5417)
dependabot[bot] Aug 12, 2026
66612db
build(deps): bump actions/checkout from 7.0.0 to 7.0.1 (#5418)
dependabot[bot] Aug 12, 2026
ab843d7
build(deps): bump the mantine group in /ui/mantine-ui with 3 updates …
dependabot[bot] Aug 12, 2026
855ea0e
build(deps-dev): bump @biomejs/biome from 2.5.2 to 2.5.6 in /ui/manti…
dependabot[bot] Aug 12, 2026
70a7d54
build(deps): bump actions/setup-go from 6.5.0 to 7.0.0 (#5421)
dependabot[bot] Aug 12, 2026
a1ccf9c
build(deps-dev): bump @types/node from 26.1.0 to 26.1.2 in /ui/mantin…
dependabot[bot] Aug 12, 2026
87b171e
build(deps): bump the aws group across 1 directory with 14 updates (#…
dependabot[bot] Aug 12, 2026
5f33ec5
build(deps): bump github.com/prometheus/client_golang from 1.23.2 to …
dependabot[bot] Aug 12, 2026
a5a81c0
build(deps-dev): bump postcss from 8.5.16 to 8.5.25 in /ui/mantine-ui…
dependabot[bot] Aug 12, 2026
e9a6078
Synchronize common files from prometheus/prometheus (#5439)
prombot Aug 12, 2026
5cd990f
build(deps): bump @tanstack/react-query from 5.101.2 to 5.101.4 in /u…
dependabot[bot] Aug 12, 2026
b9914e6
build(deps): bump actions/setup-node from 6.4.0 to 7.0.0 (#5420)
dependabot[bot] Aug 12, 2026
5d2efff
build(deps): bump the react group across 1 directory with 5 updates (…
dependabot[bot] Aug 12, 2026
0f8855c
build(deps): bump github.com/oklog/ulid/v2 from 2.1.1 to 2.1.2 (#5434)
dependabot[bot] Aug 12, 2026
865dcf4
build(deps-dev): bump the vite group across 1 directory with 2 update…
dependabot[bot] Aug 12, 2026
55d0d79
build(deps-dev): bump the testing group across 1 directory with 4 upd…
dependabot[bot] Aug 12, 2026
085f0ef
Release v0.34.0 (#5453)
SoloJacobs Aug 16, 2026
b1064eb
Merge tag 'refs/tags/v0.34.0'
github-actions[bot] Sep 3, 2026
d03471c
[bot] remove unused upstream configs
github-actions[bot] Sep 3, 2026
4c80d54
[bot] vendor: revendor
github-actions[bot] Sep 3, 2026
26c75b6
[bot] assets: generate
github-actions[bot] Sep 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
47 changes: 47 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -72,3 +72,50 @@ body:
label: Logs
description: Insert Prometheus and Alertmanager logs relevant to the issue here.
render: text
- type: markdown
attributes:
value: |
## Performance issues

The fields below are only relevant if you are reporting a performance issue (e.g. high CPU or memory usage). You can skip them otherwise.

You can upload the captured profiles to https://pprof.me/ and share the link to the profile diff between the previous and current versions.
- type: textarea
attributes:
label: CPU profiles
description: |
Please attach CPU profiles from both the previous version (where performance was acceptable) and the current version (where you observe the regression). This helps us compare and identify the cause.

See the upstream Go documentation on diagnostics for how to capture profiles: https://go.dev/doc/diagnostics. You can capture a CPU profile with:

`go tool pprof http://<alertmanager-host>:9093/debug/pprof/profile?seconds=30`
- type: textarea
attributes:
label: Memory profiles
description: |
Please attach memory (heap) profiles from both the previous version (where performance was acceptable) and the current version (where you observe the regression).

See the upstream Go documentation on diagnostics: https://go.dev/doc/diagnostics. You can capture a heap profile with:

`go tool pprof http://<alertmanager-host>:9093/debug/pprof/heap`
- type: input
attributes:
label: Number of alerts
description: Approximate number of alerts Alertmanager is handling when the issue occurs.
- type: input
attributes:
label: Number of silences
description: Approximate number of silences configured when the issue occurs.
- type: markdown
attributes:
value: |
## Using prometheus-operator?

If you deploy Alertmanager via [prometheus-operator](https://github.com/prometheus-operator/prometheus-operator), please confirm the checklist below before opening the issue.
- type: checkboxes
attributes:
label: prometheus-operator checklist
description: Only applicable if you use prometheus-operator to manage Alertmanager.
options:
- label: I have confirmed this issue is not caused by a missing feature in prometheus-operator.
- label: I have reproduced this issue when running Alertmanager directly (without prometheus-operator).
3 changes: 3 additions & 0 deletions .yamllint
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
---
###
# This file is synced from https://github.com/prometheus/prometheus
###
extends: default
ignore: |
**/node_modules
Expand Down
3 changes: 2 additions & 1 deletion AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,8 @@ Alertmanager handles alerts sent by clients such as Prometheus. It deduplicates,

Top‑level packages worth knowing:

- `cmd/alertmanager/` — main binary entry point (`main.go`).
- `cmd/alertmanager/` — main binary entry point (`main.go`); thin wrapper that parses flags and calls `app`.
- `app/` — embeddable Alertmanager runtime extracted from `cmd/alertmanager`. Owns the process lifecycle (`New`/`Start`/`Stop`/`Reload`/`Run`), subsystem wiring (`setup`), config-reload subgraph (`reloader`), listeners and `Options`. Lets tests and other binaries run Alertmanager in‑process. See https://github.com/prometheus/alertmanager/issues/406.
- `cmd/amtool/` — CLI for interacting with the Alertmanager API.
- `api/` — HTTP API. `api/v2/` is the active API; `api/v1_deprecation_router.go` only returns deprecation responses.
- `cli/` — `amtool` command implementations.
Expand Down
22 changes: 19 additions & 3 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,24 @@
## main / (unreleased)

* [CHANGE] ...
* [FEATURE] ...
* [ENHANCEMENT] ...
## 0.34.0 / 2026-08-16

* [CHANGE] notify: The `reason` label on `alertmanager_notifications_failed_total` now distinguishes `authError` (HTTP 401/403) and `rateLimited` (HTTP 429) from the generic `clientError`. Dashboards/alerts matching `reason="clientError"` for these codes must be updated. #5332
* [FEATURE] Add optional templatable labels to alert routes. #5328
* [FEATURE] eventrecorder: Add inhibit rule names to `inhibition_muted_alert` events. #5315
* [FEATURE] eventrecorder: Add stdout output type. #5311
* [FEATURE] silences: Add active, expired, and pending boolean filter parameters to GET /api/v2/silences to allow filtering silences by state server-side. #5406
* [FEATURE] sns: Add aws `external_id` support in sigv4 configuration. #5157
* [FEATURE] template: Add `toDate` and `mustToDate` functions. #5327
* [ENHANCEMENT] doc: Add AlertmanagerClusterFailedPeers alertmanager-mixin. #5301
* [ENHANCEMENT] doc: Add description for Rocketchat parameters in global config. #5181
* [ENHANCEMENT] doc: Add top level tracing configuration key. #5314
* [ENHANCEMENT] doc: Fix Alertmanager port in amtool config routes example. #5312
* [ENHANCEMENT] eventrecorder: Add optional webhook batching. #5392
* [ENHANCEMENT] notify: The discord and webex integrations now report a failure `reason` on `alertmanager_notifications_failed_total`. #5332
* [ENHANCEMENT] ui: Improve responsiveness of UI when loading thousands of alerts. #5357
* [BUGFIX] eventrecorder: Fixed a minor performance regression when the event recorder is enabled. #5307
* [BUGFIX] msteamsv2: Inherit global `proxy_url` into partial `http_config`. #5379
* [BUGFIX] webhook: Keep custom `payload` string values verbatim instead of reinterpreting JSON leaves that look like YAML (e.g. values ending with a colon). #5304

## 0.33.1 / 2026-07-04

Expand Down
7 changes: 4 additions & 3 deletions Makefile.common
Original file line number Diff line number Diff line change
Expand Up @@ -59,13 +59,13 @@ ifneq ($(shell command -v gotestsum 2> /dev/null),)
endif
endif

PROMU_VERSION ?= 0.18.1
PROMU_VERSION ?= 0.20.0
PROMU_URL := https://github.com/prometheus/promu/releases/download/v$(PROMU_VERSION)/promu-$(PROMU_VERSION).$(GO_BUILD_PLATFORM).tar.gz

SKIP_GOLANGCI_LINT :=
GOLANGCI_LINT :=
GOLANGCI_LINT_OPTS ?=
GOLANGCI_LINT_VERSION ?= v2.11.4
GOLANGCI_LINT_VERSION ?= v2.12.2
GOLANGCI_FMT_OPTS ?=
# golangci-lint only supports linux, darwin and windows platforms on i386/amd64/arm64.
# windows isn't included here because of the path separator being different.
Expand Down Expand Up @@ -170,7 +170,8 @@ common-deps:
update-go-deps:
@echo ">> updating Go dependencies"
@for m in $$($(GO) list -mod=readonly -m -f '{{ if and (not .Indirect) (not .Main)}}{{.Path}}{{end}}' all); do \
$(GO) get $$m; \
# Prevent go get from pulling deps that require a newer Go version.
GOTOOLCHAIN=go$$($(GO) mod edit -json | jq -r .Go) $(GO) get $$m; \
done
$(GO) mod tidy

Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -327,7 +327,7 @@ and it prints out all receivers the alert would match ordered and separated by `
Example of usage:
```
# View routing tree of remote Alertmanager
$ amtool config routes --alertmanager.url=http://localhost:9090
$ amtool config routes --alertmanager.url=http://localhost:9093

# Test if alert matches expected receiver
$ amtool config routes test --config.file=doc/examples/simple.yml --tree --verify.receivers=team-X-pager service=database owner=team-X
Expand Down
5 changes: 3 additions & 2 deletions RELEASE.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ This page describes the release process and the currently planned schedule for u

## Release Schedule

Release cadence of first pre-releases being cut is 12 weeks.
Release cadence of first pre-releases being cut is approximately 8 weeks.

| release series | date (year-month-day) | release shepherd |
|----------------|-----------------------|-------------------------------------------|
Expand All @@ -14,7 +14,8 @@ Release cadence of first pre-releases being cut is 12 weeks.
| v0.30 | 2025-12-12 | Solomon Jacobs (Github: @SoloJacobs) |
| v0.31 | 2026-01-31 | Solomon Jacobs (Github: @SoloJacobs) |
| v0.32 | 2026-04-08 | Solomon Jacobs (Github: @SoloJacobs) |
| v0.33 | 2026-06-08 | **volunteer welcome** |
| v0.33 | 2026-06-08 | Ethan Hunter (Github: @Spaceman1701) |
| v0.34 | 2026-08-12 | Solomon Jacobs (Github: @SoloJacobs) |

If you are interested in volunteering please create a pull request against the [prometheus/alertmanager](https://github.com/prometheus/alertmanager) repository and propose yourself for the release of your choice.

Expand Down
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.33.1
0.34.0
Loading