Dear Prometheus users, I’m happy to announce the first release candidate for the Prometheus server v2.33.0. Most visibly, it features faster and more usable target and service-discovery pages in the web UI. However, there are also a number of remote-write and TSDB performance improvements that will benefit many of you. And so much more… Please refer to the complete changelog below for details.
Binaries are available on the GitHub release page <https://github.com/prometheus/prometheus/releases/tag/v2.33.0-rc.0>. You can find container images at Quay <https://quay.io/repository/prometheus/prometheus?tab=tags> and Docker Hub <https://hub.docker.com/r/prom/prometheus/tags>. Finally, a note about the experimental features we promoted to stable in this release. Those had to be enabled via feature flags previously, so please take the following changes into account: - Using Prometheus as a remote-write receiver has proven to be useful in some special cases. (Note that it is not an efficient way to handle typical production loads.) Since the receiving endpoint is (obviously) mutating the server state, the remote-write receiver still has to be activated via a flag, just that it is now --web.enable-remote-write-receiver rather than --enable-feature=remote-write-receiver. The feature flag will still work but logs a warning. In the next minor release, it will become a no-op. Please change the flag usage if you are using the remote-write receiver. - In PromQL, the @ modifier and the ability to use the offset modifier with a negative argument have found many use cases. Both features are now always enabled. The respective feature flags ( --enable-feature=promql-at-modifier,promql-negative-offset) are therefore no-ops and will log a warning if used. Both features allow a PromQL query to look ahead of its evaluation timestamp. While that’s only of academic interest for normal users, it adds to the factors affecting the cachability of PromQL queries and has to be taken into account by caching proxies. We invite you to try out this release candidate. Feedback is welcome. <https://github.com/prometheus/prometheus/discussions/10162> Enjoy! 2.33.0-rc.0 / 2022-01-12 - [CHANGE] PromQL: Promote negative offset and @ modifer to stable features. #10121 - [CHANGE] Web: Promote remote-write-receiver to stable. #10119 - [FEATURE] Config: Add stripPort template function. #10002 - [FEATURE] Promtool: Add cardinality analysis to check metrics, enabled by flag --extended. #10045 - [FEATURE] SD: Enable target discovery in own K8s namespace. #9881 - [FEATURE] SD: Add provider ID label in K8s SD. #9603 - [FEATURE] Web: Add limit field to the rules API. #10152 - [ENHANCEMENT] Remote-write: Avoid allocations by buffering concrete structs instead of interfaces. #9934 - [ENHANCEMENT] Remote-write: Log time series details for out-of-order samples in remote write receiver. #9894 - [ENHANCEMENT] Remote-write: Shard up more when backlogged. #9274 - [ENHANCEMENT] TSDB: Use simpler map key to improve exemplar ingest performance. #10111 - [ENHANCEMENT] TSDB: Avoid allocations when popping from the intersected postings heap. #10092 - [ENHANCEMENT] TSDB: Make chunk writing non-blocking, avoiding latency spikes in remote-write. #10051 - [ENHANCEMENT] TSDB: Improve label matching performance. #9907 - [ENHANCEMENT] UI: Optimize the service discovery page and add a search bar. #10131 - [ENHANCEMENT] UI: Optimize the target page and add a search bar. #10103 - [BUGFIX] Promtool: Make exit codes more consistent. #9861 - [BUGFIX] Promtool: Fix flakiness of rule testing. #8818 - [BUGFIX] Remote-write: Update prometheus_remote_storage_queue_highest_sent_timestamp_seconds metric when write irrecoverably fails. #10102 - [BUGFIX] Storage: Avoid panic in BufferedSeriesIterator. #9945 - [BUGFIX] TSDB: CompactBlockMetas should produce correct mint/maxt for overlapping blocks. #10108 - [BUGFIX] TSDB: Fix logging of exemplar storage size. #9938 - [BUGFIX] UI: Fix overlapping click targets for the alert state checkboxes. #10136 - [BUGFIX] UI: Fix *Unhealthy* filter on target page to actually display only *Unhealthy* targets. #10103 - [BUGFIX] UI: Fix autocompletion when expression is empty. #10053 -- Björn Rabenstein [PGP-ID] 0x851C3DA17D748D03 [email] bjo...@rabenste.in -- You received this message because you are subscribed to the Google Groups "prometheus-announce" group. To unsubscribe from this group and stop receiving emails from it, send an email to prometheus-announce+unsubscr...@googlegroups.com. To view this discussion on the web, visit https://groups.google.com/d/msgid/prometheus-announce/CAMrVKsx2FJPjYHfbAbWQFDmY_-Ys4xe8fieZUf_TQbb0DAvtAQ%40mail.gmail.com.