Releases: eclipse-zenoh/zenoh
Releases · eclipse-zenoh/zenoh
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
1.1.1
What's Changed
New features 🎉
- Add default open timeout for new link establishment by @Mallets in #1663
- Shm mutation example by @yellowhatter in #1672
- Add publishers and queriers to admin space by @OlivierHecart in #1682
- Add gossip_target configuration option by @OlivierHecart in #1678
- Add expression caching to routing Resource tree by @OlivierHecart in #1680
- Scan network interfaces once at startup by @OlivierHecart in #1704
- Add advanced pub/sub last sample miss detection by @oteffahi in #1701
- Config: add interests timeout by @JEnoch in #1710
- ci: rustfmt all files by @YuanYuYuan in #1716
- fix: add missing exports of advanced publication builders by @wyfo in #1718
- Update routes pre computation strategy to pre compute less routes by @OlivierHecart in #1717
- Derive Deserialize for enums used in remote-api-plugin by @Charles-Schleich in #1653
Bug fixes 🐞
- Fix stats bugs by @OlivierHecart in #1664
- Use keyexpr lifetime as lifetime of AdvancedPublisher by @oteffahi in #1671
- fix: advanced subscriber undeclartion deadlock by @YuanYuYuan in #1685
- Fix #1690 by @Mallets in #1692
- fix(storage-manager): incorrectly revive key after deletion by @J-Loudet in #1689
- Fix GarbageCollect policy for corner cases by @yellowhatter in #1696
- Fix TLS endpoint port propagation in gossip by @Mallets in #1708
- Use client multicast autoconnect config by @oteffahi in #1712
- Test ports by @yellowhatter in #1715
Dependencies 👷
- fix: pin home to 0.5.9 by @diogomatsubara in #1673
Full Changelog: 1.1.0...1.1.1
1.1.0
What's Changed
Breaking changes 💥
New features 🎉
- Add TCP buffer sizes configuration by @oteffahi in #1629
- Prioritize endpoint config over configuration file, add interface binding for TLS link by @oteffahi in #1635
- Update TCP buffer size config by @oteffahi in #1648
- Add Advanced Pub/Sub feature by @OlivierHecart in #1582
- stabilize liveliness API by @milyin in #1646
- Add interface binding to QUIC link by @oteffahi in #1652
Bug fixes 🐞
- Fix deadlock in subscriber undeclaration by @oteffahi in #1649
- fix(serial-reopening): bug that prevented the serial link to be reused after closing a session by @gabrik in #1624
- fix: add unused warning to
CloseBuilder
by @YuanYuYuan in #1644 - fix: don't emit an error log if pipeline is closed by @wyfo in #1658
Documentation 📝
Other changes
- CI: Fix overlap of keyexpr between qos tests by @oteffahi in #1636
- Fix zenoh-ext Cargo.toml by @OlivierHecart in #1659
- feat: add background to advanced subscriber by @wyfo in #1651
- restored internal_config feature as part of "unstable" by @milyin in #1660
Full Changelog: 1.0.4...1.1.0