Hivemq Community Edition Versions Save

HiveMQ CE is a Java-based open source MQTT broker that fully supports MQTT 3.x and MQTT 5. It is the foundation of the HiveMQ Enterprise Connectivity and Messaging Platform

2023.4

11 months ago

✨ Improvements

  • #400 Added listener type and port information to HiveMQ event log entries generated by SSL errors and ungraceful disconnects.

🐞 Bug fixes

  • #402 Fixed a race condition that causes inconsistent client session metrics and memory leaks in client session cleanups.

❤ī¸ Thanks to all contributors

  • @DC2-DanielKrueger
  • @hlohse
  • Also thanks to all code reviewers and all who created valuable issues

Full Changelog: https://github.com/hivemq/hivemq-community-edition/compare/2023.3...2023.4

2023.3

1 year ago

✨ Improvements

🐞 Bug fixes

❤ī¸ Thanks to all contributors

  • @A-Imal
  • @hlohse
  • Also thanks to all code reviewers and all who created valuable issues

Full Changelog: https://github.com/hivemq/hivemq-community-edition/compare/2023.2...2023.3

2023.2

1 year ago

✨ Improvements

  • #389 #390 Streamlined the client connection context to reduce memory usage per client connection.
  • #384 Improved unsubscribe handling to reduce memory consumption per connected client.

🐞 Bug fixes

  • #383 Fixed an issue that could prevent a reconnecting client from receiving further messages in rare situations.

ℹī¸ Misc

  • #392 #393 Formatting

❤ī¸ Thanks to all contributors

  • @A-Imal
  • @hlohse
  • Also thanks to all code reviewers and all who created valuable issues

❤ī¸ New Contributors

Full Changelog: https://github.com/hivemq/hivemq-community-edition/compare/2023.1...2023.2

2023.1

1 year ago

🌟 Features

✨ Improvements

🐞 Bug fixes

ℹī¸ Misc

❤ī¸ Thanks to all contributors

  • @A-Imal
  • @DC2-DanielKrueger
  • @Donnerbart
  • @Florian-Limpoeck
  • @gitseti
  • @LBrandl
  • @mario-schwede-hivemq
  • @MicWalter
  • @Remit
  • @schaebo
  • Also thanks to all code reviewers and all who created valuable issues

❤ī¸ New Contributors

  • @hlohse

2022.1

1 year ago

🌟 Features

  • Added TLS configuration option for secure TCP listeners and TLS WebSocket listeners to allow the definition of preferred cipher suites.

✨ Improvements

  • Significantly increased the amount of information that is provided in warn level logs for extensions.
  • Improved disk I/O write efficiency for large payloads to substantially increase performance.
  • Improved the way that disconnects due to keep-alive timeouts are handled to provide greater resilience in case of a massive disconnect wave.
  • Improved HiveMQ startup to provide greater speed and stronger data folder protection.

🐞 Bug fixes

  • Fixed an issue to ensure that the HiveMQ Extension SDK gets the correct default values for CONNECT and Last Will messages.
  • Fixed an issue that could prevent a delayed Will Message from being sent.
  • Fixed an issue that could cause improper handling of Will Messages in rare cases.

❤ī¸ Thanks to all contributors

  • @A-Imal
  • @Remit
  • @YannickWeber
  • @SgtSilvio
  • @schaebo
  • @MicWalter
  • @DC2-DanielKrueger
  • Also thanks to all code reviewers and all who created valuable issues

❤ī¸ New Contributors

  • @mario-schwede-hivemq
  • @Donnerbart

Full Changelog: https://github.com/hivemq/hivemq-community-edition/compare/2021.3...2022.1

2021.3

2 years ago

✨ 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

Full Changelog: https://github.com/hivemq/hivemq-community-edition/compare/2021.2...2021.3

2021.2

2 years ago

🌟 Features

  • #263 Added a new HiveMQ environment variable pattern that broadens support for environment variables in the configuration of HiveMQ
  • #248 Adjust access to the TLS information of MQTT clients in the HiveMQ extension system
  • #247 Added ability to modify the assigned client identifier in CONNACK interceptors

✨ Improvements

  • #270 Adjusted single subscription removal to significantly improve performance

🐞 Bug fixes

  • #262 Fixed an issue in which memory-mapped files could cause an out-of-memory error.

ℹī¸ Misc

  • #266 Updated dependencies

❤ī¸ 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

2021.1

3 years ago

🌟 Features

  • The retain as published subscription option is now supported for shared subscriptions #245
  • Added option to override the default destination of automatically-generated heap dumps to facilitate troubleshooting in containerized environments #225 #227

✨ Improvements

  • Improved performance and memory usage #233 #234 #237 #243 , especially:
    • Streamlined handling for multiple connected clients to limit memory consumption and increase performance #234 #237
    • Optimized message throughput for subscribers with high publication rates #243
  • Enhanced in-memory persistence performance #233 #235 #244 , including:
    • Reduced GC pressure for better in-memory persistence performance #235
    • Fewer context switches for better in-memory persistence performance #244
  • Improved handling of shared subscriptions that have large numbers of inflight messages #223
  • Improved scaling of clients with the same shared subscription #240
  • Improved payload persistence #226

ℹī¸ Misc

  • Updated dependencies #228 #231 #232

❤ī¸ Thanks to all contributors

  • @DC2-DanielKrueger
  • @Florian-Limpoeck
  • @gitseti
  • @LBrandl
  • @sauroter
  • @schaebo
  • @SgtSilvio
  • @YannickWeber
  • Also thanks to all code reviewers and all who created valuable issues

2020.6

3 years ago

✨ Improvements

  • Improved memory usage when large payloads (10MB+) are published #218

🐞 Bug fixes

  • Limited the size of the RocksDB log files #213
  • Fixed a bug where the Prometheus extension did not return metrics under load #215
  • Fixed automatic creation of a heap dump when HiveMQ runs out of memory #221
  • Fixed an issue where message delivery stopped for one client with a persistent session after a HiveMQ restart #219
  • The embedded artifact refers to the right hivemq-extension-sdk dependency version #222

ℹī¸ Misc

  • Cleanup #214 #217

❤ī¸ Thanks to all contributors

  • @DC2-DanielKrueger
  • @LBrandl
  • @sauroter
  • @SgtSilvio
  • Also thanks to all code reviewers and all who created valuable issues

Related blog post: https://www.hivemq.com/blog/hivemq-ce-2020-6-released/

2020.5

3 years ago

🌟 Features

  • Embedded API for extension which allows you to load a HiveMQ extension directly from any Java application #211

✨ Improvements

  • Sending more DISCONNECT and CONNACK reason codes and reason strings #209
  • Listeners accept connections only after all extension start methods have completed before #202

🐞 Bug fixes

  • Fixed an issue where sending of queued messages to subscribers in a shared subscription could be discontinued #199
  • MQTT 3.x clients are now not allowed to connect with an empty client identifier if this is disallowed in the HiveMQ config #203
  • Ensure that negative CONNACKs are always sent when a connection is refused #203
  • The configured max-keep-alive is now correctly used if the client specifies a greater keep alive value #204
  • The configured max-topic-length is now correctly enforced #207
  • Retained messages with a child level topic now correctly match multi-level wildcard subscriptions #212

ℹī¸ Misc

  • Added javadoc badge so you can find the javadoc easier #206

❤ī¸ Thanks to all contributors

  • @Florian-Limpoeck
  • @LBrandl
  • @sbaier1
  • @schaebo
  • @SgtSilvio
  • Also thanks to all code reviewers and all who created valuable issues

Related blog post: https://www.hivemq.com/blog/hivemq-ce-2020-5-released/