|
|
|
@ -1,10 +1,9 @@
|
|
|
|
|
1.5 - 2018xxxx
|
|
|
|
|
==============
|
|
|
|
|
|
|
|
|
|
Broker:
|
|
|
|
|
Broker features:
|
|
|
|
|
- Add per_listener_settings to allow authentication and access control to be
|
|
|
|
|
per listener.
|
|
|
|
|
- Fix UNSUBSCRIBE with no topic is accepted on MQTT 3.1.1. Closes #665.
|
|
|
|
|
- Add ability to deny access to SUBSCRIBE messages as well as the current
|
|
|
|
|
read/write accesses. Currently for auth plugins only.
|
|
|
|
|
- Reduce calls to malloc through the use of UHPA.
|
|
|
|
@ -18,29 +17,40 @@ Broker:
|
|
|
|
|
sending additional PUBLISH or PUBREL would not help the client catch
|
|
|
|
|
up. Once the backlog has cleared the client will respond. If it is not
|
|
|
|
|
able to catch up, sending additional duplicates would not help either.
|
|
|
|
|
- Produce an error if two bridges share the same local_clientid.
|
|
|
|
|
- Add use_subject_as_username option for certificate based client
|
|
|
|
|
authentication to use the entire certificate subject as a username, rather
|
|
|
|
|
than just the CN. Closes #469467.
|
|
|
|
|
- Add systemd startup notification and services. Closes #471053.
|
|
|
|
|
- Reduce unnecessary malloc and memcpy when receiving a message and storing
|
|
|
|
|
it. Closes #470258.
|
|
|
|
|
- Change sys tree printing output. This format shouldn't be relied upon and
|
|
|
|
|
may change at any time. Closes #470246.
|
|
|
|
|
- Minimum supported libwebsockets version is now 1.3.
|
|
|
|
|
- Add systemd startup notification and services. Closes #471053.
|
|
|
|
|
- Reduce unnecessary malloc and memcpy when receiving a message and storing
|
|
|
|
|
it. Closes #470258.
|
|
|
|
|
- Support for Windows XP has been dropped.
|
|
|
|
|
- Miscellaneous fixes on Windows.
|
|
|
|
|
- Bridge connections now default to using MQTT v3.1.1.
|
|
|
|
|
- mosquitto_db_dump tool can now output some stats on clients.
|
|
|
|
|
- perform utf-8 validation on incoming will, subscription and unsubscription
|
|
|
|
|
- Perform utf-8 validation on incoming will, subscription and unsubscription
|
|
|
|
|
topics.
|
|
|
|
|
- new $SYS/broker/store/messages/count (deprecates $SYS/broker/messages/stored)
|
|
|
|
|
- new $SYS/broker/store/messages/bytes
|
|
|
|
|
- max_queued_bytes feature to limit queues by real size rather than
|
|
|
|
|
than just message count. Closes Eclipse #452919 or Github #100
|
|
|
|
|
- Add support for bridges to be configured to only send notifications to the
|
|
|
|
|
local broker.
|
|
|
|
|
- Add set_tcp_nodelay option to allow Nagle's algorithm to be disabled on
|
|
|
|
|
client sockets. Closes #433.
|
|
|
|
|
- The behaviour of allow_anonymous has changed. In the old behaviour, the
|
|
|
|
|
default if not set was to allow anonymous access. The new behaviour is to
|
|
|
|
|
default is to allow anonymous access unless another security option is set.
|
|
|
|
|
For example, if password_file is set and allow_anonymous is not set, then
|
|
|
|
|
anonymous access will be denied. It is still possible to allow anonymous
|
|
|
|
|
access by setting it explicitly.
|
|
|
|
|
|
|
|
|
|
Broker fixes:
|
|
|
|
|
- Fix UNSUBSCRIBE with no topic is accepted on MQTT 3.1.1. Closes #665.
|
|
|
|
|
- Produce an error if two bridges share the same local_clientid.
|
|
|
|
|
- Miscellaneous fixes on Windows.
|
|
|
|
|
- queue_qos0_messages was not observing max_queued_** limits
|
|
|
|
|
- Add support bridges to be configured to only send notifications to the local
|
|
|
|
|
broker.
|
|
|
|
|
- When using the include_dir configuration option sort the files
|
|
|
|
|
alphabetically before loading them. Closes #17.
|
|
|
|
|
- IPv6 is no longer disabled for websockets listeners.
|
|
|
|
@ -62,16 +72,8 @@ Broker:
|
|
|
|
|
- Fix upgrade_outgoing_qos for retained message. Closes #534.
|
|
|
|
|
- Fix CONNACK message not being sent for unauthorised connect on websockets.
|
|
|
|
|
Closes #8.
|
|
|
|
|
- Add set_tcp_nodelay option to allow Nagle's algorithm to be disabled on
|
|
|
|
|
client sockets. Closes #433.
|
|
|
|
|
- The behaviour of allow_anonymous has changed. In the old behaviour, the
|
|
|
|
|
default if not set was to allow anonymous access. The new behaviour is to
|
|
|
|
|
default is to allow anonymous access unless another security option is set.
|
|
|
|
|
For example, if password_file is set and allow_anonymous is not set, then
|
|
|
|
|
anonymous access will be denied. It is still possible to allow anonymous
|
|
|
|
|
access by setting it explicitly.
|
|
|
|
|
|
|
|
|
|
Client library:
|
|
|
|
|
Client library features:
|
|
|
|
|
- Outgoing messages with QoS>1 are no longer retried after a timeout period.
|
|
|
|
|
Messages will be retried when a client reconnects.
|
|
|
|
|
- DNS-SRV support is now disabled by default.
|
|
|
|
@ -91,6 +93,8 @@ Client library:
|
|
|
|
|
- Add mosquitto_pub_topic_check2(), mosquitto_sub_topic_check2(), and
|
|
|
|
|
mosquitto_topic_matches_sub2() which are identical to the similarly named
|
|
|
|
|
functions but also take length arguments.
|
|
|
|
|
|
|
|
|
|
Client library fixes:
|
|
|
|
|
- Fix incorrect PSK key being used if it had leading zeroes.
|
|
|
|
|
- Initialise "result" variable as soon as possible in
|
|
|
|
|
mosquitto_topic_matches_sub. Closes #654.
|
|
|
|
@ -98,7 +102,7 @@ Client library:
|
|
|
|
|
- Fix mosquitto_topic_matches_sub() not correctly matching foo/bar against
|
|
|
|
|
foo/+/#. Closes #670.
|
|
|
|
|
|
|
|
|
|
Clients:
|
|
|
|
|
Client features:
|
|
|
|
|
- Add -F to mosquitto_sub to allow the user to choose the output format.
|
|
|
|
|
- Add -U to mosquitto_sub for unsubscribing from topics.
|
|
|
|
|
- Add -c (clean session) to mosquitto_pub.
|
|
|
|
@ -106,10 +110,12 @@ Clients:
|
|
|
|
|
messages.
|
|
|
|
|
- Connections now default to using MQTT v3.1.1.
|
|
|
|
|
- Default to using port 8883 when using TLS.
|
|
|
|
|
- Correctly handle empty files with "mosquitto_pub -l". Closes #676.
|
|
|
|
|
- mosquitto_sub doesn't continue to keep connecting if CONNACK tells it the
|
|
|
|
|
connection was refused.
|
|
|
|
|
|
|
|
|
|
Client fixes:
|
|
|
|
|
- Correctly handle empty files with "mosquitto_pub -l". Closes #676.
|
|
|
|
|
|
|
|
|
|
Build:
|
|
|
|
|
- Add WITH_STRIP option (defaulting to "no") that when set to "yes" will strip
|
|
|
|
|
executables and shared libraries when installing.
|
|
|
|
|