## RabbitMQ 4.3.4

RabbitMQ `4.3.4` is a maintenance release in the `4.3.x` [release series](https://www.rabbitmq.com/release-information).

It is **strongly recommended** that you read [4.3.0 release notes](https://github.com/rabbitmq/rabbitmq-server/releases/tag/v4.3.0)
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](https://www.rabbitmq.com/docs/which-erlang) 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](https://github.com/rabbitmq/rabbitmq-server/tree/v4.3.x/release-notes).

### Core Server

#### Bug Fixes

 * Quorum queues in clusters upgraded from `3.13.x` to `4.2.x` and then to `4.3.x` could stop
   emitting metrics and taking snapshots after a node restart.

   GitHub issues: [#16974](https://github.com/rabbitmq/rabbitmq-server/issues/16974), [#16990](https://github.com/rabbitmq/rabbitmq-server/pull/16990)

 * The AMQP 1.0 parser now detects standard message body sections more strictly.

   GitHub issue: [#17017](https://github.com/rabbitmq/rabbitmq-server/pull/17017)

 * The AMQP 1.0 parser now decodes certain array values more efficiently.

   GitHub issue: [#16994](https://github.com/rabbitmq/rabbitmq-server/pull/16994)


### Stream Plugin

#### Bug Fixes

 * The [single active consumer](https://www.rabbitmq.com/docs/streams#single-active-consumer) coordinator
   did not notify a consumer that was re-selected for activation while it was still deactivating,
   leaving the group without an active consumer.

   Contributed by @pterygota.

   GitHub issues: [#16975](https://github.com/rabbitmq/rabbitmq-server/issues/16975), [#16976](https://github.com/rabbitmq/rabbitmq-server/pull/16976)


### Management Plugin

#### Bug Fixes

 * Very short lived exclusive queues could cause an exception during metric collection, producing
   log noise.

   GitHub issues: [#16989](https://github.com/rabbitmq/rabbitmq-server/issues/16989), [#16999](https://github.com/rabbitmq/rabbitmq-server/issues/16999), [#17002](https://github.com/rabbitmq/rabbitmq-server/pull/17002)

 * After an IdP-initiated OAuth 2 login, the management UI now returns the user
   to the page that was open before the login instead of the default one.

   Contributed by @thisisnsh.

   GitHub issues: [#16957](https://github.com/rabbitmq/rabbitmq-server/pull/16957), [#16961](https://github.com/rabbitmq/rabbitmq-server/pull/16961)

#### Enhancements

 * The management UI Content Security Policy (CSP) no longer includes the `unsafe-eval` and
   `unsafe-inline` directives.

   GitHub issue: [#16916](https://github.com/rabbitmq/rabbitmq-server/pull/16916)


### Federation Plugin

#### Bug Fixes

 * In scenarios that involved a federated queue and a federated exchange with exactly the same name in the same virtual host,
   deleting an upstream unintentionally corrupted the federated exchange(s) operating state, breaking federation
   for the exchange in question.

   GitHub issues: [#16991](https://github.com/rabbitmq/rabbitmq-server/issues/16991), [#16997](https://github.com/rabbitmq/rabbitmq-server/pull/16997)


 ### Dependency Changes

 None in this release.
