Releases: eclipse-zenoh/zenoh
Releases · eclipse-zenoh/zenoh
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
1.0.4
What's Changed
New features 🎉
- implement non-linear wait before drop(close) by @yellowhatter in #1603
- add Querier by @DenisBiryukov91 in #1591
- Close builder by @yellowhatter in #1576
- Change default config listen endpoints when transport_tcp feature is disabled by @OlivierHecart in #1623
- Improve congestion control by @Mallets in #1627
- Add QoS configuration overwrites for publication messages by @oteffahi in #1613
- feat: add start/stop extension markers for fragment chain by @wyfo in #1597
Bug fixes 🐞
- Fix message storm when using multiple peers with multicast by @OlivierHecart in #1615
- Fix bug declaring/undeclaring tokens with the same key by @OlivierHecart in #1619
Other changes
- chore: remove push to loki by @gabrik in #1604
- Add trace log while dropping the messages. by @evshary in #1607
- Fix version macro & config deserialisation. by @Jezza in #1601
- fix: fix acl test features requirement by @wyfo in #1612
- Fix clippy warnings by @OlivierHecart in #1618
New Contributors
Full Changelog: 1.0.3...1.0.4
1.0.3
What's Changed
New features 🎉
- Do not use ephemeral ports in tests by @yellowhatter in #1592
- Close TLS and QUIC links on certificate expiration by @oteffahi in #1564
- feat(ACL): Add liveliness token filters by @oteffahi in #1594
Bug fixes 🐞
- fix small bug in backoff update by @yellowhatter in #1586
- Fix config parsing and warning logs for TLS and QUIC links by @oteffahi in #1600
Other changes
- Fix CI badge by @OlivierHecart in #1595
- Fix CI badge by @OlivierHecart in #1596
Full Changelog: 1.0.2...1.0.3
1.0.2
What's Changed
New features 🎉
Bug fixes 🐞
- fix: break fragment chain when dropping fragmented message by @wyfo in #1578
- fix: put back MatchingListener Drop implementation by @wyfo in #1583
- fix: do not drop callbacks with session lock held by @wyfo in #1585
- Fix(ACL): Apply queryable and subscriber declaration filters on their respective undeclarations by @oteffahi in #1573
- Fix listen argument parsing by @Mallets in #1588
Other changes
Full Changelog: 1.0.1...1.0.2
1.0.1
What's Changed
New features 🎉
- Do not include zenoh_result::Error in Other AllocError by @yellowhatter in #1559
- No more MIN_FREE_CHUNK_SIZE limitation by @yellowhatter in #1555
- refactor(storage-manager): replication log lookup by @J-Loudet in #1566
- Don't use the internal config API in zenoh-examples by @fuzzypixelz in #1567
- fix: fix Liveliness::get lifetime by @wyfo in #1575
- Make TLS link listener accept connections concurrently by @fuzzypixelz in #1570
Bug fixes 🐞
- Fix bug in return_conditions declares leading to wait for the full delay by @OlivierHecart in #1557
Documentation 📝
- Fix link selection documentation by @fuzzypixelz in #1574
Other changes
- Add SemVer compatibility checks by @fuzzypixelz in #1556
- Add
live-run
input tobump-crates
by @fuzzypixelz in #1561 - Fix KeepAlive transmission interval by @Mallets in #1554
- Improve queries routing logging by @OlivierHecart in #1547
- Improve test coverage by @OlivierHecart in #1314
Full Changelog: 1.0.0...1.0.1
1.0.0
What's Changed
Breaking changes 💥
- Optimize link selection metadata by @fuzzypixelz in #1549
Bug fixes 🐞
- Don't close multicast transport on OS error 55 by @OlivierHecart in #1548
Documentation 📝
Other changes
- CI: fix pre-release workflow by @oteffahi in #1543
- Fix QoS extensions naming by @Mallets in #1545
- add serialization binary format test by @DenisBiryukov91 in #1546
Full Changelog: 1.0.0-rc.2...1.0.0
1.0.0-rc.2
What's Changed
New features 🎉
- Add open return conditions options by @OlivierHecart in #1535
Bug fixes 🐞
Documentation 📝
Other changes
- builders moved to builders directory by @milyin in #1531
- moved builders code into "builders" directory by @milyin in #1532
- Fix rust-cache invocation order in CI by @Mallets in #1542
- Fix Clippy errors from Rust 1.82.0 by @fuzzypixelz in #1541
Full Changelog: 1.0.0-rc.1...1.0.0-rc.2
1.0.0-rc.1
What's Changed
Breaking changes 💥
- feat!: renaming of TLS configuration parameters by @gabrik in #1503
- Encapsulate
flume::Receiver
by @fuzzypixelz in #1504 - Make FIFO
(try)recv{,_deadline,_timeout}
returnZResult<Option<T>>
by @fuzzypixelz in #1521 - feat!: add background method to builders with callback by @wyfo in #1522
- Encoding and timestamp serialization remove from zenoh-ext by @milyin in #1520
New features 🎉
- refactor(storage-manager): search replication log only once by @J-Loudet in #1505
- feat: add background method to PublicationCacheBuilder by @wyfo in #1525
- feat(storage-manager): replication supports wildcard updates by @J-Loudet in #1499
Bug fixes 🐞
- Add timeout for TLS handshakes by @fuzzypixelz in #1514
- deadline adoption for multi-fragment message by @yellowhatter in #1510
- Workaround to fix concurrent transport init bug by @yellowhatter in #1528
Documentation 📝
Other changes
- Fix undesired propagation of interests to routers from peers by @OlivierHecart in #1516
Full Changelog: 1.0.0-beta.4...1.0.0-rc.1
1.0.0-beta.4
What's Changed
Breaking changes 💥
- feat!: move serialization into zenoh-ext by @wyfo in #1473
- chore: make zenoh-ext unstable except serialization by @wyfo in #1492
New features 🎉
- Select links based on message Priority & Reliability by @fuzzypixelz in #1398
- feat(storage-manager): replication initial alignment by @J-Loudet in #1468
- do not use Linux Ephemeral ports in tests by @yellowhatter in #1475
- Send Declare and OAM messages with Control priority by @OlivierHecart in #1476
- Improve performances when wait_before_drop is 0 by @OlivierHecart in #1480
- Add wait_before_close option by @OlivierHecart in #1482
- feat: add
SessionClosed
error by @wyfo in #1487 - fix typos by @yellowhatter in #1489
- Cleanup only for Linux by @yellowhatter in #1497
Bug fixes 🐞
- fix: starting rest plugin like any other plugin by @gabrik in #1478
- Alternative SHM segment cleanup by @yellowhatter in #1445
- fix: using spawn_runtime instead of tokio::spawn by @gabrik in #1484
- Fix cleanup regression by @yellowhatter in #1488
- fix: fix zenoh-ext dependencies by @wyfo in #1495
- WA for batching problem by @yellowhatter in #1493
Documentation 📝
- Add missing
transport/multicast
config fields by @fuzzypixelz in #1496
Other changes
- Prevent liveliness change notifications during and after session close by @OlivierHecart in #1466
- chore: update release.yml for required labels by @diogomatsubara in #1479
- Fix peers start conditions bug by @OlivierHecart in #1477
- Remove closing from hat trait by @OlivierHecart in #1469
- Fix bug in liveliness by @OlivierHecart in #1485
- Routing refactoring I by @fuzzypixelz in #1486
- fix: add protobuf example schema by @wyfo in #1490
- Add UNRESPONSIVE close reason by @OlivierHecart in #1491
- fix: hide varint serialization behind internal feature by @wyfo in #1498
Full Changelog: 1.0.0-beta.3...1.0.0-beta.4