v0.23.0
Thanks to all 44 contributors, who had committed good work to this release! 🤗
@GiedriusS @bwplotka @Nexucis @Namanl2001 @hanjm @clyang82 @Hangzhi @pracucci @metalmatze @iamrajiv @roystchiang @saswatamcode @adzshaf @Abhishek357 @Bacto @AnaisUrlichs @2pk03 @vanugrah @arajkumar @galan @ethernoy @hitanshu-mehta @ianbillett @ilangofman @jesusvazquez @jmichalek132 @OGKevin @matej-g @56quarters @nishidhaSri @philipgough @phillebaba @JRavi2 @crsandeep @simonpasquier @thanatchakromsang @weyert @wiardvanrij @huyan0 @yangyang919 @zhyChesterCheung @rhassanein @songjiayang @yahaa
Notable changes:
- Query-frontend overhead reduced 20% (change your
max_idle_conns_per_host
to at least 100!) - Massive enhancement over Block UI: Search capabilities, overlap finder and more!
- Added Baidu BOS object storage support
- Improved tracing metadata. It now shows exact series, samples and overall bytes processes per component in the path of StoreAPI.Series query.
- Easier use of non Store APIs: auto-discovery through
endpoint
flag. Old components will work as they were, no action is required unless you want to explicitly disable certain APIs (e.g rules, exemplars, metadata etc) if you don't want them. - Added few Prometheus PromQL functions (upgraded Prometheus deps)
Added
- #4453 Tools
thanos bucket web
: Add flag--selector.relabel-config-file
/--selector.relabel-config
/--max-time
/--min-time
to filter served blocks. - #4482 Store: Add
http_config
option for COS object store client. - #4487 Query/Store: Add memcached auto discovery support for all caching clients.
- #4444 UI: Add search to the Block UI.
- #4509 Logging: Add
duration_ms
in int64 to the logs for easier log filtering. - #4462 UI: Highlighting blocks overlap in the Block UI.
- #4469 Compact: Add flag
compact.skip-block-with-out-of-order-chunks
to skip blocks with out-of-order chunks during compaction instead of halting. - #4506 Store: Add
Baidu BOS
object storage, see documents for further information. - #4552 Compact: Add
thanos_compact_downsample_duration_seconds
histogram metric. - #4594 Reloader: Expose metrics in config reloader to give info on the last operation.
- #4619 Tracing: Added consistent tags to Series call from Querier about number important series statistics:
processed.series
,processed.samples
,processed.samples
andprocessed.bytes
. This will give admin idea of how much data each component processes per query. - #4623 Query-frontend: Make HTTP downstream tripper (client) configurable via parameters
--query-range.downstream-tripper-config
and--query-range.downstream-tripper-config-file
. If your downstream URL is localhost or 127.0.0.1 then it is strongly recommended to bumpmax_idle_conns_per_host
to at least 100 so thatquery-frontend
could properly use HTTP keep-alive connections and thus reduce the latency ofquery-frontend
by about 20%.
Fixed
- #4468 Rule: Fix temporary rule filename composition issue.
- #4476 UI: Fix incorrect html escape sequence used for '>' symbol.
- #4532 Mixin: Fix "all jobs" selector in thanos mixin dashboards.
- #4607 Azure: Fix Azure MSI Rate Limit.
Changed
- #4519 Query: Switch to miekgdns DNS resolver as the default one.
- #4586 Update Prometheus/Cortex dependencies and implement LabelNames() pushdown as a result; provides massive speed-up for the labels API in Thanos Query.
- #4421 breaking
⚠️ :--store
(in the future, to be renamed to--endpoints
) now supports passing any APIs from Thanos gRPC APIs: StoreAPI, MetadataAPI, RulesAPI, TargetsAPI and ExemplarsAPI (in oppose in the past you have to put it in hidden--targets
,--rules
etc flags).--store
will now automatically detect what APIs server exposes. - #4669 Moved Prometheus dependency to v2.30.