github hivemq/hivemq-community-edition 2020.1

latest releases: 2025.4, 2025.3, 2025.2...
5 years ago

🌟 Features

  • Enhanced authentication #126 #56 #72 #110
    • Notification if HiveMQ starts without security extension
    • Deny authentication if no security extension is present
  • Iteration of subscribers, subscriptions, sessions
    • Iterate all subscribers #24
    • Iterate all subscriptions #29
    • Iterate all client sessions #34
  • Interceptors
  • Admin service #36
  • Client service: disconnectClient with reason code and reason string #89 #63
  • Client settings: configurable inflight window #33
  • Listener names #37

✨ Improvements

  • Performance improvements
    • Improved publish payload persistence performance #105
    • New improved publish payload and retained message persistences #111 #136
    • Topic trees in the retained message persistence #84
    • Improved topic tree performance #17
  • Improved retained message handling #15
  • Improved SSL context handling for TLS 1.3 #70
  • QoS 0 memory limit per client #79
  • A Disconnect packet is now sent to the client that is taken over #101

🐞 Bug fixes

  • All extension tasks have now the correct extension class loader set to ensure access to HiveMQ services and builders #40
  • All CompletableFuture callbacks have now the correct extension class loader set to ensure access to HiveMQ services and builders #102
  • Improved extension task queue to prevent unwanted behavior when the task queue limit is exceeded #68
  • Will messages are now correctly sent for all disconnect reason codes other than a normal disconnect #118
  • Improved listing of interceptors to ensure accurate handling when multiple interceptors are implemented in the same class #133
  • All restriction values are now validated at broker start #77
  • HiveMQ home folder can now contain whitespaces #81
  • Connack reason code BAD_USERNAME_OR_PASSWORD is now correctly mapped #120 #119
  • Building a RetainedPublish from a Publish now works in all cases #104 #103

âš ī¸ Behavioral changes

  • Default authentication behavior change:
    HiveMQ CE 2020.1 only allows MQTT clients to connect if a security extension is present. For testing purposes, HiveMQ includes a hivemq-allow-all-extension (#142) that authorizes all MQTT clients to connect to HiveMQ. For proper authentication and authorization, you must add an appropriate security extension and remove the hivemq-allow-all-extension. You can download security extensions from the HiveMQ Marketplace or develop your own security extension.

â„šī¸ Misc

  • Distributions
    • Docker image #99
    • Jitpack builds for all versions/branches/commits #69
  • Updated netty to 4.1.45.Final #138
  • Code cleanup
    • Improved javadoc for extension SDK #38
    • Unified annotations #141
  • Improved build
    • improved test logging and explicitly set the default charset to UTF-8 #86 #87
    • Improve static code analysis #123

â¤ī¸ Thanks to all contributors

Don't miss a new hivemq-community-edition release

NewReleases is sending notifications on new releases.