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: [#2033], [#2057], [#2070]
-
Add will topic validation and acl check Github PR: [#2075]
-
Add option to disconnect client in case of ACL denied Github PR: [#2059]
-
Implement a new session supervisor Github PR: [#2077]
-
Add 'active_n' option to optimize the CPU usage of
emqx_connection
Github PR: [#2060] -
Supports batch processing 'DOWN' events Github PR: [#2060]
-
Add sharding for subscription tables Github PR: [#2044]
-
Implement a new 'emqx_gc' module Github PR: [#2090]
Bug Fixes:
-
Fix bug for
Topic Alias Maximum
Github PR: [#2074] -
Fix a bug that would not send a will message in some cases Github PR: [#2068]
emqx-auth-ldap (plugin)
Enhancements:
- Better design GitHub PR: [emqx/emqx-auth-ldap#46](https://github.com/emqx/emqx-auth-ldap/issues/46)
emqx-lua-hook (plugin)
Bug Fixes:
- Make all test cases pass GitHub PR: [emqx/emqx-lua-hook#45](https://github.com/emqx/emqx-lua-hook/issues/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](https://github.com/emqx/emqx-management/issues/21)