Version 1.13.0 contains new features and fixes.
Features
- New option
tcp_nodelay
on listeners and bridges to disable Nagle’s Algorithm. - Better config file parsing to allow parameter values with spaces using quotes, Unicode smileys, etc.
Bug fixes
- Fix bridges not reconnecting when their TCP connection was accepted remotely, but the server never sent bytes.
- When specifying a will with empty topic, the will is now dropped with a warning.
Protocol strictness
Some enhancement to protocol strictness have been made. This should only affect badly written clients, so should be safe for most deployments.
- When the will is absent, ‘will retain’ and ‘will qos’ must both be 0. This error condition causes a disconnect when it occurs.
- Don’t respond to PINGREQ packets when client aren’t authenticated yet.
- QoS 2 PUBREL packet reserved bits check fixed.
- Sending MQTT5 ‘authentication data’ without ‘authentication method’ is not accepted anymore. This error condition causes a disconnect when it occurs.
- Publish packets sent to the server by regular clients cannot contain MQTT5 subscription identifiers. This error condition causes a disconnect when it occurs.
- MQTT5 properties that should only appear once are checked for doubles. This error condition causes a disconnect when it occurs.