Releases: hivemq/hivemq-mqtt-client
Releases · hivemq/hivemq-mqtt-client
1.1.2
🐞 Bug fixes
- MQTT 3 clients do not get nested
Mqtt5Exception
s anymore butMqtt3Exception
s #316 - Exceptions of async operations delivered by
CompletableFuture
are not wrapped inCompletionException
anymore consistently #320
✨ Improvements
- Enabled using the HiveMQ MQTT Client as Java module and OSGi module #269
❤️ Thanks to all contributors
- @J-N-K
- @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-2-released/
1.1.1
This was released on 15 July. The date shown by GitHub is wrong.
🐞 Bug fixes
- Removed wrongly logged error when the session expires and a SUBSCRIBE packet contained two or more subscriptions #295
MqttDisconnectedContext.getCause
now returnsMqtt3...Exception
s for MQTT 3 clients #296
✨ Improvements
- Enabled running in JEE 7 applications by disabling CDI bean discovery #300
- Static allocated buffers respect the setting to not use direct buffers, for example on Android #311
🗒️ Misc
- JitPack support (snapshot versions can now be obtained using JitPack) #289
❤️ Thanks to all contributors
- @clive-jevons
- @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-1-released/
1.1.0
🌟 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/
1.0.1
🐞 Bug fixes
- Fixed an issue that caused message forwarding to stop in an edge case #257
- Fixed thread-safety of
MqttPublish.getPayloadAsBytes
#259
✨ Improvements
- Implemented equals and hashCode methods for configs and messages #256
- Enabled handling of
ConnectionFailedException
s #263
🗒️ Misc
- Automatic checking of binary and source compatibility #265
❤️ Thanks to all contributors
- @SgtSilvio
- Also thanks to all code reviewers and all who created valuable issues
1.0.0
First official release
🌟 Features
- All MQTT 3.1.1 and MQTT 5.0 features
- API flavors:
- Reactive, Asynchronous and Blocking
- Flexible switching
- Consistent and clearly separated
- Backpressure support:
- QoS 1 and 2
- QoS 0 (dropping incoming messages if necessary)
- SSL/TLS
- WebSocket transport
- Automatic and configurable thread management
- MQTT 5 specific:
- Pluggable Enhanced Auth support
- Additional to MQTT specification: server-triggered reauth
- Automatic Topic Alias mapping
- Interceptors for QoS flows
- Pluggable Enhanced Auth support
❤️ Thanks to all contributors
- @christianhoff
- @clive-jevons
- @dajudge
- @david-katz
- @DC2-DanielKrueger
- @dobermai
- @schaebo
- @SgtSilvio
- @xxSlashxx
- Also thanks to all code reviewers and all who created valuable issues