Evidence-linked product lifecycle intelligenceSUPPORT · SECURITY · RETIREMENT
← Lifecycle catalogue
RELEASE NOTESRABBITMQVERIFIED

PUBLISHER UPDATE · RABBITMQ-4.3.6

RABBITMQ-4.3.6 release notes and known issues

RabbitMQ 4.3.6

Scope: RabbitMQ. This update record adds version, fix and known-issue context. Its publication date is not a lifecycle boundary.

Summary

RabbitMQ 4.3.6 is a maintenance release in the 4.3.x release series . It is strongly recommended that you read 4.3.0 release notes in detail if upgrading from a version prior to 4.3.0 . Minimum Supported Erlang Version The minimum supported Erlang version for this release series is 27.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. Changes Worth Mentioning Release notes can be found on GitHub at rabbitmq-server/release-notes . Core Server Bug Fixes Deleting an exchange did not delete the bindings that pointed to it as a destination. A few related cases around auto-delete exchanges, transient queue cleanup and virtual host deletion were fixed along the way. GitHub issues: #17255 , #17257 Quorum queue continuous membership reconciliation could add more replicas than the configured target. GitHub issues: #17310 , #17311 Certain malformed urn:uuid: correlation or message ID caused exceptions during message format conversion. Such values are now rejected. GitHub issue: #17328 An operation that refers to an unknown queue type now fails with a precondition_failed channel exception instead of an exception and abrupt channel termination. GitHub issue: #17327 Classic queue recovery counted some message store references more than once. GitHub issue: #17351 x-max-age values are now compared as durations, so redeclaring a stream with 1D when it was declared with 24h no longer fails with a PRECONDITION_FAILED (non-equivalent argument) exception. With contributions from @Vishal-770 . GitHub issues: #8509 , #17259 AMQP 1.0 SQL filters: the value matched by a LIKE pattern with several wildcards is now bounded independently of the message size limit. GitHub issue: #17332 Direct connections (used by the shovel and federation plugins) now enforce channel_max_per_node the same way network connections do. Contributed by @Ayanda-D . GitHub issue: #16610 Enhancements New rabbitmq.conf setting: channel_tx_message_max . It bounds the number of publishes a channel buffers in an open AMQP 0-9-1 transaction, and defaults to 10,000. Going over the limit results in a precondition_failed channel exception. Most applications won't be affected by this change and likely will not have to increase the default limit. GitHub issue: #17331 New rabbitmq.conf setting: listeners.startup_delay . It delays the start of client connection listeners by the specified number of seconds, for environments where applications begin connecting as soon as a port is open, before the node has finished booting. Contributed by @Vishal-770 . GitHub issues: #13153 , #17289 Several channel interceptors can now be registered for the same AMQP 0-9-1 operation, as long as they use different priorities. Previously, if two enabled plugins intercepted the same operation, for example basic.publish , channels could not be opened at all. Priorities are set per interceptor module in rabbitmq.conf . Lower values run first, and omitted interceptors are assumed to have the priority of 0 : channel_interceptor.priorities.rabbit_timestamp_interceptor = 1 channel_interceptor.priorities.rabbit_routing_node_stamp_interceptor = 2 channel_interceptor.priorities.rabbit_sharding_interceptor = 3 Contributed by @Ayanda-D . GitHub issue: #17182 Shovels now support a new AMQP URI query parameter, customize_hostname_check , that controls how the target hostname is matched against the server certificate, for example with wildcard certificates. Contributed by @jiangranwang . GitHub issue: #17221 CLI Tools Bug Fixes rabbitmq-diagnostics check_certificate_expiration now handles certificate files that cannot be read, and certificates that use the RFC 5280 UTCTime format, the same way the HTTP API health check does. Contributed by @Vishal-770 . GitHub issues: #12464 , #17345 Enhancements Two new commands, rabbitmqctl list_channel_interceptors and rabbitmqctl set_channel_interceptor_priorities , list the active

Improvements and security content

  • RabbitMQ 4.3.6 is a maintenance release in the 4.3.x release series . It is strongly recommended that you read 4.3.0 release notes in detail if upgrading from a version prior to 4.3.0 . Minimum Supported Erlang Version The minimum supported Erlang version for this release series is 27.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. Changes Worth Mentioning Release notes can be found on GitHub at rabbitmq-server/release-notes . Core Server Bug Fixes Deleting an exchange did not delete the bindings that pointed to it as a destination. A few related cases around auto-delete exchanges, transient queue cleanup and virtual host deletion were fixed along the way. GitHub issues: #17255 , #17257 Quorum queue continuous membership reconciliation could add more replicas than the configured target. GitHub issues: #17310 , #17311 Certain malformed urn:uuid: correlation or message ID caused exceptions during message format conversion. Such values are now rejected. GitHub issue: #17328 An operation that refers to an unknown queue type now fails with a precondition_failed channel exception instead of an exception and abrupt channel termination. GitHub issue: #17327 Classic queue recovery counted some message store references more than once. GitHub issue: #17351 x-max-age values are now compared as durations, so redeclaring a stream with 1D when it was declared with 24h no longer fails with a PRECONDITION_FAILED (non-equivalent argument) exception. With contributions from @Vishal-770 . GitHub issues: #8509 , #17259 AMQP 1.0 SQL filters: the value matched by a LIKE pattern with several wildcards is now bounded independently of the message size limit. GitHub issue: #17332 Direct connections (used by the shovel and federation plugins) now enforce channel_max_per_node the same way network connections do. Contributed by @Ayanda-D . GitHub issue: #16610 Enhancements New rabbitmq.conf setting: channel_tx_message_max . It bounds the number of publishes a channel buffers in an open AMQP 0-9-1 transaction, and defaults to 10,000. Going over the limit results in a precondition_failed channel exception. Most applications won't be affected by this change and likely will not have to increase the default limit. GitHub issue: #17331 New rabbitmq.conf setting: listeners.startup_delay . It delays the start of client connection listeners by the specified number of seconds, for environments where applications begin connecting as soon as a port is open, before the node has finished booting. Contributed by @Vishal-770 . GitHub issues: #13153 , #17289 Several channel interceptors can now be registered for the same AMQP 0-9-1 operation, as long as they use different priorities. Previously, if two enabled plugins intercepted the same operation, for example basic.publish , channels could not be opened at all. Priorities are set per interceptor module in rabbitmq.conf . Lower values run first, and omitted interceptors are assumed to have the priority of 0 : channel_interceptor.priorities.rabbit_timestamp_interceptor = 1 channel_interceptor.priorities.rabbit_routing_node_stamp_interceptor = 2 channel_interceptor.priorities.rabbit_sharding_interceptor = 3 Contributed by @Ayanda-D . GitHub issue: #17182 Shovels now support a new AMQP URI query parameter, customize_hostname_check , that controls how the target hostname is matched against the server certificate, for example with wildcard certificates. Contributed by @jiangranwang . GitHub issue: #17221 CLI Tools Bug Fixes rabbitmq-diagnostics check_certificate_expiration now handles certificate files that cannot be read, and certificates that use the RFC 5280 UTCTime format, the same way the HTTP API health check does. Contributed by @Vishal-770 . GitHub issues: #12464 , #17345 Enhancements Two new commands, rabbitmqctl list_channel_interceptors and rabbitmqctl set_channel_interceptor_priorities , list the active

Known issues

Publisher statement

Not stated. The verified publisher record does not contain a known-issues statement.

Affected products and versions

Products

  • RabbitMQ

Affected versions

  • 4.3.6
  • 4.3
  • 4.3.0
  • 27.0
  • 1.0

Fixed versions or updates

  • No fixed version is stated in this record.

Recommended action

Review the official publisher document before deployment.

Official publisher evidence