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 #4883
- cli: print usage before error when argument parsing causes an error by @jan--f in #5034
- store: Add Groupcache as a cache backend by @akanshat in #4818
- lint: Do not check
*.md
files for white noise by @matej-g in #4662 - chore: Use correct component name for bucket tools retention by @yeya24 in #5046
- query: fix querying with interleaved data by @GiedriusS in #5035
- Add hyperia as an adopter by @mohavee in #5053
- prober: Remove spam of changing probe status by @JuozasVainauskas in #5051
- Add redis to index cache support type list. by @cedarkuo in #5063
- cache: add benchmark + fix peer loading by @GiedriusS in #5054
- start minio server with tls by @clyang82 in #4991
- Change company for Wiard by @wiardvanrij in #5067
- groupcache: enable H2C + add benchmarks by @GiedriusS in #5068
- add NewBucketWithConfig for cos objstore by @Nicholaswang in #5076
- *: Attempt to fix multiarch builds by updating remote Docker engine version by @matej-g in #5083
- Compactor: Adding minimum retention flag validation for downsampling retention by @moadz in #5059
- Add talk and blog post of use cases at LastPass to the Getting Started section by @fktkrt in #5092
- Add Epidemic Sound as Adopter by @safanobu in #5098
- Support triggering update sha workflow manually by @yeya24 in #5093
- Use Milliseconds instead of Second since ResLevel1DownsampleRange is … by @clyang82 in #5096
- *: Fix missing white space in
compactor.md
by @matej-g in #5100 - S3 - Encryption context header cannot be null by @avestuk in #5089
- Fixed typo in sidecar docs by @PabloL007 in #5099
- cache: add os.Exit if starting HTTP fails by @GiedriusS in #5084
- compact+store+tools: Filter for duplicate block data only within a compaction group and in parallel by @nberkley in #4963
- Docs: Remove link to a deleted resource from mixin docs by @matej-g in #5107
- Do not upload meta files to obj store by @r0mdau in #5110
- Fix race condition in filesystem bucket client Delete() by @pracucci in #5103
- Use time.RFC3339 in bucket inspect command for consistency by @kfdm in #5114
- docs: add groupcache docs by @GiedriusS in #5116
- Add matcher support to Query Rules endpoint by @saswatamcode in #5111
- Fix pushdown with deduplication on by @GiedriusS in #4987
- Fix typo in step2.md_2-lts_katacoda-tutorial by @Harshitavkb26 in #5122
- bump codemirror-promql to v0,19,0 by @Nexucis in #5120
- docs: Added Matej to Triage Team and Wiard to Core Maintainers. by @bwplotka in #5113
- Update readme katacoda by @Harshitavkb26 in #5126
- Docs: Add mixin design doc again by @matej-g in #5129
- fix(tutorials): fix typos in katacoda/thanos/1-globalview by @burntcarrot in #5132
- Add a pure aws-sdk-go auth by @sylr in #4667
- feat bucket replicate: added flag to ignore blocks marked for deletion by @FUSAKLA in #5117
- cache: fix quickstart script, improve checking by @GiedriusS in #5138
- Document request logging configuration by @PhilipGough in #4934
- Optimize Target, Alert and Service Discovery pages by @Nexucis in #5119
- objectstore/cos: support multi-part upload (#5137) by @hanjm in #5139
- sidecar: fix for --min-time with pushdown by @GiedriusS in #5142
- UI: improve graph color by @Nexucis in #5144
- fix: changing description to not include rule groups by @prashbnair in #5105
- Add Kollective as Adopter by @iainmorris in #5143
- Receive: Added tenant ID tag for span by @metonymic-smokey in #5148
- Fix: Filter block rows in bucket UI according to searched block ID by @tend2infinity in #5102
- *: Updates Prometheus BusyBox image SHAs by @github-actions in #5161
- fix tools bucket replicate: fix ignoring of deleted blocks by @FUSAKLA in #5162
- Add guide for troubleshooting compaction backlog by @yeya24 in #5152
- bump kvsearch to v0.5.0 that support generic type by @Nexucis in #5175
- shipper: better error message when thanos.shipper.json invalid by @aknuds1 in #5174
- ui: remove white background in rules content table cell (#5024) by @Laconty in #5151
- Cut version 0.25 by @matej-g in #5179
- Docs: Tidy up docs-related make targets by @matej-g in #5167
- store: fix division by zero with query-pushdown by @GiedriusS in #5185
- COS: Fix tools replicate by @hanjm in #5166
- *: Cut 0.25.0-rc.0 by @matej-g in #5184
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
- @aknuds1 made their first contribution in #5174
- @Laconty made their first contribution in #5151
Full Changelog: v0.24.0...v0.25.0-rc.0