This update for rabbitmq-server fixes the following issues:
Changes in rabbitmq-server:
Update to 4.1.5:
Highlights
Breaking Changes
Before a client connection can negotiate a maximum frame size (frame_max), it must authenticate successfully. Before the authenticated phase, a special lower frame_max value is used.
With this release, the value was increased from the original 4096 bytes to 8192 to accommodate larger JWT tokens.
amqplib is a popular client library that has been using a low frame_max default of 4096. Its users must upgrade to a compatible version (starting with 0.10.7) or explicitly use a higher frame_max. amqplib versions older than 0.10.7 will not be able to connect to RabbitMQ 4.1.0 and later versions due to the initial AMQP 0-9-1 maximum frame size increase covered above.
The default MQTT Maximum Packet Size changed from 256 MiB to 16 MiB.
The following rabbitmq.conf settings are unsupported:
Classic Queues is Now a Non-Replicated Queue Type
Quorum Queues Now Have a Default Redelivery Limit
Up to RabbitMQ 3.13, when an AMQP 0.9.1 client (re-)published a message to RabbitMQ, RabbitMQ interpreted the
AMQP 0.9.1 x-death header in the published message's basic_message.content.properties.headers field.
RabbitMQ 4.x will not interpret this x-death header anymore when clients (re-)publish a message.
CQv1 Storage Implementation was Removed
Settings cluster_formation.randomized_startup_delay_range.* were Removed
Several Disk I/O-Related Metrics were Removed
Default Maximum Message Size Reduced to 16 MiB
RabbitMQ 3.13 rabbitmq.conf setting rabbitmq_amqp1_0.default_vhost is unsupported in RabbitMQ 4.0.
RabbitMQ 3.13 rabbitmq.conf settings mqtt.default_user, mqtt.default_password, and amqp1_0.default_user are unsupported in RabbitMQ 4.0.
Starting with Erlang 26, client side TLS peer certificate chain verification settings are enabled by default in most contexts: from federation links to shovels to TLS-enabled LDAP client connections.
RabbitMQ Shovels will be able connect to a RabbitMQ 4.0 node via AMQP 1.0 only when the Shovel runs on a RabbitMQ node >= 3.13.7.