FlashMQ 1.13.0 released

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.

Downloads available.

You Might Also Like