What cortexproject/cortex shipped
Generated by FoxPlug from public activity — not affiliated with Cortexmetrics.
Week of September 14, 2026
What shipped
- The ListRules API now supports pagination with a configurable limit on the number of rules returned per page. Pull request #7785
- Upgraded promql-engine to latest main with improvements to maxSamples limit tracking and selector distribution in binary operations. Pull request #7841
- Ingesters now gracefully skip compaction when blocked by block shipping instead of reporting it as a failure. Pull request #7842
- Removed duplicate series expiry logic in the ingester that was superseded by an upstream Prometheus fix. Pull request #7850
- Fixed tenant federation to populate the user list at startup instead of waiting for the first ticker tick. Pull request #7811
- Fixed regex resolver corrupting the users scanner cache when cache TTL is configured. Pull request #7812
- Replaced the unmaintained 2019 architecture diagram with an interactive diagram published on cortexmetrics.io. Pull request #7765
- Stabilized the TestVerticalShardingFuzz integration test by filtering out problematic PromQL expressions from the fuzz harness. Pull request #7551
- Memory allocation for query processing improved by using sync.Pool for mergeIterator batch buffers. Pull request #7765
- Enabled the modernize linter in golangci-lint and removed the standalone modernize make targets. Pull request #7824
Why it matters
This week addresses operational stability with fixes to ingester compaction, tenant federation, and cache handling that prevent silent failures and startup issues. API improvements add pagination for large rule sets, and memory optimizations reduce heap pressure on high-cardinality queries.
Changelog entry
- Ruler: ListRules API now returns paginated results with configurable limit Pull request #7785
- Upgraded promql-engine to latest main with maxSamples tracking and selector distribution improvements Pull request #7841
- Ingesters: Skip compaction gracefully when blocked by block shipping Pull request #7842
- Removed duplicate series expiry logic in ingester Pull request #7850
- Tenant federation: Fixed RegexResolver to populate user list at startup Pull request #7811
- Fixed regex resolver corrupting users scanner cache when cache TTL is set Pull request #7812
- Improved memory allocation for query processing with sync.Pool for mergeIterator batch buffers Pull request #7765
- Integration tests: Pull minio from quay.io instead of Docker Hub Pull request #7837
- Fixed release image resolution to use published versions Pull request #7786
[5][7][4][0][10][11] Shipping fixes to ingesters, ruler pagination, promql-engine upgrade, and memory optimizations for query processing.
This week's Cortex updates focus on operational stability and performance: [5] ListRules API now supports pagination for large rulesets; [7] upgraded promql-engine with improved limit tracking; [4] ingesters handle block shipping gracefully; [0] removed duplicate series expiry; [10][11] fixed tenant federation and regex resolver cache issues; [9] memory optimizations for high-cardinality queries.