diff --git a/CHANGELOG.md b/CHANGELOG.md index b9ae17e20e9..22fd453cd5b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,13 +1,17 @@ # Changelog -## master / unreleased +## 1.1.0 / 2020-05-?? + +This release brings the usual mix of bugfixes and improvements. The biggest change is that WAL support for chunks is now considered to be production-ready! + +Please make sure to review renamed metrics, and update your dashboards and alerts accordingly. * [CHANGE] Added v1 API routes documented in #2327. #2372 * Added `-http.alertmanager-http-prefix` flag which allows the configuration of the path where the Alertmanager API and UI can be reached. The default is set to `/alertmanager`. * Added `-http.prometheus-http-prefix` flag which allows the configuration of the path where the Prometheus API and UI can be reached. The default is set to `/prometheus`. * Updated the index hosted at the root prefix to point to the updated routes. * Legacy routes hardcoded with the `/api/prom` prefix now respect the `-http.prefix` flag. -* [CHANGE] The metrics `cortex_distributor_ingester_appends_total` and `distributor_ingester_append_failures_total` now includes a `type` label to differentiate between `samples` and `metadata`. #2336 +* [CHANGE] The metrics `cortex_distributor_ingester_appends_total` and `distributor_ingester_append_failures_total` now include a `type` label to differentiate between `samples` and `metadata`. #2336 * [CHANGE] The metrics for number of chunks and bytes flushed to the chunk store are renamed from: #2463 * `cortex_ingester_chunks_stored_total` > `cortex_chunk_store_stored_chunks_total` * `cortex_ingester_chunk_stored_bytes_total` > `cortex_chunk_store_stored_chunk_bytes_total` @@ -27,17 +31,18 @@ - `cortex__thanos_objstore_bucket_operation_failures_total` renamed to `thanos_objstore_bucket_operation_failures_total{component=""}` - `cortex__thanos_objstore_bucket_operation_duration_seconds` renamed to `thanos_objstore_bucket_operation_duration_seconds{component=""}` - `cortex__thanos_objstore_bucket_last_successful_upload_time` renamed to `thanos_objstore_bucket_last_successful_upload_time{component=""}` +* [CHANGE] FIFO cache: The `-.fifocache.size` CLI flag has been renamed to `-.fifocache.max-size-items` as well as its YAML config option `size` renamed to `max_size_items`. #2319 * [FEATURE] Ruler: The `-ruler.evaluation-delay` flag was added to allow users to configure a default evaluation delay for all rules in cortex. The default value is 0 which is the current behavior. #2423 * [FEATURE] Experimental: Added a new object storage client for OpenStack Swift. #2440 -* [FEATURE] Update in dependency `weaveworks/common`. TLS config options added to the Server. #2535 +* [FEATURE] TLS config options added to the Server. #2535 * [FEATURE] Experimental: Added support for `/api/v1/metadata` Prometheus-based endpoint. #2549 * [FEATURE] Add ability to limit concurrent queries to Cassandra with `-cassandra.query-concurrency` flag. #2562 * [ENHANCEMENT] Experimental TSDB: sample ingestion errors are now reported via existing `cortex_discarded_samples_total` metric. #2370 * [ENHANCEMENT] Failures on samples at distributors and ingesters return the first validation error as opposed to the last. #2383 * [ENHANCEMENT] Experimental TSDB: Added `cortex_querier_blocks_meta_synced`, which reflects current state of synced blocks over all tenants. #2392 * [ENHANCEMENT] Added `cortex_distributor_latest_seen_sample_timestamp_seconds` metric to see how far behind Prometheus servers are in sending data. #2371 -* [ENHANCEMENT] FIFO cache to support eviction based on memory usage. The `-.fifocache.size` CLI flag has been renamed to `-.fifocache.max-size-items` as well as its YAML config option `size` renamed to `max_size_items`. Added `-.fifocache.max-size-bytes` CLI flag and YAML config option `max_size_bytes` to specify memory limit of the cache. #2319, #2527 -* [ENHANCEMENT] Added `-querier.worker-match-max-concurrent`. Force worker concurrency to match the `-querier.max-concurrent` option. Overrides `-querier.worker-parallelism`. #2456 +* [ENHANCEMENT] FIFO cache to support eviction based on memory usage. Added `-.fifocache.max-size-bytes` CLI flag and YAML config option `max_size_bytes` to specify memory limit of the cache. #2319, #2527 +* [ENHANCEMENT] Added `-querier.worker-match-max-concurrent`. Force worker concurrency to match the `-querier.max-concurrent` option. Overrides `-querier.worker-parallelism`. #2456 * [ENHANCEMENT] Added the following metrics for monitoring delete requests: #2445 - `cortex_purger_delete_requests_received_total`: Number of delete requests received per user. - `cortex_purger_delete_requests_processed_total`: Number of delete requests processed per user. @@ -47,20 +52,20 @@ * [ENHANCEMENT] Allow 1w (where w denotes week) and 1y (where y denotes year) when setting `-store.cache-lookups-older-than` and `-store.max-look-back-period`. #2454 * [ENHANCEMENT] Optimize index queries for matchers using "a|b|c"-type regex. #2446 #2475 * [ENHANCEMENT] Added per tenant metrics for queries and chunks and bytes read from chunk store: #2463 -* [ENHANCEMENT] Experimental WAL: New metrics `cortex_ingester_wal_logged_bytes_total` and `cortex_ingester_checkpoint_logged_bytes_total` added to track total bytes logged to disk for WAL and checkpoints. #2497 +* [ENHANCEMENT] WAL: New metrics `cortex_ingester_wal_logged_bytes_total` and `cortex_ingester_checkpoint_logged_bytes_total` added to track total bytes logged to disk for WAL and checkpoints. #2497 * `cortex_chunk_store_fetched_chunks_total` and `cortex_chunk_store_fetched_chunk_bytes_total` * `cortex_query_frontend_queries_total` (per tenant queries counted by the frontend) * [ENHANCEMENT] Add de-duplicated chunks counter `cortex_chunk_store_deduped_chunks_total` which counts every chunk not sent to the store because it was already sent by another replica. #2485 -* [ENHANCEMENT] query-frontend now also logs the POST data of long queries. #2481 -* [ENHANCEMENT] Experimental WAL: Ingester WAL records now have type header and the custom WAL records have been replaced by Prometheus TSDB's WAL records. Old records will not be supported from 1.3 onwards. Note: once this is deployed, you cannot downgrade without data loss. #2436 +* [ENHANCEMENT] Query-frontend now also logs the POST data of long queries. #2481 +* [ENHANCEMENT] WAL: Ingester WAL records now have type header and the custom WAL records have been replaced by Prometheus TSDB's WAL records. Old records will not be supported from 1.3 onwards. Note: once this is deployed, you cannot downgrade without data loss. #2436 * [ENHANCEMENT] Redis Cache: Added `idle_timeout`, `wait_on_pool_exhaustion` and `max_conn_lifetime` options to redis cache configuration. #2550 -* [ENHANCEMENT] WAL: the experimental tag has been removed on the WAL in ingesters. -* [BUGFIX] Ruler: Ensure temporary rule files with special characters are properly mapped and cleaned up. #2506 +* [ENHANCEMENT] WAL: the experimental tag has been removed on the WAL in ingesters. #2560 * [ENHANCEMENT] Use newer AWS API for paginated queries - removes 'Deprecated' message from logfiles. #2452 -* [BUGFIX] Fixes #2411, Ensure requests are properly routed to the prometheus api embedded in the query if `-server.path-prefix` is set. #2372 -* [BUGFIX] Experimental TSDB: fixed chunk data corruption when querying back series using the experimental blocks storage. #2400 +* [BUGFIX] Ruler: Ensure temporary rule files with special characters are properly mapped and cleaned up. #2506 +* [BUGFIX] Ensure requests are properly routed to the prometheus api embedded in the query if `-server.path-prefix` is set. Fixes #2411. #2372 +* [BUGFIX] Experimental TSDB: Fixed chunk data corruption when querying back series using the experimental blocks storage. #2400 * [BUGFIX] Cassandra Storage: Fix endpoint TLS host verification. #2109 -* [BUGFIX] Experimental TSDB: fixed response status code from `422` to `500` when an error occurs while iterating chunks with the experimental blocks storage. #2402 +* [BUGFIX] Experimental TSDB: Fixed response status code from `422` to `500` when an error occurs while iterating chunks with the experimental blocks storage. #2402 * [BUGFIX] Ring: Fixed a situation where upgrading from pre-1.0 cortex with a rolling strategy caused new 1.0 ingesters to lose their zone value in the ring until manually forced to re-register. #2404 * [BUGFIX] Distributor: `/all_user_stats` now show API and Rule Ingest Rate correctly. #2457 * [BUGFIX] Fixed `version`, `revision` and `branch` labels exported by the `cortex_build_info` metric. #2468 diff --git a/RELEASE.md b/RELEASE.md index 18c75c0de50..5c4f5b7bda0 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -4,7 +4,7 @@ This page describes the release process and the currently planned schedule for u ## Release schedule -Our goal is to provide a new minor release every 4 weeks. This is a new process and everything in this document is subject to change. +Our goal is to provide a new minor release every 6 weeks. This is a new process and everything in this document is subject to change. | release series | date of first pre-release (year-month-day) | release shepherd | |----------------|--------------------------------------------|---------------------------------------------| @@ -15,6 +15,8 @@ Our goal is to provide a new minor release every 4 weeks. This is a new process | v0.5.0 | 2020-01-08 | _Abandoned_ | | v0.6.0 | 2020-01-22 | Marco Pracucci (@pracucci) | | v0.7.0 | 2020-03-09 | Marco Pracucci (@pracucci) | +| v1.0.0 | 2020-03-31 | Goutham Veeramachaneni (@gouthamve) | +| v1.1.0 | 2020-05-11 | Peter Štibraný (@pstibrany) | ## Release shepherd responsibilities diff --git a/VERSION b/VERSION index 7dea76edb3d..118bdd6bcf0 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.0.1 +1.1.0-rc.0 \ No newline at end of file