Skip to content

v0.23.0

Compare
Choose a tag to compare
@bwplotka bwplotka released this 27 Sep 15:55
· 1748 commits to main since this release
fe0d695

Thanks to all 44 contributors, who had committed good work to this release! 🤗

image

@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 and processed.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 bump max_idle_conns_per_host to at least 100 so that query-frontend could properly use HTTP keep-alive connections and thus reduce the latency of query-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.