| 
2 | 2 | 
 
  | 
3 | 3 | ## master / unreleased  | 
4 | 4 | 
 
  | 
 | 5 | +## 0.4.0 / 2019-12-02  | 
 | 6 | + | 
5 | 7 | * [CHANGE] The frontend component has been refactored to be easier to re-use. When upgrading the frontend, cache entries will be discarded and re-created with the new protobuf schema. #1734  | 
6 |  | -* [CHANGE] Remove direct DB/API access from the ruler  | 
 | 8 | +* [CHANGE] Removed direct DB/API access from the ruler. `-ruler.configs.url` has been now deprecated. #1579  | 
7 | 9 | * [CHANGE] Removed `Delta` encoding. Any old chunks with `Delta` encoding cannot be read anymore. If `ingester.chunk-encoding` is set to `Delta` the ingester will fail to start. #1706  | 
8 | 10 | * [CHANGE] Setting `-ingester.max-transfer-retries` to 0 now disables hand-over when ingester is shutting down. Previously, zero meant infinite number of attempts. #1771  | 
9 | 11 | * [CHANGE] `dynamo` has been removed as a valid storage name to make it consistent for all components. `aws` and `aws-dynamo` remain as valid storage names.  | 
 | 12 | +* [CHANGE/FEATURE] The frontend split and cache intervals can now be configured using the respective flag `--querier.split-queries-by-interval` and `--frontend.cache-split-interval`.  | 
 | 13 | +  * If `--querier.split-queries-by-interval` is not provided request splitting is disabled by default.  | 
 | 14 | +  * __`--querier.split-queries-by-day` is still accepted for backward compatibility but has been deprecated. You should now use `--querier.split-queries-by-interval`. We recommend a to use a multiple of 24 hours.__  | 
10 | 15 | * [FEATURE] Global limit on the max series per user and metric #1760  | 
11 | 16 |   * `-ingester.max-global-series-per-user`  | 
12 | 17 |   * `-ingester.max-global-series-per-metric`  | 
13 | 18 |   * Requires `-distributor.replication-factor` and `-distributor.shard-by-all-labels` set for the ingesters too  | 
14 | 19 | * [FEATURE] Flush chunks with stale markers early with `ingester.max-stale-chunk-idle`. #1759  | 
15 | 20 | * [FEATURE] EXPERIMENTAL: Added new KV Store backend based on memberlist library. Components can gossip about tokens and ingester states, instead of using Consul or Etcd. #1721  | 
 | 21 | +* [FEATURE] EXPERIMENTAL: Use TSDB in the ingesters & flush blocks to S3/GCS ala Thanos. This will let us use an Object Store more efficiently and reduce costs. #1695  | 
16 | 22 | * [FEATURE] Allow Query Frontend to log slow queries with `frontend.log-queries-longer-than`. #1744  | 
17 |  | -* [FEATURE] The frontend split and cache intervals can now be configured using the respective flag `--querier.split-queries-by-interval` and `--frontend.cache-split-interval`.  | 
18 |  | -  * If `--querier.split-queries-by-interval` is not provided request splitting is disabled by default.  | 
19 |  | -  * __`--querier.split-queries-by-day` is still accepted for backward compatibility but has been deprecated. You should now use `--querier.split-queries-by-interval`. We recommend a to use a multiple of 24 hours.__  | 
20 |  | -* [ENHANCEMENT] Allocation improvements in adding samples to Chunk. #1706  | 
 | 23 | +* [FEATURE] Add HTTP handler to trigger ingester flush & shutdown - used when running as a stateful set with the WAL enabled.  #1746  | 
 | 24 | +* [ENHANCEMENT] Reduce memory allocations in the write path. #1706  | 
21 | 25 | * [ENHANCEMENT] Consul client now follows recommended practices for blocking queries wrt returned Index value. #1708  | 
22 | 26 | * [ENHANCEMENT] Consul client can optionally rate-limit itself during Watch (used e.g. by ring watchers) and WatchPrefix (used by HA feature) operations. Rate limiting is disabled by default. New flags added: `--consul.watch-rate-limit`, and `--consul.watch-burst-size`. #1708  | 
23 | 27 | * [ENHANCEMENT] Added jitter to HA deduping heartbeats, configure using `distributor.ha-tracker.update-timeout-jitter-max` #1534  | 
24 |  | -* [ENHANCEMENT] Allocation improvements in adding samples to Chunk. #1706  | 
25 |  | -* [ENHANCEMENT] Consul client now follows recommended practices for blocking queries wrt returned Index value. #1708  | 
26 |  | -* [ENHANCEMENT] Consul client can optionally rate-limit itself during Watch (used e.g. by ring watchers) and WatchPrefix (used by HA feature) operations. Rate limiting is disabled by default. New flags added: `--consul.watch-rate-limit`, and `--consul.watch-burst-size`. #1708  | 
 | 28 | +* [ENHANCEMENT] Add ability to flush chunks with stale markers early. #1759  | 
 | 29 | +* [BUGFIX] Stop reporting successful actions as 500 errors in KV store metrics. #1798  | 
 | 30 | +* [BUGFIX] Fix bug where duplicate labels can be returned through metadata APIs. #1790  | 
 | 31 | +* [BUGFIX] Fix reading of old, v3 chunk data. #1779  | 
 | 32 | +* [BUGFIX] Now support IAM roles in service accounts in AWS EKS. #1803  | 
 | 33 | + | 
 | 34 | +In this release we updated the following dependencies:  | 
 | 35 | +- gRPC v1.25.0  (resulted in a drop of 30% CPU usage when compression is on)  | 
 | 36 | +- jaeger-client v2.20.0  | 
 | 37 | +- aws-sdk-go to v1.25.22  | 
27 | 38 | 
 
  | 
28 | 39 | ## 0.3.0 / 2019-10-11  | 
29 | 40 | 
 
  | 
 | 
0 commit comments