Releases: thanos-io/thanos
Releases · thanos-io/thanos
v0.25.1
The binaries published with this release are built with Go1.17.8 to avoid CVE-2022-24921.
Fixed
- #5226 Rebuild Thanos for v0.25.1 with Go 1.17.8
Full Changelog: v0.25.0...v0.25.1
v0.25.0
Added
- #5110 Block: Do not upload DebugMeta files to obj store.
- #4963 Compactor, Store, Tools: Loading block metadata now only filters out duplicates within a source (or compaction group if replica labels are configured), and does so in parallel over sources.
- #5089 S3: Create an empty map in the case SSE-KMS is used and no KMSEncryptionContext is passed.
- #4970 Tools
tools bucket ls
: Added a new flagexclude-delete
to exclude blocks marked for deletion. - #4903 Compactor: Added tracing support for compaction.
- #4909 Compactor: Add flag --max-time / --min-time to filter blocks that are ready to be compacted.
- #4942 Tracing: add
traceid_128bit
support for jaeger. - #4917 Query: add initial query pushdown for a subset of aggregations. Can be enabled with
--enable-feature=query-pushdown
on Thanos Query. - #4888 Cache: Support redis cache backend.
- #4946 Store: Support tls_config configuration for the s3 minio client.
- #4974 Store: Support tls_config configuration for connecting with Azure storage.
- #4999 COS: Support
endpoint
configuration for vpc internal endpoint. - #5059 Compactor: Adding minimum retention flag validation for downsampling retention.
- #4667 S3: Add a pure AWS-SDK auth for S3 storage.
- #5111 Query: Add matcher support to Rules endpoint.
- #5117 Bucket replicate: Added flag
--ignore-marked-for-deletion
to avoid replication of blocks with the deletion mark. - #5148 Receive: Add tenant tag for tracing spans.
- #4927 Rule: Added ability to specify multiple remote write targets.
- #4818 Store: Add Groupcache as a cache backend.
Changed
- #5144 UI: Improve graph color.
- #5119 UI: Optimize Target, Alert and Service Discovery page and on each of them add a search bar.
- #4885 Store: Make
queryStats
log with human-readable format.
Fixed
- #5102 UI: Filter block rows in bucket UI according to searched block ID.
- #5051 Prober: Decrease 'changing probe status' log spamming.
- #4918 Tracing: Fixing force tracing with Jaeger.
- #4879 Bucket verify: Fixed bug causing wrong number of blocks to be checked.
- #4908 UI: Show 'minus' icon and add tooltip when store min / max time is not available.
- #4883 Mixin: adhere to RFC 1123 compatible component naming.
- #5114 Tools
thanos bucket inspect
: Fix time formatting. - #5139 COS: Support multi-part upload, fix upload issue when index size is larger than 5GB.
- #5014 Query: Set default times for
query_exemplars
API. - #5103 Store: Fix race condition in filesystem client's
Delete()
.
New Contributors
- @deniszh made their first contribution in #4918
- @siggy made their first contribution in #4928
- @AdmiralGT made their first contribution in #4938
- @jordy1024 made their first contribution in #4909
- @moadz made their first contribution in #4932
- @NikhilSharma03 made their first contribution in #5015
- @paulgrav made their first contribution in #5014
- @itspngu made their first contribution in #4883
- @jan--f made their first contribution in #5034
- @mohavee made their first contribution in #5053
- @JuozasVainauskas made their first contribution in #5051
- @cedarkuo made their first contribution in #5063
- @Nicholaswang made their first contribution in #5076
- @fktkrt made their first contribution in #5092
- @safanobu made their first contribution in #5098
- @avestuk made their first contribution in #5089
- @PabloL007 made their first contribution in #5099
- @nberkley made their first contribution in #4963
- @r0mdau made their first contribution in #5110
- @Harshitavkb26 made their first contribution in #5122
- @burntcarrot made their first contribution in #5132
- @prashbnair made their first contribution in #5105
- @iainmorris made their first contribution in #5143
- @tend2infinity made their first contribution in #5102
- @github-actions made their first contribution in #5161
- @aknuds1 made their first contribution in #5174
- @Laconty made their first contribution in #5151
Full Changelog: v0.24.0...v0.25.0
v0.25.0-rc.0
Added
- #5110 Block: Do not upload DebugMeta files to obj store.
- #4963 Compactor, Store, Tools: Loading block metadata now only filters out duplicates within a source (or compaction group if replica labels are configured), and does so in parallel over sources.
- #5089 S3: Create an empty map in the case SSE-KMS is used and no KMSEncryptionContext is passed.
- #4970 Tools
tools bucket ls
: Added a new flagexclude-delete
to exclude blocks marked for deletion. - #4903 Compactor: Added tracing support for compaction.
- #4909 Compactor: Add flag --max-time / --min-time to filter blocks that are ready to be compacted.
- #4942 Tracing: add
traceid_128bit
support for jaeger. - #4917 Query: add initial query pushdown for a subset of aggregations. Can be enabled with
--enable-feature=query-pushdown
on Thanos Query. - #4888 Cache: Support redis cache backend.
- #4946 Store: Support tls_config configuration for the s3 minio client.
- #4974 Store: Support tls_config configuration for connecting with Azure storage.
- #4999 COS: Support
endpoint
configuration for vpc internal endpoint. - #5059 Compactor: Adding minimum retention flag validation for downsampling retention.
- #4667 S3: Add a pure AWS-SDK auth for S3 storage.
- #5111 Query: Add matcher support to Rules endpoint.
- #5117 Bucket replicate: Added flag
--ignore-marked-for-deletion
to avoid replication of blocks with the deletion mark. - #5148 Receive: Add tenant tag for tracing spans.
- #4927 Rule: Added ability to specify multiple remote write targets.
- #4818 Store: Add Groupcache as a cache backend.
Changed
- #5144 UI: Improve graph color.
- #5119 UI: Optimize Target, Alert and Service Discovery page and on each of them add a search bar.
- #4885 Store: Make
queryStats
log with human-readable format.
Fixed
- #5102 UI: Filter block rows in bucket UI according to searched block ID.
- #5051 Prober: Decrease 'changing probe status' log spamming.
- #4918 Tracing: Fixing force tracing with Jaeger.
- #4879 Bucket verify: Fixed bug causing wrong number of blocks to be checked.
- #4908 UI: Show 'minus' icon and add tooltip when store min / max time is not available.
- #4883 Mixin: adhere to RFC 1123 compatible component naming.
- #5114 Tools
thanos bucket inspect
: Fix time formatting. - #5139 COS: Support multi-part upload, fix upload issue when index size is larger than 5GB.
- #5014 Query: Set default times for
query_exemplars
API. - #5103 Store: Fix race condition in filesystem client's
Delete()
.
## Detailed Commit Log
- Cut release 0.23.0-rc.0 by @bwplotka in #4625
- Cut 0.23.0-rc.1 and cherry picked 3 critical commits from main. by @bwplotka in #4684
- Cut 0.23.0 release. by @bwplotka in #4697
- Endpointset: Do not use info client to obtain metadata (for now) by @matej-g in #4714
- Cutting 0.23.1 by @bwplotka in #4718
- Store: Make queryStats log with human-readable format. by @hanjm in #4885
- Improve auto downsampling query param docs by @SuperQ in #4913
- e2e: add downsampling testcase to compact_test by @GiedriusS in #4911
- Compactor: Add tracing support by @metonymic-smokey in #4903
- Fixing force tracing with Jaeger by @deniszh in #4918
- backport (query: fix deadlock in endpointset (#4795)) by @aymericDD in #4926
- Cache: support redis cache backend by @hanjm in #4888
- objstore/azure: Only create an http client once by @siggy in #4928
- rule: Added ability to specify multiple remote write targets. by @bwplotka in #4927
- Cut 0.23.2 rc.0 by @squat in #4936
- resolver: Improve logs when A record does not resolve from SRV record set by @AdmiralGT in #4938
- Sidecar: Use flag to ignore overlap check, add test for it by @metonymic-smokey in #4922
- Compactor support time filter (#4884) by @jordy1024 in #4909
- support build docker images for arm64 arch by @daixiang0 in #1906
- Tracing: add
traceid_128bit
support for jaeger by @hanjm in #4942 - Updated busybox image. by @bwplotka in #4950
- sidecar: not ready when Prometheus is unavailable by @GiedriusS in #4939
- *: Update BusyBox image sha by @matej-g in #4957
- *: Correct BusyBox SHA by @matej-g in #4958
- bucket verify: fix to parse all blocks by @aymericDD in #4879
- Upgrade golang to 1.17 by @clyang82 in #4945
- docs: add changelog about redis cache by @hanjm in #4931
- Implement query pushdown for a subset of aggregations by @fpetkovski in #4917
- downsample: fix deadlock if error occurs by @GiedriusS in #4962
- Add custom certificate CA support for s3 by @clyang82 in #4946
- Cut 0.23.2-rc.1 by @GiedriusS in #4969
- Exclude blocks marked for deletion by @metonymic-smokey in #4970
- Add custom CA support for azure by @clyang82 in #4974
- Feature: Adds parallel GitHub actions for e2e tests to get rid of flaky tests by @wiardvanrij in #4977
- *: release 0.23.2 by @GiedriusS in #4982
- store: fix label extending by @GiedriusS in #4985
- New metric for measuring query duration proposal by @moadz in #4932
- compactor: make time filter take first by @hanjm in #5001
- Fix CI broken
make check-docs
by @hanjm in #5000 - Adds GitHub flow to automate busybox container SHAs by @wiardvanrij in #4965
- Increase indexheader_lazy_load_duration_seconds buckets by @pracucci in #5005
- objectstore/cos: add
endpoint
field for config vpc internal endpoint by @hanjm in #4999 - [Website] fixed overflow company images and hero section logo by @NikhilSharma03 in #5015
- Merge release 0.23 to main by @squat in #5017
- query: set default times for query_exemplars API by @paulgrav in #5014
- [Website] Fixed community button spacing for smaller devices by @NikhilSharma03 in #4997
- Merge release 0.24 to main by @squat in #5018
- UI: Unify behavior for time ranges when min / max time is not available / applicable by @matej-g in #4908
- *: Fix docker-build target by @matej-g in #5023
- [Website] Fixed
footer
items alignment by @NikhilSharma03 in #5019 - store: close bkt properly by @GiedriusS in #5020
- Update docs for new/correct way of building Thanos by @wiardvanrij in #5027
- Feature/quick docs - only check docs that are changed for quick dev work by @wiardvanrij in #5028
- mixin: adhere to RFC 1123 compatible component naming by @itspngu in...
v0.24.0
Added
- #4228 Tools
thanos bucket inspect
: Add flag--output
to provide output method (table,csv,tsv). - #4282 Query: breaking
⚠️ Add--endpoint
flag to the querier. The--store
flag will eventually be replaced. - #4636 Azure: Support authentication using user-assigned managed identity
- #4680 Query: Add
exemplar.partial-response
flag to control partial response. - #4679 Query: Add
enable-feature
flag to enable negative offsets and@
modifier, similar to Prometheus. - #4696 Query: Add cache name to tracing spans.
- #4710 Store: Add metric to capture timestamp of the last loaded block.
- #4736 S3: Add capability to use custom AWS STS Endpoint.
- #4764 Compact: Add
block-viewer.global.sync-block-timeout
flag to set the timeout of synchronization block metas. - #4801 Compact: Add Prometheus metrics for tracking the progress of compaction and downsampling.
- #4444 UI: Add mark deletion and no compaction to the Block UI.
- #4576 UI: Add filter compaction level to the Block UI.
- #4731 Rule: Add stateless mode to ruler.
- #4612 Sidecar: Add
--prometheus.http-client
and--prometheus.http-client-file
flag for sidecar to connect to Prometheus with basic auth or TLS. - #4847 Query: Add
--alert.query-url
which is used in the UI for rules/alerts pages. By default the HTTP listen address is used for this URL. - #4848 Compactor: added Prometheus metric for tracking the progress of retention.
- #4856 Mixin: Add Query Frontend to Grafana dashboard.
- #4874 Query: Add
--endpoint-strict
flag to statically configure Thanos API server endpoints. It is similar to--store-strict
but supports passing any Thanos gRPC APIs: StoreAPI, MetadataAPI, RulesAPI, TargetsAPI and ExemplarsAPI. - #4868 Rule: Support ruleGroup limit introduced by Prometheus v2.31.0.
- #4897 Query: Add validation for querier address flags.
Fixed
- #4508 Sidecar, Mixin: Rename
ThanosSidecarUnhealthy
toThanosSidecarNoConnectionToStartedPrometheus
; RemoveThanosSidecarPrometheusDown
alert; Remove unusedthanos_sidecar_last_heartbeat_success_time_seconds
metrics. - #4663 Fetcher: Fix discovered data races.
- #4754 Query: Fix possible panic on stores endpoint.
- #4753 Store: validate block sync concurrency parameter.
- #4779 Examples: Fix the interactive test for MacOS users.
- #4792 Store: Fix data race in BucketedBytes pool.
- #4769 Query Frontend: Add "X-Request-ID" field and other fields to start call log.
- #4709 Store: Fix panic when the application is stopped.
- #4777 Query: Fix data race in exemplars server.
- #4811 Query: Fix data race in metadata, rules, and targets servers.
- #4795 Query: Fix deadlock in endpointset.
- #4928 Azure: Only create an http client once, to conserve memory.
- #4962 Compact/downsample: fix deadlock if error occurs with some backlog of blocks; fixes this pull request. Affected versions are 0.22.0 - 0.23.1.
Changed
v0.23.2
v0.24.0-rc.2
Added
- #4228 Tools
thanos bucket inspect
: Add flag--output
to provide output method (table,csv,tsv). - #4282 Query: breaking
⚠️ Add--endpoint
flag to the querier. The--store
flag will eventually be replaced. - #4636 Azure: Support authentication using user-assigned managed identity
- #4680 Query: Add
exemplar.partial-response
flag to control partial response. - #4679 Query: Add
enable-feature
flag to enable negative offsets and@
modifier, similar to Prometheus. - #4696 Query: Add cache name to tracing spans.
- #4710 Store: Add metric to capture timestamp of the last loaded block.
- #4736 S3: Add capability to use custom AWS STS Endpoint.
- #4764 Compact: Add
block-viewer.global.sync-block-timeout
flag to set the timeout of synchronization block metas. - #4801 Compact: Add Prometheus metrics for tracking the progress of compaction and downsampling.
- #4444 UI: Add mark deletion and no compaction to the Block UI.
- #4576 UI: Add filter compaction level to the Block UI.
- #4731 Rule: Add stateless mode to ruler.
- #4612 Sidecar: Add
--prometheus.http-client
and--prometheus.http-client-file
flag for sidecar to connect to Prometheus with basic auth or TLS. - #4847 Query: Add
--alert.query-url
which is used in the UI for rules/alerts pages. By default the HTTP listen address is used for this URL. - #4848 Compactor: added Prometheus metric for tracking the progress of retention.
- #4856 Mixin: Add Query Frontend to Grafana dashboard.
- #4874 Query: Add
--endpoint-strict
flag to statically configure Thanos API server endpoints. It is similar to--store-strict
but supports passing any Thanos gRPC APIs: StoreAPI, MetadataAPI, RulesAPI, TargetsAPI and ExemplarsAPI. - #4868 Rule: Support ruleGroup limit introduced by Prometheus v2.31.0.
- #4897 Query: Add validation for querier address flags.
Fixed
- #4508 Sidecar, Mixin: Rename
ThanosSidecarUnhealthy
toThanosSidecarNoConnectionToStartedPrometheus
; RemoveThanosSidecarPrometheusDown
alert; Remove unusedthanos_sidecar_last_heartbeat_success_time_seconds
metrics. - #4663 Fetcher: Fix discovered data races.
- #4754 Query: Fix possible panic on stores endpoint.
- #4753 Store: validate block sync concurrency parameter.
- #4779 Examples: Fix the interactive test for MacOS users.
- #4792 Store: Fix data race in BucketedBytes pool.
- #4769 Query Frontend: Add "X-Request-ID" field and other fields to start call log.
- #4709 Store: Fix panic when the application is stopped.
- #4777 Query: Fix data race in exemplars server.
- #4811 Query: Fix data race in metadata, rules, and targets servers.
- #4795 Query: Fix deadlock in endpointset.
- #4928 Azure: Only create an http client once, to conserve memory.
- #4962 Compact/downsample: fix deadlock if error occurs with some backlog of blocks; fixes this pull request. Affected versions are 0.22.0 - 0.23.1.
Changed
v0.23.2-rc.1
Fixed
- #4795 Query: Fix deadlock in endpointset.
- #4962 Compact/downsample: fix deadlock if error occurs with some backlog of blocks; fixes this pull request. Affected versions are 0.22.0 - 0.23.1.
v0.24.0-rc.1
Added
- #4228 Tools
thanos bucket inspect
: Add flag--output
to provide output method (table,csv,tsv). - #4282 Query: breaking
⚠️ Add--endpoint
flag to the querier. The--store
flag will eventually be replaced. - #4636 Azure: Support authentication using user-assigned managed identity
- #4680 Query: Add
exemplar.partial-response
flag to control partial response. - #4679 Query: Add
enable-feature
flag to enable negative offsets and@
modifier, similar to Prometheus. - #4696 Query: Add cache name to tracing spans.
- #4710 Store: Add metric to capture timestamp of the last loaded block.
- #4736 S3: Add capability to use custom AWS STS Endpoint.
- #4764 Compact: Add
block-viewer.global.sync-block-timeout
flag to set the timeout of synchronization block metas. - #4801 Compact: Add Prometheus metrics for tracking the progress of compaction and downsampling.
- #4444 UI: Add mark deletion and no compaction to the Block UI.
- #4576 UI: Add filter compaction level to the Block UI.
- #4731 Rule: Add stateless mode to ruler.
- #4612 Sidecar: Add
--prometheus.http-client
and--prometheus.http-client-file
flag for sidecar to connect to Prometheus with basic auth or TLS. - #4847 Query: Add
--alert.query-url
which is used in the UI for rules/alerts pages. By default the HTTP listen address is used for this URL. - #4848 Compactor: added Prometheus metric for tracking the progress of retention.
- #4856 Mixin: Add Query Frontend to Grafana dashboard.
- #4874 Query: Add
--endpoint-strict
flag to statically configure Thanos API server endpoints. It is similar to--store-strict
but supports passing any Thanos gRPC APIs: StoreAPI, MetadataAPI, RulesAPI, TargetsAPI and ExemplarsAPI. - #4868 Rule: Support ruleGroup limit introduced by Prometheus v2.31.0.
- #4897 Query: Add validation for querier address flags.
Fixed
- #4508 Sidecar, Mixin: Rename
ThanosSidecarUnhealthy
toThanosSidecarNoConnectionToStartedPrometheus
; RemoveThanosSidecarPrometheusDown
alert; Remove unusedthanos_sidecar_last_heartbeat_success_time_seconds
metrics. - #4663 Fetcher: Fix discovered data races.
- #4754 Query: Fix possible panic on stores endpoint.
- #4753 Store: validate block sync concurrency parameter.
- #4779 Examples: Fix the interactive test for MacOS users.
- #4792 Store: Fix data race in BucketedBytes pool.
- #4769 Query Frontend: Add "X-Request-ID" field and other fields to start call log.
- #4709 Store: Fix panic when the application is stopped.
- #4777 Query: Fix data race in exemplars server.
- #4811 Query: Fix data race in metadata, rules, and targets servers.
- #4795 Query: Fix deadlock in endpointset.
- #4928 Azure: Only create an http client once, to conserve memory.
Changed
v0.23.2-rc.0
Fixed
- #4795 Query: Fix deadlock in endpointset.
v0.24.0-rc.0
Added
- #4228 Tools
thanos bucket inspect
: Add flag--output
to provide output method (table,csv,tsv). - #4282 Query: breaking
⚠️ Add--endpoint
flag to the querier. The--store
flag will eventually be replaced. - #4680 Query: Add
exemplar.partial-response
flag to control partial response. - #4679 Query: Add
enable-feature
flag to enable negative offsets and@
modifier, similar to Prometheus. - #4696 Query: Add cache name to tracing spans.
- #4710 Store: Add metric to capture timestamp of the last loaded block.
- #4736 S3: Add capability to use custom AWS STS Endpoint.
- #4764 Compact: Add
block-viewer.global.sync-block-timeout
flag to set the timeout of synchronization block metas. - #4801 Compact: Add Prometheus metrics for tracking the progress of compaction and downsampling.
- #4444 UI: Add mark deletion and no compaction to the Block UI.
- #4576 UI: Add filter compaction level to the Block UI.
- #4731 Rule: Add stateless mode to ruler.
- #4612 Sidecar: Add
--prometheus.http-client
and--prometheus.http-client-file
flag for sidecar to connect to Prometheus with basic auth or TLS. - #4847 Query: Add
--alert.query-url
which is used in the UI for rules/alerts pages. By default the HTTP listen address is used for this URL. - #4856 Mixin: Add Query Frontend to Grafana dashboard.
- #4874 Query: Add
--endpoint-strict
flag to statically configure Thanos API server endpoints. It is similar to--store-strict
but supports passing any Thanos gRPC APIs: StoreAPI, MetadataAPI, RulesAPI, TargetsAPI and ExemplarsAPI. - #4868 Rule: Support ruleGroup limit introduced by Prometheus v2.31.0.
- #4897 Query: Add validation for querier address flags.
Fixed
- #4508 Sidecar, Mixin: Rename
ThanosSidecarUnhealthy
toThanosSidecarNoConnectionToStartedPrometheus
; RemoveThanosSidecarPrometheusDown
alert; Remove unusedthanos_sidecar_last_heartbeat_success_time_seconds
metrics. - #4663 Fetcher: Fix discovered data races.
- #4754 Query: Fix possible panic on stores endpoint.
- #4753 Store: validate block sync concurrency parameter.
- #4779 Examples: Fix the interactive test for MacOS users.
- #4792 Store: Fix data race in BucketedBytes pool.
- #4769 Query Frontend: Add "X-Request-ID" field and other fields to start call log.
- #4709 Store: Fix panic when the application is stopped.
- #4777 Query: Fix data race in exemplars server.
- #4811 Query: Fix data race in metadata, rules, and targets servers.
- #4795 Query: Fix deadlock in endpointset.