Skip to content

VerneMQ 2.0.0

Latest
Compare
Choose a tag to compare
@ioolkos ioolkos released this 18 Apr 19:13
· 10 commits to main since this release
04da8a3

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 binary packages are compiled with OTP 26.2.4.
ARM builds in the making, Docker builds will follow.

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

Full Changelog: 1.13.0...2.0.0