This is a new features release. Note that although the number of changes is relatively small, there is a fairly major change in the network socket handling (to allow >1024 clients) , which is one reason this has been treated as a separate release.
Changes:
- Use poll() instead of select() to allow >1024 clients.
- Implement
max_connections
. - Run VACUUM on in-memory database on receiving SIGUSR2.
- mosquitto_pub can now send null (zero length) messages.
- Add option to print debug messages in pub and sub clients.
- hg revision is now exported via $SYS/broker/changeset
- Add compile time option to disable heap memory tracking.
Bug fixes:
- Don't store QoS=0 messages for disconnected clients with subscriptions of QoS>0.
- accept() all available sockets when new clients are connecting, rather than just one (performance advantage)
- Send Will when client exceeds keepalive timer and is disconnected.
- Check to see if a client has a will before sending it.
- Correctly deal with clients connecting with the same id multiple times.
- Fix bridge keepalive timeouts and reconnects.
- Don't attempt to drop root privileges when running on Windows as this isn't well supported (bug #586231).
Source downloads are available at the download page Links for binary packages on Ubuntu and Fedora can be found on the same page.