-
Add
proxy_protocol_use_cn_as_username
feature which forproxy_protocol
enabled listeners enable or disable using the common name forwarded by the
PROXY protocol instead of the MQTT username. To ensure backward compatibility
this setting is enabled by default. This feature was kindly contributed by
SoftAtHome (https://softathome.com/). -
New
vmq-admin
command to forcefully disconnect and cleanup sessions. -
Fix issue preventing ssl settings being inheritable on the listener level
(#583). -
Fix issue where enqueuing data to a queue on a remote cluster node could cause
the calling process to be blocked for a long time in case of the remote
cluster node being overloaded or if a net-split has occurred.This issue can occur while delivering a shared subscriber message to a remote
subscriber in the cluster (blocking the publishing client) or when migrating
queue data to to another node in the cluster. In the case of shared
subscribers a new (hidden) configuration parameter
(shared_subscription_timeout_action
) has been added which decides which
action to take if enqueuing on a remote note times out waiting for the
receiving node to acknowledge the message. The possibilities are to either
ignore
the timeout orrequeue
the message. Ignoring the timeout can
potentially lead to losing the message if the message was still in flight
between the two nodes and the connection was lost due to a
net-split. Requeueing may lead to the same message being delivered twice if
the original client received the message, but the acknowledgement was lost. -
Fix typo in configuration name
plumtree.outstandind_limit
should be
plumtree.outstanding_limit
. -
Make the
vmq_cluster_node
processes able to handle system messages to make
it easier inspect the process behaviour at run-time. -
Fix bug preventing
use_identity_as_username
from working on WSS sockets
(#563).