This release improves efficiency of quorum and classic queues. Per-queue memory footprint was reduced for some
workloads. Queue operations produce less runtime GC pressure.
Quorum queues now support message TTL, at-most-once and at-least-once
strategies for dead-lettering, an operationally safer re-queue operation behavior,
and can be used for durable MQTT subscriptions in new clusters.
3.10.0 is the first release to introduce Erlang 25 support (at RC stage at the time of writing)
which includes JIT support for 64-bit ARM processors.
Classic queues now ship a new message store and queue index implementation known as CQv2.
The operator must opt in to use them, CQv1 is still used by default.
Definition re-import on node restart now can be skipped if the source (a file, directory or a file retrieved over HTTPS)
has not changed. Queue and exchange re-import is now more efficient, the speed-up is over two orders of magnitude
in some environments.
The OAuth 2 plugin provides a way to map “non-standard” or “alias” scopes
to a set of RabbitMQ permissions.