Releases: eclipse-zenoh/zenoh
Releases · eclipse-zenoh/zenoh
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
1.0.0-beta.3
What's Changed
New features 🎉
- Make SHM Alloc builders naming more friendly by @yellowhatter in #1421
- Put cleanup API to the prelude by @yellowhatter in #1429
- feat: improving pluging feature by @gabrik in #1422
- Update depdendencies by @fuzzypixelz in #1424
- Make
LivelinessToken
#[must_use]
by @fuzzypixelz in #1441 - Implement
Error
onReplyError
by @fuzzypixelz in #1439 - refactor(storage-manager): implement cache for
History::Latest
by @J-Loudet in #1454 - Polish the public API by @fuzzypixelz in #1462
Bug fixes 🐞
- SHM cleanup workaround by @yellowhatter in #1411
- Hide
zenoh_config
internals by @fuzzypixelz in #1419 - Make
zenoh::session::ZenohId
stable by @fuzzypixelz in #1437 - Revert cleanup by @yellowhatter in #1440
- Notify subscribers on
Notifier<Config>::insert_json5
by @fuzzypixelz in #1449 - Hide
zenoh_buffers::reader::DidntRead
by @fuzzypixelz in #1447 - Fix liveliness bugs by @OlivierHecart in #1450
Other changes
- Add more liveliness tests by @OlivierHecart in #1420
- Mark session.uhlc as internal by @Mallets in #1427
- Improve API docs by @Mallets in #1425
- Clarify batch size requirement when operating on multicast by @Mallets in #1428
- Adopt accessor pattern for Selector by @Mallets in #1431
- Improve z_bytes example by @Mallets in #1435
- Adopt accessors pattern for SourceInfo by @Mallets in #1434
- Fix config rexport by @Mallets in #1436
- Fix Selector lifetime by @Mallets in #1442
- Align naming style of
zenoh_config::defaults
by @fuzzypixelz in #1423 - fix: put
SourceSn
behind unstable by @wyfo in #1448 - Add new builder for SourceInfo by @Mallets in #1446
- Fix docs by @Mallets in #1430
- refactor!(storage-manager): remove replication to start-over by @J-Loudet in #1406
- Fix keyexpr_tree lifetime by @Mallets in #1452
- Reliability is exported in zenoh::qos by @Mallets in #1457
- Dev/rustdoc by @OlivierHecart in #1453
- Downgrade some connectivity error traces to warning by @OlivierHecart in #1456
- Fix router to router key expressions mapping by @OlivierHecart in #1460
- chore: Update jsonschema to 0.20.0 by @Stranger6667 in #1459
- Align TimeRange struct to std::ops::Range by @Mallets in #1461
- Remove misplaced
#[cfg(feature = "unstable")]
by @fuzzypixelz in #1465 - feat: rewrite of Storage Replication by @J-Loudet in #1458
New Contributors
- @Stranger6667 made their first contribution in #1459
Full Changelog: 1.0.0-beta.2...1.0.0-beta.3