The EMQ X 3.0.0 is now available. In this release, we have re-designed the ETS tables for subscripions, and enhanced the performance by refactoring some modules and tuning the erlang vm args.
EMQ X Core
Enhancements:
-
Move addtional vm args to a separate vm.args file
Github PR: emqx/emqx#2033, emqx/emqx#2057, emqx/emqx#2070 -
Add will topic validation and acl check
Github PR: emqx/emqx#2075 -
Add option to disconnect client in case of ACL denied
Github PR: emqx/emqx#2059 -
Implement a new session supervisor
Github PR: emqx/emqx#2077 -
Add 'active_n' option to optimize the CPU usage of
emqx_connection
Github PR: emqx/emqx#2060 -
Supports batch processing 'DOWN' events
Github PR: emqx/emqx#2060 -
Add sharding for subscription tables
Github PR: emqx/emqx#2044 -
Implement a new 'emqx_gc' module
Github PR: emqx/emqx#2090
Bug Fixes:
-
Fix bug for
Topic Alias Maximum
Github PR: emqx/emqx#2074 -
Fix a bug that would not send a will message in some cases
Github PR: emqx/emqx#2068
emqx-auth-ldap (plugin)
Enhancements:
- Better design
GitHub PR: emqx/emqx-auth-ldap#46
emqx-lua-hook (plugin)
Bug Fixes:
- Make all test cases pass
GitHub PR: emqx/emqx-lua-hook#45
emqx-management (plugin)
Enhancements:
- Add test cases for rest api and better design for the format of response
GitHub PR: emqx/emqx-management#21