Eclipse Mosquitto™ 1.5.1

This is a bugfix release.

Broker:

- Fix plugin cleanup function not being called on exit of the broker.

  Closes #900.

- Print more OpenSSL errors when loading certificates/keys fail.

- Use AF_UNSPEC etc. instead of PF_UNSPEC to comply with POSIX. Closes #863.

- Remove use of AI_ADDRCONFIG, which means the broker can be used on systems

  where only the loopback interface is defined. Closes #869, Closes #901.

- Fix IPv6 addresses not being able to be used as bridge addresses.

  Closes #886.

- All clients now time out if they exceed their keepalive*1.5, rather than

  just reach it. This was inconsistent in two places.

- Fix segfault on startup if bridge CA certificates could not be read.

  Closes #851.

- Fix problem opening listeners on Pi caused by unsigned char being default.

  Found via #849.

- ACL patterns that do not contain either %c or %u now produce a warning in

  the log. Closes #209.

- Fix bridge publishing failing when per_listener_settings was true. Closes

  #860.

- Fix `use_identity_as_username true` not working. Closes #833.

- Fix UNSUBACK messages not being logged. Closes #903.

- Fix possible endian issue when reading the `memory_limit` option.

- Fix building for libwebsockets < 1.6.

- Fix accessor functions for username and client id when used in plugin auth

  check.

Library:

- Fix some places where return codes were incorrect, including to the

  on_disconnect() callback. This has resulted in two new error codes,

  MOSQ_ERR_KEEPALIVE and MOSQ_ERR_LOOKUP.

- Fix connection problems when mosquitto_loop_start() was called before

  mosquitto_connect_async(). Closes #848.

Clients:

- When compiled using WITH_TLS=no, the default port was incorrectly being set

  to -1. This has been fixed.

- Fix compiling on Mac OS X <10.12. Closes #813 and #240.

Build:

- Fixes for building on NetBSD. Closes #258.

- Fixes for building on FreeBSD.

- Add support for compiling with static libwebsockets library.

 

Release Date
Release Type
Service release (bug fixes only)