github thanos-io/thanos v0.35.0-rc.0

latest release: v0.35.0
pre-release17 days ago

The first release candidate of v0.35.0 is out!
We have several amazing features this time, including distributed query execution, receive tenant-label based request splitting, better query analysis, and loads of bugfixes and optimizations!

Thank you to all contributors who have contributed to this release. It wouldn't be possible without you!

Please try it out and let us know if you find any issues! 🚀

Changelog

Fixed

  • #7083 Store Gateway: Fix lazy expanded postings with 0 length failed to be cached.
  • #7080 Receive: race condition in handler Close() when stopped early
  • #7132 Documentation: fix broken helm installation instruction
  • #7134 Store, Compact: Revert the recursive block listing mechanism introduced in #6474 and use the same strategy as in 0.31. Introduce a --block-discovery-strategy flag to control the listing strategy so that a recursive lister can still be used if the tradeoff of slower but cheaper discovery is preferred.
  • #7122 Store Gateway: Fix lazy expanded postings estimate base cardinality using posting group with remove keys.
  • #7166 Receive/MultiTSDB: Do not delete non-uploaded blocks
  • #7179 Query: Fix merging of query analysis
  • #7224 Query-frontend: Add Redis username to the client configuration.
  • #7220 Store Gateway: Fix lazy expanded postings caching partial expanded postings and bug of estimating remove postings with non existent value. Added PromQLSmith based fuzz test to improve correctness.
  • #7225 Compact: Don't halt due to overlapping sources when vertical compaction is enabled
  • #7244 Query: Fix Internal Server Error unknown targetHealth: "unknown" when trying to open the targets page.
  • #7248 Receive: Fix RemoteWriteAsync was sequentially executed causing high latency in the ingestion path.
  • #7271 Query: fixing dedup iterator when working on mixed sample types.
  • #7289 Query Frontend: show warnings from downstream queries.
  • #7308 Store: Batch TSDB Infos for blocks.

Added

  • #7155 Receive: Add tenant globbing support to hashring config
  • #7231 Tracing: added missing sampler types
  • #7194 Downsample: retry objstore related errors
  • #7105 Rule: add flag --query.enable-x-functions to allow usage of extended promql functions (xrate, xincrease, xdelta) in loaded rules
  • #6867 Query UI: Tenant input box added to the Query UI, in order to be able to specify which tenant the query should use.
  • #7186 Query UI: Only show tenant input box when query tenant enforcement is enabled
  • #7175 Query: Add --query.mode=distributed which enables the new distributed mode of the Thanos query engine.
  • #7199 Reloader: Add support for watching and decompressing Prometheus configuration directories
  • #7200 Query: Add --selector.relabel-config and --selector.relabel-config-file flags which allows scoping the Querier to a subset of matched TSDBs.
  • #7233 UI: Showing Block Size Stats
  • #7256 Receive: Split remote-write HTTP requests via tenant labels of series
  • #7269 Query UI: Show peak/total samples in query analysis
  • #7280 *: Adding User-Agent to request logs
  • #7219 Receive: add --remote-write.client-tls-secure and --remote-write.client-tls-skip-verify flags to stop relying on grpc server config to determine grpc client secure/skipVerify.
  • #7297 *: mark as not queryable if status is not ready
  • #7302 Considering the X-Forwarded-For header for the remote address in the logs.
  • #7304 Store: Use loser trees for merging results

Changed

  • #7123 Rule: Change default Alertmanager API version to v2.
  • #7192 Rule: Do not turn off ruler even if resolving fails
  • #7223 Automatic detection of memory limits and configure GOMEMLIMIT to match.
  • #7283 Compact: breaking ⚠️ Replace group with resolution in compact downsample metrics to avoid cardinality explosion with large numbers of groups.
  • #7305 Query|Receiver: Do not log full request on ProxyStore by default.

New Contributors

Full Commit History: v0.34.1...v0.35.0-rc.0

Don't miss a new thanos release

NewReleases is sending notifications on new releases.