Releases: eclipse-zenoh/zenoh
Releases · eclipse-zenoh/zenoh
1.9.0
What's Changed
Breaking changes 💥
- Regions by @fuzzypixelz in #2096
New features 🎉
- Review the unsafe fn (1st round). by @evshary in #2396
- Review the unsafe fn (2nd round). by @evshary in #2503
- Review the unsafe fn (final round). by @evshary in #2505
- Enable unsafe_op_in_unsafe_fn by default. by @evshary in #2518
- Update the test framework to use unused port for test by @evshary in #2525
- support quic streams per priority by @wyfo in #2189
- Add reliability to UDP link via unsecure QUIC by @oteffahi in #2430
- Avoid port collision with the common test framework by @evshary in #2540
- Add mixed-reliability QUIC by @oteffahi in #2476
Bug fixes 🐞
- Fix 500ms scouting delay regression introduced in 1.7.2 by @JafarAbdi in #2493
- Fix link stats by @OlivierHecart in #2521
- Fix RuntimeState leak by @yellowhatter in #2519
- Fix wrong link kind whitelisting when
QUIC_DATAGRAMis compiled-out by @oteffahi in #2536 - Disable
full_linkstateinpeer::Hat::Networkby @fuzzypixelz in #2558
Documentation 📝
- documentation update by @milyin in #2227
- added doc comments to builder properties where their were missing by @milyin in #2234
- ci: add note about pull_request_target usage by @diogomatsubara in #2560
Other changes
- Fix the test issue in the connectivity.rs by @evshary in #2538
- implement transport from fields constructor by @milyin in #2556
New Contributors
- @JafarAbdi made their first contribution in #2493
Full Changelog: 1.8.0...1.9.0
1.8.0
What's Changed
New features 🎉
internal_configfeature removal by @milyin in #2352- validate documentation in
#[zenoh_macros::unstable]to avoid broken text by @milyin in #2348 - Connectivity API: get information about links and transports through Session::info() by @milyin in #2301
- Add support for TOML configuration files by @fuzzypixelz in #2364
- [ZEN-836] Add option to wait until callback drop in undeclare by @DenisBiryukov91 in #2397
- separate support of rust 1.75 to avoid build issues by @milyin in #2392
- Stabilize accept_replies by @OlivierHecart in #2443
- Force the response QoS to the original query QoS by @wyfo in #2382
- fix: missing cfg for bind-to-device helpers on iOS by @konnta0 in #2405
- no need to use ZResult in accepts_replies by @milyin in #2473
Bug fixes 🐞
- Fix liveliness token memory leak by @OlivierHecart in #2357
- fix: Delete link events were duplicated when closing the transport by @milyin in #2367
- Fix declare messages not using control priority by @wyfo in #2369
- Fix unregistering of declared resource and remapping of reply wireexpr by @DenisBiryukov91 in #2383
- Close the advanced subscriber with the session by @wyfo in #2317
- Don't panic on missing certificate CN by @Dryvnt in #2401
- Fix data race in
FaceState::pending_queriesby @fuzzypixelz in #2417 - fix cancellation test on windows by auto assigning port by @milyin in #2419
- Fix CongestionControl::BlockFirst by @OlivierHecart in #2412
- always close link removed from transport by @milyin in #2423
- Use TaskController in TransportLinkUnicastUniversal by @DenisBiryukov91 in #2424
- Ensure that no new transports to the same zid can be established while the current one is not fully closed by @DenisBiryukov91 in #2438
- Fix blocking calls in async transport callback invocations by @fuzzypixelz in #2442
- fix(test): replace should_panic with explicit failure assert for IPv6 mismatch tests by @YuanYuYuan in #2467
- Fix potential TLS acceptor crash due to malformed peer certificates by @oteffahi in #2432
Documentation 📝
Dependencies 👷
New Contributors
- @Dryvnt made their first contribution in #2401
- @konnta0 made their first contribution in #2405
- @jjant made their first contribution in #2195
Full Changelog: 1.7.2...1.8.0
1.7.2
What's Changed
New features 🎉
Bug fixes 🐞
- Handle wrapping of sequence numbers in advanced pub/sub by @wyfo in #2318
- Use weak session in cancel token callback by @DenisBiryukov91 in #2315
- fixed crash on get
@/**by @milyin in #2324 - [ZEN-641] Fix verbatim ke resource matching by @DenisBiryukov91 in #2339
- [ZEN-641] Undeclare key expression on drop by @DenisBiryukov91 in #2341
- Fix bugs in gossip by @OlivierHecart in #2347
Documentation 📝
- Document
LivelinessSubscriberBuilder::historyby @fuzzypixelz in #2289
Dependencies 👷
Full Changelog: 1.7.1...1.7.2
1.7.1
What's Changed
New features 🎉
- expose node current locators by @wyfo in #1966
- Do not report per_link metric without per-link data by @wyfo in #2308
- Reduce contention on stats keys computation by @wyfo in #2305
Bug fixes 🐞
- Fix downsampling metric label by @wyfo in #2304
- Fix multicast stats initialization by @wyfo in #2307
- Count payloads stats at routing level by @wyfo in #2310
Dependencies 👷
- chore: recreate Cargo.lock by @eclipse-zenoh-bot in #2302
- chore: recreate Cargo.lock by @eclipse-zenoh-bot in #2303
- Pin unzip-n version by @wyfo in #2311
- chore: recreate Cargo.lock by @eclipse-zenoh-bot in #2309
- chore: recreate Cargo.lock by @eclipse-zenoh-bot in #2313
Full Changelog: 1.7.0...1.7.1
1.7.0
What's Changed
Breaking changes 💥
- Turn source info into option instead of a pair of optional id and sn by @DenisBiryukov91 in #2288
New features 🎉
- Reorg lazy shm provider by @yellowhatter in #2221
- [ZEN-688] Query cancellation by @DenisBiryukov91 in #2223
- Bump the version of the crates by @evshary in #2261
- Add Query::source_info method by @DenisBiryukov91 in #2290
- Metrics per key by @wyfo in #2284
- Gzip metrics by default by @wyfo in #2297
Bug fixes 🐞
- Bypass commit check if it is unspecified for plugin or host by @DenisBiryukov91 in #2225
- Fix aggregate subscriber and queryable interests by @DenisBiryukov91 in #2210
- Fix Encoding::with_schema to work correctly with custom encodings by @DenisBiryukov91 in #2230
- Handle ignored cases in
Interest::optionsby @fuzzypixelz in #2256 - Fix ACL
deleteegress decision based on cache content by @oteffahi in #2295 - Fix RX stats being counted twice by @wyfo in #2299
Documentation 📝
Dependencies 👷
- chore: pin dependencies for 1.7.5 by @diogomatsubara in #2222
- chore: update petgraph to 0.8.3 by @diogomatsubara in #2218
- Pin 1.75 deps for valgrind check by @DenisBiryukov91 in #2226
- Recreate Cargo.lock by @eclipse-zenoh-bot in #2228
- chore: recreate Cargo.lock by @eclipse-zenoh-bot in #2236
- chore: recreate Cargo.lock by @eclipse-zenoh-bot in #2244
- chore: recreate Cargo.lock by @eclipse-zenoh-bot in #2249
- chore: recreate Cargo.lock by @eclipse-zenoh-bot in #2250
- chore: recreate Cargo.lock by @eclipse-zenoh-bot in #2252
- chore: recreate Cargo.lock by @eclipse-zenoh-bot in #2254
- chore: recreate Cargo.lock by @eclipse-zenoh-bot in #2257
- chore: recreate Cargo.lock by @eclipse-zenoh-bot in #2259
- chore: recreate Cargo.lock by @eclipse-zenoh-bot in #2262
- chore: recreate Cargo.lock by @eclipse-zenoh-bot in #2265
- chore: recreate Cargo.lock by @eclipse-zenoh-bot in #2266
- chore: recreate Cargo.lock by @eclipse-zenoh-bot in #2270
- chore: recreate Cargo.lock by @eclipse-zenoh-bot in #2271
- chore: recreate Cargo.lock by @eclipse-zenoh-bot in #2274
- chore: recreate Cargo.lock by @eclipse-zenoh-bot in #2277
- chore: recreate Cargo.lock by @eclipse-zenoh-bot in #2286
- chore: recreate Cargo.lock by @eclipse-zenoh-bot in #2291
- chore: recreate Cargo.lock by @eclipse-zenoh-bot in #2296
- chore: recreate Cargo.lock by @eclipse-zenoh-bot in #2298
Full Changelog: 1.6.2...1.7.0
1.6.2
What's Changed
New features 🎉
- Take zenoh version from CARGO_PKG_VERSION instead of git tag by @DenisBiryukov91 in #2203
- Add to_string method and make IConfig Send+Sync by @DenisBiryukov91 in #2207
- Precommit SHM pages by @yellowhatter in #2175
Bug fixes 🐞
- Fix queryable info update in case of connection loss by @DenisBiryukov91 in #2205
Documentation 📝
- ci: add job to build docs similar to docs.rs by @diogomatsubara in #2206
Full Changelog: 1.6.1...1.6.2
1.6.1
What's Changed
New features 🎉
- Shm allocators by @yellowhatter in #2117
- implement Error for
ZLayoutErrorby @wyfo in #2132 - add missing error implementations for shared memory by @wyfo in #2134
- use dynamic runtime in plugins by @DenisBiryukov91 in #2013
- rework shm API and implementation by @wyfo in #2136
- Improve scalability by @OlivierHecart in #2174
- expose the EntityGlobalId of the session by @wyfo in #2182
- Add shm infos in adminspace and stats by @OlivierHecart in #2193
Bug fixes 🐞
- fix(links): correct IPv6 address parsing for TLS and QUIC locators by @steils in #2138
- Fix declaration propagation to avoid infinite loop in p2p by @OlivierHecart in #2140
- fix: narrow SessionState lock guard scope when MatchingListener drop by @passchaos in #2101
- Fix propagated final interest id by @fuzzypixelz in #2144
- Fix
get_interface_names_by_addrimplementation for IPv4-mapped IPv6 addresses by @oteffahi in #2149 - fix liveliness query and liveliness subscriber id overlapping by @wyfo in #2156
- Fix bug leading to reliable messages drop when sent along best effort messages by @wyfo in #2152
- fix client mode with multiple connect endpoints by @DenisBiryukov91 in #2158
- Respect liveliness subscriber history when processing token declarations by @oteffahi in #2160
- Fix declares race condition by @OlivierHecart in #2179
- Fix treatment of complete field for same ke queryable on the same face by @DenisBiryukov91 in #2135
- Fix multlink reconnect by @DenisBiryukov91 in #2173
- Fix ACL subject matching by @oteffahi in #2141
Documentation 📝
- Fix backend example in docs by @DenisBiryukov91 in #2154
- readme rewrite by @milyin in #2170
- update Rust documentation by @milyin in #2145
- unicast max_links doc update by @milyin in #2190
New Contributors
- @steils made their first contribution in #2138
- @passchaos made their first contribution in #2101
Full Changelog: 1.5.1...1.6.1
1.5.1
What's Changed
Breaking changes 💥
- fix: consistently use the snake case by @YuanYuYuan in #2093
Note : In allconfiguration_controlconfigurations, the"blockfirst"value is no longer valid and must be replaced by"block_first". - SHM typed API by @yellowhatter in #2034
New features 🎉
- Add put and delete downsampling message types by @DenisBiryukov91 in #2115
Note : Indownsampling/messagesconfiguration:"push"is now deprecated and may not be supported in future versions, use"put"and/or"delete"instead. - Implicit SHM optimization by @yellowhatter in #2113
- Optimize SHM metadata storage (adds ~300k msgs\sec) by @yellowhatter in #2116
Bug fixes 🐞
- Fix multicast transports cleanup on
Session:closeby @oteffahi in #2075 - Fix client and peer queryable distance by @fuzzypixelz in #2073
- Use inline tables for
package.metadata.deb.assetsby @fuzzypixelz in #2084 - Fix the typos in the configuration. by @evshary in #2091
- Comment-out logging in cleanup (causes logger panic in atexit()) by @yellowhatter in #2094
- Do not allow links between instances with the same zid by @DenisBiryukov91 in #2110
Documentation 📝
Dependencies 👷
- chore(deps): bump crossbeam-channel from 0.5.14 to 0.5.15 by @dependabot[bot] in #1985
- chore(deps): bump dependencies for license compatibility by @YuanYuYuan in #2126
Other changes
- Revert "cache pipeline selection" by @yellowhatter in #2119
Full Changelog: 1.5.0...1.5.1
1.5.0
What's Changed
Breaking changes 💥
- SHM API improvement: ProtocolID and others... by @yellowhatter in #1975
- [ZEN-587] Make
Reply::replier_id()return anEntityGlobalIdby @oteffahi in #2052
New features 🎉
- Allow to make get request without payload in the example by @milyin in #1972
- add missing clone/debug implementations by @wyfo in #1974
- fix RecoveryConfig by @wyfo in #1973
- add internal set_background method to advanced sub by @wyfo in #1976
- Optimize shm watchdog storage by @yellowhatter in #1869
- Improve shm api by @yellowhatter in #1950
- [ZEN-557] do not set zenohid in the config if it is unset, do it in the runtime builder instead by @DenisBiryukov91 in #1978
- Fix shm api reexports by @yellowhatter in #2003
- Polish shm by @yellowhatter in #2023
- Polish z_pub_shm.rs by @yellowhatter in #2007
- add CongestionControl::BlockFirst by @wyfo in #2014
- Improve error message when opening an empty file by @patrickelectric in #2006
- Avoid key expression checks in local query handling by @OlivierHecart in #2035
- Add more options to QoSOverwrite interceptor by @OlivierHecart in #2030
- Make qos/network/key_expr conf field optional by @OlivierHecart in #2049
- stabilize querier and matching status/listener by @DenisBiryukov91 in #2051
- optimize hashmap for integer keys by @wyfo in #2046
- use vector instead of hashmap for routes by @wyfo in #2047
- Add matching listener handler getters by @DenisBiryukov91 in #2059
- Improve interceptors performances by @OlivierHecart in #2053
- Report multicast sessions in Adminspace by @OlivierHecart in #2042
- Support QUIC unreliable datagrams by @fuzzypixelz in #2045
- Add ZID subject property to ACL by @oteffahi in #2015
- Refactor
KeyExpr::try_from<&str>and add some tests by @evshary in #2025 - feat: make CongestionControl and Priority hashable by @alokpr in #2060
Bug fixes 🐞
- fix Encoding structure to allow to pass custom encoding string by @milyin in #1964
- Fix bug querying with Target AllComplete on local queryables by @OlivierHecart in #1998
- Make untimestamped replies ordered by arrival by @OlivierHecart in #1999
- Make untimestamped replies ordered by arrival in monotonic case by @milyin in #2000
- [ZEN-557] Extract udp socket source address via PKTINFO by @DenisBiryukov91 in #1980
- Read the gossip autoconnect config from the GossipConf instead of the ScoutingMulticastConf by @Hugal31 in #2011
- fix handling of port 0 on multicast locator by @wyfo in #1968
- Accept a boolean value for the
completefield of storage_manager config by @evshary in #1991 - Update the zenohd config in the Debian package. by @evshary in #1992
- fix unstable features requirements introduced by #2014 by @wyfo in #2040
- fix IntHashMap::contains_key by @wyfo in #2058
- Fix
Session::closetimeout while client attempts to reconnect by @oteffahi in #2012 - Report proper whatami for adminspace entities by @OlivierHecart in #2061
Documentation 📝
- Polish shm (for zshm examle) by @yellowhatter in #2024
- Update README how to avoid an out-of-memory error by @evshary in #1993
Dependencies 👷
- chore: unpin home dependency by @simpleton in #1963
New Contributors
- @simpleton made their first contribution in #1963
- @patrickelectric made their first contribution in #2006
Full Changelog: 1.4.0...1.5.0
1.4.0
What's Changed
New features 🎉
- add Queryable::key_expr() method by @DenisBiryukov91 in #1917
- Derive
DebugandCloneforSampleFieldsby @fuzzypixelz in #1923 - [ZEN-547] Add support for link weights by @DenisBiryukov91 in #1914
- Allow providing a full configuration through --cfg argument (#1935) by @kydos in #1936
- feat: add hash support for Encoding by @alokpr in #1912
- enumerate IP interface names for WebSocket link by @yellowhatter in #1943
- adminspace: Set proper encoding by @anassinator in #1934
- support DSCP link config by @wyfo in #1937
Bug fixes 🐞
- remove todo! from zenoh_backend_traits::config::VolumeConfig::try_from by @DenisBiryukov91 in #1918
- Properly set Reply::replier_id by @OlivierHecart in #1928
- fix incorrectly set edge weight upon new transport creation by @DenisBiryukov91 in #1946
- Fix wrong error log in linkstate peers by @OlivierHecart in #1951
Documentation 📝
- Document callback drop on subscriber undeclaration by @fuzzypixelz in #1590
- Doc: fix SeqNum and SeqNumGenerator documentation (fix #1949) by @JEnoch in #1952
New Contributors
- @alokpr made their first contribution in #1912
- @anassinator made their first contribution in #1934
Full Changelog: 1.3.4...1.4.0