Changes Worth Mentioning
Enhancements
- An independent RPC implementation is used between nodes to forward shared subscription messages instead of Erlang's own RPC to reduce the cluster pressure when the shared subscription load is high. #8893
- Print a warning message when boot with the default (insecure) Erlang cookie. #8905
- The configuration in
local-override.conf
will not allow synchronous updates in the cluster to the entire cluster at runtime. #8851 - Add
POST /listeners
interface for creating listeners. #8876 - Change
/gateway
API path to plural form. #8823 - The
exp
,nbf
andiat
claims in JWT authentication support non-integer timestamps. #8867 - Improve the request performance of ExProto and gRPC Server. #8866
Bug Fixes
- Fix the issue that password authentication using Redis as the data source directly terminates the authentication when no authentication data is retrieved. #8934
- Fix inaccurate delayed publish due to OS time changes. #8926
- Fix the issue that EMQX could not be started after disabling the retained message feature. #8911
- Fix the slow response of updating the configuration when a node in the cluster is down. #8857
- Fix the issue that the authorization would terminate the execution of the
client.authorize
hook when no rules were matched. #8780 - Fix the issue that Payload must be configured in MQTT Bridge. #8949
- Fix the issue that the log directory cannot be configured through environment variables. #8892
- Fix the issue that the CoAP gateway introduced an extra
/
prefix when parsing topics. #8658 - Fix the issue that MQTT Bridge returned the content of the TLS file in the API response. #8872, #8958
- Fix the issue that client authentication failure would trigger the release of will messages. #8887
- Fix ExProto's imperfect Keep Alive check mechanism that could cause the client to never expire. #8866
Dependency Upgrades
grpc-erl
upgrades from0.6.6
to0.6.7
, #8866