This is an update with some features and bug fixes. The most significant change is configuration reloading support. This will be improved to include bridge reloading in the future.
- Reload (most) configuration on SIGHUP.
- Memory tracking is no longer compiled in the client library.
- Add
--help
option to mosquitto to display usage. - Add
--id-prefix
option to clients to allow easier use with brokers that are using theclientid_prefix
option. - Fix compilation on QNX.
- Add
-P
as a synonym argument for--pw
in the clients. - Fix python MosquittoMessage payload parameter. This is now returned as a pointer to an array of c_uint8 values so binary data is handled correctly. If a string is needed, use msg.payload_str
- Fix memory leaks on client authentication.
- If
password_file
is not defined then clients can now connect even if they use a username/password. - Add mosquitto_reconnect() to the client library.
- Add option for compiling with liberal protocol compliance support (enabled by default).
- Fix problems with clients reconnecting and old messages remaining in the message store.
- Display both ip and client id in the log message when a client connects.
- Change the socket connection message to make it more obvious that it is just a socket connection being made (bug #801135).
- Fix retained message delivery where a subscription contains a +.
- Be more lenient when reloading persistent database to reduce errors with empty retained messages.