A distributed MQTT message broker based on Erlang/OTP. Built for high quality & Industrial use cases. The VerneMQ mission is active & the project maintained. Thank you for your support!
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.
Binary Package builds are in the making and will be uploaded here. Information on Erlang/OTP versions will be published here as well.
Note on migration and incompatibilities for VerneMQ Release 2.0.0: https://docs.vernemq.com/v/master/guides/migration-to-2-0
Full Changelog: https://github.com/vernemq/vernemq/compare/1.13.0...2.0.0
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.
Note on migration and incompatibilities: https://github.com/vernemq/vernemq/wiki/Migration-to-VerneMQ-2.0.0
Changelog:
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-25.3.2.1. You'll (possibly) have to re-compile your own plugins to match the OTP version.
Changelog:
Note: tar
files (like vernemq-1.13.0.alpine.x86_64.tar.gz
) are the binaries used by the official Docker images. They are of no direct use.
Patch Release for 1.12.6
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 24.3.4.5. You'll (possibly) have to re-compile your own plugins to match the OTP version.
Changelog:
Add max_ws_frame_size
setting to limit incoming WebSocket stream.
Patch Release for 1.12.6
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 24.3.4.5. You'll (possibly) have to re-compile your own plugins to match the OTP version.
Changelog:
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 24.3.4.5. You'll (possibly) have to re-compile your own plugins to match the OTP version.
Changelog:
epgsql 4.6.0
) response format in vmq_diversity
.tls_handshake_timeout
option to SSL listeners.epgsql
to 4.6.1eredis
to 1.7.0 (vmq_diversity)eredis
to 1.7.0 (vmq_diversity)erlang-mongodb
to ref 713e8bd (vmq_diversity)sext
to 1.8.0stdout_formatter
to 0.2.4Changelog:
git
clone protocol to https
globally.proxy_protocol_use_cn_as_username
config for WS listeners: the CN now overrides the MQTT username correctly.?P_RESPONSE_INFO
property in CONNACK when auth_on_register_m5_hook
sets the property.allow_anonymous_override
config (to open a single listener while allow_anonymous=off).certifi
to 2.9.0.epgsql
to 4.6.0.jsx
to 3.1.0 (vmq_diversity, vmq_webhooks).eredis
to 1.4.1 (vmq_diversity).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 24.2 You'll (possibly) have to re-compile your own plugins to match the OTP version.
Changelog:
auth_on_register
modifiers.vmq-admin trace stop_all
command to stop unreachable traces.prefer_online_before_local
shared subscription policy.Technical note:
Some of the DB drivers in vmq_diversity
showed unexpected issues with OTP 24. We're fixing those in main branch & for the next release. If you need MongoDB or PostGres auth plugins, you can use release 1.12.3.
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 23.3.2. You'll (possibly) have to re-compile your own plugins to match the OTP version.
Changelog: (Quickfix Release to 1.12.2, to fix SWC sync regression)
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 23.3.2. You'll (possibly) have to re-compile your own plugins to match the OTP version.
Changelog: