|
1 | 1 | # Changelog
|
2 | 2 |
|
3 | 3 | ## master / unreleased
|
| 4 | +* [CHANGE] StoreGateway/Alertmanager: Add default 5s connection timeout on client. #6603 |
| 5 | +* [FEATURE] Query Frontend: Add dynamic interval size for query splitting. This is enabled by configuring experimental flags `querier.max-shards-per-query` and/or `querier.max-fetched-data-duration-per-query`. The split interval size is dynamically increased to maintain a number of shards and total duration fetched below the configured values. #6458 |
| 6 | +* [FEATURE] Querier/Ruler: Add `query_partial_data` and `rules_partial_data` limits to allow queries/rules to be evaluated with data from a single zone, if other zones are not available. #6526 |
| 7 | +* [FEATURE] Update prometheus alertmanager version to v0.28.0 and add new integration msteamsv2, jira, and rocketchat. #6590 |
| 8 | +* [ENHANCEMENT] Alertmanager: Add new limits `-alertmanager.max-silences-count` and `-alertmanager.max-silences-size-bytes` for limiting silences per tenant. #6605 |
| 9 | +* [ENHANCEMENT] Add `compactor.auto-forget-delay` for compactor to auto forget compactors after X minutes without heartbeat. #6533 |
| 10 | +* [ENHANCEMENT] StoreGateway: Emit more histogram buckets on the `cortex_querier_storegateway_refetches_per_query` metric. #6570 |
| 11 | +* [ENHANCEMENT] Querier: Apply bytes limiter to LabelNames and LabelValuesForLabelNames. #6568 |
| 12 | +* [ENHANCEMENT] Query Frontend: Add a `too_many_tenants` reason label value to `cortex_rejected_queries_total` metric to track the rejected query count due to the # of tenant limits. #6569 |
| 13 | +* [ENHANCEMENT] Alertmanager: Add receiver validations for msteamsv2 and rocketchat. #6606 |
| 14 | +* [BUGFIX] Ingester: Avoid error or early throttling when READONLY ingesters are present in the ring #6517 |
| 15 | +* [BUGFIX] Ingester: Fix labelset data race condition. #6573 |
| 16 | +* [BUGFIX] Compactor: Cleaner should not put deletion marker for blocks with no-compact marker. #6576 |
| 17 | +* [BUGFIX] Compactor: Cleaner would delete bucket index when there is no block in bucket store. #6577 |
| 18 | +* [BUGFIX] Querier: Fix marshal native histogram with empty bucket when protobuf codec is enabled. #6595 |
| 19 | +* [BUGFIX] Query Frontend: Fix samples scanned and peak samples query stats when query hits results cache. #6591 |
| 20 | +* [BUGFIX] Query Frontend: Fix panic caused by nil pointer dereference. #6609 |
4 | 21 |
|
5 | 22 | ## 1.19.0 in progress
|
6 | 23 |
|
|
14 | 31 | * [CHANGE] Enable Compactor and Alertmanager in target all. #6204
|
15 | 32 | * [CHANGE] Update the `cortex_ingester_inflight_push_requests` metric to represent the maximum number of inflight requests recorded in the last minute. #6437
|
16 | 33 | * [CHANGE] gRPC Client: Expose connection timeout and set default to value to 5s. #6523
|
17 |
| -* [CHANGE] Enable analysis on Thanos PromQL engine #6472 |
18 |
| -* [CHANGE] Log grafana headers along with query request before query execution #6391 |
19 |
| -* [CHANGE] Log query requests in QFE before query execution #6390 |
20 |
| -* [CHANGE] Log when a request starts running in querier #6525 |
21 |
| -* [CHANGE] Remove openstack swfit experimental in blocks storage #6322 |
22 |
| -* [CHANGE] Remove openstack swift experimental #6316 |
23 |
| -* [CHANGE] Replace `cespare/xxhash` with `cespare/xxhash/v2` #6467 |
24 |
| -* [CHANGE] Stop using global instant query codec #6328 |
25 |
| -* [CHANGE] Unify query frontend instant and range protos #6180 |
26 | 34 | * [FEATURE] Ruler: Add an experimental flag `-ruler.query-response-format` to retrieve query response as a proto format. #6345
|
27 | 35 | * [FEATURE] Ruler: Pagination support for List Rules API. #6299
|
28 | 36 | * [FEATURE] Query Frontend/Querier: Add protobuf codec `-api.querier-default-codec` and the option to choose response compression type `-querier.response-compression`. #5527
|
|
35 | 43 | * [FEATURE] Query Frontend: Support a metadata federated query when `-tenant-federation.enabled=true`. #6461
|
36 | 44 | * [FEATURE] Query Frontend: Support an exemplar federated query when `-tenant-federation.enabled=true`. #6455
|
37 | 45 | * [FEATURE] Ingester/StoreGateway: Add support for cache regex query matchers via `-ingester.matchers-cache-max-items` and `-blocks-storage.bucket-store.matchers-cache-max-items`. #6477 #6491
|
38 |
| -* [FEATURE] Add reason why the key was evicted in the `cortex_ingester_expanded_postings_cache_evicts` metric #6318 |
39 |
| -* [FEATURE] Create feature flag to switch between current shuffle sharding group planner and partition compaction group planner #6141 |
40 |
| -* [FEATURE] Hook up partition compaction end to end implementation #6510 |
41 |
| -* [FEATURE] Implement partition compaction grouper #6172 |
42 |
| -* [FEATURE] Implement partition compaction planner #6469 |
43 |
| -* [FEATURE] Make LivenessCheck Timeout Configurable #6227 |
44 |
| -* [FEATURE] Querier: Add day range limit for LabelNames and LabelValues #6233 |
45 | 46 | * [ENHANCEMENT] Query Frontend: Add more operation label values to the `cortex_query_frontend_queries_total` metric. #6519
|
46 | 47 | * [ENHANCEMENT] Query Frontend: Add a `source` label to query stat metrics. #6470
|
47 | 48 | * [ENHANCEMENT] Query Frontend: Add a flag `-tenant-federation.max-tenant` to limit the number of tenants for federated query. #6493
|
|
82 | 83 | * [ENHANCEMENT] Distributor: Added `cortex_distributor_received_samples_per_labelset_total` metric to calculate ingestion rate per label set. #6443
|
83 | 84 | * [ENHANCEMENT] Added metric name in limiter per-metric exceeded errors. #6416
|
84 | 85 | * [ENHANCEMENT] StoreGateway: Added `cortex_bucket_store_indexheader_load_duration_seconds` and `cortex_bucket_store_indexheader_download_duration_seconds` metrics for time of downloading and loading index header files. #6445
|
85 |
| -* [ENHANCEMENT] Add cleaner logic to clean partition compaction blocks and related files #6507 |
86 |
| -* [ENHANCEMENT] Add support for native histograms in querier protobuf codec #6368 |
87 |
| -* [ENHANCEMENT] Add timeout on lifecycler heartbeat #6212 |
88 |
| -* [ENHANCEMENT] Added UserReplicaGroupMetrics #6463 |
89 | 86 | * [ENHANCEMENT] Blocks Storage: Allow use of non-dualstack endpoints for S3 blocks storage via `-blocks-storage.s3.disable-dualstack`. #6522
|
90 |
| -* [ENHANCEMENT] Discarded samples per labelset metrics for throttle by labelset #6492 |
91 |
| -* [ENHANCEMENT] Expanded Postings Cache can cache results without the nearly created series under high load. #6417 |
92 |
| -* [ENHANCEMENT] Ingester: Disable chunk trimming. #6270 |
93 |
| -* [ENHANCEMENT] Improve consistency check warn log #6366 |
94 |
| -* [ENHANCEMENT] Improve streaming on MetricsForLabelMatchersStream method #6436 |
95 |
| -* [ENHANCEMENT] Improve validation metrics for discarded samples and exemplars #6218 |
96 |
| -* [ENHANCEMENT] Query Frontend: add new field for dense native histogram format #6199 |
97 |
| -* [ENHANCEMENT] Return 503 on hitting distributor instance limits #6387 |
98 |
| -* [ENHANCEMENT] Reusing Batch Iterators #6403 |
99 |
| -* [ENHANCEMENT] Reusing the grpc client to peform healthcheck #6260 |
100 |
| -* [ENHANCEMENT] Store Gateway: Add pre add block ownership check #6483 |
101 |
| -* [ENHANCEMENT] Use slice pooling to populate the query stream response #6466 |
102 |
| -* [ENHANCEMENT] Using a single seed array for expanded postings cache on ingesters #6365 |
103 | 87 | * [BUGFIX] Runtime-config: Handle absolute file paths when working directory is not / #6224
|
104 | 88 | * [BUGFIX] Ruler: Allow rule evaluation to complete during shutdown. #6326
|
105 |
| -* [BUGFIX] Ring: update ring with new ip address when instance is lost, rejoins, but heartbeat is disabled. #6271 |
| 89 | +* [BUGFIX] Ring: update ring with new ip address when instance is lost, rejoins, but heartbeat is disabled. #6271 |
106 | 90 | * [BUGFIX] Ingester: Fix regression on usage of cortex_ingester_queried_chunks. #6398
|
107 | 91 | * [BUGFIX] Ingester: Fix possible race condition when `active series per LabelSet` is configured. #6409
|
108 | 92 | * [BUGFIX] Query Frontend: Fix @ modifier not being applied correctly on sub queries. #6450
|
109 | 93 | * [BUGFIX] Cortex Redis flags with multiple dots #6476
|
110 |
| -* [BUGFIX] Bug fix on JSON Tag #6339 |
111 |
| -* [BUGFIX] Calculate # of concurrency only once at the runner #6506 |
112 |
| -* [BUGFIX] Clean up ingester per labelset metrics #6439 |
113 |
| -* [BUGFIX] Cleanup dangling request queue metrics #6433 |
114 |
| -* [BUGFIX] Fix BenchmarkDistributor_Push benchmark #6309 |
115 |
| -* [BUGFIX] Fix data race on expanded postings Cache #6369 |
116 |
| -* [BUGFIX] Fix lazy postings merge bug #6415 |
117 |
| -* [BUGFIX] Fix race on chunks multilevel cache + Optimize to avoid refetching already found keys. #6312 |
118 |
| -* [BUGFIX] Fix race on the string interning #6408 |
119 |
| -* [BUGFIX] Fix race that can cause nil reference when using expanded postings #6518 |
120 |
| -* [BUGFIX] Fix regression of query range result cache unable to parse old cached results #6196 |
121 |
| -* [BUGFIX] Fix typo in usage message for querier.split-queries-by-interval flag #6305 |
122 |
| -* [BUGFIX] Fix: PostingCache promise should fetch data only once #6314 |
123 |
| -* [BUGFIX] Fix: fix slice init length #6237 |
124 |
| -* [BUGFIX] Fixed bug that blocks cannot be fully deleted from TSDB #6231 |
125 |
| -* [BUGFIX] Fixed ingester ReadOnly state related bugs #6208 |
126 |
| -* [BUGFIX] Preserve ingester state on restart #6301 |
127 |
| -* [BUGFIX] Purge expired postings cache items due inactivity #6502 |
128 |
| -* [BUGFIX] Util: Check context every N iterations #6250 |
129 | 94 |
|
130 | 95 | ## 1.18.1 2024-10-14
|
131 | 96 |
|
@@ -1225,7 +1190,7 @@ Note the blocks storage compactor runs a migration task at startup in this versi
|
1225 | 1190 | * [ENHANCEMENT] Improve performance of QueryStream() in ingesters. #3177
|
1226 | 1191 | * [ENHANCEMENT] Modules included in "All" target are now visible in output of `-modules` CLI flag. #3155
|
1227 | 1192 | * [ENHANCEMENT] Added `/debug/fgprof` endpoint to debug running Cortex process using `fgprof`. This adds up to the existing `/debug/...` endpoints. #3131
|
1228 |
| -* [ENHANCEMENT] Blocks storage: optimised `/api/v1/series` for blocks storage. #2976 |
| 1193 | +* [ENHANCEMENT] Blocks storage: optimised `/api/v1/series` for blocks storage. (#2976) |
1229 | 1194 | * [BUGFIX] Ruler: when loading rules from "local" storage, check for directory after resolving symlink. #3137
|
1230 | 1195 | * [BUGFIX] Query-frontend: Fixed rounding for incoming query timestamps, to be 100% Prometheus compatible. #2990
|
1231 | 1196 | * [BUGFIX] Querier: Merge results from chunks and blocks ingesters when using streaming of results. #3013
|
|
0 commit comments