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
Changelog
- New feature: Synchronized wait for retained message store
- Add option for a default rule ("*") in database Lua scripts, so that Clients can fallback to default ACLs.
- 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)
- Bugfix: 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
Commits
- Bump erlef/setup-beam from 1.15 to 1.16 by @dependabot in #2170
- Add Fosstodon link to README.md by @ioolkos in #2174
- Clarify v5 last will properties type by @ioolkos in #2176
- http_pub: Allow anonymous access (allow_anonymous=on) by @mths1 in #2180
- Introduces two new vmq-admin commands: disconnect clients and disconnect batch by @mths1 in #2181
- Add option to forward the Common Name (as username) of a client certi… by @ioolkos in #2183
- Bump actions/checkout from 3 to 4 by @dependabot in #2194
- Webhook plugin cache _m5 hook support. by @mths1 in #2200
- Add a new command to vmq-admin to clear webhook cache by @mths1 in #2202
- vmq_tracer: Do not crash when formatting topics without QoS on Unsubs… by @gmalkas in #2203
- vmq_tracer_cli: Read on STDIN instead of waiting for group leader exit by @gmalkas in #2204
- Apply configured max_request_line_length to HTTP requests by @ioolkos in #2208
- Initial support for OTP 26 by @mths1 in #2157
- Add CLI cmd tls invalide-pem-cache by @mths1 in #2210
- Add status command to vmq-admin node by @mths1 in #2211
- Allow plugin to post in net split situations (follows global config) by @mths1 in #2201
- Add additional logging information (print subscriber_id) by @mths1 in #2186
- Improve stability of vmq_http_pub testcase by @mths1 in #2214
- Add --tls and --mqtt to 'vmq_admin listener show' by @mths1 in #2213
- Small bugfix (empty list handling) by @mths1 in #2217
- Introduce regex search for session show (=~ syntax) and improve help message by @mths1 in #2215
- Introduce tls show command by @mths1 in #2216
- Rename listener show options show_mqtt to mqtt, and show_tls to tls by @mths1 in #2218
- Add support for environment variables for erlang configuration arguments by @mths1 in #2190
- Introduce "null" vmq_message_store_engine that disables message storage. by @mths1 in #2189
- Strengthen default config of vmq_http_pub by @mths1 in #2223
- Strengthen default config of vmq_http_v2_api by @mths1 in #2224
- Include possible scopes in vmq-admin help text by @mths1 in #2225
- Allow to persist QoS0 messages to disk in case of upgrade_qos by @mths1 in #2221
- Allow downgrade of warning "keepalive expired" from warning to info by @mths1 in #2226
- Optional feature for forced disconnect on unauthorized mqtt31 publish by @MeisterMasi in #2228
- Bump versions by @mths1 in #2227
- Update license scout script to Python3 and add a few fallbacks (redun… by @ioolkos in #2234
- Add support for systemd notify (start, watchdog) by @mths1 in #2182
- Expose more info (props) when publishing to internal plugin client by @ioolkos in #2235
- Trigger a non-zero script exit code if the cluster join command fails by @ioolkos in #2238
- Make number of generic msg store buckets configurable by @ioolkos in #2244
- Initial logger support by @mths1 in #2230
- Fix typo in ssl cli by @mths1 in #2246
- Prevent non-empty nodes from joining an SWC cluster by @ioolkos in #2239
- Remove deprecated allow_multiple_sessions by @mths1 in #2241
- Add simple options to HTTP health endpoint by @ioolkos in #2248
- Fix xff cn username by @ioolkos in #2250
- Revert "Fix xff cn username" by @ioolkos in #2252
- Remove deprecated subscriber format by @mths1 in #2247
- Initial version of vmq-web-ui by @mths1 in #2212
- Add support for prometheus namespace by @mths1 in #2255
- Add Queue behaviour definition by @ioolkos in #2245
- Disallow empty XFF CN/Username (without fallback to MQTT username) by @ioolkos in #2253
- Introduce password obfuscation by @mths1 in #2236
- Add properties to on_deliver hook, so that it can be used also for v3 clients by @mths1 in #2256
- Update to match vernemq_dev by @mths1 in #2259
- Update dependencies 2 0 by @ioolkos in #2257
- Bump erlef/setup-beam from 1.16 to 1.17 by @dependabot in #2242
- Update Copyright year by @ioolkos in #2260
- Properly initialize obfusication in test suite by @mths1 in #2261
- Fix last remaining lager log by @ioolkos in #2262
- Update default rule for all clients by @ashtonian in #2271
- Regenerate SSL test certificates by @ioolkos in #2277
- Enable the Bridge client to connect to Inet6 MQTT endpoints by @ioolkos in #2269
- Add a new delayed subscription strategy for topics with retained mess… by @mths1 in #2219
New Contributors
- @dependabot made their first contribution in #2170
- @gmalkas made their first contribution in #2203
- @MeisterMasi made their first contribution in #2228
- @ashtonian made their first contribution in #2271
Full Changelog: 1.13.0...2.0.0