On behalf of the RabbitMQ team I'm happy to announce that the RabbitMQ Java Client library 4.0.0 GA is available.
This release doesn't bring major changes and no (intentional) breaking changes at all. The major version bump rather marks the decoupling of the Java client releases from those of RabbitMQ broker. You can still use this version with RabbitMQ versions starting with 3.0.0.
Here's a list of the main changes:
* Automatic recovery and topology recovery enabled by default.
* Integration of the SLF4J logging library.
* Support for runtime metrics through Dropwizard Metrics, with several metrics backends (JMX, Ganglia, Graphite, etc).
* Experimental support for Java NIO.
* Extraction of the PerfTest and AMQP 0-9-1 Tracer tools into their own respective projects [2][3].
Consult the release change for a detailed list of the changes [1].
A couple of posts on our blog will follow to highlight some of those features, stay tuned.
Dependency (Maven artifact)
Maven:
<dependency>
<groupId>com.rabbitmq</groupId>
<artifactId>amqp-client</artifactId>
<version>4.0.0</version>
</dependency>
Gradle:
compile 'com.rabbitmq:amqp-client:4.0.0'