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 the clientid_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.