Project: RabbitMQ (App Definition and Development / Streaming & Messaging)
File: 3.6.3.md

RabbitMQ `3.6.3` is a maintenance release that includes bug fixes, packaging and build system enhancements. As of `3.6.3`, RabbitMQ also comes with several additional plugins in the distribution: , which helps identify (Erlang) processes that consume most RAM and CPU resources which manages trusted client x509/TLS certificates which, together with , provides support for the JMS 1.1 API atop RabbitMQ. Debian package now . All artifacts in this release are signed with a . An undocumented runtime metric change in Erlang 19.0 . (Newly elected) queue leader process could terminate immediately after promotion GitHub issue: Priority queue mirror could fail to synchronize after restart GitHub issues: , Shutdown timeouts for worker processes are now much more reasonable. Earlier the timeouts were virtually infinite which could lead to a deadlock during node shutdown. GitHub issue: Purging of a durable queue could result in undelivered publisher confirms. Contributed by Andreas Lndle. GitHub issue: Old incarnations of queue mirrors are now ensured to be stopped before new ones are started GitHub issue: `systemd` support in Debian and RPM packages Contributed by Alexey Lebedeff (Mirantis). GitHub issue: Debian repository and release artifacts are now signed with a GitHub issue: More resilient `worker_pool`, particularly important for LDAP plugin users GitHub issue: More efficient file handle management GitHub issue: Test suite ported to Common Test Plugin developers will be encouraged to port their test suites to Common Test in the future. GitHub issue: Compilation on . GitHub issue: New API endpoint for reporting ETS tables memory consumption (absolute and relative) GitHub issue: Node information page now includes GC and context switching stats GitHub issue: Connection, channel, and queue information pages now include several runtime metrics GitHub issues: , , Node metrics now include information about how long it takes to obtain a file handle GitHub issue: Partial HTTPS support in `rabbitmqadmin` on Python versions older than `2.7.9` GitHub issue: A channel statistics-related memory leak fixed. GitHub issue: Stats collectors event queue is now bounded (again) GitHub issue: Stats table name was logged as a tuple GitHub issue: Setting user-provided connection name didn't have an effect. GitHub issue: `IConnection#CreateModel` could throw a `NullPointerException` due to a race condition. GitHub issue: Connections with automatic recovery enabled ignored ports from the hostname list. GitHub issues: , Fixes an underflow in delivery tag handling after connection recovery Contributed by @harishvadali and @Entroper. GitHub issue: New and -based build tooling: development on OS X and Linux with Mono is now possible again. GitHub issue: Nested groups are now supported with a separate query type GitHub issue: Query failures (e.g. `noSuchObject` responses) from LDAP servers are now correctly treated as `false` in `or` and `and` queries instead of erroring. GitHub issue: Invalid/unparseable certificates no longer prevent other certificates from (re)loading GitHub issue: Certificate verification now can validate only leaf certificates. This is more convenient in some cases. It will be one of the opt-in modes in future versions. GitHub issue: The plugin now logs when a certificate is added (loaded) or removed (unloaded) GitHub issue: The plugin now provides a function for listing trust store certificates via `rabbitmqctl eval`: `rabbitmqctl eval 'io:format(rabbittruststore:list()).'` GitHub issue: `amqp_connection:close/4` is now exported GitHub issue: The client now compiles on Erlang/OTP 19.0 GitHub issue: Efficiency improvements when publications and delayed delivery happen concurrently. Contributed by Richard Larocque. GitHub issues: ,