✨ Improvements
#289 Reduced the memory footprint of client connections
#280 Unified normal and embedded start
#294 Unified normal and embedded shutdown.
#300 Avoid false-positive warnings when starting in embedded mode
#305 Introduced local client state
#295 Added the client's channel to the its connection.
🐞 Bug fixes
#307 Fixed an issue that could cause a memory leak when clients are instantly disconnected after connecting
#316 Corrected an issue that could cause an error during MQTT 3.1 client subscriptions
#302 Adjusted handling of QoS level changes at the publish messages interceptor for increased stability
#313 Significantly reduced heap usage for use cases with high numbers of queued messages
#301 Fixed a bug that caused wrong payloads after stateful start
#310 Fixed an issue which could lead to multiple clients with the same id being connected after a take over
#314 Fixed a bug which could lead to incorrect session take over behavior
ℹ️ Misc
#279 Use Gradle ProGuard plugin and update other plugins
#303 Update to Gradle 7.1.1
#282 Improved CD pipeline
#285 Improved Docker image publication
#288 Changed Keyserver in Dockerfile
#311 Adapt Java download links to the renaming of AdoptOpenJDK to Adoptium.
❤️ Thanks to all contributors
- @A-Imal
- @DC2-DanielKrueger
- @gitseti
- @LBrandl
- @sauroter
- @schaebo
- @SgtSilvio
- @YannickWeber
- @Florian-Limpoeck
- Also thanks to all code reviewers and all who created valuable issues
❤️ New Contributors
- @FibreFoX made their first contribution in #300
- @Remit made their first contribution in #302
- @busybeetree made their first contribution in #297
Full Changelog: 2021.2...2021.3