Releases: eclipse-zenoh/zenoh
Releases · eclipse-zenoh/zenoh
1.5.1
What's Changed
Breaking changes 💥
- fix: consistently use the snake case by @YuanYuYuan in #2093
Note : In allconfiguration_control
configurations, 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/messages
configuration:"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:close
by @oteffahi in #2075 - Fix client and peer queryable distance by @fuzzypixelz in #2073
- Use inline tables for
package.metadata.deb.assets
by @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 anEntityGlobalId
by @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
complete
field 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::close
timeout 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
Debug
andClone
forSampleFields
by @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
1.3.4
1.3.3
What's Changed
New features 🎉
- Bug/fix batching wait regression by @yellowhatter in #1881
- [ZEN-526] Add Bind config option by @OlivierHecart in #1892
- Maintain keyexpr type in interceptors by @fuzzypixelz in #1851
- [ZEN-529], [ZEN-534] Add number of downsampled messages and blocked bytes to stats by @DenisBiryukov91 in #1873
Bug fixes 🐞
- Lowlatency async finalize by @yellowhatter in #1894
Full Changelog: 1.3.2...1.3.3
1.3.2
What's Changed
Bug fixes 🐞
- Revert "Improve batching wait on multifragment messages" by @yellowhatter in #1875
Full Changelog: 1.3.1...1.3.2
1.3.1
What's Changed
New features 🎉
- Nolocal close by @yellowhatter in #1632
- [ZEN-532] Cache invalidation by @DenisBiryukov91 in #1849
- Improve batching wait on multifragment messages by @yellowhatter in #1843
- add qos overwrite interceptor by @DenisBiryukov91 in #1825
- Cache ACL interceptor results by @DenisBiryukov91 in #1821
- [ZEN-530] Add link protocols subject to interceptors by @oteffahi in #1850
- qos overwriter no longer checks ke of message types that should not be affected by @DenisBiryukov91 in #1862
- Add new non periodic last sample miss detection mechanism by @OlivierHecart in #1861
- Add log for better trace by @evshary in #1844
- Make SHM segment cleanup routine more robust by @yellowhatter in #1866
- Add low pass filter by @OlivierHecart in #1868
Bug fixes 🐞
- Fix bug with wait_before_close by @OlivierHecart in #1855
- Fix memory leak in shm segment cleanup by @yellowhatter in #1867
- Fix identation in rustdoc comments by @fuzzypixelz in #1874
Documentation 📝
Full Changelog: 1.3.0...1.3.1
1.3.0
What's Changed
Breaking changes 💥
- Namespace prefix support by @DenisBiryukov91 in #1792
- [ZEN-520] Add support for query/reply messages to Downsampling by @oteffahi in #1797
- Bump Rust toolchain to 1.85 by @Mallets in #1803
New features 🎉
- feat: avoid duplicate autoconnection attempt by @wyfo in #1742
- Add policy id to ACL config by @oteffahi in #1781
- Optimize
FaceState::update_interceptors_caches
by @fuzzypixelz in #1789 - Reduce routing resource tree memory consumption by @OlivierHecart in #1793
- feat: Add TTL connection param to multicast by @jmonticelli in #1842
Bug fixes 🐞
- Enforce downsampling config id unicity by @oteffahi in #1785
- Fix
WhatAmIMatcher
serialization to work with current deserialization by @oteffahi in #1787 - Account for link creation in the open timeout by @Mallets in #1796
- make interceptor-rejected queries and liveliness queries return an empty reply instead of timeout by @DenisBiryukov91 in #1795
- Fix/correct misleading qos overwrite warning by @Hugal31 in #1806
Dependencies 👷
- fix: mismatch in tokio-rustls version (#1747) by @TheButlah in #1774
- Update stabby to
36.2.2
by @fuzzypixelz in #1801 - chore(deps): bump ring from 0.17.8 to 0.17.13 by @dependabot in #1819
Other changes
New Contributors
- @TheButlah made their first contribution in #1774
- @Hugal31 made their first contribution in #1806
- @jmonticelli made their first contribution in #1842
Full Changelog: 1.2.1...1.3.0
1.2.1
What's Changed
New features 🎉
- Change default memory allocation policy and size of the queue by @Mallets in #1751
- SHM lazy init is now configured in config.json by @yellowhatter in #1756
Bug fixes 🐞
Documentation 📝
Full Changelog: 1.2.0...1.2.1
1.2.0
What's Changed
Breaking changes 💥
- SHM: optimize metadata by @yellowhatter in #1714
New features 🎉
- Extend priority range syntax by @fuzzypixelz in #1731
- fix: precise query id rollover semantic by @wyfo in #1606
Bug fixes 🐞
- fix: fix pipeline congestion shortcut synchronization by @wyfo in #1740
- fix: handle linkstate decoding error by @wyfo in #1743
Full Changelog: 1.1.1...1.2.0