github vernemq/vernemq 2.0.0
VerneMQ 2.0.0

pre-release28 days ago

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

Full Changelog: 1.13.0...2.0.0

Don't miss a new vernemq release

NewReleases is sending notifications on new releases.