Skip to content

Releases: eclipse-zenoh/zenoh

v0.10.1-rc

17 Jan 11:38
15b36a0
Compare
Choose a tag to compare
v0.10.1-rc Pre-release
Pre-release

What's Changed

New features 🎉

Bug fixes 🐞

Other changes

  • Query payloads can be sent through REST using POST HTTP requests by @OlivierHecart in #561
  • Fix declare_publication_cache for Arc<Session> by @OlivierHecart in #564
  • Adding support for inline certificates/keys as base64 encoded in configuration by @gabrik in #577
  • FetchingSubscriber::fetch don't need mutable reference by @milyin in #599
  • Sifting plugin config private fields on debug logs by @DariusIMP in #592
  • Change Queryables/Subscribers/tokens declaration order (#588) by @OlivierHecart in #589
  • Compiler warning when results are not used by @fuzzypixelz in #582
  • Avoid the need of importing ArcSessionExt when using Arc<Session> by @p-avital in #584
  • Look for plugins in homebrew lib path for Apple Silicon systems by @fuzzypixelz in #606
  • Remove unnecessary spawned threads in async global executor by @Mallets in #605
  • Change type of __path__ and __required__ in Config by @fuzzypixelz in #609
  • Refactor example arguments parsing by @p-avital in #616
  • Use TX executor for multicast TX by @yellowhatter in #626

New Contributors

Full Changelog: 0.10.0-rc...0.10.1-rc

v0.10.0-rc

27 Sep 10:58
d6da961
Compare
Choose a tag to compare
v0.10.0-rc Pre-release
Pre-release

Changelog

New features 🎉

Bug fixes 🐞

  • Fix dictionary file parsing in UsrPwd auth by @Mallets in #552

Other changes

  • Impl Read and Write traits for zenoh-buffers by @Mallets in #510
  • Fix TimeRange::contains and add checked operation for TimeExpr by @JEnoch in #514
  • Override enpoints from command line args instead of extending them by @yellowhatter in #512
  • Allow plugins to fail at startup, and zenohd to react to that failure by @p-avital in #517
  • Return JSON format while encoding is KnownEncoding::AppXWwwFormUrlencoded by @evshary in #525
  • Time interval filtering in PublicationCache query by @juanjole in #524
  • Skip domain name verification of servers in quic transport (#532) by @JLerxky in #533
  • Automatic generation of json schema for plugin config by @milyin in #537
  • __config__ option for including external configs by @milyin in #536
  • Print warning if pipeline pull backoff overflows by @Mallets in #540
  • Replace webpki with rustls-webpki and bump webpki-roots by @JEnoch in #543

New Contributors

Full Changelog: 0.7.2-rc...0.10.0-rc

v0.7.2-rc

06 Jun 14:07
b9103c3
Compare
Choose a tag to compare
v0.7.2-rc Pre-release
Pre-release

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: 0.7.0-rc...0.7.2-rc

v0.7.0-rc

21 Dec 08:50
Compare
Choose a tag to compare
v0.7.0-rc Pre-release
Pre-release

Changelog:

v0.6.0-beta.1

29 Sep 11:11
Compare
Choose a tag to compare
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 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:

v0.5.0-beta.9

24 Nov 17:09
Compare
Choose a tag to compare
v0.5.0-beta.9 Pre-release
Pre-release

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:

v0.5.0-beta.8

31 Mar 15:34
Compare
Choose a tag to compare
v0.5.0-beta.8 Pre-release
Pre-release

Changelog:

  • New features:
    • Mesh routing: routers and peers can be deployed in a mesh topology (9084fb8). 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 (c103689).
    • Automatic reconnection: clients routers and peers try to reconnect to their configured peers after disconnection (2b539fd).
    • 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:

v0.5.0-beta.7

22 Mar 14:06
Compare
Choose a tag to compare
v0.5.0-beta.7 Pre-release
Pre-release

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:

v0.5.0-beta.6

22 Mar 14:06
Compare
Choose a tag to compare
v0.5.0-beta.6 Pre-release
Pre-release

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

v0.5.0-beta.5

03 Nov 09:36
455d381
Compare
Choose a tag to compare
v0.5.0-beta.5 Pre-release
Pre-release

Changelog:

  • New features:
    • zenoh API: add Zenoh::router_pid() and supports paths/selectors starting with /@/router/local (local being replaced by the router PID if any)
  • Bug fixes:
    • Fix zenohd crashes when started without an explicit path (i.e. when found in $PATH). (e6c3b2e)
    • Fix zenoh build failure when downloaded from crates.io and built by Cargo (7ee8959)

Available on: