Project: RabbitMQ (App Definition and Development / Streaming & Messaging)
File: 3.12.7.md

RabbitMQ `3.12.7` is a maintenance release in the `3.12.x` . Please refer to the upgrade section from the if upgrading from a version prior to 3.12.0. This release requires Erlang 25 and supports Erlang versions up to `26.1.x`. has more details on Erlang version requirements for RabbitMQ. As of 3.12.0, RabbitMQ requires Erlang 25. Nodes will fail to start on older Erlang releases. Users upgrading from 3.11.x (or older releases) on Erlang 25 to 3.12.x on Erlang 26 (both RabbitMQ and Erlang are upgraded at the same time) must consult the first. Release notes can be found on GitHub at . Stream replication connections configured to use exclusively TLSv1.3 failed. GitHub issue: On startup, stream replicas will handle one more potential case of segment file corruption after an unclean shutdown. Contributed by @gomoripeti (CloudAMQP). GitHub issue: `default_policies..queue_pattern` definition in `rabbitmq.conf` was incorrectly parsed. Contributed by @SimonUnge (AWS). GitHub issue: Avoid log noise when inter-node connections frequently fail and recover. Contributed by @Ayanda-D. GitHub issue: Optimized stream index scans. Longer scans could result in some replicas stopping with a timeout. GitHub issue: Classic queue storage version is now a supported key for . Contributed by @SignalWhisperer (AWS). GitHub issue: overflow behavior now can be configured via . Contributed by @SimonUnge (AWS). GitHub issue: `rabbitmq-streams liststreamconsumer_groups` incorrectly validated the set of columns it accepts. GitHub issue: Several `list_stream_` commands (available via both `rabbitmq-diagnostics` and `rabbitmq-streams`) commands now can display replica node in addition to other fields. GitHub issue: `rabbitmqctl add_user` now can accept a instead of a plain text password, both as a positional argument and via standard input: ``` shell rabbitmqctl -- add_user "guest4" "BMT6cj/MsI+4UOBtsPPQWpQfk7ViRLj4VqpMTxu54FU3qa1G" --pre-hashed-password rabbitmqctl authenticate_user "guest4" "guest4" ``` GitHub issue: Message consumption with the "Nack message, requeue: true" option did not actually requeue deliveries. GitHub issue: HTTP API request body size is now limited to 10 MiB by default. Two endpoints, one that accepts messages for publishing (note: publishing over the HTTP API is greatly discouraged) and another for , will now reject larger transfers with a `400 Bad Request` response. GitHub issue: `DELETE /api/queues/{vhost}/{name}` now can delete exclusive queues. GitHub issue: Key supported by operator policies are now grouped by queue type in the UI. GitHub issue: Improved data safety for confirms in environments where the plugin uses classic queues. GitHub issue: Avoid an exception when a not fully established MQTT-over-WebSockets connection terminated. Contributed by @gomoripeti (CloudAMQP). GitHub issue: Recovery of bindings of durable queues bound to a transient JMS topic exchange failed. GitHub issue: Recovery of bindings of durable queues bound to a transient `x-modulo-hash` exchange failed. GitHub issue: Recovery of bindings of durable queues bound to a transient recent history exchange failed. GitHub issue: `osiris` has been upgraded to To obtain source code of the entire distribution, please download the archive named `rabbitmq-server-3.12.7.tar.xz` instead of the source tarball produced by GitHub.