This is a bugfix release.
Packaging changes
- The snap package now has support for websockets included.
- The Windows packages have changed.
- Support for Windows XP was dropped in Mosquitto 1.5, so the need for the Cygwin build has gone, and this has been dropped.
- There are now 64-bit and 32-bit native packages.
- Websockets support is included.
- Threading support is not included in libmosquitto to simplify installation, alternative solutions are being looked into for the future.
- The only external dependency is now OpenSSL.
Version 1.5.1 changes
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 ofPF_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
andMOSQ_ERR_LOOKUP
. - Fix connection problems when
mosquitto_loop_start()
was called beforemosquitto_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.