v0.6.0-beta.1
Pre-release
Pre-release
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
unstable
feature 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
AUTO
query consolidation that automatically selects the best consolidation to apply in the current context (#207). - The
local_routing
option is replaced by new (unstable)allow_origin
options that can be enabled/disabled for eachSubscriber
andQueryable
individually (#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
zenohd
startup. 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