Note:
VerneMQ binary software distribution packages and Docker images are covered by the VerneMQ EULA. See the blog post for more information:
https://vernemq.com/blog/2019/11/26/vernemq-end-user-license-agreement.html.
TL;DR: You are required to contribute a yearly usage fee (subscription), in case you use these packages commercially.
The packages are based on Erlang/OTP version OTP-26.2.2. You'll (possibly) have to re-compile your own plugins to match the OTP version.
This is a Release Candidate to allow you to test.
ARM binaries, Docker images and a migration guide for the (few) breaking changes will follow shortly.
Changelog:
- Introduce credentials obfusication that avoid printing secrets to logs and stack traces (breaking change)
- New feature: Support prometheus namespace
- New feature: Add logger support, instead of lager
- Remove deprecated subscriber format (#2247)
- Protect against empty XFF CN/Username
- Add simple options to HTTP health listener (health/ping)
- Remove deprecated allow_multiple_sessions
- Improve systemd support: Add support of systemd-notify
- New feature: Allow downgrade of client stopped due to keepalive from warning to info message (logging.keepalive_as_warning = off)
- Bugix: Persist QoS0 to disk in case of outgoing upgrade_qos (#2220)
- 'vmq_http_api_v2': Set apikey as new default authentication method
- Bugfix: Remove 'vmq_http_pub' from default listener group and enforce apikey as default (#2222)
- New feature: "null" message store that disables persisting messages
- Add environment variable support for erlang configuration arguments
- 'vmq_admin': Introduce regex search for session show command
- 'vmq_admin': Extend vmq-admin listener show with TLS and MQTT listener settings
- Improve error reporting (include client) in logs (#2184)
- 'vmq_http_pub': Allows post in netsplit situations (follows allow_publish_during_netsplit global config)
- 'vmq_admin': Add new command tls invalide-pem-cache to support easier certificate replacement
- Add compatibility with [Erlang/OTP 26]
- Add new command to vmq-admin to clear webhook cache (webhooks cache clear)
- 'vmq_admin': Add commands allowing batch disconnects (vmq-admin session disconnect batch and vmq-admin session disconnect clients)
- 'vmq_http_pub': Allow anonymous access (allow_anonymous = on)
- New feature: Add configuration option disconnect_on_unauthorized_publish_v3 to force disconnect on unauthorized publish even for MQTT clients before v3.1.1
- New feature: Add persistent message queueing functionality to vmq_bridge Plugin, using ReplayQ