EMQX Newsletter 202104
In April, EMQX 4.3-beta.5 release summed up all the fixes has to be done before 4.3.0 release. This allowed us to gradually shift our focuses towards 5.0 development. Big thank you to issue reporters and contributors.
4.3.0 finalised, with a performance boost
4.3.0 release has been a bit overdue, mainly because we have managed to address some performance issues, the fixes for which are absolutely worth waiting for! Please join our online demo session to learn more details in how we managed to make wildcard subscription 10x faster.
We have released two bug fixes, 4.0.13 and 4.2.11, which fix some problems with data import and export, to ensure smooth data migration when upgrading to 4.3.
We are adding more and more automated integration tests, for example PostgreSQL, MySQL, Redis and more
For Mnesia data sync performance optimisations, we have forked Erlang/OTP. We also added a patch to allow atuto-probing network peer’s IPv6 stack support. All the changes are compatible to upstream, meaning EMQX can run on upstream Erlang/OTP without any problem.
Connectivity (MQTT over QUIC)
We have reached a new milestone of MQTT-over-QUIC project: Full integration demo of QUIC running inside EMQX. Our next steps are to make it production ready. See project timeline in this GitHub discussion
New Rlog achievements demoed, (ref: video recording, and previous updates), EMQX nodes now can sync routing information asynchronously! This will make EMQX cluster more stable, scalable and cloud-native.
Next generation (5.0 features)
jq, the de facto standard for JSON processing, we have built a NIF binding based on its open source kernel. It can be applied to the EMQX rule engine to provide flexible and powerful extensions for JSON data stream processing. See more details in the PoC demo recording
HOCON will be the next-generation configuration for EMQX. Now we are adding schema support for HOCON. The schema will be use for both config file parsing, and also for config change REST API validation in 5.0
We have been doing 3 tracks of open-source events. The events are held offline and online at the same time. Future events will be are scheduled in this calendar . Recordings are shared in our YouTube channel.
- Demo Day. After each sprint, we present our achievements in the past tow to three weeks, so users/developers in the community can follow up closely with EMQX development. Please find the details about pas and future demos here in this GitHub Discussion thread.
- Sharing Day. From time to time, we do knowledge sharing presentations within the teams. Community developers and users are also welcome to join. Sharing is caring, and open-source is all abut sharing, learn and succeed together are our initial and final goal.
- Open Day. From time to time, we invite users/developers to share our and their ideas in how to improve EMQX. Such as new features, long term evolution plans etc.