Skip to content

Releases: thanos-io/thanos

v0.25.1

10 Mar 14:32
v0.25.1
6266ce7
Compare
Choose a tag to compare

The binaries published with this release are built with Go1.17.8 to avoid CVE-2022-24921.

Fixed

  • #5226 Rebuild Thanos for v0.25.1 with Go 1.17.8

Full Changelog: v0.25.0...v0.25.1

v0.25.0

03 Mar 16:17
v0.25.0
22a8872
Compare
Choose a tag to compare

Added

  • #5110 Block: Do not upload DebugMeta files to obj store.
  • #4963 Compactor, Store, Tools: Loading block metadata now only filters out duplicates within a source (or compaction group if replica labels are configured), and does so in parallel over sources.
  • #5089 S3: Create an empty map in the case SSE-KMS is used and no KMSEncryptionContext is passed.
  • #4970 Tools tools bucket ls: Added a new flag exclude-delete to exclude blocks marked for deletion.
  • #4903 Compactor: Added tracing support for compaction.
  • #4909 Compactor: Add flag --max-time / --min-time to filter blocks that are ready to be compacted.
  • #4942 Tracing: add traceid_128bit support for jaeger.
  • #4917 Query: add initial query pushdown for a subset of aggregations. Can be enabled with --enable-feature=query-pushdown on Thanos Query.
  • #4888 Cache: Support redis cache backend.
  • #4946 Store: Support tls_config configuration for the s3 minio client.
  • #4974 Store: Support tls_config configuration for connecting with Azure storage.
  • #4999 COS: Support endpoint configuration for vpc internal endpoint.
  • #5059 Compactor: Adding minimum retention flag validation for downsampling retention.
  • #4667 S3: Add a pure AWS-SDK auth for S3 storage.
  • #5111 Query: Add matcher support to Rules endpoint.
  • #5117 Bucket replicate: Added flag --ignore-marked-for-deletion to avoid replication of blocks with the deletion mark.
  • #5148 Receive: Add tenant tag for tracing spans.
  • #4927 Rule: Added ability to specify multiple remote write targets.
  • #4818 Store: Add Groupcache as a cache backend.

Changed

  • #5144 UI: Improve graph color.
  • #5119 UI: Optimize Target, Alert and Service Discovery page and on each of them add a search bar.
  • #4885 Store: Make queryStats log with human-readable format.

Fixed

  • #5102 UI: Filter block rows in bucket UI according to searched block ID.
  • #5051 Prober: Decrease 'changing probe status' log spamming.
  • #4918 Tracing: Fixing force tracing with Jaeger.
  • #4879 Bucket verify: Fixed bug causing wrong number of blocks to be checked.
  • #4908 UI: Show 'minus' icon and add tooltip when store min / max time is not available.
  • #4883 Mixin: adhere to RFC 1123 compatible component naming.
  • #5114 Tools thanos bucket inspect: Fix time formatting.
  • #5139 COS: Support multi-part upload, fix upload issue when index size is larger than 5GB.
  • #5014 Query: Set default times for query_exemplars API.
  • #5103 Store: Fix race condition in filesystem client's Delete().

New Contributors

Full Changelog: v0.24.0...v0.25.0

v0.25.0-rc.0

28 Feb 13:53
v0.25.0-rc.0
e3b989a
Compare
Choose a tag to compare
v0.25.0-rc.0 Pre-release
Pre-release

Added

  • #5110 Block: Do not upload DebugMeta files to obj store.
  • #4963 Compactor, Store, Tools: Loading block metadata now only filters out duplicates within a source (or compaction group if replica labels are configured), and does so in parallel over sources.
  • #5089 S3: Create an empty map in the case SSE-KMS is used and no KMSEncryptionContext is passed.
  • #4970 Tools tools bucket ls: Added a new flag exclude-delete to exclude blocks marked for deletion.
  • #4903 Compactor: Added tracing support for compaction.
  • #4909 Compactor: Add flag --max-time / --min-time to filter blocks that are ready to be compacted.
  • #4942 Tracing: add traceid_128bit support for jaeger.
  • #4917 Query: add initial query pushdown for a subset of aggregations. Can be enabled with --enable-feature=query-pushdown on Thanos Query.
  • #4888 Cache: Support redis cache backend.
  • #4946 Store: Support tls_config configuration for the s3 minio client.
  • #4974 Store: Support tls_config configuration for connecting with Azure storage.
  • #4999 COS: Support endpoint configuration for vpc internal endpoint.
  • #5059 Compactor: Adding minimum retention flag validation for downsampling retention.
  • #4667 S3: Add a pure AWS-SDK auth for S3 storage.
  • #5111 Query: Add matcher support to Rules endpoint.
  • #5117 Bucket replicate: Added flag --ignore-marked-for-deletion to avoid replication of blocks with the deletion mark.
  • #5148 Receive: Add tenant tag for tracing spans.
  • #4927 Rule: Added ability to specify multiple remote write targets.
  • #4818 Store: Add Groupcache as a cache backend.

Changed

  • #5144 UI: Improve graph color.
  • #5119 UI: Optimize Target, Alert and Service Discovery page and on each of them add a search bar.
  • #4885 Store: Make queryStats log with human-readable format.

Fixed

  • #5102 UI: Filter block rows in bucket UI according to searched block ID.
  • #5051 Prober: Decrease 'changing probe status' log spamming.
  • #4918 Tracing: Fixing force tracing with Jaeger.
  • #4879 Bucket verify: Fixed bug causing wrong number of blocks to be checked.
  • #4908 UI: Show 'minus' icon and add tooltip when store min / max time is not available.
  • #4883 Mixin: adhere to RFC 1123 compatible component naming.
  • #5114 Tools thanos bucket inspect: Fix time formatting.
  • #5139 COS: Support multi-part upload, fix upload issue when index size is larger than 5GB.
  • #5014 Query: Set default times for query_exemplars API.
  • #5103 Store: Fix race condition in filesystem client's Delete().
## Detailed Commit Log
Read more

v0.24.0

22 Dec 16:33
v0.24.0
7fa2489
Compare
Choose a tag to compare

Added

  • #4228 Tools thanos bucket inspect: Add flag --output to provide output method (table,csv,tsv).
  • #4282 Query: breaking ⚠️ Add --endpoint flag to the querier. The --store flag will eventually be replaced.
  • #4636 Azure: Support authentication using user-assigned managed identity
  • #4680 Query: Add exemplar.partial-response flag to control partial response.
  • #4679 Query: Add enable-feature flag to enable negative offsets and @ modifier, similar to Prometheus.
  • #4696 Query: Add cache name to tracing spans.
  • #4710 Store: Add metric to capture timestamp of the last loaded block.
  • #4736 S3: Add capability to use custom AWS STS Endpoint.
  • #4764 Compact: Add block-viewer.global.sync-block-timeout flag to set the timeout of synchronization block metas.
  • #4801 Compact: Add Prometheus metrics for tracking the progress of compaction and downsampling.
  • #4444 UI: Add mark deletion and no compaction to the Block UI.
  • #4576 UI: Add filter compaction level to the Block UI.
  • #4731 Rule: Add stateless mode to ruler.
  • #4612 Sidecar: Add --prometheus.http-client and --prometheus.http-client-file flag for sidecar to connect to Prometheus with basic auth or TLS.
  • #4847 Query: Add --alert.query-url which is used in the UI for rules/alerts pages. By default the HTTP listen address is used for this URL.
  • #4848 Compactor: added Prometheus metric for tracking the progress of retention.
  • #4856 Mixin: Add Query Frontend to Grafana dashboard.
  • #4874 Query: Add --endpoint-strict flag to statically configure Thanos API server endpoints. It is similar to --store-strict but supports passing any Thanos gRPC APIs: StoreAPI, MetadataAPI, RulesAPI, TargetsAPI and ExemplarsAPI.
  • #4868 Rule: Support ruleGroup limit introduced by Prometheus v2.31.0.
  • #4897 Query: Add validation for querier address flags.

Fixed

  • #4508 Sidecar, Mixin: Rename ThanosSidecarUnhealthy to ThanosSidecarNoConnectionToStartedPrometheus; Remove ThanosSidecarPrometheusDown alert; Remove unused thanos_sidecar_last_heartbeat_success_time_seconds metrics.
  • #4663 Fetcher: Fix discovered data races.
  • #4754 Query: Fix possible panic on stores endpoint.
  • #4753 Store: validate block sync concurrency parameter.
  • #4779 Examples: Fix the interactive test for MacOS users.
  • #4792 Store: Fix data race in BucketedBytes pool.
  • #4769 Query Frontend: Add "X-Request-ID" field and other fields to start call log.
  • #4709 Store: Fix panic when the application is stopped.
  • #4777 Query: Fix data race in exemplars server.
  • #4811 Query: Fix data race in metadata, rules, and targets servers.
  • #4795 Query: Fix deadlock in endpointset.
  • #4928 Azure: Only create an http client once, to conserve memory.
  • #4962 Compact/downsample: fix deadlock if error occurs with some backlog of blocks; fixes this pull request. Affected versions are 0.22.0 - 0.23.1.

Changed

  • #4864 UI: Remove the old PromQL editor.
  • #4708 Receive: Remove gRPC message size limit, which fixes errors commonly seen when receivers forward messages within a hashring.

v0.23.2

22 Dec 11:56
v0.23.2
fb97c9a
Compare
Choose a tag to compare

Fixed

  • #4795 Query: Fix deadlock in endpointset.
  • #4962 Compact/downsample: fix deadlock if error occurs with some backlog of blocks; fixes this pull request. Affected versions are 0.22.0 - 0.23.1.

v0.24.0-rc.2

20 Dec 15:45
v0.24.0-rc.2
1b56d51
Compare
Choose a tag to compare
v0.24.0-rc.2 Pre-release
Pre-release

Added

  • #4228 Tools thanos bucket inspect: Add flag --output to provide output method (table,csv,tsv).
  • #4282 Query: breaking ⚠️ Add --endpoint flag to the querier. The --store flag will eventually be replaced.
  • #4636 Azure: Support authentication using user-assigned managed identity
  • #4680 Query: Add exemplar.partial-response flag to control partial response.
  • #4679 Query: Add enable-feature flag to enable negative offsets and @ modifier, similar to Prometheus.
  • #4696 Query: Add cache name to tracing spans.
  • #4710 Store: Add metric to capture timestamp of the last loaded block.
  • #4736 S3: Add capability to use custom AWS STS Endpoint.
  • #4764 Compact: Add block-viewer.global.sync-block-timeout flag to set the timeout of synchronization block metas.
  • #4801 Compact: Add Prometheus metrics for tracking the progress of compaction and downsampling.
  • #4444 UI: Add mark deletion and no compaction to the Block UI.
  • #4576 UI: Add filter compaction level to the Block UI.
  • #4731 Rule: Add stateless mode to ruler.
  • #4612 Sidecar: Add --prometheus.http-client and --prometheus.http-client-file flag for sidecar to connect to Prometheus with basic auth or TLS.
  • #4847 Query: Add --alert.query-url which is used in the UI for rules/alerts pages. By default the HTTP listen address is used for this URL.
  • #4848 Compactor: added Prometheus metric for tracking the progress of retention.
  • #4856 Mixin: Add Query Frontend to Grafana dashboard.
  • #4874 Query: Add --endpoint-strict flag to statically configure Thanos API server endpoints. It is similar to --store-strict but supports passing any Thanos gRPC APIs: StoreAPI, MetadataAPI, RulesAPI, TargetsAPI and ExemplarsAPI.
  • #4868 Rule: Support ruleGroup limit introduced by Prometheus v2.31.0.
  • #4897 Query: Add validation for querier address flags.

Fixed

  • #4508 Sidecar, Mixin: Rename ThanosSidecarUnhealthy to ThanosSidecarNoConnectionToStartedPrometheus; Remove ThanosSidecarPrometheusDown alert; Remove unused thanos_sidecar_last_heartbeat_success_time_seconds metrics.
  • #4663 Fetcher: Fix discovered data races.
  • #4754 Query: Fix possible panic on stores endpoint.
  • #4753 Store: validate block sync concurrency parameter.
  • #4779 Examples: Fix the interactive test for MacOS users.
  • #4792 Store: Fix data race in BucketedBytes pool.
  • #4769 Query Frontend: Add "X-Request-ID" field and other fields to start call log.
  • #4709 Store: Fix panic when the application is stopped.
  • #4777 Query: Fix data race in exemplars server.
  • #4811 Query: Fix data race in metadata, rules, and targets servers.
  • #4795 Query: Fix deadlock in endpointset.
  • #4928 Azure: Only create an http client once, to conserve memory.
  • #4962 Compact/downsample: fix deadlock if error occurs with some backlog of blocks; fixes this pull request. Affected versions are 0.22.0 - 0.23.1.

Changed

  • #4864 UI: Remove the old PromQL editor.
  • #4708 Receive: Remove gRPC message size limit, which fixes errors commonly seen when receivers forward messages within a hashring.

v0.23.2-rc.1

20 Dec 15:31
v0.23.2-rc.1
0c6d6fb
Compare
Choose a tag to compare
v0.23.2-rc.1 Pre-release
Pre-release

Fixed

  • #4795 Query: Fix deadlock in endpointset.
  • #4962 Compact/downsample: fix deadlock if error occurs with some backlog of blocks; fixes this pull request. Affected versions are 0.22.0 - 0.23.1.

v0.24.0-rc.1

09 Dec 10:15
v0.24.0-rc.1
Compare
Choose a tag to compare
v0.24.0-rc.1 Pre-release
Pre-release

Added

  • #4228 Tools thanos bucket inspect: Add flag --output to provide output method (table,csv,tsv).
  • #4282 Query: breaking ⚠️ Add --endpoint flag to the querier. The --store flag will eventually be replaced.
  • #4636 Azure: Support authentication using user-assigned managed identity
  • #4680 Query: Add exemplar.partial-response flag to control partial response.
  • #4679 Query: Add enable-feature flag to enable negative offsets and @ modifier, similar to Prometheus.
  • #4696 Query: Add cache name to tracing spans.
  • #4710 Store: Add metric to capture timestamp of the last loaded block.
  • #4736 S3: Add capability to use custom AWS STS Endpoint.
  • #4764 Compact: Add block-viewer.global.sync-block-timeout flag to set the timeout of synchronization block metas.
  • #4801 Compact: Add Prometheus metrics for tracking the progress of compaction and downsampling.
  • #4444 UI: Add mark deletion and no compaction to the Block UI.
  • #4576 UI: Add filter compaction level to the Block UI.
  • #4731 Rule: Add stateless mode to ruler.
  • #4612 Sidecar: Add --prometheus.http-client and --prometheus.http-client-file flag for sidecar to connect to Prometheus with basic auth or TLS.
  • #4847 Query: Add --alert.query-url which is used in the UI for rules/alerts pages. By default the HTTP listen address is used for this URL.
  • #4848 Compactor: added Prometheus metric for tracking the progress of retention.
  • #4856 Mixin: Add Query Frontend to Grafana dashboard.
  • #4874 Query: Add --endpoint-strict flag to statically configure Thanos API server endpoints. It is similar to --store-strict but supports passing any Thanos gRPC APIs: StoreAPI, MetadataAPI, RulesAPI, TargetsAPI and ExemplarsAPI.
  • #4868 Rule: Support ruleGroup limit introduced by Prometheus v2.31.0.
  • #4897 Query: Add validation for querier address flags.

Fixed

  • #4508 Sidecar, Mixin: Rename ThanosSidecarUnhealthy to ThanosSidecarNoConnectionToStartedPrometheus; Remove ThanosSidecarPrometheusDown alert; Remove unused thanos_sidecar_last_heartbeat_success_time_seconds metrics.
  • #4663 Fetcher: Fix discovered data races.
  • #4754 Query: Fix possible panic on stores endpoint.
  • #4753 Store: validate block sync concurrency parameter.
  • #4779 Examples: Fix the interactive test for MacOS users.
  • #4792 Store: Fix data race in BucketedBytes pool.
  • #4769 Query Frontend: Add "X-Request-ID" field and other fields to start call log.
  • #4709 Store: Fix panic when the application is stopped.
  • #4777 Query: Fix data race in exemplars server.
  • #4811 Query: Fix data race in metadata, rules, and targets servers.
  • #4795 Query: Fix deadlock in endpointset.
  • #4928 Azure: Only create an http client once, to conserve memory.

Changed

  • #4864 UI: Remove the old PromQL editor.
  • #4708 Receive: Remove gRPC message size limit, which fixes errors commonly seen when receivers forward messages within a hashring.

v0.23.2-rc.0

09 Dec 10:11
v0.23.2-rc.0
Compare
Choose a tag to compare
v0.23.2-rc.0 Pre-release
Pre-release

Fixed

  • #4795 Query: Fix deadlock in endpointset.

v0.24.0-rc.0

29 Nov 10:44
v0.24.0-rc.0
755e5c7
Compare
Choose a tag to compare
v0.24.0-rc.0 Pre-release
Pre-release

Added

  • #4228 Tools thanos bucket inspect: Add flag --output to provide output method (table,csv,tsv).
  • #4282 Query: breaking ⚠️ Add --endpoint flag to the querier. The --store flag will eventually be replaced.
  • #4680 Query: Add exemplar.partial-response flag to control partial response.
  • #4679 Query: Add enable-feature flag to enable negative offsets and @ modifier, similar to Prometheus.
  • #4696 Query: Add cache name to tracing spans.
  • #4710 Store: Add metric to capture timestamp of the last loaded block.
  • #4736 S3: Add capability to use custom AWS STS Endpoint.
  • #4764 Compact: Add block-viewer.global.sync-block-timeout flag to set the timeout of synchronization block metas.
  • #4801 Compact: Add Prometheus metrics for tracking the progress of compaction and downsampling.
  • #4444 UI: Add mark deletion and no compaction to the Block UI.
  • #4576 UI: Add filter compaction level to the Block UI.
  • #4731 Rule: Add stateless mode to ruler.
  • #4612 Sidecar: Add --prometheus.http-client and --prometheus.http-client-file flag for sidecar to connect to Prometheus with basic auth or TLS.
  • #4847 Query: Add --alert.query-url which is used in the UI for rules/alerts pages. By default the HTTP listen address is used for this URL.
  • #4856 Mixin: Add Query Frontend to Grafana dashboard.
  • #4874 Query: Add --endpoint-strict flag to statically configure Thanos API server endpoints. It is similar to --store-strict but supports passing any Thanos gRPC APIs: StoreAPI, MetadataAPI, RulesAPI, TargetsAPI and ExemplarsAPI.
  • #4868 Rule: Support ruleGroup limit introduced by Prometheus v2.31.0.
  • #4897 Query: Add validation for querier address flags.

Fixed

  • #4508 Sidecar, Mixin: Rename ThanosSidecarUnhealthy to ThanosSidecarNoConnectionToStartedPrometheus; Remove ThanosSidecarPrometheusDown alert; Remove unused thanos_sidecar_last_heartbeat_success_time_seconds metrics.
  • #4663 Fetcher: Fix discovered data races.
  • #4754 Query: Fix possible panic on stores endpoint.
  • #4753 Store: validate block sync concurrency parameter.
  • #4779 Examples: Fix the interactive test for MacOS users.
  • #4792 Store: Fix data race in BucketedBytes pool.
  • #4769 Query Frontend: Add "X-Request-ID" field and other fields to start call log.
  • #4709 Store: Fix panic when the application is stopped.
  • #4777 Query: Fix data race in exemplars server.
  • #4811 Query: Fix data race in metadata, rules, and targets servers.
  • #4795 Query: Fix deadlock in endpointset.

Changed

  • #4864 UI: Remove the old PromQL editor.
  • #4708 Receive: Remove gRPC message size limit, which fixes errors commonly seen when receivers forward messages within a hashring.