Changelog:
- ⚠️ Protocol breaking changes (i.e. no interop with previous versions):
- New protocol version: 0.6
- ⚠️ API breaking changes:
- zenoh-net API was removed, all its features being now accessible in zenoh API.
- zenoh API now uses the builder pattern, to allow extensions without breaking backward compatibility.
- See the migration guide.
- New features:
- Configuration via a JSON5 (or YAML) file.
- New
unstablefeature tagging the API parts that are subject to future changes - Add support for multiple peers sub-networks routing modes:
linkstate: supports any topology including mesh networks.peer_to_peer: provides greater scalability and better performances.
- Some configuration values can be modified at runtime:
connect/endpoints
- Add support for user errors and infrastructure errors in query replies (#242).
- Add support for callback notifications and stream notifications for Queryable, Queries as well as Subscribers.
- The API allows creation of entities (
Subscriber,Queryable, ...) with static lifetime to facilitate multitask programming (#162). - New
AUTOquery consolidation that automatically selects the best consolidation to apply in the current context (#207). - The
local_routingoption is replaced by new (unstable)allow_originoptions that can be enabled/disabled for eachSubscriberandQueryableindividually (#317). - Improved scouting configuration.
- Bug fixes:
- All tasks started by zenoh are now properly terminated at session closure.
- Fixed bug routing data from peers to clients (#215).
- Fixed bug in multicast scouting.
- Fixed deadlock in queries routing.
- Other changes:
- The "storages" plugin is renamed as "storage_manager" plugin. It's no longer loaded by default at
zenohdstartup. And its configuration changed (see https://zenoh.io/docs/manual/plugin-storage-manager/). - The default reception and transmissions buffer sizes have been lowered to avoid high memory consumption with large number of peers and improve scalability (#209).
- The "storages" plugin is renamed as "storage_manager" plugin. It's no longer loaded by default at
Availablility:
- Pre-built binaries: assets below or on https://download.eclipse.org/zenoh/zenoh/0.6.0-beta.1
- Docker image: eclipse/zenoh:0.6.0-beta.1
- Debian packages: https://download.eclipse.org/zenoh/debian-repo/
- Rust API: https://crates.io/crates/zenoh/0.6.0-beta.1