|
1 | 1 | # Changelog
|
2 | 2 |
|
3 |
| -## 2.17.0-rc.2 |
4 |
| - |
5 |
| -### Grafana Mimir |
6 |
| - |
7 |
| -* [ENHANCEMENT] Stagger head compaction intervals across zones to prevent compactions from aligning simultaneously, which could otherwise cause strong consistency queries to fail when experimental ingest storage is enabled. #12090 |
8 |
| -* [ENHANCEMENT] Compactor: Add `-compactor.update-blocks-concurrency` flag to control concurrency for updating block metadata during bucket index updates, separate from deletion marker concurrency. #12117 |
9 |
| -* [ENHANCEMENT] Query-frontend: Allow users to set the `query-frontend.extra-propagated-headers` flag to specify the extra headers allowed to pass through to the rest of the query path. #12174 |
10 |
| -* [BUGFIX] Ingester: Fix issue where ingesters can exit read-only mode during idle compactions, resulting in write errors. #12128 |
11 |
| -* [BUGFIX] otlp: Reverts #11889 which has a pooled memory re-use bug. #12266 |
12 |
| - |
13 |
| -## 2.17.0-rc.1 |
14 |
| - |
15 |
| -### Grafana Mimir |
16 |
| - |
17 |
| -* [FEATURE] Distributor: Add experimental `-distributor.otel-native-delta-ingestion` option to allow primitive delta metrics ingestion via the OTLP endpoint. #11631 |
18 |
| -* [FEATURE] MQE: Add support for experimental `sort_by_label` and `sort_by_label_desc` PromQL functions. #11930 |
19 |
| -* [FEATURE] Ingester/Block-builder: Handle the created timestamp field for remote-write requests. #11977 |
20 |
| -* [FEATURE] Cost attribution: Labels specified in the limit configuration may specify an output label in order to override emitted label names. #12035 |
21 |
| -* [ENHANCEMENT] Ingester: Display user grace interval in the tenant list obtained through the `/ingester/tenants` endpoint. #11961 |
22 |
| -* [ENHANCEMENT] `kafkatool`: add `consumer-group delete-offset` command as a way to delete the committed offset for a consumer group. #11988 |
23 |
| -* [ENHANCEMENT] Block-builder-scheduler: Detect gaps in scheduled and completed jobs. #11867 |
24 |
| -* [ENHANCEMENT] Distributor: Experimental support for Prometheus Remote-Write 2.0 protocol has been updated. Created timestamps are now supported. This feature includes some limitations. If samples in a write request aren't ordered by time, the created timestamp might be dropped. Additionally, per-series metadata is automatically merged on the metric family level. Ingestion might fail if the client sends ProtoBuf fields out-of-order. The label `version` is added to the metric `cortex_distributor_requests_in_total` with a value of either `1.0` or `2.0`, depending on the detected remote-write protocol. #11977 |
25 |
| -* [ENHANCEMENT] Query-frontend: Added labels query optimizer that automatically removes redundant `__name__!=""` matchers from label names and label values queries, improving query performance. You can enable the optimizer per-tenant with the `labels_query_optimizer_enabled` runtime configuration flag. #12054 #12066 #12076 #12080 |
26 |
| -* [ENHANCEMENT] Query-frontend: Standardise non-regex patterns in query blocking upon loading of config. #12102 |
27 |
| -* [ENHANCEMENT] Ruler: Propagate GCS object mutation rate limit for rule group uploads. #12086 |
28 |
| -* [BUGFIX] Distributor: Validate the RW2 symbols field and reject invalid requests that don't have an empty string as the first symbol. #11953 |
29 |
| -* [BUGFIX] Distributor: Check `max_inflight_push_requests_bytes` before decompressing incoming requests. #11967 |
30 |
| -* [BUGFIX] Query-frontend: Allow limit parameter to be 0 in label queries to explicitly request unlimited results. #12054 |
31 |
| -* [BUGFIX] Distributor: Fix a possible panic in the OTLP push path while handling a gRPC status error. #12072 |
32 |
| -* [BUGFIX] Query-frontend: Evaluate experimental duration expressions before sharding, splitting, and caching. Otherwise, the result is not correct. #12038 |
33 |
| -* [BUGFIX] Block-builder-scheduler: Fix bugs in handling of partitions with no commit. #12130 |
34 |
| - |
35 |
| -### Mixin |
36 |
| - |
37 |
| -* [CHANGE] Remove support for the experimental read-write deployment mode. #11975 |
38 |
| -* [CHANGE] Alerts: Replace namespace with job label in golang_alerts. #11957 |
39 |
| -* [FEATURE] Add an alert if the block-builder-scheduler detects that it has skipped data. #12118 |
40 |
| - |
41 |
| -### Jsonnet |
42 |
| - |
43 |
| -* [CHANGE] Removed support for the experimental read-write deployment mode. #11974 |
44 |
| -* [ENHANCEMENT] Add assertion to ensure ingester ScaledObject has minimum and maximum replicas set to a value greater than 0. #11979 |
45 |
| -* [ENHANCEMENT] Add `ingest_storage_migration_ignore_ingest_storage_errors` and `ingest_storage_migration_ingest_storage_max_wait_time` configs to control error handling of the partition ingesters during ingest storage migrations. #12105 |
46 |
| -* [ENHANCEMENT] Add block-builder job processing duration timings and offset-skipped errors to the Block-builder dashboard. #12118 |
47 |
| - |
48 |
| -### Documentation |
49 |
| - |
50 |
| -* [ENHANCEMENT] Update the `MimirIngestedDataTooFarInTheFuture` runbook with a note about false positives and the endpoint to flush TSDB blocks by user. #11961 |
51 |
| - |
52 |
| -## 2.17.0-rc.0 |
| 3 | +## 2.17.0 |
53 | 4 |
|
54 | 5 | ### Grafana Mimir
|
55 | 6 |
|
|
88 | 39 | * [FEATURE] You can configure Mimir to export traces in OTLP exposition format through the standard `OTEL_` environment variables. #11618
|
89 | 40 | * [FEATURE] distributor: Allow configuring tenant-specific HA tracker failover timeouts. #11774
|
90 | 41 | * [FEATURE] OTLP: Add experimental support for promoting OTel scope metadata (name, version, schema URL, attributes) to metric labels, prefixed with `otel_scope_`. Enable via the `-distributor.otel-promote-scope-metadata` flag. #11795
|
| 42 | +* [FEATURE] Distributor: Add experimental `-distributor.otel-native-delta-ingestion` option to allow primitive delta metrics ingestion via the OTLP endpoint. #11631 |
| 43 | +* [FEATURE] MQE: Add support for experimental `sort_by_label` and `sort_by_label_desc` PromQL functions. #11930 |
| 44 | +* [FEATURE] Ingester/Block-builder: Handle the created timestamp field for remote-write requests. #11977 |
| 45 | +* [FEATURE] Cost attribution: Labels specified in the limit configuration may specify an output label in order to override emitted label names. #12035 |
91 | 46 | * [ENHANCEMENT] Dashboards: Add "Influx write requests" row to Writes Dashboard. #11731
|
92 | 47 | * [ENHANCEMENT] Mixin: Add `MimirHighVolumeLevel1BlocksQueried` alert that fires when level 1 blocks are queried for more than 6 hours, indicating potential compactor performance issues. #11803
|
93 | 48 | * [ENHANCEMENT] Querier: Make the maximum series limit for cardinality API requests configurable on a per-tenant basis with the `cardinality_analysis_max_results` option. #11456
|
|
157 | 112 | * [ENHANCEMENT] Store-gateway: Change level 0 blocks to be reported as 'unknown/old_block' in metrics instead of '0' to improve clarity. Level 0 indicates blocks with metadata from before compaction level tracking was added to the bucket index. #11891
|
158 | 113 | * [ENHANCEMENT] Compactor, distributor, ruler, scheduler and store-gateway: Makes `-<component-ring-config>.auto-forget-unhealthy-periods` configurable for each component. Deprecates the `-store-gateway.sharding-ring.auto-forget-enabled` flag. #11923
|
159 | 114 | * [ENHANCEMENT] otlp: Stick to OTLP vocabulary on invalid label value length error. #11889
|
| 115 | +* [ENHANCEMENT] Ingester: Display user grace interval in the tenant list obtained through the `/ingester/tenants` endpoint. #11961 |
| 116 | +* [ENHANCEMENT] `kafkatool`: add `consumer-group delete-offset` command as a way to delete the committed offset for a consumer group. #11988 |
| 117 | +* [ENHANCEMENT] Block-builder-scheduler: Detect gaps in scheduled and completed jobs. #11867 |
| 118 | +* [ENHANCEMENT] Distributor: Experimental support for Prometheus Remote-Write 2.0 protocol has been updated. Created timestamps are now supported. This feature includes some limitations. If samples in a write request aren't ordered by time, the created timestamp might be dropped. Additionally, per-series metadata is automatically merged on the metric family level. Ingestion might fail if the client sends ProtoBuf fields out-of-order. The label `version` is added to the metric `cortex_distributor_requests_in_total` with a value of either `1.0` or `2.0`, depending on the detected remote-write protocol. #11977 |
| 119 | +* [ENHANCEMENT] Query-frontend: Added labels query optimizer that automatically removes redundant `__name__!=""` matchers from label names and label values queries, improving query performance. You can enable the optimizer per-tenant with the `labels_query_optimizer_enabled` runtime configuration flag. #12054 #12066 #12076 #12080 |
| 120 | +* [ENHANCEMENT] Query-frontend: Standardise non-regex patterns in query blocking upon loading of config. #12102 |
| 121 | +* [ENHANCEMENT] Ruler: Propagate GCS object mutation rate limit for rule group uploads. #12086 |
| 122 | +* [ENHANCEMENT] Stagger head compaction intervals across zones to prevent compactions from aligning simultaneously, which could otherwise cause strong consistency queries to fail when experimental ingest storage is enabled. #12090 |
| 123 | +* [ENHANCEMENT] Compactor: Add `-compactor.update-blocks-concurrency` flag to control concurrency for updating block metadata during bucket index updates, separate from deletion marker concurrency. #12117 |
| 124 | +* [ENHANCEMENT] Query-frontend: Allow users to set the `query-frontend.extra-propagated-headers` flag to specify the extra headers allowed to pass through to the rest of the query path. #12174 |
160 | 125 | * [BUGFIX] OTLP: Fix response body and Content-Type header to align with spec. #10852
|
161 | 126 | * [BUGFIX] Compactor: fix issue where block becomes permanently stuck when the Compactor's block cleanup job partially deletes a block. #10888
|
162 | 127 | * [BUGFIX] Storage: fix intermittent failures in S3 upload retries. #10952
|
|
182 | 147 | * [BUGFIX] Ruler: Fix rare panic when the ruler is shutting down. #11781
|
183 | 148 | * [BUGFIX] Block-builder-scheduler: Fix data loss bug in job assignment. #11785
|
184 | 149 | * [BUGFIX] Compactor: start tracking `-compactor.max-compaction-time` after the initial compaction planning phase, to avoid rare cases where planning takes longer than `-compactor.max-compaction-time` and so actual compaction never runs for a tenant. #11834
|
| 150 | +* [BUGFIX] Distributor: Validate the RW2 symbols field and reject invalid requests that don't have an empty string as the first symbol. #11953 |
| 151 | +* [BUGFIX] Distributor: Check `max_inflight_push_requests_bytes` before decompressing incoming requests. #11967 |
| 152 | +* [BUGFIX] Query-frontend: Allow limit parameter to be 0 in label queries to explicitly request unlimited results. #12054 |
| 153 | +* [BUGFIX] Distributor: Fix a possible panic in the OTLP push path while handling a gRPC status error. #12072 |
| 154 | +* [BUGFIX] Query-frontend: Evaluate experimental duration expressions before sharding, splitting, and caching. Otherwise, the result is not correct. #12038 |
| 155 | +* [BUGFIX] Block-builder-scheduler: Fix bugs in handling of partitions with no commit. #12130 |
| 156 | +* [BUGFIX] Ingester: Fix issue where ingesters can exit read-only mode during idle compactions, resulting in write errors. #12128 |
| 157 | +* [BUGFIX] otlp: Reverts #11889 which has a pooled memory re-use bug. #12266 |
185 | 158 |
|
186 | 159 | ### Mixin
|
187 | 160 |
|
188 | 161 | * [CHANGE] Alerts: Update the query for `MimirBucketIndexNotUpdated` to use `max_over_time` to prevent alert firing when pods rotate. #11311, #11426
|
189 |
| -* [CHANGE] Alerts: Make alerting threshold for `DistributorGcUsesTooMuchCpu` configurable. #11508. |
| 162 | +* [CHANGE] Alerts: Make alerting threshold for `DistributorGcUsesTooMuchCpu` configurable. #11508 |
| 163 | +* [CHANGE] Remove support for the experimental read-write deployment mode. #11975 |
| 164 | +* [CHANGE] Alerts: Replace namespace with job label in golang_alerts. #11957 |
| 165 | +* [FEATURE] Add an alert if the block-builder-scheduler detects that it has skipped data. #12118 |
190 | 166 | * [ENHANCEMENT] Dashboards: Include absolute number of notifications attempted to alertmanager in 'Mimir / Ruler'. #10918
|
191 | 167 | * [ENHANCEMENT] Alerts: Make `MimirRolloutStuck` a critical alert if it has been firing for 6h. #10890
|
192 | 168 | * [ENHANCEMENT] Dashboards: Add panels to the `Mimir / Tenants` and `Mimir / Top Tenants` dashboards showing the rate of gateway requests. #10978
|
|
213 | 189 | * [CHANGE] Enable `memberlist.abort-if-fast-join-fails` for ingesters using memberlist #11931 #11950
|
214 | 190 | * [CHANGE] Remove average per-pod series scaling trigger for ingest storage ingester HPA and use one based on max owned series instead. #11952
|
215 | 191 | * [CHANGE] Add `store_gateway_grpc_max_query_response_size_bytes` config option to set the max store-gateway gRCP query response send size (and corresponsing querier receive size), and set to 200MB by default. #11968
|
| 192 | +* [CHANGE] Removed support for the experimental read-write deployment mode. #11974 |
216 | 193 | * [FEATURE] Make ingest storage ingester HPA behavior configurable through `_config.ingest_storage_ingester_hpa_behavior`. #11168
|
217 | 194 | * [FEATURE] Add an alternate ingest storage HPA trigger that targets maximum owned series per pod. #11356
|
218 | 195 | * [FEATURE] Make tracing of HTTP headers as span attributes configurable through `_config.trace_request_headers`. You can exclude certain headers from being traced using `_config.trace_request_exclude_headers_list`. #11655 #11714
|
|
221 | 198 | * [ENHANCEMENT] Add `query_frontend_only_args` option to specify CLI flags that apply only to query-frontends but not ruler-query-frontends. #11799
|
222 | 199 | * [ENHANCEMENT] Make querier scale up (`$_config.autoscaling_querier_scaleup_percent_cap`) and scale down rates (`$_config.autoscaling_querier_scaledown_percent_cap`) configurable. #11862
|
223 | 200 | * [ENHANCEMENT] Set resource requests and limits for the Memcached Prometheus exporter. #11933 #11946
|
| 201 | +* [ENHANCEMENT] Add assertion to ensure ingester ScaledObject has minimum and maximum replicas set to a value greater than 0. #11979 |
| 202 | +* [ENHANCEMENT] Add `ingest_storage_migration_ignore_ingest_storage_errors` and `ingest_storage_migration_ingest_storage_max_wait_time` configs to control error handling of the partition ingesters during ingest storage migrations. #12105 |
| 203 | +* [ENHANCEMENT] Add block-builder job processing duration timings and offset-skipped errors to the Block-builder dashboard. #12118 |
224 | 204 | * [BUGFIX] Honor `weight` argument when building memory HPA query for resource scaled objects. #11935
|
225 | 205 |
|
226 | 206 | ### Mimirtool
|
|
240 | 220 | ### Documentation
|
241 | 221 |
|
242 | 222 | * [ENHANCEMENT] Update Thanos to Mimir migration guide with a tip to add the `__tenant_id__` label. #11584
|
| 223 | +* [ENHANCEMENT] Update the `MimirIngestedDataTooFarInTheFuture` runbook with a note about false positives and the endpoint to flush TSDB blocks by user. #11961 |
243 | 224 |
|
244 | 225 | ### Tools
|
245 | 226 |
|
|
0 commit comments