Zenoh Versions Save

zenoh unifies data in motion, data in-use, data at rest and computations. It carefully blends traditional pub/sub with geo-distributed storages, queries and computations, while retaining a level of time and space efficiency that is well beyond any of the mainstream stacks.

0.11.0-rc.1

2 weeks ago

What's Changed

New features 🎉

Bug fixes 🐞

Other changes

New Contributors

Full Changelog: https://github.com/eclipse-zenoh/zenoh/compare/0.10.1-rc...0.11.0-rc.1

0.10.1-rc

3 months ago

What's Changed

New features 🎉

Bug fixes 🐞

Other changes

New Contributors

Full Changelog: https://github.com/eclipse-zenoh/zenoh/compare/0.10.0-rc...0.10.1-rc

0.10.0-rc

7 months ago

Changelog

New features 🎉

Bug fixes 🐞

Other changes

New Contributors

Full Changelog: https://github.com/eclipse-zenoh/zenoh/compare/0.7.2-rc...0.10.0-rc

0.7.2-rc

11 months ago

Changelog:

New features 🎉

New unstable features 🔬

🔬 Unstable This following features are unstable: they work as advertised, but their API may change in a future release.

Bug fixes 🐞

Other changes

New Contributors

Full Changelog: https://github.com/eclipse-zenoh/zenoh/compare/0.7.0-rc...0.7.2-rc

0.7.0-rc

1 year ago

Changelog:

  • ⚠️ Protocol breaking changes (i.e. no interop with previous versions):
    • New protocol version: 0.7
  • New features:
  • New unstable features:

    🔬 Unstable This following features are unstable: they work as advertised, but their API may change in a future release.

  • Bug fixes:
    • Fix deadlock trying to put in a pull subscriber callback. #359
    • Fix deadlock in queries. #402
    • Fix router panic when all scoutings disabled. #364
    • Fix router panic accessing adminspace. #396
    • Fix scouting bug. #387
  • Other changes:
    • Queryables and storages are declared as complete: false by default. #388
    • The shared-memory feature is now disabled by default. #407
    • Multihop gossip discovery can be disabled (now disabled by default). #375 #390
    • Routers unconnected peers failover brokering. #372 #373
    • Fix declaration propagation problems that were causing unnecessary data transmissions 500a81a401cc9a7c39a4236f7d4c331822888be9.

0.6.0-beta.1

1 year ago

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:

0.5.0-beta.9

2 years ago

Changelog:

  • ⚠️ Protocol breaking changes (i.e. no interop with previous versions):
    • Queryable declaration change: add kind
    • DataInfo and Attachment new format for supporting transparent SHM
    • New Join messages and new Priority decorator
  • ⚠️ API breaking changes:
    • Support for both sync and async API styles (#95)
    • New trait for plugins (#114)
    • RBuf has been renamed as ZBuf
    • ArcSlice has been renamed as ZSlice
  • New features:
    • Harmonized API for accessing SHM and Network data payload
    • Traffic prioritisation (#124)
    • Add support for IpV4 multicast discovery on multi-homed hosts (#77)
    • Multicast communication based on UDP (#128)
    • Support of QUIC protocol as zenoh transport (#86)
    • Add routers_autoconnect_multicast and routers_autoconnect_gossip config properties
    • Query targeting (#75)
    • PublicationCache (#103)
    • QueryingSubscriber (#102)
    • GroupManagement (#109)
  • Bug fixes:
    • various bug fixes
  • Other changes:
    • Support Rust stable toolchain
    • Performance and stability improvements
    • Release workflow on Github with cross-builds for various platforms
    • Bump uhlc-rs to 0.4.0 that changed the maximum UHLC delta from 100ms to 500ms (configurable via the UHLC_MAX_DELTA_MS environment variable)

Availablility:

0.5.0-beta.8

3 years ago

Changelog:

  • New features:
    • Mesh routing: routers and peers can be deployed in a mesh topology (9084fb88c5359d05aaa0a48def105b61031668f2). Multiple routers can be deployed at the edge between a mesh of routers and a mesh of peers for load balancing and fault tolerance purposes (c103689111547eb56a2b3dc834a4f42e0bc1ce6b).
    • Automatic reconnection: clients routers and peers try to reconnect to their configured peers after disconnection (2b539fd49b036836fc906fea53a26328b793276f).
    • TLS-based transport
    • Shared memory messages are sent over the network if the target subscriber is not on the same host
    • make RBuf and WBuf to implement respectively the traits std::io::Read and std::io::Write
  • Bug fixes:
    • Encoding mime-type for HTML was misspelled.
  • Other noteworthy changes:
    • Performances improvements.
    • Examples now have a --config option for a config file
    • Update async-std to 1.9.0

Available on:

0.5.0-beta.7

3 years ago

Changelog:

  • ⚠️ Protocol breaking changes:
    • improvements in session establishment (#58)
  • ⚠️ API breaking changes:
    • in Selector: use '[ ]' as fragment delimiter instead of '#' (#53)
  • New features:
    • dynamic loading and management of backends
    • support of time-range as properties in Selector for GET operation (for time series backend: #47)
    • zero-copy shared memory transport (#46)
    • Unix Domain Socket transport (#55)
    • user/password authentication (#62)
  • Bug fixes:
    • zenoh-net entities were not correctly undeclared
  • Other changes:
    • performance improvements
    • renamed zenoh-httpplugin to zenoh-restplugin (#57)

Available on:

0.5.0-beta.6

3 years ago

Yanked release. Reason: crates.io rejected the publication of zenoh-protocol crate (fixed in ba23c28), leading to a partial publication of crates with version 0.5.0-beta.6