Skip to content

Releases: SmartsquareGmbH/mqtt-starter

0.17.2

01 Sep 12:29
Compare
Choose a tag to compare

At a Glance

  • Switch publishing to different plugin and account.

Full Changelog: 0.17.1...0.17.2

0.17.1

19 Aug 15:10
Compare
Choose a tag to compare

At a Glance

This release comes with a spring actuator health indicator implementation and a fix for the messageExpiryInterval.

What's Changed

  • Health indicator by @cmdjulian in #17
  • Fix "messageExpiryInterval" check failure in MQTT 5 publish by @hcrgm in #19

New Contributors

  • @hcrgm made their first contribution in #19

Full Changelog: 0.17.0...0.17.1

0.17.0

23 Apr 07:09
cc3c304
Compare
Choose a tag to compare

At a Glance

This release comes with multiple new features and helpful extensions while staying backwards-compatible.

What's Changed

New Contributors

  • @cmdjulian made their first contribution in #16. Huge thanks to them for implementing all changes in this release!

Full Changelog: 0.16.0...0.17.0

0.16.0

31 Jan 18:11
Compare
Choose a tag to compare
0.16.0 Pre-release
Pre-release

At a Glance

This is a larger, breaking release with many changes. Most important are the updated configuration options and the graceful shutdown.

Average projects should not require many changes, but reading the upgrade guide and the rest of the release notes is recommended before upgrading.

What's Changed

  • The configuration has been updated to require mqtt.host, mqtt.port and provide proper auto completion for all properties. New properties have been added: connect-timeout and mqtt.shutdown.
  • Graceful shutdown is now supported and enabled by default. The application now waits for active tasks to complete before shutting down to prevent message loss. This can be disabled with mqtt.shutdown=immediate.
  • Functions annotated with MqttSubscribe can now accept any kind and combination of parameters. It is now also possible to receive the raw Mqtt3Publish or Mqtt5Publish (enabling advanced use cases like manual acknowledgment).
  • Improved error handling. Errors during message handling are now sent to the MqttMessageErrorHandler which can be implemented by consumers.
  • The default ObjectMapper of the application is now used instead of configuring a custom one.
  • Various dependency updates and modernizations. The new baseline is Spring Boot 3.2.2.

Full Changelog: 0.15.0...0.16.0

0.15.0

20 Sep 13:09
77ad96e
Compare
Choose a tag to compare
0.15.0 Pre-release
Pre-release

At a Glance

  • Lowest Java version has now been changed to Java 17 due to upgrading to Spring Boot 3

What's Changed

  • Dependency bumps by @skonair and @TrojanerHD in #8 and #9, respectively
  • Renamed master branch to main branch
  • Fix autoconfig wiring to use new spring boot 3 way by @drosowski in #11

New Contributors

Full Changelog: 0.14.0...0.15.0

0.14.0

19 Oct 22:24
Compare
Choose a tag to compare
0.14.0 Pre-release
Pre-release
  • Add new mqtt.enabled property which allows disabling the client and all auto configuration. Useful in test environments.
  • Update dependencies.

0.13.0

22 Jul 15:07
Compare
Choose a tag to compare
0.13.0 Pre-release
Pre-release
  • Add support for methods annotated with @MqttSubscribe which are also proxys. One of the most common cases is a method both annotated with @MqttSubscribe and @Transactional.

0.12.0

09 Jul 12:57
Compare
Choose a tag to compare
0.12.0 Pre-release
Pre-release
  • Add support for mqtt 5. Set the mqtt.version property to 5 to enable.
  • New mqtt.clean property to enable or disable clean sessions.
  • Improved configuration mechanisms
    • Improved validation.
    • All properties are optional now.
    • Allow advanced code-based configuration. Implement one of the MqttConfigurers to use.
    • Metadata for IDEs to enable autocompletion.
  • Dependency updates.

0.11.0

05 Jul 09:09
Compare
Choose a tag to compare
0.11.0 Pre-release
Pre-release
  • Destroy mqtt client on application shutdown to avoid handling messages when e.g. no database is available anymore.
  • Improve logging.

0.10.0

25 May 13:02
Compare
Choose a tag to compare
0.10.0 Pre-release
Pre-release

Adjust version to mqtt-admin-starter.