🌟 Features
- Reconnect Handling #83
- Connected and Disconnected listeners
- Automatic reconnect strategy (exponential backoff + random delays, customizable parameters)
- Customizable reconnect handling (delay, reconnect when a future completes, alter Connect message, alter transport for high availability)
- Resending of messages after reconnect (pending + queued, Publishes, Subscribes, Unsubscribes)
- Setting Auth and Will publish on a client, not only on connect (reused during reconnect)
🐞 Bug fixes
- Fixed mixed ordering of messages when publishing in a very high rate with the AsyncClient #283
⚠️ Behavioral changes
Rx3/5Client.publish(Flowable)
: if the session expires the Flowable is not cancelled anymore. Instead the individual publishes are errored. This is the expected behavior, cancelling may devour messages.
❤️ Thanks to all contributors
- @MagiErber
- @SgtSilvio
- Also thanks to all code reviewers and all who created valuable issues
Related blog post: https://www.hivemq.com/blog/hivemq-mqtt-client-1-1-0-released/