This release of Zenoh 1.1.0 brings exciting new features, some of them were already introduced in the 1.0.1, 1.0.2, 1.0.3, and 1.0.4 releases. The key features are:
- API
- Stabilization of liveliness API support. Liveliness has been part of Zenoh for quite some time but the API was still marked as unstable. We have now stabilized it.
- New unstable querier API for automatic queries optimization.
- A new unstable advanced publisher/subscriber on zenoh-ext supporting non-blocking fault tolerance end-to-end.
- Zenoh-Pico
- New unstable manual batching for zenoh-pico for improved throughput.
- Added liveliness support to align with the other Zenoh APIs.
- Performance improvement due to some internal code refactoring.
- Added support for Raspberry Pi Pico board.
- ROS 2 Bridge
- Better support of ROS 2 Iron and Jazzy.
- A ROS 2 Service Client can more easily call a Zenoh Queryable via the bridge.
- Protocol Updates
- Backward-compatible fix of protocol fragmentation in case of messages drop. The issue was resulting in some large messages being malformed after defragmentation. This is now fixed.
- Fix serial link to support connection re-establishment. Serial connections struggled to be reestablished upon link failure. This has been improved.
- Commercial Support and Tools
- ZettaScale provides commercial support as well as extended lifetime support for v1.x.
- ZettaScale now provides a commercial of Zenoh for QNX.
- Zetta Control Center (ZettaC2) is now available to visualise, monitor and manage your running Zenoh System from the cloud to the microcontroller.
See https://zenoh.io/blog/2024-12-12-zenoh-firesong-1.1.0/ to learn more.