Skip to content

v0.28.0

Compare
Choose a tag to compare
@yeya24 yeya24 released this 26 Aug 19:29
· 1391 commits to main since this release
7f58065

What's Changed

Fixed

  • #5502 Receive: Handle exemplar storage errors as conflict error.
  • #5534 Query: Set struct return by query API alerts same as prometheus API.
  • #5554 Query/Receiver: Fix querying exemplars from multi-tenant receivers.
  • #5583 Query: Fix data race between Respond() and query/queryRange functions. Fixes #5410.

Added

  • #5440 HTTP metrics: export number of in-flight HTTP requests.
  • #5424 Receive: Export metrics regarding size of remote write requests.
  • #5420 Receive: Automatically remove stale tenants.
  • #5472 Receive: Add new tenant metrics to example dashboard.
  • #5475 Compact/Store: Added --block-files-concurrency allowing to configure number of go routines for downloading and uploading block files during compaction.
  • #5470 Receive: Expose TSDB stats as metrics for all tenants.
  • #5493 Compact: Added --compact.blocks-fetch-concurrency allowing to configure number of goroutines for downloading blocks during compactions.
  • #5480 Query: Expose endpoint info timeout as a hidden flag --endpoint.info-timeout.
  • #5527 Receive: Add per request limits for remote write. Added four new hidden flags --receive.write-request-limits.max-size-bytes, --receive.write-request-limits.max-series, --receive.write-request-limits.max-samples and --receive.write-request-limits.max-concurrency for limiting requests max body size, max amount of series, max amount of samples and max amount of concurrent requests.
  • #5520 Receive: Meta-monitoring based active series limiting (experimental). This mode is only available if Receiver is in Router or RouterIngestor mode, and config is provided. Added four new hidden flags receive.tenant-limits.max-head-series for the max active series for the tenant, receive.tenant-limits.meta-monitoring-url for the Meta-monitoring URL, receive.tenant-limits.meta-monitoring-query for specifying the PromQL query to execute and receive.tenant-limits.meta-monitoring-client for specifying HTTP client configs.
  • #5555 Query: Added --query.active-query-path flag, allowing the user to configure the directory to create an active query tracking file, queries.active, for different resolution.
  • #5566 Receive: Added experimental support to enable chunk write queue via --tsdb.write-queue-size flag.
  • #5575 Receive: Add support for gRPC compression with snappy.
  • #5508 Receive: Validate labels in write requests.
  • #5439 Mixin: Add Alert ThanosQueryOverload to Mixin.
  • #5342 Query/Query Frontend: Implement vertical sharding at query frontend for range queries.
  • #5561 Query Frontend: Support instant query vertical sharding.
  • #5453 Compact: Skip erroneous empty non *AggrChunk chunks during 1h downsampling of 5m resolution blocks.
  • #5607 Query: Support custom lookback delta from request in query api.

Changed

  • #5447 Promclient: Ignore 405 status codes for Prometheus buildVersion requests.
  • #5451 Azure: Reduce memory usage by not buffering file downloads entirely in memory.
  • #5484 Update Prometheus deps to v2.36.2.
  • #5511 Update Prometheus deps to v2.37.0.
  • #5588 Store: Improve index header reading performance by sorting values first.
  • #5596 Store: Filter external labels from matchers on LabelValues/LabelNames to improve performance.

New Contributors

Full Changelog: v0.27.0...v0.28.0