|
1 | 1 | # Changelog |
2 | 2 |
|
3 | 3 | ## master / unreleased |
| 4 | + |
| 5 | +* [FEATURE] StoreGateway: Introduces a new parquet mode. #7046 |
| 6 | +* [ENHANCEMENT] Alertmanager: Upgrade alertmanger to 0.29.0 and add a new incidentIO integration. #7092 |
| 7 | +* [ENHANCEMENT] Querier: Add a `-querier.parquet-queryable-shard-cache-ttl` flag to add TTL to parquet shard cache. #7098 |
| 8 | +* [ENHANCEMENT] Ingester: Add `enable_matcher_optimization` config to apply low selectivity matchers lazily. #7063 |
| 9 | +* [ENHANCEMENT] Distributor: Add a label references validation for remote write v2 request. #7074 |
| 10 | +* [ENHANCEMENT] Distributor: Add count, spans, and buckets validations for native histogram. #7072 |
| 11 | +* [ENHANCEMENT] Alertmanager/Ruler: Introduce a user scanner to reduce the number of list calls to object storage. #6999 |
| 12 | +* [ENHANCEMENT] Ruler: Add DecodingConcurrency config flag for Thanos Engine. #7118 |
| 13 | +* [ENHANCEMENT] Compactor: Avoid double compaction by cleaning partition files in 2 cycles. #7129 |
| 14 | +* [BUGFIX] Ring: Change DynamoDB KV to retry indefinitely for WatchKey. #7088 |
| 15 | +* [BUGFIX] Ruler: Add XFunctions validation support. #7111 |
| 16 | +* [BUGFIX] Distributor: Fix panic on health check failure when using stream push. #7116 |
| 17 | + |
| 18 | +## 1.20.0 2025-11-10 |
| 19 | + |
4 | 20 | * [CHANGE] StoreGateway/Alertmanager: Add default 5s connection timeout on client. #6603 |
5 | 21 | * [CHANGE] Ingester: Remove EnableNativeHistograms config flag and instead gate keep through new per-tenant limit at ingestion. #6718 |
6 | 22 | * [CHANGE] Validate a tenantID when to use a single tenant resolver. #6727 |
| 23 | +* [CHANGE] Ring: Add zone label to ring_members metric. #6900 |
7 | 24 | * [FEATURE] Distributor: Add an experimental `-distributor.otlp.enable-type-and-unit-labels` flag to add `__type__` and `__unit__` labels for OTLP metrics. #6969 |
8 | 25 | * [FEATURE] Distributor: Add an experimental `-distributor.otlp.allow-delta-temporality` flag to ingest delta temporality otlp metrics. #6934 |
9 | 26 | * [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 |
10 | 27 | * [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 |
11 | 28 | * [FEATURE] Update prometheus alertmanager version to v0.28.0 and add new integration msteamsv2, jira, and rocketchat. #6590 |
12 | 29 | * [FEATURE] Ingester/StoreGateway: Add `ResourceMonitor` module in Cortex, and add `ResourceBasedLimiter` in Ingesters and StoreGateways. #6674 |
13 | 30 | * [FEATURE] Support Prometheus remote write 2.0. #6330 |
14 | | -* [FEATURE] Ingester: Support out-of-order native histogram ingestion. It automatically enabled when `-ingester.out-of-order-time-window > 0` and `-blocks-storage.tsdb.enable-native-histograms=true`. #6626 #6663 |
| 31 | +* [FEATURE] Ingester: Support out-of-order native histogram ingestion. It is automatically enabled when `-ingester.out-of-order-time-window > 0` and `-blocks-storage.tsdb.enable-native-histograms=true`. #6626 #6663 |
15 | 32 | * [FEATURE] Ruler: Add support for percentage based sharding for rulers. #6680 |
16 | 33 | * [FEATURE] Ruler: Add support for group labels. #6665 |
17 | 34 | * [FEATURE] Query federation: Introduce a regex tenant resolver to allow regex in `X-Scope-OrgID` value. #6713 |
|
20 | 37 | * [FEATURE] Experimental Support Parquet format: Implement parquet converter service to convert a TSDB block into Parquet and Parquet Queryable. #6716 #6743 |
21 | 38 | * [FEATURE] Distributor/Ingester: Implemented experimental feature to use gRPC stream connection for push requests. This can be enabled by setting `-distributor.use-stream-push=true`. #6580 |
22 | 39 | * [FEATURE] Compactor: Add support for percentage based sharding for compactors. #6738 |
23 | | -* [FEATURE] Querier: Allow choosing PromQL engine via header. #6777 |
| 40 | +* [FEATURE] Querier: Allow choosing PromQL engine via header `X-PromQL-EngineType`. #6777 |
24 | 41 | * [FEATURE] Querier: Support for configuring query optimizers and enabling XFunctions in the Thanos engine. #6873 |
25 | 42 | * [FEATURE] Query Frontend: Add support /api/v1/format_query API for formatting queries. #6893 |
26 | 43 | * [FEATURE] Query Frontend: Add support for /api/v1/parse_query API (experimental) to parse a PromQL expression and return it as a JSON-formatted AST (abstract syntax tree). #6978 |
| 44 | +* [ENHANCEMENT] Upgrade the Prometheus version to 3.6.0 and add a `-name-validation-scheme` flag to support UTF-8. #7040 #7056 |
| 45 | +* [ENHANCEMENT] Distributor: Emit an error with a 400 status code when empty labels are found before the relabelling or label dropping process. #7052 |
| 46 | +* [ENHANCEMENT] Parquet Storage: Add support for additional sort columns during Parquet file generation #7003 |
| 47 | +* [ENHANCEMENT] Modernizes the entire codebase by using go modernize tool. #7005 |
27 | 48 | * [ENHANCEMENT] Overrides Exporter: Expose all fields that can be converted to float64. Also, the label value `max_local_series_per_metric` got renamed to `max_series_per_metric`, and `max_local_series_per_user` got renamed to `max_series_per_user`. #6979 |
28 | 49 | * [ENHANCEMENT] Ingester: Add `cortex_ingester_tsdb_wal_replay_unknown_refs_total` and `cortex_ingester_tsdb_wbl_replay_unknown_refs_total` metrics to track unknown series references during wal/wbl replaying. #6945 |
| 50 | +* [ENHANCEMENT] Distributor: Introduce a Protobuf model for Prometheus Remote Write 2.0 and a pool to improve performance. #6917 |
29 | 51 | * [ENHANCEMENT] Ruler: Emit an error message when the rule synchronization fails. #6902 |
30 | 52 | * [ENHANCEMENT] Querier: Support snappy and zstd response compression for `-querier.response-compression` flag. #6848 |
31 | 53 | * [ENHANCEMENT] Tenant Federation: Add a # of query result limit logic when the `-tenant-federation.regex-matcher-enabled` is enabled. #6845 |
|
35 | 57 | * [ENHANCEMENT] Ingester: Add a `cortex_ingester_active_native_histogram_series` metric to track # of active NH series. #6695 |
36 | 58 | * [ENHANCEMENT] Query Frontend: Add new limit `-frontend.max-query-response-size` for total query response size after decompression in query frontend. #6607 |
37 | 59 | * [ENHANCEMENT] Alertmanager: Add nflog and silences maintenance metrics. #6659 |
38 | | -* [ENHANCEMENT] Querier: limit label APIs to query only ingesters if `start` param is not been specified. #6618 |
| 60 | +* [ENHANCEMENT] Querier: limit label APIs to query only ingesters if `start` param is not specified. #6618 |
39 | 61 | * [ENHANCEMENT] Alertmanager: Add new limits `-alertmanager.max-silences-count` and `-alertmanager.max-silences-size-bytes` for limiting silences per tenant. #6605 |
40 | | -* [ENHANCEMENT] Update prometheus version to v3.1.0. #6583 |
41 | 62 | * [ENHANCEMENT] Add `compactor.auto-forget-delay` for compactor to auto forget compactors after X minutes without heartbeat. #6533 |
42 | 63 | * [ENHANCEMENT] StoreGateway: Emit more histogram buckets on the `cortex_querier_storegateway_refetches_per_query` metric. #6570 |
43 | 64 | * [ENHANCEMENT] Querier: Apply bytes limiter to LabelNames and LabelValuesForLabelNames. #6568 |
|
66 | 87 | * [ENHANCEMENT] Distributor: Add native histograms max sample size bytes limit validation. #6834 |
67 | 88 | * [ENHANCEMENT] Querier: Support caching parquet labels file in parquet queryable. #6835 |
68 | 89 | * [ENHANCEMENT] Querier: Support query limits in parquet queryable. #6870 |
69 | | -* [ENHANCEMENT] Ring: Add zone label to ring_members metric. #6900 |
70 | 90 | * [ENHANCEMENT] Ingester: Add new metric `cortex_ingester_push_errors_total` to track reasons for ingester request failures. #6901 |
71 | 91 | * [ENHANCEMENT] Ring: Expose `detailed_metrics_enabled` for all rings. Default true. #6926 |
72 | 92 | * [ENHANCEMENT] Parquet Storage: Allow Parquet Queryable to disable fallback to Store Gateway. #6920 |
|
76 | 96 | * [ENHANCEMENT] Upgrade build image and Go version to 1.24.6. #6970 #6976 |
77 | 97 | * [ENHANCEMENT] Implement versioned transactions for writes to DynamoDB ring. #6986 |
78 | 98 | * [ENHANCEMENT] Add source metadata to requests(api vs ruler) #6947 |
| 99 | +* [ENHANCEMENT] Add new metric `cortex_discarded_series` and `cortex_discarded_series_per_labelset` to track number of series that have a discarded sample. #6995 |
| 100 | +* [ENHANCEMENT] Ingester: Add `cortex_ingester_tsdb_head_stale_series` metric to keep track of number of stale series on head. #7071 |
| 101 | +* [ENHANCEMENT] Expose more Go runtime metrics. #7070 |
| 102 | +* [ENHANCEMENT] Distributor: Filter out label with empty value. #7069 |
79 | 103 | * [BUGFIX] Ingester: Avoid error or early throttling when READONLY ingesters are present in the ring #6517 |
80 | 104 | * [BUGFIX] Ingester: Fix labelset data race condition. #6573 |
81 | 105 | * [BUGFIX] Compactor: Cleaner should not put deletion marker for blocks with no-compact marker. #6576 |
|
95 | 119 | * [BUGFIX] Compactor: Delete the prefix `blocks_meta` from the metadata fetcher metrics. #6832 |
96 | 120 | * [BUGFIX] Store Gateway: Avoid race condition by deduplicating entries in bucket stores user scan. #6863 |
97 | 121 | * [BUGFIX] Runtime-config: Change to check tenant limit validation when loading runtime config only for `all`, `distributor`, `querier`, and `ruler` targets. #6880 |
| 122 | +* [BUGFIX] Distributor: Fix `/distributor/all_user_stats` api to work during rolling updates on ingesters. #7026 |
| 123 | +* [BUGFIX] Runtime-config: Fix panic when the runtime config is `null`. #7062 |
| 124 | +* [BUGFIX] Scheduler: Avoid all queriers reserved for prioritized requests. #7057 |
| 125 | +* [BUGFIX] Fix bug where validating metric names uses the wrong validation logic. #7086 |
| 126 | +* [BUGFIX] Compactor: Avoid race condition which allow a grouper to not compact all partitions. #7082 |
| 127 | +* [BUGFIX] Add alertmanager receiver validation for discord and email. #7097 |
| 128 | + |
| 129 | +## 1.19.1 2025-09-20 |
| 130 | + |
| 131 | +* [BUGFIX] Frontend: Fix remote read snappy input due to request string logging when query stats enabled. #7025 |
98 | 132 |
|
99 | 133 | ## 1.19.0 2025-02-27 |
100 | 134 |
|
|
0 commit comments