Skip to content

v0.6.0-beta.1

Pre-release
Pre-release
Compare
Choose a tag to compare
@JEnoch JEnoch released this 29 Sep 11:11
· 880 commits to master since this 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 each Subscriber and Queryable 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).

Availablility: