Split features/fixes in changelog.

This commit is contained in:
Roger A. Light 2018-03-25 21:32:46 +01:00
parent 4e266ff28f
commit c1bb673b1f

View File

@ -1,10 +1,9 @@
1.5 - 2018xxxx 1.5 - 2018xxxx
============== ==============
Broker: Broker features:
- Add per_listener_settings to allow authentication and access control to be - Add per_listener_settings to allow authentication and access control to be
per listener. 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 - Add ability to deny access to SUBSCRIBE messages as well as the current
read/write accesses. Currently for auth plugins only. read/write accesses. Currently for auth plugins only.
- Reduce calls to malloc through the use of UHPA. - 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 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 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. 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 - Add use_subject_as_username option for certificate based client
authentication to use the entire certificate subject as a username, rather authentication to use the entire certificate subject as a username, rather
than just the CN. Closes #469467. 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 - Change sys tree printing output. This format shouldn't be relied upon and
may change at any time. Closes #470246. may change at any time. Closes #470246.
- Minimum supported libwebsockets version is now 1.3. - 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. - Support for Windows XP has been dropped.
- Miscellaneous fixes on Windows.
- Bridge connections now default to using MQTT v3.1.1. - Bridge connections now default to using MQTT v3.1.1.
- mosquitto_db_dump tool can now output some stats on clients. - 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. topics.
- new $SYS/broker/store/messages/count (deprecates $SYS/broker/messages/stored) - new $SYS/broker/store/messages/count (deprecates $SYS/broker/messages/stored)
- new $SYS/broker/store/messages/bytes - new $SYS/broker/store/messages/bytes
- max_queued_bytes feature to limit queues by real size rather than - max_queued_bytes feature to limit queues by real size rather than
than just message count. Closes Eclipse #452919 or Github #100 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 - 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 - When using the include_dir configuration option sort the files
alphabetically before loading them. Closes #17. alphabetically before loading them. Closes #17.
- IPv6 is no longer disabled for websockets listeners. - IPv6 is no longer disabled for websockets listeners.
@ -62,16 +72,8 @@ Broker:
- Fix upgrade_outgoing_qos for retained message. Closes #534. - Fix upgrade_outgoing_qos for retained message. Closes #534.
- Fix CONNACK message not being sent for unauthorised connect on websockets. - Fix CONNACK message not being sent for unauthorised connect on websockets.
Closes #8. 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. - Outgoing messages with QoS>1 are no longer retried after a timeout period.
Messages will be retried when a client reconnects. Messages will be retried when a client reconnects.
- DNS-SRV support is now disabled by default. - DNS-SRV support is now disabled by default.
@ -91,6 +93,8 @@ Client library:
- Add mosquitto_pub_topic_check2(), mosquitto_sub_topic_check2(), and - Add mosquitto_pub_topic_check2(), mosquitto_sub_topic_check2(), and
mosquitto_topic_matches_sub2() which are identical to the similarly named mosquitto_topic_matches_sub2() which are identical to the similarly named
functions but also take length arguments. functions but also take length arguments.
Client library fixes:
- Fix incorrect PSK key being used if it had leading zeroes. - Fix incorrect PSK key being used if it had leading zeroes.
- Initialise "result" variable as soon as possible in - Initialise "result" variable as soon as possible in
mosquitto_topic_matches_sub. Closes #654. mosquitto_topic_matches_sub. Closes #654.
@ -98,7 +102,7 @@ Client library:
- Fix mosquitto_topic_matches_sub() not correctly matching foo/bar against - Fix mosquitto_topic_matches_sub() not correctly matching foo/bar against
foo/+/#. Closes #670. foo/+/#. Closes #670.
Clients: Client features:
- Add -F to mosquitto_sub to allow the user to choose the output format. - Add -F to mosquitto_sub to allow the user to choose the output format.
- Add -U to mosquitto_sub for unsubscribing from topics. - Add -U to mosquitto_sub for unsubscribing from topics.
- Add -c (clean session) to mosquitto_pub. - Add -c (clean session) to mosquitto_pub.
@ -106,10 +110,12 @@ Clients:
messages. messages.
- Connections now default to using MQTT v3.1.1. - Connections now default to using MQTT v3.1.1.
- Default to using port 8883 when using TLS. - 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 - mosquitto_sub doesn't continue to keep connecting if CONNACK tells it the
connection was refused. connection was refused.
Client fixes:
- Correctly handle empty files with "mosquitto_pub -l". Closes #676.
Build: Build:
- Add WITH_STRIP option (defaulting to "no") that when set to "yes" will strip - Add WITH_STRIP option (defaulting to "no") that when set to "yes" will strip
executables and shared libraries when installing. executables and shared libraries when installing.