Releases: thanos-io/thanos
v0.4.0-rc.0
v0.4.0-rc.0
v0.3.2
v0.3.1
v0.3.0
🎉🎉🎉
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
- 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
with20
default, so no change by default) - S3 provider:
- Added
put_user_metadata
option to config. - Added
insecure_skip_verify
option to config.
- Added
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
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
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.
- Set
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+
anddnssrv+
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
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 todata-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, while1m
will work. - Fixed edge case downsampling bug
- Added thanosbench
- Added Thanos Rule UI
v0.1.0-rc.2
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
A release candidate for v0.1.0
. See CHANGELOG.md for details.
v0.1.0-rc.0
A release candidate for v0.1.0
. See CHANGELOG.md for details.