Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
675 commits
Select commit Hold shift + click to select a range
ce72ca8
Fixup renovate PR note (#18156)
SuperQ Feb 22, 2026
09ef995
fix(deps): update module golang.org/x/sys to v0.41.0 (#18163)
renovate[bot] Feb 22, 2026
0acb25a
fix(deps): update module github.com/grpc-ecosystem/grpc-gateway/v2 to…
renovate[bot] Feb 22, 2026
c07257b
fix(deps): update module github.com/envoyproxy/go-control-plane/envoy…
renovate[bot] Feb 22, 2026
6b93652
fix(deps): update module github.com/digitalocean/godo to v1.175.0 (#1…
renovate[bot] Feb 22, 2026
a737448
fix(deps): update module google.golang.org/api to v0.267.0 (#18165)
renovate[bot] Feb 22, 2026
ce30ae4
[FEATURE] AWS SD: Add Elasticache Role (#18099)
matt-gp Feb 22, 2026
5eaa1ab
fix(deps): update module golang.org/x/text to v0.34.0 (#18164)
renovate[bot] Feb 22, 2026
050519d
fix(deps): update module github.com/envoyproxy/protoc-gen-validate to…
renovate[bot] Feb 22, 2026
454a19e
fix(deps): update module google.golang.org/grpc to v1.79.1 (#18166)
renovate[bot] Feb 23, 2026
789f22b
fix(deps): update module github.com/prometheus/prometheus to v0.309.1…
renovate[bot] Feb 23, 2026
56c46af
Merge branch 'main' into st-f-main
bwplotka Feb 23, 2026
d3f4053
fix test after merge
bwplotka Feb 23, 2026
608e99f
Merge main to feature/start-time (#18171)
bwplotka Feb 23, 2026
0a6fbef
docs: Add AWS external_id support in sigv4 configuration
roidelapluie Feb 6, 2026
019e842
Merge pull request #17916 from roidelapluie/roidelapluie/sigv4up
roidelapluie Feb 23, 2026
3ab867b
scrape: Fix race condition in scrapeFailureLogger access
roidelapluie Feb 20, 2026
8f1f1f3
Update CI (#18173)
SuperQ Feb 23, 2026
1a5da4f
fix(discovery): apply EC2 SD endpoint and guard refreshAZIDs nils (#1…
zteeed Feb 24, 2026
d28d33a
Merge branch 'main' into fix/consul-filter-health-endpoint
bboreham Feb 24, 2026
f312fde
test: Enable parallel execution for chunk write queue tests (#17338)
hxrshxz Feb 24, 2026
77f148d
Merge pull request #17349 from mrvarmazyar/fix/consul-filter-health-e…
bboreham Feb 24, 2026
3e8d15b
Merge pull request #18127 from roidelapluie/roidelapluie/fix-scrape-l…
roidelapluie Feb 24, 2026
7a9c057
Merge pull request #18180 from atilsensalduz/bugfix/tsdb-writeMetaFil…
atilsensalduz Feb 24, 2026
696679e
Add `storage.tsdb.retention.percentage` config
fatpat Apr 19, 2023
971143e
Added `Retention.Percentage` to config file with runtime config reloa…
ldufr Feb 13, 2026
c76e78d
Added test for percentage-based retention
ldufr Feb 19, 2026
9d38077
Merge pull request #18080 from ldufr/ldufresne/retention-size-percentage
roidelapluie Feb 24, 2026
d66944d
chore(config): migrate config renovate.json (#18183)
renovate[bot] Feb 24, 2026
5d3f9ee
Merge pull request #17904 from linasm/trim_histogram
krajorama Feb 24, 2026
d4b0049
Add traceID to query logs
ringerc Feb 24, 2026
c317f92
chore(histogram): Move histogram trimming code out of engine.go (#18185)
linasm Feb 25, 2026
a87b603
discovery/k8s: Dedup EPS for `*DualStack` policies
rexagod Feb 25, 2026
53f8905
Show the agent db can hold duplicate series by hash
kgeckhart Nov 14, 2025
920ee7f
Prevent duplicate SeriesRefs from being lost in db stripeSeries
kgeckhart Nov 14, 2025
8f68b4d
Drop default initialized value
kgeckhart Feb 23, 2026
1e60d7f
More comments and only reset deleted if the new segment is larger
kgeckhart Feb 23, 2026
f4a1525
Manually manage db/rw to prevent windows test error
kgeckhart Feb 23, 2026
33afbb7
Fix incorrect type from rebase
kgeckhart Feb 23, 2026
c023066
discovery: Introduce `prometheus_sd_last_update_timestamp_seconds`
rexagod Feb 25, 2026
333e0dc
tests: reinforce and optimize queue_manager_test createTimeSeries (#…
bwplotka Feb 25, 2026
b53d738
Merge pull request #17159 from linasm/optimize-join-performance-5
bwplotka Feb 25, 2026
8f3a602
Merge branch 'main' into st-main-sync2
bwplotka Feb 25, 2026
54e0109
Cut v3.10.0 final release (#18184)
codesome Feb 25, 2026
dfd6647
Merge pull request #18195 from prometheus/st-main-sync2
bwplotka Feb 25, 2026
ba1b87f
feat: RW2 sending ST support
bwplotka Feb 20, 2026
c2eac54
tests: test ST in a cheapest way possible
bwplotka Feb 23, 2026
f27ca31
tests: add bench CLI recommended invokations
bwplotka Feb 23, 2026
0ad8516
fixed tests after rebase
bwplotka Feb 25, 2026
9c6b468
Use Set in GetOrSet to enforce proper lock ordering
kgeckhart Feb 25, 2026
dca993e
Missing period and left over refactor
kgeckhart Feb 25, 2026
158647f
Document traceID / spanID injection in query log
ringerc Feb 25, 2026
ccc3062
Merge branch 'main' into codesome/merge-3.10
codesome Feb 26, 2026
e52025a
Merge pull request #18122 from prometheus/bwplotka/rw2st
bwplotka Feb 26, 2026
5600de6
Add Consul SD maintainer (#18193)
mrvarmazyar Feb 26, 2026
905719f
Merge pull request #18196 from prometheus/codesome/merge-3.10
roidelapluie Feb 26, 2026
dcfa1b9
config: validate TSDB retention settings during config parsing
roidelapluie Feb 26, 2026
bf3c217
config: apply retention CLI flags as defaults and update UI on reload
roidelapluie Feb 26, 2026
3675a5e
tsdb: fix unit mismatch in retention duration on config reload
roidelapluie Feb 26, 2026
8edc676
config: inject TSDBConfig defaults in Load for empty config bodies
roidelapluie Feb 26, 2026
02b1aba
Merge pull request #18189 from ringerc/log-trace-id
roidelapluie Feb 26, 2026
8e118dd
Move bwplotka to general maintainer
bwplotka Feb 26, 2026
2724d67
fix(deps): update module github.com/pb33f/libopenapi-validator to v0.…
renovate[bot] Feb 27, 2026
3e5a7c0
chore(main): Fix typo SuqueryInterval to SubqueryInterval
roidelapluie Feb 27, 2026
8b4318a
util/runtime: cast Blocks to uint64 to fix type mismatch on different…
roidelapluie Feb 27, 2026
3b1d658
Merge pull request #18202 from prometheus/bwplotka-maintainer
bwplotka Feb 27, 2026
1d3e77c
Move aknuds1 to general maintainer
aknuds1 Mar 2, 2026
bf139a3
Merge pull request #18006 from rexagod/13525
brancz Mar 2, 2026
4ea532b
Merge pull request #18203 from roidelapluie/roidelapluie/ftypo
roidelapluie Mar 2, 2026
3bda9a3
promql: allow timestamp() to be wrapped as a step invariant depending…
tcp13equals2 Mar 2, 2026
1751685
Merge pull request #18194 from rexagod/11726
brancz Mar 2, 2026
026d284
chore: fix httpNoBody issues from gocritic
mmorel-35 Mar 2, 2026
c4deef4
Merge remote-tracking branch 'origin/main' into feature/start-time
ywwg Mar 2, 2026
2311dc3
Merge pull request #18216 from prometheus/owilliams/start-time-sync
bwplotka Mar 3, 2026
596830e
tests(util/testwal): Move WAL record generation to separate package f…
bwplotka Mar 3, 2026
6b4d8fa
fix: fail early when --enable-feature=use-uncached-io is unsupported
machine424 Mar 3, 2026
dfea5ef
chore(test): make failures in TestRemoteWrite_PerQueueMetricsAfterRel…
machine424 Oct 17, 2025
e53dc34
Merge pull request #18204 from roidelapluie/roidelapluie/bugfssize
roidelapluie Mar 3, 2026
264be9a
fix(discovery/file): Fix flaky test on Windows by replacing os.rename…
HankStat Mar 3, 2026
feb741e
Merge pull request #18215 from mmorel-35/gocritic
krajorama Mar 3, 2026
318980a
Merge pull request #17207 from thomas-gouveia/feat/16634/add-support-…
krajorama Mar 3, 2026
2684af0
fixup! discovery/k8s: Dedup EPS for `*DualStack` policies
rexagod Mar 3, 2026
f5fe157
Merge pull request #18219 from machine424/ttyyy
machine424 Mar 3, 2026
228b94f
discovery/kubernetes: Support linked pod controllers
rexagod Jan 1, 2026
f21785f
fixup! discovery/kubernetes: Support linked pod controllers
rexagod Feb 11, 2026
ebacf4a
fixup! fixup! discovery/kubernetes: Support linked pod controllers
rexagod Feb 14, 2026
9d2ed11
fixup! fixup! fixup! discovery/kubernetes: Support linked pod control…
rexagod Mar 3, 2026
3678ff9
tests(tsdb/wlog): Tighten watcher tail tests
bwplotka Mar 3, 2026
897ba10
remote write: fix sent_batch_duration_seconds measuring before the re…
kgeckhart Mar 3, 2026
5c1af24
Merge pull request #17356 from machine424/gg
machine424 Mar 3, 2026
45b9329
chore: fix emptyStringTest issues from gocritic (#18226)
mmorel-35 Mar 4, 2026
b7435e6
build: add option to build with only the mantine UI
jan--f Mar 4, 2026
c2fc92e
Fuzzing: Remove old go-fuzz infrastructure
roidelapluie Jan 12, 2026
6a9866e
Merge pull request #18223 from jan--f/ui-build-switch
juliusv Mar 4, 2026
4469910
Merge pull request #17774 from rexagod/16747
brancz Mar 4, 2026
b9ce7f3
Merge pull request #18192 from rexagod/17193
brancz Mar 4, 2026
5a02b92
AWS SD: RDS Role (#18206)
matt-gp Mar 4, 2026
c023dec
Docs: Fix Markdown formatting for __name__ label mention
juliusv Mar 4, 2026
2aebd26
UI: Fix tooltip Y-offset drift for multiple graph panels
juliusv Mar 4, 2026
ac12e30
Merge pull request #18227 from prometheus/fix-name-md-formatting
juliusv Mar 4, 2026
2df86b2
UI: Skip restacking on hover in stacked series charts
juliusv Mar 4, 2026
53f8072
Merge pull request #18230 from prometheus/fix/uplot-stacked-series-ho…
juliusv Mar 5, 2026
d448f3f
Merge pull request #18218 from prometheus/utilrecord
bwplotka Mar 5, 2026
4e3efec
Apply suggestions from code review
bwplotka Mar 5, 2026
9dc782b
Merge pull request #18220 from prometheus/extended-test
bwplotka Mar 5, 2026
ad2f81e
textparse: fix parseLVals to only treat quoted strings as metric names
roidelapluie Mar 4, 2026
6b8fc58
chore(deps): update mantine ui to v8.3.16
renovate[bot] Mar 5, 2026
cddac4d
Merge pull request #18134 from prometheus/deps-update/mantine-ui
juliusv Mar 5, 2026
7dea9af
Alerting: Handling the Case of Increased holdDuration in alert rules
Ketan-Goyal Mar 5, 2026
24bc6d2
docs: clarify that `lookback_delta` query parameter takes either a du…
charleskorn Mar 6, 2026
3b44b8b
Merge pull request #18229 from roidelapluie/roidelapluie/ombug
roidelapluie Mar 6, 2026
6a9589d
Merge pull request #18245 from charleskorn/charleskorn/lookback-delta…
roidelapluie Mar 6, 2026
f04b527
ci: add statuses write permission to prombench workflow
roidelapluie Mar 6, 2026
5e5b14c
feat(chunkenc): replace xoroptst chunk encoding with xor2
krajorama Mar 6, 2026
7cb405b
Merge pull request #18246 from roidelapluie/roidelapluie/prombench-st…
roidelapluie Mar 6, 2026
d727456
perf(PromQL): improve performance of FloatHistogram.KahanAdd
linasm Mar 6, 2026
f659ca3
Merge pull request #18252 from linasm/optimize-float-histogram-kahan-add
krajorama Mar 6, 2026
efbdc3f
Merge pull request #18244 from Ketan-Goyal/main
juliusv Mar 6, 2026
5ba5817
fix(PromQL): do not skip histogram buckets when trimming
linasm Mar 9, 2026
e149a6e
Merge pull request #18198 from prometheus/krajo/hetzner-sd
krajorama Mar 10, 2026
fc293b5
Add rexagod as K8S maintainer (#18267)
krajorama Mar 10, 2026
82f7338
Merge pull request #17839 from roidelapluie/roidelapluie/remove-old-fuzz
bboreham Mar 10, 2026
d5b46b8
Merge pull request #18211 from aknuds1/arve/general-maintainer
bboreham Mar 10, 2026
53e7b61
feat: add compliance RW sender test for agent
bwplotka Mar 10, 2026
de56b4c
Merge pull request #18263 from linasm/do-not-skip-buckets-if-trimming
bwplotka Mar 10, 2026
6ab5d8f
feat(agent): add support for appending ST
bwplotka Mar 10, 2026
7cbe0e3
tsdb/agent: Prevent duplicate SeriesRefs from being lost in stripeSer…
krajorama Mar 10, 2026
1906c98
Add remyleone as Scaleway maintainer (#18268)
krajorama Mar 10, 2026
a773d3d
replace stray xoroptst words
krajorama Mar 10, 2026
f7c60bf
Apply suggestions from code review
bwplotka Mar 10, 2026
89b3ad4
discovery/file: restore atomic file writes in tests (#18259)
MunemHashmi Mar 11, 2026
a732020
tsdb/wlog[PERF]: optimize WAL watcher reads (up to 540x less B/op; 1…
bwplotka Mar 11, 2026
788d122
Merge pull request #18247 from prometheus/krajo/replace-encoding
bwplotka Mar 11, 2026
a3217fe
Merge pull request #18270 from prometheus/agentrw
bwplotka Mar 12, 2026
cc6d084
Migrate save artifact action (#18277)
SuperQ Mar 12, 2026
bb272d7
chore(kubernetes): deduplicate warning logs from the API
machine424 Jan 6, 2026
24a057b
Merge pull request #17829 from machine424/lesslogs
machine424 Mar 12, 2026
c133a96
Merge branch 'main' into start-time-main-sync
bwplotka Mar 12, 2026
3cf4333
post merge conflict fixes
bwplotka Mar 12, 2026
ac8c436
Add AGENTS.md file
bboreham Mar 12, 2026
0bb6a46
Merge pull request #18281 from prometheus/start-time-main-sync
bwplotka Mar 12, 2026
122ea9a
Apply suggestions from code review
bboreham Mar 12, 2026
e58668e
test(promql): add more test nh cases for fraction and trim
krajorama Mar 12, 2026
1b8efe9
Tell Claude to read it too
bboreham Mar 12, 2026
0dac72e
feat(tsdb): register st_storage in feature API
krajorama Mar 12, 2026
d4de041
Merge pull request #18285 from prometheus/krajo/add-feature-register
bwplotka Mar 12, 2026
7694434
Document xor2-encoding feature flag
carrieedwards Mar 11, 2026
a679ab5
Add xor2-encoding feature flag
carrieedwards Mar 11, 2026
750adfc
Update CHANGELOG
carrieedwards Mar 11, 2026
c10abae
Fix linting
carrieedwards Mar 11, 2026
a0d0a8e
Remove setting of xor2 encoding option in db open
carrieedwards Mar 12, 2026
8a02ae5
Fix tests
carrieedwards Mar 12, 2026
b575f5e
Fix linting
carrieedwards Mar 12, 2026
b49ad5f
Update feature flag description
carrieedwards Mar 12, 2026
8b25b26
Merge pull request #18228 from prometheus/fix/tooltip-y-offset-drift
juliusv Mar 12, 2026
82563e3
More review feedback
bboreham Mar 13, 2026
a4a17a7
Update comments and feature flag description
carrieedwards Mar 13, 2026
6b5c0b3
tsdb: mmap histogram chunks during WAL replay (#18306)
aknuds1 Mar 16, 2026
c669470
docs: add HTTP SD integrations cross-reference (#18278)
mihir-dixit2k27 Mar 16, 2026
870fdf7
Update documentation for st-storage feature
carrieedwards Mar 13, 2026
91353da
Merge pull request #18276 from prometheus/cedwards/xor2-encoding-feat…
bwplotka Mar 16, 2026
7e2b7e4
Merge branch 'feature/start-time' into cedwards/document-st-storage
bwplotka Mar 17, 2026
b1c4d23
Merge pull request #18311 from prometheus/cedwards/document-st-storage
bwplotka Mar 17, 2026
bdfb3fc
scrape: add option to manager to allow scraping at shutdown; add init…
avilevy18 Mar 17, 2026
a02e20d
Merge branch 'main' into feature/start-time
bwplotka Mar 17, 2026
c532b65
histograms: BenchmarkFloatHistogramAdd (#18248)
linasm Mar 17, 2026
fc1c60d
tsdb: clear pooled objects before returning to sync.Pool (#17895)
aknuds1 Mar 17, 2026
caa250a
scrape: reset ticker to align target scrape times with offset and int…
ridwanmsharif Mar 17, 2026
695db71
scrape: add test for distribution of scrapes
ridwanmsharif Mar 17, 2026
8e8cd48
scrape: Introduce an `offsetSeed` option for deterministic scrape off…
ridwanmsharif Mar 17, 2026
364d708
st: disconnect st-storage with xor2-encoding given planned experiment…
bwplotka Mar 19, 2026
2ba3046
Merge float `st-storage` implementation (PROM-60) and initial `xor2-e…
bwplotka Mar 19, 2026
a9d9095
Deprecate Hetzner Cloud server datacenter labels (#17850)
jooola Mar 19, 2026
7bbff49
discovery/azure: fix system managed identity when client_id is empty
ogulcanaydogan Mar 19, 2026
7176a6d
tsdb/chunkenc: port XOR2 performance improvements to ST-aware encoding
roidelapluie Mar 19, 2026
549c6ff
Shepherd for 3.11
roidelapluie Mar 19, 2026
530c4bf
docs: clarify that histogram_avg/count/sum/stddev/stdvar are native-h…
rickardsjp Mar 19, 2026
7a44a2d
docs: regenerate PromQL function docs for UI
rickardsjp Mar 19, 2026
4a400dc
fix(UI): autocomplete for first_over_time and ts_of_first_over_time
linasm Mar 19, 2026
2129702
perf(PromQL): allow inlining kahansum.Inc (#18319)
jDomantas Mar 19, 2026
e865bdd
tsdb/chunkenc: avoid error allocation in readXOR2ControlFast and add …
roidelapluie Mar 19, 2026
1064c26
Log retention changes
roidelapluie Feb 27, 2026
c92085e
Merge pull request #18318 from linasm/autocomplete-for-ts-of-first-ov…
juliusv Mar 19, 2026
df0504f
Merge pull request #18328 from rickardsjp/histogram-docs
juliusv Mar 19, 2026
a7ceef8
Merge pull request #18326 from roidelapluie/roidelapluie/shepherd
bwplotka Mar 20, 2026
101ae73
scrape: address comments on PR
ridwanmsharif Mar 20, 2026
776a717
Merge pull request #18314 from ridwanmsharif/scrape/fix-jitter
bwplotka Mar 20, 2026
166d201
Merge pull request #18323 from ogulcanaydogan/fix/16634-azure-system-…
bwplotka Mar 20, 2026
16876ba
Merge pull request #18200 from roidelapluie/roidelapluie/retention-va…
roidelapluie Mar 20, 2026
3b2b42f
tsdb/chunkenc: add writeBits benchmarks, clarify comments, and simpli…
roidelapluie Mar 20, 2026
5b96e61
Merge pull request #18325 from roidelapluie/roidelapluie/xor2-with-st
roidelapluie Mar 20, 2026
da22492
docs: fix 'stdvar' detailed explanation
sakuuj Mar 22, 2026
687b553
Merge pull request #18283 from prometheus/krajo/more-trim-tests
bwplotka Mar 22, 2026
9bc2d73
Address review feedback
bboreham Mar 23, 2026
e680e9b
docs: clarify 'stdvar' operator description
sakuuj Mar 23, 2026
7df2d13
Merge pull request #18282 from bboreham/agents-md
bboreham Mar 23, 2026
354c0b2
docs: change 'standard variance' to 'variance'
sakuuj Mar 23, 2026
df61021
tsdb: Add `series_state.json` file to `wal/` directory to track state…
RushabhMehta2005 Mar 24, 2026
afe0547
promtool: redirect debug output to stderr (#18346)
pierluigilenoci Mar 24, 2026
3f80815
annotations: add warning for ineffective sort in range queries (#16628)
poi1649 Mar 24, 2026
9670de1
Revert "annotations: add warning for ineffective sort in range querie…
krajorama Mar 24, 2026
d8607cb
tsdb/chunkenc: optimise XOR2 and varbit hot paths
roidelapluie Mar 24, 2026
7a1a5e2
chunkenc: add extra tests
roidelapluie Mar 25, 2026
cfcc862
Merge pull request #18353 from roidelapluie/roidelapluie/xor2app
roidelapluie Mar 25, 2026
1ec24a3
promqltest: use AppenderV2 in load command (#18359)
krajorama Mar 25, 2026
d23e693
chunkenc: Add XOR/XOR2 fuzzing
roidelapluie Mar 25, 2026
729cde8
Merge pull request #18366 from roidelapluie/roidelapluie/xorfuzz
roidelapluie Mar 25, 2026
31f0678
release: automate CHANGELOG.md generation and improve release notes p…
machine424 Mar 25, 2026
69f6ade
docs: update promql autocomplete
sakuuj Mar 26, 2026
dd19e08
Merge pull request #18336 from sakuuj/patch-1
juliusv Mar 26, 2026
73902ef
discovery/vultr: upgrade govultr from v2 to v3 (#18347)
pierluigilenoci Mar 26, 2026
bcdc7cd
chore: Go dependencies update before 3.11
roidelapluie Mar 25, 2026
4a0186d
chore: Update PromCI
SuperQ Mar 26, 2026
e8e223f
Merge pull request #18362 from roidelapluie/roidelapluie/go-dep-3.11
roidelapluie Mar 26, 2026
08fcc26
chore: Update javascript dependencies for 3.11
roidelapluie Mar 26, 2026
bf73036
adjust and simplify
machine424 Mar 26, 2026
3856195
tsdb: use float64 for retention percentage
roidelapluie Mar 26, 2026
9baa564
Merge pull request #18369 from machine424/cccd
machine424 Mar 26, 2026
d25e802
Merge pull request #18372 from prometheus/superq/new_promci
roidelapluie Mar 26, 2026
8fcd0a5
Merge pull request #18373 from roidelapluie/roidelapluie/npm-deps-3.11
roidelapluie Mar 26, 2026
e5c77af
rules: skip template labels when querying ALERTS_FOR_STATE for restore
roidelapluie Mar 26, 2026
9587b2e
chore: Use make target for protoc
SuperQ Mar 26, 2026
841e4a9
promql: add more info() test cases (#18367)
aknuds1 Mar 26, 2026
5b1d22e
Merge pull request #18376 from prometheus/superq/new_promci
roidelapluie Mar 26, 2026
3f40ca3
Merge pull request #18375 from roidelapluie/roidelapluie/fix-alert-st…
roidelapluie Mar 27, 2026
cb33823
Merge pull request #18374 from roidelapluie/roidelapluie/retention-pe…
roidelapluie Mar 27, 2026
999a67c
Release 3.11.0-rc.0
roidelapluie Mar 27, 2026
608636c
Merge pull request #18395 from roidelapluie/roidelapluie/cut-3.11.o-rc.0
roidelapluie Mar 30, 2026
9b12b3d
Release 3.11.0
roidelapluie Apr 2, 2026
d7cd96c
Merge pull request #18429 from roidelapluie/roidelapluie/cut-3.11.0
roidelapluie Apr 2, 2026
b997a29
tracing: fix startup failure for insecure OTLP HTTP tracing
mumberrymountain Apr 5, 2026
027b763
tracing: add regression test for HTTP insecure mode
roidelapluie Apr 7, 2026
9eaede1
Merge pull request #18469 from roidelapluie/roidelapluie/tracing-fix-…
roidelapluie Apr 7, 2026
9678641
Release 3.11.1
roidelapluie Apr 7, 2026
1bd2f3a
Merge pull request #18473 from roidelapluie/roidelapluie/cut-3.11.1
roidelapluie Apr 7, 2026
1e73d2f
discovery/consul: add health_filter for Health API filtering
roidelapluie Apr 9, 2026
4cc5080
discovery/consul: fix catalog watch trigger and improve filter tests
roidelapluie Apr 10, 2026
fddbccf
UI: Fix stored XSS via unescaped metric names and labels
juliusv Apr 4, 2026
e95d2e3
Merge pull request #18506 from roidelapluie/roidelapluie/backport-xss…
roidelapluie Apr 10, 2026
d09ea56
Update docs/configuration/configuration.md
roidelapluie Apr 10, 2026
fac097b
Merge pull request #18499 from roidelapluie/roidelapluie/consul-healt…
roidelapluie Apr 10, 2026
06b7f1f
config: add consul health_filter fixture coverage
mrvarmazyar Apr 10, 2026
931b2da
Merge pull request #18510 from mrvarmazyar/fix/consul-health-filter-c…
roidelapluie Apr 13, 2026
f08b983
Release 3.11.2
roidelapluie Apr 13, 2026
f0f0fdd
Merge pull request #18517 from roidelapluie/roidelapluie/cut-3.11.2
roidelapluie Apr 13, 2026
7cce448
Merge tag 'refs/tags/v3.11.2' into proaa
machine424 Apr 24, 2026
d488cfc
assets: generate
machine424 Apr 24, 2026
9ca6fd0
update rh-manifest.txt
machine424 Apr 24, 2026
44b812b
vendor: revendor
machine424 Apr 24, 2026
421c3ab
chore(image): reduce binary size by excluding unused SD deps
machine424 Apr 24, 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
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
1 change: 1 addition & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,4 @@ data/
!.build/linux-arm64/
!.build/linux-ppc64le/
!.build/linux-s390x/
!.build/linux-riscv64/
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
web/api/v1/testdata/openapi_golden.yaml linguist-generated
2 changes: 1 addition & 1 deletion .github/workflows/automerge-dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ jobs:
steps:
- name: Dependabot metadata
id: metadata
uses: dependabot/fetch-metadata@08eff52bf64351f401fb50d4972fa95b9f2c2d1b # v2.4.0
uses: dependabot/fetch-metadata@21025c705c08248db411dc16f3619e6b5f9ea21a # v2.5.0
with:
github-token: "${{ secrets.GITHUB_TOKEN }}"
- name: Enable auto-merge for Dependabot PRs
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/buf-lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ jobs:
name: lint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
- uses: bufbuild/buf-setup-action@a47c93e0b1648d5651a065437926377d060baa99 # v1.50.0
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/buf.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ jobs:
runs-on: ubuntu-latest
if: github.repository_owner == 'prometheus'
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
- uses: bufbuild/buf-setup-action@a47c93e0b1648d5651a065437926377d060baa99 # v1.50.0
Expand All @@ -25,7 +25,7 @@ jobs:
with:
input: 'prompb'
against: 'https://github.com/prometheus/prometheus.git#branch=main,ref=HEAD~1,subdir=prompb'
- uses: bufbuild/buf-push-action@a654ff18effe4641ebea4a4ce242c49800728459 # v1.1.1
- uses: bufbuild/buf-push-action@a654ff18effe4641ebea4a4ce242c49800728459 # v1.2.0
with:
input: 'prompb'
buf_token: ${{ secrets.BUF_TOKEN }}
5 changes: 2 additions & 3 deletions .github/workflows/check_release_notes.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
name: 'Check release notes'
on:
pull_request:
branches:
- main
branches: [main, 'release-*']
types:
- opened
- reopened
Expand All @@ -20,7 +19,7 @@ jobs:
# Don't run it on dependabot PRs either as humans would take control in case a bump introduces a breaking change.
if: (github.repository_owner == 'prometheus' || github.repository_owner == 'prometheus-community') && github.event.pull_request.user.login != 'dependabot[bot]'
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- env:
PR_DESCRIPTION: ${{ github.event.pull_request.body }}
run: |
Expand Down
131 changes: 72 additions & 59 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@ name: CI
on:
pull_request:
push:
branches: [main, 'release-*']
tags: ['v*']

permissions:
contents: read
Expand All @@ -14,13 +16,12 @@ jobs:
container:
# Whenever the Go version is updated here, .promu.yml
# should also be updated.
image: quay.io/prometheus/golang-builder:1.25-base
image: quay.io/prometheus/golang-builder:1.26-base
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
- uses: prometheus/promci@c0916f0a41f13444612a8f0f5e700ea34edd7c19 # v0.5.3
- uses: ./.github/promci/actions/setup_environment
- uses: prometheus/promci-setup@5af30ba8c199a91d6c04ebdc3c48e630e355f62d # v0.1.0
with:
enable_npm: true
- run: make GO_ONLY=1 SKIP_GOLANGCI_LINT=1
Expand All @@ -32,77 +33,70 @@ jobs:
name: More Go tests
runs-on: ubuntu-latest
container:
image: quay.io/prometheus/golang-builder:1.25-base
image: quay.io/prometheus/golang-builder:1.26-base
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
- uses: prometheus/promci@c0916f0a41f13444612a8f0f5e700ea34edd7c19 # v0.5.3
- uses: ./.github/promci/actions/setup_environment
- uses: prometheus/promci-setup@5af30ba8c199a91d6c04ebdc3c48e630e355f62d # v0.1.0
- run: go test --tags=dedupelabels ./...
- run: go test --tags=slicelabels -race ./cmd/prometheus ./model/textparse ./prompb/...
- run: go test --tags=forcedirectio -race ./tsdb/
- run: GOARCH=386 go test ./...
- uses: ./.github/promci/actions/check_proto
with:
version: "3.15.8"
- run: make protoc
- run: make proto
- run: git diff --exit-code

test_go_oldest:
name: Go tests with previous Go version
runs-on: ubuntu-latest
env:
# Enforce the Go version.
GOTOOLCHAIN: local
# TODO: remove once 1.25 is the min version.
GOEXPERIMENT: synctest
container:
# The go version in this image should be N-1 wrt test_go.
image: quay.io/prometheus/golang-builder:1.24-base
image: quay.io/prometheus/golang-builder:1.25-base
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
- run: make build
# Don't run NPM build; don't run race-detector.
- run: make test GO_ONLY=1 test-flags=""
# TODO: remove once 1.25 is the min version.
# ensure we can build without the tag.
- run: GOEXPERIMENT="" make build

test_ui:
name: UI tests
runs-on: ubuntu-latest
# Whenever the Go version is updated here, .promu.yml
# should also be updated.
container:
image: quay.io/prometheus/golang-builder:1.25-base
image: quay.io/prometheus/golang-builder:1.26-base

steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
- uses: prometheus/promci@c0916f0a41f13444612a8f0f5e700ea34edd7c19 # v0.5.3
- uses: ./.github/promci/actions/setup_environment
- uses: prometheus/promci-setup@5af30ba8c199a91d6c04ebdc3c48e630e355f62d # v0.1.0
with:
enable_go: false
enable_npm: true
- run: make assets-tarball
- run: make ui-lint
- run: make ui-test
- uses: ./.github/promci/actions/save_artifacts
- uses: prometheus/promci-artifacts/save@f9a587dbc0b2c78a0c54f8ad1cde71ea29a4b76f # v0.1.0
with:
directory: .tarballs

test_windows:
name: Go tests on Windows
runs-on: windows-latest
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
- uses: actions/setup-go@44694675825211faa026b3c33043df3e48a5fa00 # v6.0.0
- uses: actions/setup-go@7a3fe6cf4cb3a834922a1244abfce67bcef6a0c5 # v6.2.0
with:
go-version: 1.25.x
go-version: 1.26.x
- run: |
$TestTargets = go list ./... | Where-Object { $_ -NotMatch "(github.com/prometheus/prometheus/config|github.com/prometheus/prometheus/web)"}
go test $TestTargets -vet=off -v
Expand All @@ -114,9 +108,9 @@ jobs:
# Whenever the Go version is updated here, .promu.yml
# should also be updated.
container:
image: quay.io/prometheus/golang-builder:1.25-base
image: quay.io/prometheus/golang-builder:1.26-base
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
- run: go install ./cmd/promtool/.
Expand All @@ -128,6 +122,24 @@ jobs:
- run: make -C documentation/prometheus-mixin
- run: git diff --exit-code

test-compliance:
name: Compliance testing
runs-on: ubuntu-latest
container:
# Whenever the Go version is updated here, .promu.yml
# should also be updated.
image: quay.io/prometheus/golang-builder:1.25-base
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
- uses: prometheus/promci-setup@5af30ba8c199a91d6c04ebdc3c48e630e355f62d # v0.1.0
with:
enable_npm: false
# NOTE: Those tests are based on https://github.com/prometheus/compliance and
# are executed against the ./cmd/prometheus main package.
- run: go test -v --tags=compliance ./compliance/...

build:
name: Build Prometheus for common architectures
runs-on: ubuntu-latest
Expand All @@ -143,11 +155,10 @@ jobs:
matrix:
thread: [ 0, 1, 2 ]
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
- uses: prometheus/promci@c0916f0a41f13444612a8f0f5e700ea34edd7c19 # v0.5.3
- uses: ./.github/promci/actions/build
- uses: prometheus/promci/build@769ee18070cd21cfc2a24fa912349fd3e48dee58 # v0.6.0
with:
promu_opts: "-p linux/amd64 -p windows/amd64 -p linux/arm64 -p darwin/amd64 -p darwin/arm64 -p linux/386"
parallelism: 3
Expand All @@ -170,11 +181,10 @@ jobs:
# Whenever the Go version is updated here, .promu.yml
# should also be updated.
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
- uses: prometheus/promci@c0916f0a41f13444612a8f0f5e700ea34edd7c19 # v0.5.3
- uses: ./.github/promci/actions/build
- uses: prometheus/promci/build@769ee18070cd21cfc2a24fa912349fd3e48dee58 # v0.6.0
with:
parallelism: 12
thread: ${{ matrix.thread }}
Expand Down Expand Up @@ -202,54 +212,60 @@ jobs:
if: ${{ contains(needs.*.result, 'failure') || contains(needs.*.result, 'cancelled') }}
run: exit 1
check_generated_parser:
# Checks generated parser and UI functions list. Not renaming as it is a required check.
name: Check generated parser
runs-on: ubuntu-latest
container:
image: quay.io/prometheus/golang-builder:1.26-base
steps:
- name: Checkout repository
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
- name: Install Go
uses: actions/setup-go@44694675825211faa026b3c33043df3e48a5fa00 # v6.0.0
- uses: prometheus/promci-setup@5af30ba8c199a91d6c04ebdc3c48e630e355f62d # v0.1.0
with:
cache: false
go-version: 1.25.x
- name: Run goyacc and check for diff
run: make install-goyacc check-generated-parser
enable_npm: true
- run: make install-goyacc check-generated-parser
- run: make check-generated-promql-functions
golangci:
name: golangci-lint
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
- name: Install Go
uses: actions/setup-go@44694675825211faa026b3c33043df3e48a5fa00 # v6.0.0
uses: actions/setup-go@7a3fe6cf4cb3a834922a1244abfce67bcef6a0c5 # v6.2.0
with:
go-version: 1.25.x
go-version: 1.26.x
- name: Install snmp_exporter/generator dependencies
run: sudo apt-get update && sudo apt-get -y install libsnmp-dev
if: github.repository == 'prometheus/snmp_exporter'
- name: Get golangci-lint version
id: golangci-lint-version
run: echo "version=$(make print-golangci-lint-version)" >> $GITHUB_OUTPUT
- name: Lint
uses: golangci/golangci-lint-action@4afd733a84b1f43292c63897423277bb7f4313a9 # v8.0.0
uses: golangci/golangci-lint-action@1e7e51e771db61008b38414a730f564565cf7c20 # v9.2.0
with:
args: --verbose
version: ${{ steps.golangci-lint-version.outputs.version }}
- name: Lint with slicelabels
uses: golangci/golangci-lint-action@4afd733a84b1f43292c63897423277bb7f4313a9 # v8.0.0
uses: golangci/golangci-lint-action@1e7e51e771db61008b38414a730f564565cf7c20 # v9.2.0
with:
# goexperiment.synctest to ensure we don't miss files that depend on it.
args: --verbose --build-tags=slicelabels,goexperiment.synctest
args: --verbose --build-tags=slicelabels
version: ${{ steps.golangci-lint-version.outputs.version }}
- name: Lint with dedupelabels
uses: golangci/golangci-lint-action@4afd733a84b1f43292c63897423277bb7f4313a9 # v8.0.0
uses: golangci/golangci-lint-action@1e7e51e771db61008b38414a730f564565cf7c20 # v9.2.0
with:
args: --verbose --build-tags=dedupelabels
version: ${{ steps.golangci-lint-version.outputs.version }}
- name: Lint in documentation/examples/remote_storage
uses: golangci/golangci-lint-action@1e7e51e771db61008b38414a730f564565cf7c20 # v9.2.0
with:
args: --verbose
working-directory: documentation/examples/remote_storage
version: ${{ steps.golangci-lint-version.outputs.version }}
fuzzing:
uses: ./.github/workflows/fuzzing.yml
if: github.event_name == 'pull_request'
Expand All @@ -265,11 +281,10 @@ jobs:
needs: [test_ui, test_go, test_go_more, test_go_oldest, test_windows, golangci, codeql, build_all]
if: github.event_name == 'push' && github.event.ref == 'refs/heads/main'
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
- uses: prometheus/promci@c0916f0a41f13444612a8f0f5e700ea34edd7c19 # v0.5.3
- uses: ./.github/promci/actions/publish_main
- uses: prometheus/promci/publish_main@769ee18070cd21cfc2a24fa912349fd3e48dee58 # v0.6.0
with:
docker_hub_login: ${{ secrets.docker_hub_login }}
docker_hub_password: ${{ secrets.docker_hub_password }}
Expand All @@ -284,11 +299,10 @@ jobs:
||
(github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v3.'))
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
- uses: prometheus/promci@c0916f0a41f13444612a8f0f5e700ea34edd7c19 # v0.5.3
- uses: ./.github/promci/actions/publish_release
- uses: prometheus/promci/publish_release@769ee18070cd21cfc2a24fa912349fd3e48dee58 # v0.6.0
with:
docker_hub_login: ${{ secrets.docker_hub_login }}
docker_hub_password: ${{ secrets.docker_hub_password }}
Expand All @@ -301,16 +315,15 @@ jobs:
needs: [test_ui, codeql]
steps:
- name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
- uses: prometheus/promci@c0916f0a41f13444612a8f0f5e700ea34edd7c19 # v0.5.3
- name: Install nodejs
uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
with:
node-version-file: "web/ui/.nvmrc"
registry-url: "https://registry.npmjs.org"
- uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0
- uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3
with:
path: ~/.npm
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/codeql-analysis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,17 +24,17 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false

- name: Initialize CodeQL
uses: github/codeql-action/init@0499de31b99561a6d14a36a5f662c2a54f91beee # v4.31.2
uses: github/codeql-action/init@89a39a4e59826350b863aa6b6252a07ad50cf83e # v4.32.4
with:
languages: ${{ matrix.language }}

- name: Autobuild
uses: github/codeql-action/autobuild@0499de31b99561a6d14a36a5f662c2a54f91beee # v4.31.2
uses: github/codeql-action/autobuild@89a39a4e59826350b863aa6b6252a07ad50cf83e # v4.32.4

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@0499de31b99561a6d14a36a5f662c2a54f91beee # v4.31.2
uses: github/codeql-action/analyze@89a39a4e59826350b863aa6b6252a07ad50cf83e # v4.32.4
Loading