Release Notes
We will never stop improving Eclipse Mosquitto. Stay up to date with our release notes.
If you have found any bugs or have feature requests, please submit these here.
Version 2.6
Changes
- Complete UI remake: The overall UI has got a face-lift. We improved the sidebar, by distinguishing between broker specific and global menu points, added a whole new look and feel and improved the UI of the individual menus.
- Topic tree: Besides the UI makeover, "QoS" and "Retain" information were removed due to common misinterpretation of the flags.
- System Status: Is now the "Home" page. A chart was added to display the current license usage of connected clients.
Feature
- Client certificate management: You are now able to upload client certificate authorities to the Management Center and deploy them to your brokers.
- Client Inspect Plugin: Added "Queue Usage", an indicator for the amount of messages queued. This is only relevant for QoS 1 & 2. Further, it is now possible to disconnected clients directly via the MMC.
Mosquitto MQTT Broker 2.0
Broker features:
New plugin interface which is more flexible, easier to develop for and easier to extend.
New dynamic security plugin, which allows clients, groups, and roles to be defined and updated as the broker is running.
Performance improvements, particularly for higher numbers of clients.
When running as root, if dropping privileges to the "mosquitto" user fails, then try "nobody" instead. This reduces the burden on users installing Mosquitto themselves.
Add support for Unix domain socket listeners.
Add
bridge_outgoing_retainoption, to allow outgoing messages from a bridge to have the retain bit completely disabled, which is useful when bridging to e.g. Amazon or Google.Add support for MQTT v5 bridges to handle the "retain-available" property being false.
Allow MQTT v5.0 outgoing bridges to fall back to MQTT v3.1.1 if connecting to a v3.x only broker.
DLT logging is now configurable at runtime with
log_destdlt. Closes #1735.Add
mosquitto_plugin_publish()function, which can be used by plugins to publish messages.Add
mosquitto_client_protocol_version()function which can be used by plugins to determine which version of MQTT a client has connected with.Add
mosquitto_kick_client_by_clientid()andmosquitto_kick_client_by_username()functions, which can be used by plugins to disconnect clients.Add support for handling
$CONTROL/topics in plugins.Add support for
PBKDF2-SHA512password hashing.Enabling certificate based TLS encryption is now through
certfileandkeyfile, notcapathorcafile.Added support for controlling
UNSUBSCRIBEcalls in v5 plugin ACL checks.Add "deny" acl type. Closes #1611.
The broker now sends the receive-maximum property for MQTT v5 CONNACKs.
Add the
bridge_max_packet_sizeoption. Closes #265.Add the
bridge_bind_addressoption. Closes #1311.TLS certificates for the server are now reloaded on
SIGHUP.Default for
max_queued_messageshas been changed to 1000.Add
ciphers_tls1.3option, to allow setting TLS v1.3 ciphersuites. Closes #1825.Bridges now obey MQTT v5
server-keepalive.Add bridge support for the MQTT v5
maximum-qosproperty.Log client port on new connections. Closes #1911.
Broker fixes:
Send
DISCONNECTwithmalformed-packetreason code on invalidPUBLISH,SUBSCRIBE, andUNSUBSCRIBEpackets.Document that
X509_free()must be called after usingmosquitto_client_certificate(). Closes #1842.Fix listener not being reassociated with client when reloading a persistence file and
per_listener_settingstrue is set and the client did not set a username. Closes #1891.Fix bridge sock not being removed from sock hash on error. Closes #1897.
mosquitto_passwordnow forbids the:character. Closes #1833.Fix
log_timestamp_formatnot applying tolog_desttopic. Closes #1862.Fix crash on Windows if loading a plugin fails. Closes #1866.
Fix file logging on Windows. Closes #1880.
Report an error if the config file is set to a directory. Closes #1814.
Fix bridges incorrectly setting Wills to manage remote notifications when
notifications_local_onlywas set true. Closes #1902.