Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
158 commits
Select commit Hold shift + click to select a range
fc1a49a
build(deps): bump actions/checkout from 5 to 6
dependabot[bot] Nov 21, 2025
ca5bf4a
feat: unify HTTP configuration for Probe CRD
simonpasquier Oct 10, 2025
a198a5f
fix: pushover doc
heliapb Nov 20, 2025
68fa157
build(deps): bump github.com/prometheus/common from 0.67.3 to 0.67.4
dependabot[bot] Nov 24, 2025
6a9c3cd
build(deps): bump golangci/golangci-lint-action from 9.0.0 to 9.1.0
dependabot[bot] Nov 24, 2025
427b260
Merge pull request #8115 from prometheus-operator/dependabot/go_modul…
github-actions[bot] Nov 24, 2025
c31716b
Merge pull request #8116 from prometheus-operator/dependabot/github_a…
github-actions[bot] Nov 24, 2025
83ed011
Merge pull request #8062 from kubeservice-stack/update-thanos-v0.40.1
dongjiang1989 Nov 24, 2025
7fb3369
build(deps): bump golang.org/x/crypto from 0.44.0 to 0.45.0
dependabot[bot] Nov 24, 2025
3e674c8
build(deps): bump actions/checkout from 5 to 6 (#8111)
simonpasquier Nov 24, 2025
beaaa04
build(deps): bump golang.org/x/crypto from 0.43.0 to 0.45.0 in /scripts
dependabot[bot] Nov 24, 2025
0b06d0f
build(deps): bump streetsidesoftware/cspell-action from 7.2.1 to 8.0.0
dependabot[bot] Nov 24, 2025
4df7f40
Merge pull request #8108 from prometheus-operator/dependabot/go_modul…
simonpasquier Nov 24, 2025
1c933b4
Merge pull request #8110 from heliapb/fix/pushover_html
simonpasquier Nov 25, 2025
f54fad7
Merge pull request #8107 from prometheus-operator/dependabot/go_modul…
simonpasquier Nov 25, 2025
56ac84a
Merge pull request #8083 from prometheus-operator/dependabot/github_a…
simonpasquier Nov 26, 2025
355cd36
change: add new arguments to manifests
simonpasquier Nov 28, 2025
350bde9
test: ensure that bad rollouts can be reverted
simonpasquier Nov 28, 2025
a599393
Merge pull request #8122 from simonpasquier/add-statefulset-stuck-rol…
simonpasquier Nov 28, 2025
43cc1e1
Merge pull request #8120 from simonpasquier/change-default-args
simonpasquier Nov 28, 2025
b6c1bb9
test: fix testStuckStatefulSetRollout
simonpasquier Nov 28, 2025
fb6d443
Merge pull request #8112 from simonpasquier/unify-http-config-for-probes
simonpasquier Nov 28, 2025
1bbd19e
Merge pull request #8123 from simonpasquier/fix-test
simonpasquier Nov 28, 2025
f09aa3c
feat: expose pod management policy for workloads
simonpasquier Nov 26, 2025
24d828c
feat: add new NoSelectedResources reason
simonpasquier Nov 28, 2025
d28caba
pkg/operator/rules: enable support for groupLabels and query offset f…
Jakob3xD Dec 2, 2025
4c5628a
build(deps): bump github.com/prometheus/prometheus
dependabot[bot] Dec 2, 2025
6b9edfa
Merge pull request #8138 from prometheus-operator/dependabot/go_modul…
github-actions[bot] Dec 2, 2025
d225cdc
Merge pull request #8119 from simonpasquier/fix-2753
simonpasquier Dec 2, 2025
fafb1f5
Merge pull request #8124 from simonpasquier/no-resources-selected-con…
simonpasquier Dec 2, 2025
debce71
pkg/operator/rules: add test for Thanos offset and groupLabels
Jakob3xD Dec 2, 2025
907a64b
Merge pull request #8137 from Jakob3xD/jh/thanos-ruler-group-labels
simonpasquier Dec 3, 2025
66970f9
chore: disable kube-api linter
simonpasquier Dec 3, 2025
84aabe0
Merge pull request #8141 from simonpasquier/disable-golangci-kal
simonpasquier Dec 3, 2025
37fc762
chore: update prometheus version
heliapb Dec 3, 2025
3bff673
Revert "chore: disable kube-api linter"
simonpasquier Dec 3, 2025
8fc938b
build(deps): bump golangci/golangci-lint-action from 9.1.0 to 9.2.0
dependabot[bot] Dec 3, 2025
6e85e16
Merge pull request #8143 from prometheus-operator/dependabot/github_a…
github-actions[bot] Dec 3, 2025
77271d1
Merge pull request #8140 from heliapb/feat/update_prom_version
simonpasquier Dec 3, 2025
eca1658
chore: bump golangci-lint version
simonpasquier Dec 4, 2025
65f0eff
Merge pull request #8142 from prometheus-operator/revert-8141-disable…
simonpasquier Dec 4, 2025
20f5693
docs: add missing metadata tags into manifests
MichalTomczakSE Dec 6, 2025
f249ec2
Merge pull request #8144 from MichalTomczakSE/main
simonpasquier Dec 8, 2025
89e92af
Merge pull request #8102 from heliapb/feat/add_scrape_native_histograms
heliapb Dec 8, 2025
6382f83
feat: add status subresource to AlertmanagerConfig (#7999)
heliapb Dec 8, 2025
f9bf390
build(deps): bump golang.org/x/sync from 0.18.0 to 0.19.0
dependabot[bot] Dec 8, 2025
dea90f2
Merge pull request #8147 from prometheus-operator/dependabot/go_modul…
github-actions[bot] Dec 8, 2025
288ed3f
docs: cover AI contributions in CONTRIBUTING.md
simonpasquier Dec 8, 2025
3cb319e
build(deps): bump golang.org/x/net from 0.47.0 to 0.48.0
dependabot[bot] Dec 9, 2025
329da4c
Merge pull request #8151 from prometheus-operator/dependabot/go_modul…
github-actions[bot] Dec 9, 2025
c60aa5d
docs: cover AI contributions in CONTRIBUTING.md (#8149)
simonpasquier Dec 9, 2025
9712d0e
Merge branch 'release-0.87' into merge-release-0.87
simonpasquier Dec 10, 2025
8db4e87
Merge pull request #8159 from simonpasquier/merge-release-0.87
simonpasquier Dec 10, 2025
fcb370c
feat: rm yaml field tags in pagerduty am config type
heliapb Dec 11, 2025
78e86ca
chore: add slashpai as release shepherd for v0.88
slashpai Dec 11, 2025
fede0e5
Merge pull request #8166 from heliapb/fix/typo
slashpai Dec 11, 2025
012456d
build(deps): bump streetsidesoftware/cspell-action from 8.0.0 to 8.1.1
dependabot[bot] Dec 11, 2025
df7a8d7
Merge pull request #8168 from prometheus-operator/dependabot/github_a…
github-actions[bot] Dec 11, 2025
3661120
Merge pull request #8167 from slashpai/release-shepherd
simonpasquier Dec 11, 2025
c01f4c5
Update golangci-lint version and fix warning
dongjiang1989 Dec 12, 2025
c770259
Merge pull request #8172 from kubeservice-stack/fix-warning
simonpasquier Dec 12, 2025
1d0ff62
add forbidden markers checks
omgupta-iitk Dec 12, 2025
f34381a
build(deps): bump actions/upload-artifact from 5 to 6
dependabot[bot] Dec 15, 2025
52b51a2
Merge pull request #8173 from omgupta-iitk/feat/kal-linter_forbiddenM…
simonpasquier Dec 15, 2025
d3a51cc
Merge pull request #8178 from prometheus-operator/dependabot/github_a…
simonpasquier Dec 15, 2025
fe22d25
build(deps): bump the k8s-libs group with 5 updates
dependabot[bot] Dec 10, 2025
9825c37
Update other parts
simonpasquier Dec 10, 2025
1068825
chore: update alertmanager version to 0.30
heliapb Dec 15, 2025
677954d
update kindest node
dongjiang1989 Dec 16, 2025
7fce2ef
Merge pull request #8182 from kubeservice-stack/update-kindest-node
simonpasquier Dec 16, 2025
5f899e5
Merge pull request #8179 from heliapb/feat_bump_am
slashpai Dec 16, 2025
5ec68fa
build(deps): bump github.com/prometheus/prometheus
dependabot[bot] Dec 16, 2025
d8686ca
build(deps): bump github.com/prometheus/alertmanager
dependabot[bot] Dec 16, 2025
7f7a060
Merge pull request #8183 from prometheus-operator/dependabot/go_modul…
github-actions[bot] Dec 16, 2025
6cafee8
Merge pull request #8184 from prometheus-operator/dependabot/go_modul…
github-actions[bot] Dec 16, 2025
e724e9d
feat: add timeout to alertmanager pagerduty config
heliapb Dec 10, 2025
4c31ea2
fix: rebase, ci
heliapb Dec 16, 2025
8b72a71
update prometheus version
dongjiang1989 Dec 17, 2025
907c571
Merge pull request #8186 from kubeservice-stack/up-prom-version
simonpasquier Dec 17, 2025
6ab41f8
Merge pull request #8162 from heliapb/feat/add_timeout_page
simonpasquier Dec 17, 2025
49e6ac4
Merge pull request #8180 from heliapb/feat_rm_json_tags
heliapb Dec 17, 2025
f3b2dae
Merge pull request #8161 from heliapb/feat/add_timeout_slack
heliapb Dec 17, 2025
65da264
Merge pull request #8177 from nutmos/feat/add-support-dispatch.start-…
nutmos Dec 17, 2025
83507b9
Merge pull request #8187 from heliapb/fix_docs
heliapb Dec 18, 2025
3265109
Feat: Add Config Generator for Alertmanager's Mattermost Receiver (#8…
nutmos Dec 18, 2025
0016522
Feat: add maximum version to EC2 and Lightsail SD (#8175)
nutmos Dec 18, 2025
4fc6546
chore: unify HTTP configuration for ServiceMonitor CRD (#8139)
simonpasquier Dec 19, 2025
99deb06
feat: add incident.io support to am config secret (#8190)
heliapb Dec 19, 2025
48c3da6
chore: disable link validation in mdox
simonpasquier Dec 19, 2025
1df3eff
Merge pull request #8197 from simonpasquier/disable-external-url-vali…
slashpai Dec 22, 2025
b4b6cd8
Feat: Add API URL validation for Telegram receiver in CR (#8199)
nutmos Dec 22, 2025
d504fac
chore: Refactor tracingConfig for alertmanager (#8192)
dongjiang1989 Dec 22, 2025
8dc6257
Merge pull request #8156 from prometheus-operator/dependabot/go_modul…
github-actions[bot] Dec 22, 2025
3295f18
build(deps): bump google.golang.org/protobuf from 1.36.10 to 1.36.11
dependabot[bot] Dec 22, 2025
ec1b4e5
Merge pull request #8171 from prometheus-operator/dependabot/go_modul…
github-actions[bot] Dec 22, 2025
19febac
feat: expose update strategy for workloads
simonpasquier Dec 22, 2025
6893cff
enable NoMaps Linter (#8098)
kartikangiras Dec 24, 2025
39145f8
Feat: Add API URL validation for WeChat receiver in CR (#8196)
nutmos Dec 24, 2025
a1f0fcb
api: add listType markers to AlertmanagerConfig v1alpha1 (#8207)
varundeepsaini Dec 24, 2025
1165148
Feat: Add API URL validation for OpsGenie receiver in CR (#8206)
nutmos Dec 24, 2025
6a92553
Feat: Add URL validation for Webhook receiver (#8125)
nutmos Dec 24, 2025
f62c9d8
pkg/prometheus: move LabelConfigValidator to validation package (#8209)
tomlin7 Dec 24, 2025
98025f1
chore: refactor URL validation
simonpasquier Dec 24, 2025
114dfc6
pkg/alertmanager: Add URL validation checks for Incident.io receiver
tomlin7 Dec 31, 2025
0ff540c
pkg/alertmanager: add URL validation for Webhook receiver
tomlin7 Dec 31, 2025
2bb92b4
pkg/alertmanager: add URL validation for Telegram receiver
tomlin7 Dec 31, 2025
215b176
pkg/alertmanager: add URL validation for Pushover receiver
tomlin7 Dec 31, 2025
4a0f21e
chore: enable noBools linter (#8064)
AshwinSriram11 Jan 5, 2026
e87e618
Merge pull request #8211 from simonpasquier/refactor-validation-url
simonpasquier Jan 5, 2026
bcf1866
Merge pull request #8202 from simonpasquier/support-update-strategy
simonpasquier Jan 5, 2026
9db1527
feat: use minReadySeconds as default first delay
simonpasquier Dec 22, 2025
ad940fa
feat: use minReadySeconds as default first delay (#8201)
simonpasquier Jan 5, 2026
74c8ec2
chore: refactor statefulset update
simonpasquier Dec 22, 2025
37ed773
build(deps): bump github.com/prometheus/exporter-toolkit
dependabot[bot] Jan 5, 2026
5dbe3e6
Merge pull request #8200 from simonpasquier/refactor-sts-update
simonpasquier Jan 5, 2026
c8e56f6
Merge pull request #8237 from prometheus-operator/dependabot/go_modul…
github-actions[bot] Jan 5, 2026
fe13a42
feat: enable native histograms in operator metrics
simonpasquier Dec 19, 2025
0638486
feat: enable native histograms in operator metrics (#8194)
simonpasquier Jan 5, 2026
137c9ef
Feat: Add VictorOps Receiver CR Validations (#8220)
nutmos Jan 5, 2026
eb46062
Feat: Support api_type for Jira receiver in Alertmanager config secre…
nutmos Jan 6, 2026
7ac6ce5
build(deps): bump streetsidesoftware/cspell-action from 8.1.1 to 8.1.2
dependabot[bot] Jan 6, 2026
35c18cc
build(deps): bump github.com/prometheus/common from 0.67.4 to 0.67.5
dependabot[bot] Jan 6, 2026
033d98a
Merge pull request #8241 from prometheus-operator/dependabot/github_a…
github-actions[bot] Jan 6, 2026
c388a5a
Merge pull request #8242 from prometheus-operator/dependabot/go_modul…
github-actions[bot] Jan 6, 2026
0a6303a
Feat: Add validations for PagerDuty Receiver in Alertmanager Config C…
nutmos Jan 6, 2026
2f62487
add remaining CEL Validations
slashexx Sep 5, 2025
37ad872
Merge pull request #7881 from slashexx/remainingvalidate
slashpai Jan 7, 2026
1795ba9
fix: incident.io config typo
heliapb Jan 7, 2026
e594833
pkg/alertmanager: add URL validation for Pushover receiver (#8232)
simonpasquier Jan 7, 2026
a5f0f7f
Feat: Add Validations to Pushover Receiver in Alertmanager Config CR …
nutmos Jan 7, 2026
7826992
pkg/alertmanager: add URL validation for Telegram receiver (#8233)
simonpasquier Jan 7, 2026
66ebc2a
change: use narrower selector for informers
simonpasquier Jan 7, 2026
e0b1eb7
Merge pull request #8245 from heliapb/fix/incidentio_configs
slashpai Jan 7, 2026
3ffa1cb
chore: assign myself to v0.89 release
simonpasquier Jan 7, 2026
07b9eb6
feat: add slack app support to am secret (#8238)
heliapb Jan 7, 2026
a9eb681
Merge pull request #8229 from tomlin7/feat/webhook-url-validation
simonpasquier Jan 7, 2026
2d8db3c
Merge pull request #8247 from simonpasquier/update-release-md
simonpasquier Jan 7, 2026
ae958e0
Merge pull request #8246 from simonpasquier/remove-todo
simonpasquier Jan 7, 2026
327d864
feat: add azure auth workload_identity (#7998)
heliapb Jan 7, 2026
dd55c9c
chore: update prometheus version to 3.9.0
heliapb Jan 7, 2026
b45259d
docs(alertmanager_types.go): fix misleading doc for WebexConfig
fluktuid Jan 7, 2026
6f7d6a8
Merge pull request #8249 from heliapb/feat/bump_prom
slashpai Jan 7, 2026
abe2e6b
build(deps): bump github.com/prometheus/prometheus
dependabot[bot] Jan 7, 2026
f6ca08b
Merge pull request #8248 from fluktuid/docs/fix-alertmanager_type
slashpai Jan 7, 2026
6c78d42
Merge pull request #8228 from tomlin7/feat/url-validation-incidentio
simonpasquier Jan 7, 2026
2abf82c
feat: Add scope support for AzureAD Remote Write (#8240)
heliapb Jan 7, 2026
c2a010f
Merge pull request #8250 from prometheus-operator/dependabot/go_modul…
github-actions[bot] Jan 7, 2026
37ac74f
Merge pull request #8235 from nutmos/feat/add-slack-validations
nutmos Jan 7, 2026
4a393db
Chore: add WeChat global config secret validation in Alertmanager (#7…
nutmos Jan 7, 2026
a4fbeed
pkg/alertmanager: add URL validation for MSTeams receiver (#8231)
tomlin7 Jan 7, 2026
e0d02b2
chore: bump prometheus 3.9.1
heliapb Jan 7, 2026
14b8ed2
build(deps): bump github.com/prometheus/prometheus
dependabot[bot] Jan 7, 2026
fd282ba
Merge pull request #8253 from prometheus-operator/dependabot/go_modul…
github-actions[bot] Jan 7, 2026
1746a83
Merge pull request #8252 from heliapb/fix/bump_prom_3_9_1
slashpai Jan 8, 2026
7d1d990
chore: cut v0.88.0
slashpai Jan 9, 2026
21974db
Merge pull request #8263 from slashpai/cut-v0.88
slashpai Jan 9, 2026
4166fd9
Merge tag 'refs/tags/v0.88.0'
github-actions[bot] Jan 10, 2026
819c1fd
[bot] vendor: revendor
github-actions[bot] Jan 10, 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
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .custom-gcl.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
version: v2.6.1
version: v2.7.2
name: golangci-kube-api-linter
destination: ./tmp/bin/
plugins:
Expand Down
6 changes: 4 additions & 2 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,11 @@

_Describe the big picture of your changes here to communicate to the maintainers why we should accept this pull request._

_If it fixes an existing issue (bug or feature), use the following keyword:_
<!-- If it fixes an existing issue (bug or feature), use the following keyword -->

_Closes: #ISSUE-NUMBER_
Closes: #ISSUE-NUMBER

If you're contributing for the first-time, check our [contribution guidelines](../CONTRIBUTING.md).

## Type of change

Expand Down
6 changes: 3 additions & 3 deletions .github/env
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
golang-version=1.24
golang-version=1.25
kind-version=v0.30.0
kind-image=kindest/node:v1.34.0
golangci-lint-version=v2.7.0
kind-image=kindest/node:v1.34.2
golangci-lint-version=v2.7.2
2 changes: 1 addition & 1 deletion .github/workflows/actionlint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v5
uses: actions/checkout@v6
- name: Download actionlint
id: get_actionlint
run: bash <(curl https://raw.githubusercontent.com/rhysd/actionlint/v1.7.4/scripts/download-actionlint.bash)
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/changed-files.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
steps:
- name: checkout repo
id: checkout
uses: actions/checkout@v5
uses: actions/checkout@v6
with:
fetch-depth: 0
- name: get changed files
Expand Down
14 changes: 7 additions & 7 deletions .github/workflows/checks.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ jobs:
- ubuntu-latest
name: Generate and format
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- name: Import environment variables from file
run: cat ".github/env" >> "$GITHUB_ENV"
- uses: actions/setup-go@v6
Expand All @@ -37,7 +37,7 @@ jobs:
runs-on: ubuntu-latest
name: Check Documentation formatting and links
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- name: Import environment variables from file
run: cat ".github/env" >> "$GITHUB_ENV"
- uses: actions/setup-go@v6
Expand All @@ -52,7 +52,7 @@ jobs:
runs-on: ubuntu-latest
name: Golang linter
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- name: Import environment variables from file
run: cat ".github/env" >> "$GITHUB_ENV"
- uses: actions/setup-go@v6
Expand All @@ -62,7 +62,7 @@ jobs:
- name: Check go.mod
run: make tidy && git diff --exit-code
- name: Run golangci-lint
uses: golangci/golangci-lint-action@v9.0.0
uses: golangci/golangci-lint-action@v9.2.0
with:
version: '${{ env.golangci-lint-version }}'
args: --timeout 10m0s
Expand All @@ -74,7 +74,7 @@ jobs:
runs-on: ubuntu-latest
name: Check prometheus metrics
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- name: Import environment variables from file
run: cat ".github/env" >> "$GITHUB_ENV"
- uses: actions/setup-go@v6
Expand All @@ -92,7 +92,7 @@ jobs:
- ubuntu-latest
name: Build operator binary
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- name: Import environment variables from file
run: cat ".github/env" >> "$GITHUB_ENV"
- uses: actions/setup-go@v6
Expand All @@ -105,7 +105,7 @@ jobs:
runs-on: ubuntu-latest
name: Build Prometheus Operator rule config map to rule file CRDs CLI tool
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- name: Import environment variables from file
run: cat ".github/env" >> "$GITHUB_ENV"
- uses: actions/setup-go@v6
Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/cspell.json
Original file line number Diff line number Diff line change
Expand Up @@ -419,6 +419,7 @@
"finalizer",
"selfsigned",
"FIPS",
"FIPSSTS"
"FIPSSTS",
"checkmark"
]
}
4 changes: 2 additions & 2 deletions .github/workflows/e2e-feature-gated.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ jobs:
if: ${{ needs.changed-files.outputs.non-markdown-files }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6

- name: Setup E2E environment
uses: ./.github/actions/setup-e2e # composite action with your setup steps
Expand All @@ -34,7 +34,7 @@ jobs:
make test-e2e-feature-gates
- name: Upload diagnostics artifact
if: ${{ failure() }}
uses: actions/upload-artifact@v5
uses: actions/upload-artifact@v6
with:
name: cluster-state
path: ${{ env.E2E_DIAGNOSTIC_DIRECTORY }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/e2e-prometheus-v2.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ jobs:
- suite: operatorUpgrade
target: test-e2e-operator-upgrade
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6

- name: Setup E2E environment
uses: ./.github/actions/setup-e2e # composite action with your setup steps
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/e2e.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ jobs:
- suite: operatorUpgrade
target: test-e2e-operator-upgrade
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6

- name: Setup E2E environment
uses: ./.github/actions/setup-e2e # composite action with your setup steps
Expand All @@ -49,7 +49,7 @@ jobs:
make ${{ matrix.target }}
- name: Upload diagnostics artifact
if: ${{ failure() }}
uses: actions/upload-artifact@v5
uses: actions/upload-artifact@v6
with:
name: cluster-state
path: ${{ env.E2E_DIAGNOSTIC_DIRECTORY }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/publish.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ jobs:

steps:
- name: Checkout
uses: actions/checkout@v5
uses: actions/checkout@v6
- name: Import environment variables from file
run: cat ".github/env" >> "$GITHUB_ENV"
- name: Reclaim disk space
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ jobs:
name: Upload release assets
steps:
- name: Checkout
uses: actions/checkout@v5
uses: actions/checkout@v6
- name: Import environment variables from file
run: cat ".github/env" >> "$GITHUB_ENV"
- name: Install Go
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/spell-check.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,9 @@ jobs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- name: Run cSpell
uses: streetsidesoftware/cspell-action@76c6f6d52abd57f4bcab5f3fde1bbd4f19a99eb0
uses: streetsidesoftware/cspell-action@24fa8d3096a314ce263f39578744e9d9f8d80acf
with:
incremental_files_only: false
files: "**/*.{md,yaml,yml}"
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/test-prom-version-upgrade.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
docker image prune --force --all
sudo rm -rf /usr/share/dotnet
sudo rm -rf /usr/local/lib/android
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- name: Import environment variables from file
run: |
cat ".github/env" >> "$GITHUB_ENV"
Expand Down Expand Up @@ -49,7 +49,7 @@ jobs:
make test-e2e-prometheus-upgrade
- name: Upload diagnostics artifact
if: ${{ failure() }}
uses: actions/upload-artifact@v5
uses: actions/upload-artifact@v6
with:
name: cluster-state
path: ${{ env.E2E_DIAGNOSTIC_DIRECTORY }}
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/unit.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:
needs: changed-files
if: ${{ needs.changed-files.outputs.non-markdown-files }}
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- name: Import environment variables from file
run: cat ".github/env" >> "$GITHUB_ENV"
- uses: actions/setup-go@v6
Expand All @@ -35,7 +35,7 @@ jobs:
needs: changed-files
if: ${{ needs.changed-files.outputs.non-markdown-files }}
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- name: Import environment variables from file
run: cat ".github/env" >> "$GITHUB_ENV"
- uses: actions/setup-go@v6
Expand Down
16 changes: 13 additions & 3 deletions .golangci-kal.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
# https://github.com/kubernetes-sigs/kube-api-linter/blob/main/docs/linters.md
version: "2"
run:
go: "1.24"
go: "1.25"
allow-parallel-runners: true
linters:
default: none
Expand All @@ -23,6 +23,7 @@ linters:
# Whenever a new linter is added, it should not break the backward
# compatibility of existing APIs (at least for v1 APIs).
enable:
- "nobools"
- "commentstart"
- "conflictingmarkers"
- "duplicatemarkers"
Expand All @@ -34,6 +35,8 @@ linters:
- "statusoptional"
- "nophase"
- "nonullable"
- "forbiddenmarkers"
- "nomaps"
disable:
- "*"
lintersConfig:
Expand All @@ -44,7 +47,14 @@ linters:
- ["default", "kubebuilder:default"]
- ["required", "kubebuilder:validation:Required", "k8s:required"]
description: "A field with a default value cannot be required"

forbiddenmarkers:
markers:
- identifier: "+kubebuilder:pruning:PreserveUnknownFields"
- identifier: "+kubebuilder:validation:XPreserveUnknownFields"
- identifier: "+kubebuilder:validation:items:XPreserveUnknownFields"
- identifier: "+kubebuilder:validation:EmbeddedResource"
- identifier: "+kubebuilder:validation:XEmbeddedResource"
- identifier: "+kubebuilder:validation:items:XEmbeddedResource"
exclusions:
generated: strict
paths:
Expand All @@ -55,4 +65,4 @@ linters:
# KAL only validates the API folders.
- path-except: pkg/apis/monitoring/
linters:
- kubeapilinter
- kubeapilinter
2 changes: 1 addition & 1 deletion .golangci.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
version: "2"
run:
go: "1.24"
go: "1.25"
timeout: 10m
modules-download-mode: readonly
allow-parallel-runners: true
Expand Down
43 changes: 2 additions & 41 deletions .mdox.validate.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,51 +6,12 @@ random_delay: 1s
explicitLocalValidators: true

validators:
# Skip localhost examples.
- regex: 'localhost'
type: "ignore"
# docs.github.com returns 403 if not in browser. Cannot curl as well.
- regex: 'docs\.github\.com'
type: "ignore"
# Cloudflare protection, so returns 503 if not in browser. Cannot curl as well.
- regex: 'wise\.com'
type: "ignore"
# Adopters example link.
- regex: "our-link"
type: "ignore"
# 301 errors even when curl-ed.
- regex: "envoyproxy"
type: "ignore"
# Ignore release links.
- regex: 'https:\/\/github\.com\/prometheus-operator\/prometheus-operator\/releases'
type: "ignore"
# Ignore GitHub container packages link as it returns 404 in curl, but works in browser
- regex: 'https://github.com/prometheus-operator/prometheus-operator/pkgs/container/prometheus-operator'
# Ignore all external URLs because of rate-limiting protections which make the tests very flaky.
- regex: '^http(s)?://.+'
type: "ignore"
# Ignore links to /img/ because the generated content will resolve them correctly.
- regex: '/img/.+'
type: ignore
# Twitter changed their policy and now returns 403 if not authenticated. We can guarantee this link since we own the account.
- regex: 'https:\/\/twitter.com\/PromOperator'
type: ignore
# Ignore anchor links pointing to the API documentation which are HTML <a> tags and not supported by mdox.
- regex: 'api\.md#monitoring\.coreos\.com/v1\.(BasicAuth|PrometheusSpec|StorageSpec)$'
type: ignore
# Ignore dead links from Ambassador (soon to be removed).
- regex: 'getambassador'
type: ignore
# Ignore all github.com URLs because of rate limiting.
# TODO: find an alternative way to check these URLs avoiding the rate limiting.
- regex: 'github.com'
type: ignore
# Ignore all istio.io URLs because of http request timeout.
- regex: 'istio.io'
type: ignore
# Medium rejects bot's requests.
- regex: 'medium.com'
type: ignore
# Use the githubPullsIssues validator to avoid rate-limiting.
- regex: '(^http[s]?:\/\/)(www\.)?(github\.com\/)prometheus-operator\/prometheus-operator(\/pull\/|\/issues\/)'
type: githubPullsIssues
# The GitHub actions running mdox configure the GITHUB_TOKEN environment variable.
token: '$(GITHUB_TOKEN)'
26 changes: 26 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,29 @@
## 0.88.0 / 2026-01-09

* [CHANGE] Use narrower selectors for StatefulSet informers in `Alertmanager` and `ThanosRuler` controllers. It is recommended to upgrade from `v0.85.0` (at least). #8246
* [CHANGE] Reject `EC2/Lightsail` SD for Prometheus >= 3.8.0 in `ScrapeConfig` CRD. #8175
* [FEATURE] Add `podManagementPolicy` field to `Prometheus`, `PrometheusAgent`, `Alertmanager` and `ThanosRuler` CRDs. #8119
* [FEATURE] Add `updateStrategy` field to `Prometheus`, `PrometheusAgent`, `Alertmanager` and `ThanosRuler` CRDs. #8202
* [FEATURE] Add `scrapeNativeHistograms` field to `Prometheus`, `PrometheusAgent`, `ServiceMonitor`, `PodMonitor`, `Probe` and `ScrapeConfig` CRDs. #8102
* [FEATURE] Add `scope` field to `AzureAD` remote write configuration. #8240
* [FEATURE] Add `workloadIdentity` field to `AzureAD` remote write configuration. #7998
* [FEATURE] Add support for PrometheusRule fields `groupLabels` and `queryOffset` in `ThanosRuler`. #8137
* [FEATURE] Add `slackAppToken` and `slackAppUrl` fields to Alertmanager global config for Slack App support. #8238
* [FEATURE] Add `incident.io` receiver support to `Alertmanager` config secret. #8190 #8245 #8228
* [FEATURE] Add `Mattermost` receiver support to `Alertmanager` config secret. #8188
* [FEATURE] Add `apiType` field to `Jira` receiver in `Alertmanager` config secret. #8218
* [FEATURE] Add `timeout` field to `PagerDuty` receiver in `AlertmanagerConfig` CRD. #8162
* [FEATURE] Add `timeout` field to `Slack` receiver in `AlertmanagerConfig` CRD. #8161
* [ENHANCEMENT] Use `minReadySeconds` to set `--dispatch.start-delay` in `Alertmanager`. #8177 #8201
* [ENHANCEMENT] Expose native histograms in operator metrics. #8194
* [ENHANCEMENT] Add `NoSelectedResources` reason to status conditions. #8124
* [ENHANCEMENT] Add `enableHttp2` and `followRedirects` fields to HTTP configuration for `Probe` CRD. #8112
* [ENHANCEMENT] Add CEL validations for `DaemonSet` mode in `PrometheusAgent` CRD (requires the `PrometheusAgentDaemonSetFeature` featuregate). #7881
* [ENHANCEMENT] Improve validation for `Pushover`, `PagerDuty` and `VictorOps` receivers in `AlertmanagerConfig` CRD. #8239 #8113 #8220
* [ENHANCEMENT] Add `apiURL` validation for `WeChat`, `OpsGenie` and `Telegram` receivers in `AlertmanagerConfig` CRD. #8196 #8206 #8199
* [ENHANCEMENT] Validate URL fields in `AlertmanagerConfig` receivers (`MSTeams`, `Webhook`). #8231 #8125
* [ENHANCEMENT] Validate URL fields in `Alertmanager` configuration secret (`WeChat`, `Telegram`, `Pushover` receivers). #7977 #8233 #8232

## 0.87.1 / 2025-12-10

* [BUGFIX] Fix the generated Alertmanager configuration for `html` and `monospace` fields of `pushoverConfig` receiver in AlertmanagerConfig CRD. #8153
Expand Down
Loading