Skip to content

Releases: thanos-io/thanos

v0.4.0-rc.0

18 Apr 21:29
Compare
Choose a tag to compare
v0.4.0-rc.0

v0.3.2

04 Mar 17:22
v0.3.2
4b7320c
Compare
Choose a tag to compare

v0.3.2 - 2019.03.04

Added

  • #851 New read API endpoint for api/v1/rules and api/v1/alerts.
  • #873 Store: fix set index cache LRU.

Fixed

  • #833 Store Gateway matcher regression for intersecting with empty posting.
  • #867 Fixed race condition in sidecare between reloader and shipper.

v0.3.1

18 Feb 14:51
f56e2f9
Compare
Choose a tag to compare

Fixed

  • #829 Store Gateway crashing due to slice bounds out of range.
  • #834 fixed matcher regression for <> !=.

v0.3.0

08 Feb 15:34
Compare
Choose a tag to compare

🎉🎉🎉

Added

  • Support for gzip compressed configuration files before envvar substitution for reloader package.
  • bucket inspect command for better insights on blocks in object storage.
  • Support for Tencent COS object storage.
  • Partial Response disable option for StoreAPI and QueryAPI.
  • Partial Response disable button on Thanos UI
  • We have initial docs for goDoc documentation!
  • Flags for Querier and Ruler UIs: --web.route-prefix, --web.external-prefix, --web.prefix-header. Details here

Fixed

  • #649 - Fixed store label values api to add also external label values.
  • #396 - Fixed sidecar logic for proxying series that has more than 2^16 samples from Prometheus.
  • #732 - Fixed S3 authentication sequence. You can see new sequence enumerated here
  • #745 - Fixed race conditions and edge cases for Thanos Querier fanout logic.
  • #651 - Fixed index cache when asked buffer size is bigger than cache max size.

Changed

  • #529 Massive improvement for compactor. Downsampling memory consumption was reduced to only store labels and single chunks per each series.
  • Qurerier UI: Store page now shows the store APIs per component type.
  • Prometheus and TSDB deps are now up to date with ~2.7.0 Prometheus version. Lot's of things has changed. See details here #704 Known changes that affects us:
    • prometheus/prometheus/discovery/file
      • [ENHANCEMENT] Discovery: Improve performance of previously slow updates of changes of targets. #4526
      • [BUGFIX] Wait for service discovery to stop before exiting #4508 ??
    • prometheus/prometheus/promql:
      • [ENHANCEMENT] Subqueries support. #4831
      • [BUGFIX] PromQL: Fix a goroutine leak in the lexer/parser. #4858
      • [BUGFIX] Change max/min over_time to handle NaNs properly. #438
      • [BUGFIX] Check label name for count_values PromQL function. #4585
      • [BUGFIX] Ensure that vectors and matrices do not contain identical label-sets. #4589
      • [ENHANCEMENT] Optimize PromQL aggregations #4248
      • [BUGFIX] Only add LookbackDelta to vector selectors #4399
      • [BUGFIX] Reduce floating point errors in stddev and related functions #4533
    • prometheus/prometheus/rules:
      • New metrics exposed! (prometheus evaluation!)
      • [ENHANCEMENT] Rules: Error out at load time for invalid templates, rather than at evaluation time. #4537
    • prometheus/tsdb/index: Index reader optimizations.
  • Thanos store gateway flag for sync concurrency (block-sync-concurrency with 20 default, so no change by default)
  • S3 provider:
    • Added put_user_metadata option to config.
    • Added insecure_skip_verify option to config.

Deprecated

  • Tests against Prometheus below v2.2.1. This does not mean lack of support for those. Only that we don't tests the compatibility anymore. See #758 for details.

v0.2.1

27 Dec 16:18
f00a15e
Compare
Choose a tag to compare

Xmas patch to release 2 critical fixes (Azure, DNS SD) and awesome, new store UI page.

This also includes first mitigation for #335

Changelog also available here.

Added

  • Relabel drop for Thanos Ruler to enable replica label drop and alert deduplication on AM side.
  • Query: Stores UI page available at /stores.

Fixed

  • Thanos Rule Alertmanager DNS SD bug.
  • DNS SD bug when having SRV results with different ports.
  • Move handling of HA alertmanagers to be the same as Prometheus.
  • Azure iteration implementation flaw.

v0.2.0

10 Dec 14:34
fe17cf7
Compare
Choose a tag to compare

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.

Changelog also available here.

Deprecated

  • breaking: Removed all bucket specific flags as we moved to config files:
    • --gcs-bucket=<bucket>
    • --s3.bucket=<bucket>
    • --s3.endpoint=<api-url>
    • --s3.access-key=<key>
    • --s3.insecure
    • --s3.signature-version2
    • --s3.encrypt-sse
    • --gcs-backup-bucket=<bucket>
    • --s3-backup-bucket=<bucket>
  • breaking: Removed support of those environment variables for bucket:
    • S3_BUCKET
    • S3_ENDPOINT
    • S3_ACCESS_KEY
    • S3_INSECURE
    • S3_SIGNATURE_VERSION2
  • breaking: Removed provider specific bucket metrics e.g thanos_objstore_gcs_bucket_operations_total in favor of of generic bucket operation metrics.

Changed

  • breaking: Added thanos_ prefix to memberlist (gossip) metrics. Make sure to update your dashboards and rules.
  • S3 provider:
    • Set "X-Amz-Acl": "bucket-owner-full-control" metadata for s3 upload operation.

Added

  • Support for heterogeneous secure gRPC on StoreAPI.
  • Handling of scalar result in rule node evaluating rules.
  • Flag --objstore.config-file to reference to the bucket configuration file in yaml format. Detailed information can be found in document storage.
  • File service discovery for StoreAPIs:
  • In thanos rule, static configuration of query nodes via --query
  • In thanos rule, file based discovery of query nodes using --query.file-sd-config.files
  • In thanos query, file based discovery of store nodes using --store.file-sd-config.files
  • /-/healthy endpoint to Querier.
  • DNS service discovery to static and file based configurations using the dns+ and dnssrv+ prefixes for the respective lookup. Details here
  • --cluster.disable flag to disable gossip functionality completely.
  • Hidden flag to configure max compaction level.
  • Azure Storage.
  • OpenStack Swift support.
  • Thanos Ruler thanos_rule_loaded_rules metric.
  • Option for JSON logger format.

Fixed

  • Issue whereby the Proxy Store could end up in a deadlock if there were more than 9 stores being queried and all returned an error.
  • Ruler tracing causing panics.
  • GatherIndexStats panics on duplicated chunks check.
  • Clean up of old compact blocks on compact restart.
  • Sidecar too frequent Prometheus reload.
  • thanos_compactor_retries_total metric not being registered.

v0.1.0

18 Sep 16:55
Compare
Choose a tag to compare

First Thanos minor release.
This is still not major version, so backward compatibility is NOT guarnteed. See: https://semver.org/#spec-item-4.

See changelog for changes.

The major changes in comparison to v0.1.0-rc.2:

  • Updated deps
  • Added customizable bucket retention per resolution
  • Added optional flag to disable downsampling
  • Docs updates
  • Improved err handling
  • [breaking flag compatibility] Changed store gateway tsdb.path flag to data-dir
  • Proposed gossip removal
  • Added IPv6 support
  • Extended bucket ls command
  • Pinned prometheud dependency (including e2e tests)
  • Added support for multiple rule dirs
  • Added support for getting AWS credentials for on-node IAM
  • Improved logging
  • [breaking flag compatibility] Changed time duration parsing to be same as Prometheus one (model.Duration). Example change: 1m0s won't work, while 1m will work.
  • Fixed edge case downsampling bug
  • Added thanosbench
  • Added Thanos Rule UI

v0.1.0-rc.2

05 Jul 13:08
53e4d69
Compare
Choose a tag to compare
v0.1.0-rc.2 Pre-release
Pre-release

See changelog for changes.

The major changes in comparison to v0.1.0-rc.1:

  • Fixed all not checked errors in the whole project to never ignore errors (either handle these or log)
  • More logging
  • Added Gossip Cluster refresh logic.
  • Improved S3 client.

v0.1.0-rc.1

30 May 15:50
Compare
Choose a tag to compare
v0.1.0-rc.1 Pre-release
Pre-release

A release candidate for v0.1.0. See CHANGELOG.md for details.

v0.1.0-rc.0

18 May 14:19
d7e8416
Compare
Choose a tag to compare
v0.1.0-rc.0 Pre-release
Pre-release

A release candidate for v0.1.0. See CHANGELOG.md for details.