Dear Prometheus users,

Finally, the final release v2.33.0 of the Prometheus server is out! 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>.

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>.

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.

If you are already using the latest release candidate v2.33.0-rc.1, please
do upgrade to this final release. The “only” difference is an update of the
prometheus/client_golang <https://github.com/prometheus/client_golang>
dependency to v1.12.1
<https://github.com/prometheus/client_golang/releases/tag/v1.12.1>, but it
is rather important: It fixes a data race and reduces excessive cardinality
in the Go runtime metrics introduced in v1.12.0.

Enjoy!
2.33.0 / 2022-01-29

   - [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
   - [BUGFIX] TSDB: Fix deadlock from simultaneous GC and write. #10166

-- 
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/CAMrVKsw1P6HKf7KTFyrK3qFu%3DGGZufQZU84M%3DSV5QgQ5-NpRSQ%40mail.gmail.com.

Reply via email to