|
16 | 16 | * [CHANGE] Compactor: Don't halt compactor when overlapped source blocks detected. #5854
|
17 | 17 | * [CHANGE] S3 Bucket Client: Expose `-blocks-storage.s3.send-content-md5` flag and set default checksum algorithm to MD5. #5870
|
18 | 18 | * [CHANGE] Querier: Mark `querier.iterators` and `querier.batch-iterators` flags as deprecated. Now querier always use batch iterators. #5868
|
19 |
| -* [FEATURE] OTLP ingestion experimental. #5813 |
20 |
| -* [FEATURE] Ingester: Add per-tenant new metric `cortex_ingester_tsdb_data_replay_duration_seconds`. #5477 |
| 19 | +* [CHANGE] Query Frontend: Error response returned by Query Frontend now follows Prometheus API error response format. #5811 |
| 20 | +* [FEATURE] Experimental: OTLP ingestion. #5813 |
21 | 21 | * [FEATURE] Query Frontend/Scheduler: Add query priority support. #5605
|
22 |
| -* [FEATURE] Tracing: Add `kuberesolver` to resolve endpoints address with `kubernetes://` prefix as Kubernetes service. #5731 |
| 22 | +* [FEATURE] Tracing: Use `kuberesolver` to resolve OTLP endpoints address with `kubernetes://` prefix as Kubernetes service. #5731 |
23 | 23 | * [FEATURE] Tracing: Add `tracing.otel.round-robin` flag to use `round_robin` gRPC client side LB policy for sending OTLP traces. #5731
|
24 | 24 | * [FEATURE] Ruler: Add `ruler.concurrent-evals-enabled` flag to enable concurrent evaluation within a single rule group for independent rules. Maximum concurrency can be configured via `ruler.max-concurrent-evals`. #5766
|
25 | 25 | * [FEATURE] Distributor Queryable: Experimental: Add config `zone_results_quorum_metadata`. When querying ingesters using metadata APIs such as label names and values, only results from quorum number of zones will be included and merged. #5779
|
26 | 26 | * [FEATURE] Storage Cache Clients: Add config `set_async_circuit_breaker_config` to utilize the circuit breaker pattern for dynamically thresholding asynchronous set operations. Implemented in both memcached and redis cache clients. #5789
|
27 | 27 | * [FEATURE] Ruler: Add experimental `experimental.ruler.api-deduplicate-rules` flag to remove duplicate rule groups from the Prometheus compatible rules API endpoint. Add experimental `ruler.ring.replication-factor` and `ruler.ring.zone-awareness-enabled` flags to configure rule group replication, but only the first ruler in the replicaset evaluates the rule group, the rest will just hold a copy as backup. Add experimental `experimental.ruler.api-enable-rules-backup` flag to configure rulers to send the rule group backups stored in the replicaset to handle events when a ruler is down during an API request to list rules. #5782
|
| 28 | +* [ENHANCEMENT] Ingester: Add per-tenant new metric `cortex_ingester_tsdb_data_replay_duration_seconds`. #5477 |
28 | 29 | * [ENHANCEMENT] Store Gateway: Added `-store-gateway.enabled-tenants` and `-store-gateway.disabled-tenants` to explicitly enable or disable store-gateway for specific tenants. #5638
|
| 30 | +* [ENHANCEMENT] Query Frontend: Write service timing header in response even though there is an error. #5653 |
29 | 31 | * [ENHANCEMENT] Compactor: Add new compactor metric `cortex_compactor_start_duration_seconds`. #5683
|
30 | 32 | * [ENHANCEMENT] Index Cache: Multi level cache adds config `max_backfill_items` to cap max items to backfill per async operation. #5686
|
31 | 33 | * [ENHANCEMENT] Query Frontend: Log number of split queries in `query stats` log. #5703
|
| 34 | +* [ENHANCEMENT] Compactor: Skip compaction retry when encountering a permission denied error. #5727 |
32 | 35 | * [ENHANCEMENT] Logging: Added new options for logging HTTP request headers: `-server.log-request-headers` enables logging HTTP request headers, `-server.log-request-headers-exclude-list` allows users to specify headers which should not be logged. #5744
|
33 | 36 | * [ENHANCEMENT] Query Frontend/Scheduler: Time check in query priority now considers overall data select time window (including range selectors, modifiers and lookback delta). #5758
|
34 | 37 | * [ENHANCEMENT] Querier: Added `querier.store-gateway-query-stats-enabled` to enable or disable store gateway query stats log. #5749
|
35 |
| -* [ENHANCEMENT] AlertManager: Retrying AlertManager Delete Silence on error #5794 |
| 38 | +* [ENHANCEMENT] Querier: Improve labels APIs latency by merging slices using K-way merge and more than 1 core. #5785 |
| 39 | +* [ENHANCEMENT] AlertManager: Retrying AlertManager Delete Silence on error. #5794 |
36 | 40 | * [ENHANCEMENT] Ingester: Add new ingester metric `cortex_ingester_max_inflight_query_requests`. #5798
|
37 | 41 | * [ENHANCEMENT] Query: Added `query_storage_wall_time` to Query Frontend and Ruler query stats log for wall time spent on fetching data from storage. Query evaluation is not included. #5799
|
38 | 42 | * [ENHANCEMENT] Query: Added additional max query length check at Query Frontend and Ruler. Added `-querier.ignore-max-query-length` flag to disable max query length check at Querier. #5808
|
39 | 43 | * [ENHANCEMENT] Querier: Add context error check when converting Metrics to SeriesSet for GetSeries on distributorQuerier. #5827
|
40 |
| -* [ENHANCEMENT] Ruler: Improve GetRules response time by refactoring mutexes and introducing a temporary rules cache in `ruler/manager.go`. #5805 |
| 44 | +* [ENHANCEMENT] Ruler: Improve GetRules response time by reducing lock contention and introducing a temporary rules cache in `ruler/manager.go`. #5805 |
41 | 45 | * [ENHANCEMENT] Querier: Add context error check when merging slices from ingesters for GetLabel operations. #5837
|
42 | 46 | * [ENHANCEMENT] Ring: Add experimental `-ingester.tokens-generator-strategy=minimize-spread` flag to enable the new minimize spread token generator strategy. #5855
|
43 |
| -* [ENHANCEMENT] Query Frontend: Ensure error response returned by Query Frontend follows Prometheus API error response format. #5811 |
44 | 47 | * [ENHANCEMENT] Ring Status Page: Add `Ownership Diff From Expected` column in the ring table to indicate the extent to which the ownership of a specific ingester differs from the expected ownership. #5889
|
45 | 48 | * [BUGFIX] Distributor: Do not use label with empty values for sharding #5717
|
46 | 49 | * [BUGFIX] Query Frontend: queries with negative offset should check whether it is cacheable or not. #5719
|
47 | 50 | * [BUGFIX] Redis Cache: pass `cache_size` config correctly. #5734
|
48 |
| -* [BUGFIX] Distributor: Shuffle-Sharding with IngestionTenantShardSize == 0, default sharding strategy should be used #5189 |
| 51 | +* [BUGFIX] Distributor: Shuffle-Sharding with `ingestion_tenant_shard_size` set to 0, default sharding strategy should be used. #5189 |
49 | 52 | * [BUGFIX] Cortex: Fix GRPC stream clients not honoring overrides for call options. #5797
|
| 53 | +* [BUGFIX] Ruler: Fix support for `keep_firing_for` field in alert rules. #5823 |
50 | 54 | * [BUGFIX] Ring DDB: Fix lifecycle for ring counting unhealthy pods as healthy. #5838
|
51 | 55 | * [BUGFIX] Ring DDB: Fix region assignment. #5842
|
52 | 56 |
|
|
0 commit comments