release-notes/4.1.2.md
RabbitMQ 4.1.2 is a maintenance release in the 4.1.x release series.
It is strongly recommended that you read 4.1.0 release notes
in detail if upgrading from a version prior to 4.1.0.
RabbitMQ and Erlang/OTP Compatibility Matrix has more details on Erlang version requirements for RabbitMQ.
Nodes will fail to start on older Erlang releases.
Release notes can be found on GitHub at rabbitmq-server/release-notes.
Channels that had consumers that consumed from quorum queues could leak file handles when those queues were deleted.
Classic queues now retry opening files when flushing buffers to significantly reduce the probability of running into
eacces file system operation errors from the Windows kernel.
GitHub issue: #14131
A higher priority quorum queue SAC consumer was never activated when a quiescing consumer returned or requeued its last outstanding delivery.
GitHub issue: #14149
An opt-in setting that makes a node refuse to boot if there's evidence that the node might have been reset in the past.
GitHub issue: #14125
Minor memory footprint optimizations.
Multiple stream and stream SAC (Single Active Consumer) coordinator resilience improvements.
Consumer on a stream that was deleted could leak a file descriptor.
GitHub issue: #14143
When a stream member (replica) failed, consumer cleanup could affect consumers connected to different nodes.
GitHub issue: #13961
Unhandled stream coordinator exceptions now close stream connections, giving clients a chance to reconnect and reset stream state.
GitHub issue: #14040
A closing connection could log a scary looking harmless exception.
GitHub issue: #14128
rabbitmq-streams activate_stream_consumer is a new CLI command that forcefully activates a specific consumer in a SAC (Single Active Consumer) group:
rabbitmq-streams activate_stream_consumer --stream [stream name] --reference [reference]
This is an emergency operations command that won't be necessary most of the time.
GitHub issue: #14055
rabbitmq-streams coordinator_status command reported an incorrect Raft machine version.
GitHub issue: #14112
rabbitmq-diagnostics environment now correctly transforms its output
when --formatter=json is used.
GitHub issue: #14118
Eliminated a JavaScript exception that could affect those upgrading from 3.13.x to 4.x versions.
GitHub issue: #13973
Virtual host restart form now sanitizes virtual host name.
ra was upgraded to 2.16.11redbug was upgraded to 2.1.0To obtain source code of the entire distribution, please download the archive named rabbitmq-server-4.1.2.tar.xz
instead of the source tarball produced by GitHub.