Bot releases are visible (Hide)
This patch release includes a fix for CVE-2023-44478, thanks @hanyuting8!
Full Changelog: https://github.com/thanos-io/thanos/compare/v0.34.0...v0.34.1
Published by MichaHoffmann 9 months ago
v0.34.0 is out!
Thank you to all contributors who have contributed to this release. It wouldn't be possible without you.
Please take note that the default value of the flag --sync-block-duration
has been updated from 3m to 15m!
You can find the changelog with all of the details below. Let's also celebrate all our new contributors!
query.enable-tenancy
& query.tenant-label-name
options to allow enforcement of tenancy on the query path, by injecting labels into queries (uses prom-label-proxy internally).objstore
which adds support for Azure Workload Identity.--reloader.method
to support configuration reloads via SIHUP signal.keep_firing_for
field in alerting rule.--store.index-header-lazy-download-strategy
to specify how to lazily download index headers when lazy mmap is enabled.--query-frontend.enable-x-functions
flag to enable experimental extended functions.--sync-block-duration
default 3m to 15m.Full Changelog: https://github.com/thanos-io/thanos/compare/v0.33.0...v0.34.0-rc.0
Published by MichaHoffmann 9 months ago
v0.34.0-rc.1 is out!
Thank you to all contributors who have contributed to this release. It wouldn't be possible without you.
In addition to the changes from v0.34.0-rc.0 we cherry-picked https://github.com/thanos-io/thanos/commit/ceadfbb93658764de287fc416c85292b34050d6b.
Please take note that the default value of the flag --sync-block-duration
has been updated from 3m to 15m!
You can find the changelog with all of the details below. Let's also celebrate all our new contributors!
Please try it out and let us know if you spot any problems! Full-release/next rc will be in 3 days!
query.enable-tenancy
& query.tenant-label-name
options to allow enforcement of tenancy on the query path, by injecting labels into queries (uses prom-label-proxy internally).objstore
which adds support for Azure Workload Identity.--reloader.method
to support configuration reloads via SIHUP signal.keep_firing_for
field in alerting rule.--store.index-header-lazy-download-strategy
to specify how to lazily download index headers when lazy mmap is enabled.--query-frontend.enable-x-functions
flag to enable experimental extended functions.--sync-block-duration
default 3m to 15m.Full Changelog: https://github.com/thanos-io/thanos/compare/v0.33.0...v0.34.0-rc.0
Published by MichaHoffmann 9 months ago
v0.34.0-rc.0 is out!
Thank you to all contributors who have contributed to this release. It wouldn't be possible without you.
Please take note that the default value of the flag --sync-block-duration
has been updated from 3m to 15m!
You can find the changelog with all of the details below. Let's also celebrate all our new contributors!
Please try it out and let us know if you spot any problems! Full-release/next rc will be in 3 days!
query.enable-tenancy
& query.tenant-label-name
options to allow enforcement of tenancy on the query path, by injecting labels into queries (uses prom-label-proxy internally).objstore
which adds support for Azure Workload Identity.--reloader.method
to support configuration reloads via SIHUP signal.keep_firing_for
field in alerting rule.--store.index-header-lazy-download-strategy
to specify how to lazily download index headers when lazy mmap is enabled.--query-frontend.enable-x-functions
flag to enable experimental extended functions.--sync-block-duration
default 3m to 15m.Full Changelog: https://github.com/thanos-io/thanos/compare/v0.33.0...v0.34.0-rc.0
Published by MichaHoffmann 10 months ago
v0.33.0 is out!
Thank you to all contributors who have contributed to this release. It wouldn't be possible without you.
Do take note of some of the breaking metric changes in the querier and store around tenancy.
You can find the changelog with all of the details below. Let's also celebrate all our new contributors!
Please try it out and let us know if you spot any problems!
matchersToPostingGroups
label values variable got shadowed bug.objstore
which adds support for Azure Workload Identity.--query-frontend.downstream-tripper-config
and --query-frontend.downstream-tripper-config-file
thanos_store_index_cache_fetch_duration_seconds
histogram for tracking latency of fetching data from index cache.enabled_items
to index cache config to selectively cache configured items. Available item types are Postings
, Series
and ExpandedPostings
.ttl
to control the ttl to store items in remote index caches like memcached and redis.--log.request.decision
flag. We now use --request.logging-config
to set logging decisions.Full Changelog: https://github.com/thanos-io/thanos/compare/v0.32.5...v0.33.0
Published by MichaHoffmann 11 months ago
v0.33.0-rc.0 is out!
Thank you to all contributors who have contributed to this release. It wouldn't be possible without you.
Do take note of some of the breaking metric changes in the querier and store around tenancy.
You can find the changelog with all of the details below. Let's also celebrate all our new contributors!
Please try it out and let us know if you spot any problems! Full-release/next rc will be in 3 days!
matchersToPostingGroups
label values variable got shadowed bug.objstore
which adds support for Azure Workload Identity.--query-frontend.downstream-tripper-config
and --query-frontend.downstream-tripper-config-file
thanos_store_index_cache_fetch_duration_seconds
histogram for tracking latency of fetching data from index cache.enabled_items
to index cache config to selectively cache configured items. Available item types are Postings
, Series
and ExpandedPostings
.ttl
to control the ttl to store items in remote index caches like memcached and redis.--log.request.decision
flag. We now use --request.logging-config
to set logging decisions.Full Changelog: https://github.com/thanos-io/thanos/compare/v0.32.5...v0.33.0-rc.0
Published by saswatamcode about 1 year ago
This patch release brings a fix for Receive, for a bug that allowed the head series limiter to be run without explicitly setting it. It also brings a fix for Store GW, for a bug that caused /api/v1/labels
to not filter external labels.
Alongside this, we also build with Go 1.21.3 and golang.org/x/net
v0.17 in this release to address Go CVE.
Please try it out and let us know if you spot any problems! Enjoy! 🎉
Published by saswatamcode about 1 year ago
This patch release updates our object storage library to address a few issues that were introduced earlier.
Please try it out and let us know if you spot any problems! Enjoy! 🎉
Published by saswatamcode about 1 year ago
This patch release again brings a few fixes for the Store Gateway. In the previous release, certain users reported receiving a duplicate labelset error on some of their queries. This has now been addressed.
Also, includes an optimization for GCS objstore interactions and bumps in dependencies like prometheus, objstore and promql-engine.
Please try it out and let us know if you spot any problems! Enjoy! 🎉
Published by saswatamcode about 1 year ago
This patch release again brings a few fixes for the Store Gateway. In the previous release, certain users reported receiving a nil postings error on some of their queries, alongside certain race conditions, and empty query stats on debug messages. These have now been addressed.
Please try it out and let us know if you spot any problems! Enjoy! 🎉
Published by saswatamcode about 1 year ago
This patch release contains a few fixes for the Store Gateway. In the previous release, a memory issue was detected in the label names set implementation, alongside certain ignored or unchecked errors in store postings. These have now been addressed.
Please try it out and let us know if you spot any problems! Enjoy! 🎉
Published by saswatamcode about 1 year ago
v0.32.0
is out after a long wait, as we were busy fixing a rather challenging issue!
Thank you to all contributors who have contributed to this release. It wouldn't be possible without you.
Some of the highlights include support for PromQL query explanations in the UI when using the thanos
PromQL engine, AZ-aware replication for Receive and other new flags, tools bucket replicate improvements, and lots of optimizations and bug/race fixes!
Do take note of some of the breaking metric name changes and the change in container image user.
You can find the changelog with all of the details below. Let's also celebrate all our new contributors!
Please try it out and let us know if you spot any problems! Enjoy! 🎉
bucket-web-label
to select the label to use as timeline title in web UItsdb.too-far-in-future.time-window
to prevent clock skewed samples to pollute TSDB head and block all valid incoming samples.--receive-forward-max-backoff
to configure the max backoff for forwarding requests.index_stats
in meta.json
file with max series and chunk size information.thanos_store_index_cache_stored_data_size_bytes
for item size.bucket replicate
command.thanos_bucket_store_chunk_refetches_total
metric to track number of chunk refetches.thanos
and prometheus
engines dynamically via UI and API.thanos
engine is used.ContentPathReloader
to be completely independent of any filesystem concept. This effectively fixes this configuration reload when used with Kubernetes ConfigMaps, Secrets, or other volume mounts.error
LabelValues
during head compaction.rueidis
to v1.0.2 to to improve error handling while shrinking a redis cluster.memWriter
from fileWriter
to reduce memory usage when sync index headers.without
and union
function to allow more queries to be shardable./api/v1/rules?type=alert
.--receive-forward-max-backoff
.thanos_bucket_store_cached_series_fetch_duration_seconds
to thanos_bucket_store_series_fetch_duration_seconds
and thanos_bucket_store_cached_postings_fetch_duration_seconds
to thanos_bucket_store_postings_fetch_duration_seconds
.Exists
API calls against object storage when synchronizing meta files in favour of a recursive Iter
call.store_matches
param.go4.org/intern
to fix Go 1.21 builds.ContentPathReloader
and improve its tests.gopkg.in/fsnotify.v1
dependency.gzip
dependency.Full Changelog: https://github.com/thanos-io/thanos/compare/v0.31.0...v0.32.0
Published by saswatamcode about 1 year ago
Published by saswatamcode about 1 year ago
v0.32.0-rc.0 is out after a long wait, as we were busy fixing a rather challenging issue!
Thank you to all contributors who have contributed to this release. It wouldn't be possible without you.
Some of the highlights include support for PromQL query explanations in the UI when using the thanos
PromQL engine, AZ-aware replication for Receive and other new flags, tools bucket replicate
improvements, and lots of optimizations and bug/race fixes!
Do take note of some of the breaking metric name changes and the change in container image user.
You can find the changelog with all of the details below. Let's also celebrate all our new contributors!
Please try it out and let us know if you spot any problems! Full-release/next rc will be in 3 days!
bucket-web-label
to select the label to use as timeline title in web UItsdb.too-far-in-future.time-window
to prevent clock skewed samples to pollute TSDB head and block all valid incoming samples.--receive-forward-max-backoff
to configure the max backoff for forwarding requests.index_stats
in meta.json
file with max series and chunk size information.thanos_store_index_cache_stored_data_size_bytes
for item size.bucket replicate
command.thanos_bucket_store_chunk_refetches_total
metric to track number of chunk refetches.thanos
and prometheus
engines dynamically via UI and API.thanos
engine is used.ContentPathReloader
to be completely independent of any filesystem concept. This effectively fixes this configuration reload when used with Kubernetes ConfigMaps, Secrets, or other volume mounts.error
LabelValues
during head compaction.rueidis
to v1.0.2 to to improve error handling while shrinking a redis cluster.memWriter
from fileWriter
to reduce memory usage when sync index headers.without
and union
function to allow more queries to be shardable./api/v1/rules?type=alert
.--receive-forward-max-backoff
.thanos_bucket_store_cached_series_fetch_duration_seconds
to thanos_bucket_store_series_fetch_duration_seconds
and thanos_bucket_store_cached_postings_fetch_duration_seconds
to thanos_bucket_store_postings_fetch_duration_seconds
.Exists
API calls against object storage when synchronizing meta files in favour of a recursive Iter
call.store_matches
param.go4.org/intern
to fix Go 1.21 builds.ContentPathReloader
and improve its tests.gopkg.in/fsnotify.v1
dependency.gzip
dependency.Full Changelog: https://github.com/thanos-io/thanos/compare/v0.31.0...v0.32.0-rc.0
Published by fpetkovski over 1 year ago
master_name
.gate_queries_total
to gate.--writer.intern
.--disable-caching-index-header-file
. When toggled, Stores can run without needing persistent disks.thanos_store_server_series_requested
and thanos_store_server_chunks_requested
to all Stores.Series
request for all Stores.traceID
to slow query detected log line.remote_user
(from http basic auth) and remote_addr
to slow query detected log line.rueidis
to v0.0.93 to fix potential panic when the client-side caching is disabled.sort
, sort_desc
, topk
and bottomk
functions.Published by fpetkovski over 1 year ago
Published by fpetkovski over 1 year ago
master_name
.gate_queries_total
to gate.--writer.intern
.--disable-caching-index-header-file
. When toggled, Stores can run without needing persistent disks.thanos_store_server_series_requested
and thanos_store_server_chunks_requested
to all Stores.Series
request for all Stores.traceID
to slow query detected log line.remote_user
(from http basic auth) and remote_addr
to slow query detected log line.rueidis
to v0.0.93 to fix potential panic when the client-side caching is disabled.sort
, sort_desc
, topk
and bottomk
functions.Full Changelog: https://github.com/thanos-io/thanos/compare/v0.30.0...v0.31.0-rc.0
Published by yeya24 over 1 year ago
Full Changelog: https://github.com/thanos-io/thanos/compare/v0.30.1...v0.30.2
Published by GiedriusS almost 2 years ago
This release contains a very small fix for the new Redis client. In the previous release, it was impossible to enable multiple caches using the new Redis client because it tries to register metrics more than once. As a result, for example, it was impossible to use Redis in Thanos Store with index cache and caching bucket enabled.
Full Changelog: https://github.com/thanos-io/thanos/compare/v0.30.0...v0.30.1
Published by bwplotka almost 2 years ago
v0.30 brings many important fixes & optimizations to compaction, store gateway, receive replication and querying. Make sure to try the new PromQL engine which is more & more efficient every week.
NOTE: Querier's
query.promql-engine
flag enabling the new PromQL engine is now unhidden. We encourage users to use new experimental PromQL engine for efficiency reasons.
Furthermore, we recommend you use Redis as a caching client (if you use store GW or query frontend caching) and Ketama algorithm as receiver hashing algorithm ( --receive.hashrings-algorithm=ketama
- introducing consistent hashing to receiver).
lookback_delta
param is now handled in query frontend.for
state from query API servers. The query API servers should be able to access the remote write storage.SetMultiBatchSize
config value.api/v1/series
HTTP endpoint.chunks_fetched_duration
wrong calculation.thanos_bucket_store_postings_size_bytes
that shows the distribution of how many postings (in bytes) were needed for each Series() call in Thanos Store. Useful for determining limits.hash
field to series' chunks. Store gateway and receive implements that field and proxy leverage that for quicker deduplication.--store.grpc.downloaded-bytes-limit
that limits the number of bytes downloaded in each Series/LabelNames/LabelValues call. Use thanos_bucket_store_postings_size_bytes
for determining the limits.tsdb.memory-snapshot-on-shutdown
to enable experimental TSDB feature to snapshot on shutdown. This is intended to speed up receiver restart.--tsdb.out-of-order.time-window
to set time window for experimental out-of-order samples ingestion. Disabled by default (set to 0s). Please note if you enable this option and you use compactor, make sure you set the --enable-vertical-compaction
flag, otherwise you might risk compactor halt.label_replace
and label_join
functions.no-downsample
marker to skip blocks when downsampling via thanos tools bucket mark --marker=no-downsample-mark.json
. This will skip downsampling for blocks with the new marker.thanos_store_nodes_grpc_connections
now trimms external_labels
label name longer than 1000 character. It also allows customizations in what labels to preserve using query.conn-metric.label
flag.tsdb.max-block-size
.Error executing query: invalid chunk encoding "<unknown>"
and native histograms in write requests are ignored.
ThanosReceiveTrafficBelowThreshold
alert.query.promql-engine
flag; added info in docs. by @bwplotka in https://github.com/thanos-io/thanos/pull/5913
efficientgo/core/testutil
for tests by @saswatamcode in https://github.com/thanos-io/thanos/pull/5933
Full Changelog: https://github.com/thanos-io/thanos/compare/v0.29.0...v0.30.0 🎉