NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Go modules · #237 by repository stars
Last release 4 days ago
28 Sep 2026
Ships on a steady schedule
a new release about every 9 days
Nearly every release is documented
notes for 59 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
1521 releases · first in 2018
### Fixed - #2015 Sidecar: Querier /api/v1/series bug fixed when time range was ignored inside sidecar. The bug was noticeable for example when using
Removed thanos_compact_sync_meta_* metrics. Use thanos_blocks_meta_* metrics instead.
#1919 Compactor: Fixed potential data loss when uploading older blocks, or upload taking long time while compactor is running.
#1937 Compactor: Improved synchronization of meta JSON files. Compactor now properly handles partial block uploads for all operation like retention apply, downsampling and compaction. Additionally:
thanos_compact_sync_meta_* metrics. Use thanos_blocks_meta_* metrics instead.thanos_consistency_delay_seconds and thanos_compactor_aborted_partial_uploads_deletion_attempts_total metrics.#1936 Store: Improved synchronization of meta JSON files. Store now properly handles corrupted disk cache. Added meta.json sync metrics.
#1856 Receive: close DBReadOnly after flushing to fix a memory leak.
#1882 Receive: upload to object storage as 'receive' rather than 'sidecar'.
#1907 Store: Fixed the duration unit for the metric thanos_bucket_store_series_gate_duration_seconds.
#1931 Compact: Fixed the compactor successfully exiting when actually an error occurred while compacting a blocks group.
#1872 Ruler: /api/v1/rules now shows a properly formatted value
#1945 master container images are now built with Go 1.13
#1956 Ruler: now properly ignores duplicated query addresses
#1975 Store Gateway: fixed panic caused by memcached servers selector when there's 1 memcached node
AWS_CONTAINER_CREDENTIALS_FULL_URI by upgrading to minio-go v6.0.44--alertmanagers.config and --alertmanagers.config-file CLI flags. See documentation for further information.--alertmanagers.sd-dns-interval CLI option to specify the interval between DNS resolutions of Alertmanager hosts./api/v1/series endpoint./api/v1/labels now understands POST - useful for sending bigger requests#1947 Upgraded Prometheus dependencies to v2.15.2. This includes:
[ 5m]#1833 --shipper.upload-compacted flag has been promoted to non hidden, non experimental state. More info available here.
#1867 Ruler: now sets a Thanos/$version User-Agent in requests
#1887 Service discovery now deduplicates targets between different target groups
One column per quarter.
Nothing published for this version
Nothing published for this version
### Added - #1678 Add Lightstep as a tracing provider. - #1687 Add a new --grpc-grace-period CLI option to components which serve gRPC to set how long
--grpc-grace-period CLI option to components which serve gRPC to set how long to wait until gRPC Server shuts down.--prometheus.ready_timeout CLI option to the sidecar to set how long to wait until Prometheus starts up.AliYun OSS object storage, see documents for further information.--http-grace-period CLI option to components which serve HTTP to set how long to wait until HTTP Server shuts down.--listen to --http-address to match other components.thanos_compactor_iterations_total on Thanos Compactor which shows the number of successful iterations.thanos bucket web now supports --web.external-prefix for proxying on a subpath.--web.prefix-header flags to allow for bucket UI to be accessible behind a reverse proxy./-/healthy endpoint now starts to respond with success earlier. /metrics endpoint starts serving metrics earlier as well. Make sure to point your readiness probes to the /-/ready endpoint rather than /metrics.failed to assert type of rule ... message.--web.external-prefix 404s for static resources.offset.thanos_compact_group_compactions_total now counts block compactions, so operations that resulted in a compacted block. The old behaviour is now exposed by new metric: thanos_compact_group_compaction_runs_started_total and thanos_compact_group_compaction_runs_completed_total which counts compaction runs overall.prober_ready and prober_healthy metrics are removed, for sake of status. Now status exposes same metric with a label, check. check can have "healthy" or "ready" depending on status of the probe.Nothing published for this version
NOTE: thanos_store_nodes_grpc_connections metric is now per external_labels and store_type. It is a recommended metric for Querier storeAPIs. thanos_s
thanos_store_nodes_grpc_connections metric is now per external_labels and store_type. It is a recommended metric for Querier storeAPIs. thanos_store_node_info is marked as obsolete and will be removed in next release."@thanos_compatibility_store_type=store" label. This is to have the current Store Gateway compatible with Querier pre v0.8.0. This label can be disabled by hidden debug.advertise-compatibility-label=false flag on Store Gateway.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Lot's of improvements this release! Noteworthy items:
Lot's of improvements this release! Noteworthy items:
min-time (e.g 3h only).Make sure you check out Prometheus 2.13.0 as well. New release drastically improves usage and resource consumption of both Prometheus and sidecar with Thanos: https://prometheus.io/blog/2019/10/10/remote-read-meets-streaming/
--selector.relabel-config-file and selector.relabel-config) into Thanos Store and Compact components. Selecting blocks to serve depends on the result of block labels relabeling./-/ready and /-/healthy endpoints./-/ready and /-/healthy endpoints./-/ready and /-/healthy endpoints./-/ready and /-/healthy endpoints./-/ready and /-/healthy endpoints.replicaLabels param for /query and /query_range querier endpoints. When provided overwrite the query.replica-label cli flags.resendDelay flag.query.replica-label configuration can be provided more than once for multiple deduplication labels like: --query.replica-label=prometheus_replica --query.replica-label=service.labels to label to be consistent with other commands.+ in it.Nothing published for this version
Nothing published for this version
Nothing published for this version
Thanos moved to new repository https://github.com/thanos-io/thanos
Accepted into CNCF:
#thanos/#thanos-dev/#thanos-prsthanos_receive_config_hash, thanos_receive_config_last_reload_successful and thanos_receive_config_last_reload_success_timestamp_seconds metrics to track latest configuration change2.13 or 2.12-master.part_size configuration option for HTTP multipart requests minimum part size for S3 storage typethanos_receive_hashring_nodes and thanos_receive_hashring_tenants metrics to monitor status of hash-rings/-/ready and /-/healthy endpoints to Thanos sidecar./-/ready and /-/healthy endpoints to Thanos compact.min-time & max-timedownsampling.disable./series API end-point now properly returns an empty array just like Prometheus if there are no resultshttp_requests_total and http_request_duration_seconds_bucket; Thanos Query no longer exposes thanos_query_api_instant_query_duration_seconds, thanos_query_api_range_query_duration_second metrics and Thanos Receive no longer exposes thanos_http_request_duration_seconds, thanos_http_requests_total, thanos_http_response_size_bytes.Nothing published for this version
Nothing published for this version
:warning: WARNING :warning: #873 fix fixes actual handling of index-cache-size. Handling of limit for this cache was broken so it was unbounded all th
:warning: WARNING :warning: #873 fix fixes actual handling of index-cache-size. Handling of limit for this cache was broken so it was unbounded all the time. From this release actual value matters and is extremely low by default. To "revert" the old behaviour (no boundary), use a large enough value.
### Fixed - #829 Store Gateway crashing due to slice bounds out of range. - #834 Store Gateway matcher regression for <> !=.
Nothing published for this version
Support for gzip compressed configuration files before envvar substitution for reloader package.
bucket inspect command for better insights on blocks in object storage.--web.route-prefix, --web.external-prefix, --web.prefix-header. Details herecount_values PromQL function. #4585block-sync-concurrency with 20 default, so no change by default)put_user_metadata option to config.insecure_skip_verify option to config.Nothing published for this version
Relabel drop for Thanos Ruler to enable replica label drop and alert deduplication on AM side.
/stores.Note lots of necessary breaking changes in flags that relates to bucket configuration.
Next Thanos release adding support to new discovery method, gRPC mTLS and two new object store providers (Swift and Azure).
Note lots of necessary breaking changes in flags that relates to bucket configuration.
thanos_objstore_gcs_bucket_operations_total in favor of of generic bucket operation metrics.thanos_ prefix to memberlist (gossip) metrics. Make sure to update your dashboards and rules."X-Amz-Acl": "bucket-owner-full-control" metadata for s3 upload operation.--objstore.config-file to reference to the bucket configuration file in yaml format. Detailed information can be found in document storage.thanos rule, static configuration of query nodes via --querythanos rule, file based discovery of query nodes using --query.file-sd-config.filesthanos query, file based discovery of store nodes using --store.file-sd-config.files/-/healthy endpoint to Querier.dns+ and dnssrv+ prefixes for the respective lookup. Details here--cluster.disable flag to disable gossip functionality completely.thanos_rule_loaded_rules metric.thanos_compactor_retries_total metric not being registered.Initial version to have a stable reference before gossip protocol removal.
Initial version to have a stable reference before gossip protocol removal.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →