release-notes/3.9.12.md
RabbitMQ 3.9.12 is a maintenance release in the 3.9.x release series.
Please refer to the Upgrading to 3.9 section from v3.9.0 release notes if upgrading from a version prior to 3.9.0.
This release requires at least Erlang 23.2, and supports Erlang 24. RabbitMQ and Erlang/OTP Compatibility Matrix has more details on Erlang version requirements for RabbitMQ.
Release notes are kept under rabbitmq-server/release-notes. Contributors are encouraged to update them together with their changes. This helps with release automation and a more consistent release schedule.
Work around a slow Windows-specific memory leak in Erlang's file:read_file/1.
log.file.rotation.date pattern parser now supports more values and is closer to Lager in
RabbitMQ 3.7 and earlier releases.
GitHub issue: #3831
User limits were ignored by definition import.
GitHub issue: #3458
Stream coordinator could run into an exception in some scenarios.
GitHub issue: #3908
On node shutdown, stopped applications were unintentionally logged at the error level.
GitHub issue: #3900
basic.* AMQP 0-9-1 operations now consume fewer CPU cycles.
GitHub issue: #3934
More efficient (up to 67% more) user addition and updates, including during definition import.
GitHub issue: #3894
Authentiication and authorization backend exceptions could potentially leak user-provided credentials to node log.
Contributed by @luos on behalf of LKAB.
GitHub issue: #3903
When a non-existent stream offset is requested, the server will return a more appropriate error code.
GitHub issue: #3783
Stream operations that fail due to an unavailable leader now use a separate error code from the case when the stream does not exist.
GitHub issue: #3874
Deprecated classic health check is now less resource intensive (but still very intensive compared to modern alternatives).
GitHub issue: #3905
Operator and regular policy merging now supports keys that use boolean values. The operator value overrides the regular policy one.
GitHub issue: #3880
Free disk space monitoring robustness improvements on Windows.
GitHub issue: #3895
Unnamed parameters and policies in definition files will now be rejected as invalid.
Contributed by @polaris-alioth.
GitHub issue: #971
HTTPS client and related improvements for JWKS URLs.
Contributed by @anhanhnguyen on behalf of LKAB.
GitHub issue: #3887
None in this release.
To obtain source code of the entire distribution, please download the archive named rabbitmq-server-3.9.12.tar.xz
instead of the source tarball produced by GitHub.