Skip to content

Releases: thanos-io/thanos

v0.34.0

27 Jan 13:06
v0.34.0
18d740f
Compare
Choose a tag to compare

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!

Changelog

Fixed

  • #7011 Query Frontend: queries with negative offset should check whether it is cacheable or not.
  • #6874 Sidecar: fix labels returned by 'api/v1/series' in presence of conflicting external and inner labels.
  • #7009 Rule: Fix spacing error in URL.
  • #7082 Stores: fix label values edge case when requesting external label values with matchers

Added

  • #6756 Query: Add 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).
  • #6944 Receive: Added a new flag for maximum retention bytes.
  • #6891 Objstore: Bump objstore which adds support for Azure Workload Identity.
  • #6453 Sidecar: Added --reloader.method to support configuration reloads via SIHUP signal.
  • #6925 Store Gateway: Support float native histogram.
  • #6954 Index Cache: Support tracing for fetch APIs.
  • #6943 Ruler: Added keep_firing_for field in alerting rule.
  • #6972 Store Gateway: Apply series limit when streaming series for series actually matched if lazy postings is enabled.
  • #6984 Store Gateway: Added --store.index-header-lazy-download-strategy to specify how to lazily download index headers when lazy mmap is enabled.
  • #6887 Query Frontend: breaking ⚠️ Add tenant label to relevant exported metrics. Note that this change may cause some pre-existing custom dashboard queries to be incorrect due to the added label.
  • #7028 Query|Query Frontend: Add new --query-frontend.enable-x-functions flag to enable experimental extended functions.
  • #6884 Tools: Add upload-block command to upload blocks to object storage.

Changed

  • #6539 Store: breaking ⚠️ Changed --sync-block-duration default 3m to 15m.

Removed

New Contributors

Full Changelog: v0.33.0...v0.34.0-rc.0

v0.34.0-rc.1

23 Jan 18:10
v0.34.0-rc.1
15a60f9
Compare
Choose a tag to compare
v0.34.0-rc.1 Pre-release
Pre-release

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 ceadfbb.

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!

Changelog

Fixed

  • #7011 Query Frontend: queries with negative offset should check whether it is cacheable or not.
  • #6874 Sidecar: fix labels returned by 'api/v1/series' in presence of conflicting external and inner labels.
  • #7009 Rule: Fix spacing error in URL.
  • #7082 Stores: fix label values edge case when requesting external label values with matchers

Added

  • #6756 Query: Add 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).
  • #6944 Receive: Added a new flag for maximum retention bytes.
  • #6891 Objstore: Bump objstore which adds support for Azure Workload Identity.
  • #6453 Sidecar: Added --reloader.method to support configuration reloads via SIHUP signal.
  • #6925 Store Gateway: Support float native histogram.
  • #6954 Index Cache: Support tracing for fetch APIs.
  • #6943 Ruler: Added keep_firing_for field in alerting rule.
  • #6972 Store Gateway: Apply series limit when streaming series for series actually matched if lazy postings is enabled.
  • #6984 Store Gateway: Added --store.index-header-lazy-download-strategy to specify how to lazily download index headers when lazy mmap is enabled.
  • #6887 Query Frontend: breaking ⚠️ Add tenant label to relevant exported metrics. Note that this change may cause some pre-existing custom dashboard queries to be incorrect due to the added label.
  • #7028 Query|Query Frontend: Add new --query-frontend.enable-x-functions flag to enable experimental extended functions.
  • #6884 Tools: Add upload-block command to upload blocks to object storage.

Changed

  • #6539 Store: breaking ⚠️ Changed --sync-block-duration default 3m to 15m.

Removed

New Contributors

Full Changelog: v0.33.0...v0.34.0-rc.0

v0.34.0-rc.0

15 Jan 07:55
v0.34.0-rc.0
6fb3ca1
Compare
Choose a tag to compare
v0.34.0-rc.0 Pre-release
Pre-release

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!

Changelog

Fixed

  • #7011 Query Frontend: queries with negative offset should check whether it is cacheable or not.
  • #6874 Sidecar: fix labels returned by 'api/v1/series' in presence of conflicting external and inner labels.
  • #7009 Rule: Fix spacing error in URL.

Added

  • #6756 Query: Add 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).
  • #6944 Receive: Added a new flag for maximum retention bytes.
  • #6891 Objstore: Bump objstore which adds support for Azure Workload Identity.
  • #6453 Sidecar: Added --reloader.method to support configuration reloads via SIHUP signal.
  • #6925 Store Gateway: Support float native histogram.
  • #6954 Index Cache: Support tracing for fetch APIs.
  • #6943 Ruler: Added keep_firing_for field in alerting rule.
  • #6972 Store Gateway: Apply series limit when streaming series for series actually matched if lazy postings is enabled.
  • #6984 Store Gateway: Added --store.index-header-lazy-download-strategy to specify how to lazily download index headers when lazy mmap is enabled.
  • #6887 Query Frontend: breaking ⚠️ Add tenant label to relevant exported metrics. Note that this change may cause some pre-existing custom dashboard queries to be incorrect due to the added label.
  • #7028 Query|Query Frontend: Add new --query-frontend.enable-x-functions flag to enable experimental extended functions.
  • #6884 Tools: Add upload-block command to upload blocks to object storage.

Changed

  • #6539 Store: breaking ⚠️ Changed --sync-block-duration default 3m to 15m.

Removed

New Contributors

Full Changelog: v0.33.0...v0.34.0-rc.0

v0.33.0

18 Dec 09:27
v0.33.0
0f025f1
Compare
Choose a tag to compare

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!

Changelog

Fixed

  • #6817 Store Gateway: fix matchersToPostingGroups label values variable got shadowed bug.

Added

  • #6891 Objstore: Bump objstore which adds support for Azure Workload Identity.
  • #6605 Query Frontend: Support vertical sharding binary expression with metric name when no matching labels specified.
  • #6308 Ruler: Support configuration flag that allows customizing template for alert message.
  • #6760 Query Frontend: Added TLS support in --query-frontend.downstream-tripper-config and --query-frontend.downstream-tripper-config-file
  • #6749 Store Gateway: Added thanos_store_index_cache_fetch_duration_seconds histogram for tracking latency of fetching data from index cache.
  • #6690 Store: breaking ⚠️ Add tenant label to relevant exported metrics. Note that this change may cause some pre-existing dashboard queries to be incorrect due to the added label.
  • #6530 / #6690 Query: Add command line arguments for configuring tenants and forward tenant information to Store Gateway.
  • #6765 Index Cache: Add enabled_items to index cache config to selectively cache configured items. Available item types are Postings, Series and ExpandedPostings.
  • #6773 Index Cache: Add ttl to control the ttl to store items in remote index caches like memcached and redis.
  • #6794 Query: breaking ⚠️ Add tenant label to relevant exported metrics. Note that this change may cause some pre-existing custom dashboard queries to be incorrect due to the added label.

Changed

  • #6698 Receive: Change write log level from warn to info.
  • #6753 mixin(Rule): breaking ⚠️ Fixed the mixin rules with duplicate names and updated the promtool version from v0.37.0 to v0.47.0
  • #6772 *: Bump prometheus to v0.47.2-0.20231006112807-a5a4eab679cc
  • #6794 Receive: the exported HTTP metrics now uses the specified default tenant for requests where no tenants are found.

Removed

  • #6686 Remove deprecated --log.request.decision flag. We now use --request.logging-config to set logging decisions.

New Contributors

Full Changelog: v0.32.5...v0.33.0

v0.33.0-rc.0

28 Nov 12:17
v0.33.0-rc.0
d69430d
Compare
Choose a tag to compare
v0.33.0-rc.0 Pre-release
Pre-release

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!

Changelog

Fixed

  • #6817 Store Gateway: fix matchersToPostingGroups label values variable got shadowed bug.

Added

  • #6891 Objstore: Bump objstore which adds support for Azure Workload Identity.
  • #6605 Query Frontend: Support vertical sharding binary expression with metric name when no matching labels specified.
  • #6308 Ruler: Support configuration flag that allows customizing template for alert message.
  • #6760 Query Frontend: Added TLS support in --query-frontend.downstream-tripper-config and --query-frontend.downstream-tripper-config-file
  • #6749 Store Gateway: Added thanos_store_index_cache_fetch_duration_seconds histogram for tracking latency of fetching data from index cache.
  • #6690 Store: breaking ⚠️ Add tenant label to relevant exported metrics. Note that this change may cause some pre-existing dashboard queries to be incorrect due to the added label.
  • #6530 / #6690 Query: Add command line arguments for configuring tenants and forward tenant information to Store Gateway.
  • #6765 Index Cache: Add enabled_items to index cache config to selectively cache configured items. Available item types are Postings, Series and ExpandedPostings.
  • #6773 Index Cache: Add ttl to control the ttl to store items in remote index caches like memcached and redis.
  • #6794 Query: breaking ⚠️ Add tenant label to relevant exported metrics. Note that this change may cause some pre-existing custom dashboard queries to be incorrect due to the added label.

Changed

  • #6698 Receive: Change write log level from warn to info.
  • #6753 mixin(Rule): breaking ⚠️ Fixed the mixin rules with duplicate names and updated the promtool version from v0.37.0 to v0.47.0
  • #6772 *: Bump prometheus to v0.47.2-0.20231006112807-a5a4eab679cc
  • #6794 Receive: the exported HTTP metrics now uses the specified default tenant for requests where no tenants are found.

Removed

  • #6686 Remove deprecated --log.request.decision flag. We now use --request.logging-config to set logging decisions.

New Contributors

Full Changelog: v0.32.5...v0.33.0-rc.0

v0.32.5

19 Oct 04:31
v0.32.5
750e8a9
Compare
Choose a tag to compare

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! 🎉

Changes

Fixed

  • #6615 #6805: Build with Go 1.21 and bump golang.org/x/net to v0.17 for addressing Go CVE.
  • #6802 Receive: head series limiter should not run if no head series limit is set.
  • #6816 Store: fix prometheus store label values matches for external labels.

v0.32.4

02 Oct 08:02
v0.32.4
fcd5683
Compare
Choose a tag to compare

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! 🎉

Changes

Fixed

v0.32.3

20 Sep 07:45
v0.32.3
3d98d7c
Compare
Choose a tag to compare

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! 🎉

Changes

Fixed

  • #6692 Store: Fix matching bug when using empty alternative in regex matcher, for example (a||b).
  • #6679 Store: Fix block deduplication
  • #6706 Store: Series responses should always be sorted

Changed

  • #6664 *: Update Prometheus to 2.46.1.
  • #6722 *: Optimize iterations on GCS buckets by requesting only object names.
  • #6544 Objstore: Update objstore to latest version which adds a new metric regarding uploaded TSDB bytes

v0.32.2

31 Aug 14:13
v0.32.2
7f5c066
Compare
Choose a tag to compare

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! 🎉

Changes

Fixed

  • #6675 Store: Fix race when iterating blocks
  • #6679 Store: Record stats even on ExpandPostings error
  • #6681 Store: Fix forgotten field in store stats merge
  • #6684 Store: Fix postings reader short reads to address nil postings bug

v0.32.1

28 Aug 11:45
v0.32.1
5bf3a9e
Compare
Choose a tag to compare

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! 🎉

Changes

Fixed

  • #6650 Store: fix error handling in decodePostings
  • #6654 Store: fix ignored error in postings
  • #6655 Store: fix bufio pool handling
  • #6669 Store: Fix mutable stringset memory usage