Skip to content

Releases: hivemq/hivemq-mqtt-client

1.1.2

09 Aug 15:20
e0c677f
Compare
Choose a tag to compare

🐞 Bug fixes

  • MQTT 3 clients do not get nested Mqtt5Exceptions anymore but Mqtt3Exceptions #316
  • Exceptions of async operations delivered by CompletableFuture are not wrapped in CompletionException 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

09 Aug 07:54
f678684
Compare
Choose a tag to compare

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 returns Mqtt3...Exceptions 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

Related blog post: https://www.hivemq.com/blog/hivemq-mqtt-client-1-1-1-released/

1.1.0

07 Jun 12:55
e7ffbed
Compare
Choose a tag to compare

🌟 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

Related blog post: https://www.hivemq.com/blog/hivemq-mqtt-client-1-1-0-released/

1.0.1

16 Apr 14:34
fcf6e73
Compare
Choose a tag to compare

🐞 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 ConnectionFailedExceptions #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

21 Feb 19:42
17c8eb8
Compare
Choose a tag to compare

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

❤️ Thanks to all contributors