Fixes
- Heads with distant timestamp outliers no longer exhaust memory when written to disk. Block writers are created only for intervals that contain samples, and block files are opened only when needed. Blocks starting too far in the future are skipped by default to prevent them from pushing valid history out of retention;
prompptoolcan preserve them with--keep-future-samples(#584). - Remote read preserves chunk contents and respects response frame limits. Returned chunks remain valid after the iterator advances or is reused, and remote-read clients now apply the configured
chunked_read_limit(#583). - Concurrent queries keep a consistent series order during index rebuilds. Rebuilding the sorting index no longer changes the data retained by an ongoing query, including when the rebuilt index becomes empty (#587).
- Go updated to 1.26.11. Both the CI image and the werf build include the fix for GO-2026-6859, an HTTP/1 server crash caused by a header race involving
MaxBytesReader. - Dependency security updates. Updated
github.com/klauspost/compressto v1.20.2 (#581),golang.org/x/cryptoto v0.59.0 with compatiblegolang.org/x/*dependencies, and the web UI packagessanitize-htmlto 2.18.1 (#576) andfollow-redirectsto 1.16.3. The production npm audit reports no known vulnerabilities. The AWS S3 Crypto advisories GO-2022-0646 and GO-2022-0635 remain inapplicable: Prom++ uses the AWS SDK only for service discovery, and its VEX records this exclusion.
Enhancements
- Head catalog recovery and format migration are safer. Damaged v3 records can be recovered without discarding healthy heads, unavailable head metadata is retained for recovery at the next startup, and compaction and migration preserve a durable catalog snapshot. Remote write skips heads without WAL shards (#554).
- A slow Alertmanager no longer delays notifications to healthy instances. Each Alertmanager has its own queue and send loop; unchanged configurations retain their queues across reloads.
prometheus_notifications_dropped_totalandprometheus_notifications_queue_lengthnow have analertmanagerlabel, andprometheus_notifications_successfully_sent_totalis exported (#572).