Releases: eclipse-zenoh/zenoh
Releases · eclipse-zenoh/zenoh
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
1.0.0-beta.2
What's Changed
New features 🎉
- Allow transport defragmentation errors and fix dropping of old transport messages by @oteffahi in #1344
- Encapsulate ZBufSliceIterator in ZBytesSliceIterator by @Mallets in #1361
- Yeet 73 unused dependencies by @fuzzypixelz in #1359
- Apply lints from Clippy 1.81.0 by @fuzzypixelz in #1365
- made builder traits internal by @milyin in #1376
- feat(zenoh_id): exposing into
[u8; 16]
&to_le_bytes()
by @DariusIMP in #1373 - Improve error handling and logs in examples by @OlivierHecart in #1388
- feat: add reliability getter to publisher by @wyfo in #1393
- Enable
shared-memory
feature on docs.rs by @fuzzypixelz in #1389 - res() -> wait() by @yellowhatter in #1397
- feat!: make session an arc-like object by @Mallets in #1364
- refactor: remove state from entities by @wyfo in #1407
- fix: getting reference instead of value in PluginsManager::declare_static_plugin by @gabrik in #1415
Bug fixes 🐞
- Fix erroneous parsing of
backend_search_dirs
by @fuzzypixelz in #1349 - Fix storage error when keyexpr equals the configured
strip_prefix
by @oteffahi in #1351 - Fix bug with QueryTarget ALL_COMPLETE in clients and peers by @OlivierHecart in #1358
- fix: publisher should not be clonable by @wyfo in #1370
- Fix bugs querying liveliness tokens by @OlivierHecart in #1374
- Fix orchestrator not dying after being killed by @fuzzypixelz in #1391
- fix(storage-manager): race condition on
latest_updates
structure by @J-Loudet in #1399 - Don't auto-connect to configured connect endpoints by @fuzzypixelz in #1396
- Bug/liveliness duplicate by @OlivierHecart in #1404
- fix: remove
Session::put
onehost publisher by @wyfo in #1412 - Bugfix (rest-plugins): Correct the return type of if-condition to ensure zenohd get the error. by @evshary in #1416
Other changes
- Fix typos in
JOIN
message specification by @fuzzypixelz in #1346 - Publisher reliability by @OlivierHecart in #1305
- chore(deps): bump quinn-proto from 0.11.3 to 0.11.8 by @dependabot in #1352
- Add ZBytes::slices by @Mallets in #1354
- expose ZBytesSliceIterator to public api by @DenisBiryukov91 in #1362
- Add LivelinessSubscriber history option by @OlivierHecart in #1355
- Close #1357 by @Mallets in #1381
- reexporting methods from QoSBuilderTrait added by @milyin in #1385
- feat(storage-manager): enforce History::Latest based on Timestamp by @J-Loudet in #1367
- Remove subscriber reliability option by @Mallets in #1353
Hello
should be clonable to make it compatible with zenoh-c API by @milyin in #1401- Support
--cfg
flag in examples by @fuzzypixelz in #1394 - feat!: make callback an opaque type by @wyfo in #1405
- fix: update release workflow to depend on cargo by @diogomatsubara in #1410
Full Changelog: 1.0.0-beta.1...1.0.0-beta.2
1.0.0-beta.1
What's Changed
New features 🎉
- fix: Improve debug messages in
zenoh-transport
by @fuzzypixelz in #1090 - Add typos check to CI by @kilpkonn in #1065
- Remove redundant
WhatAmI
tests inHatBaseTrait::init
by @fuzzypixelz in #1299 - merge Dev/1.0.0 into main by @milyin in #1331
- Scouting accepts IPv6 addresses by @Mallets in #1345
Bug fixes 🐞
- Fix interface name scanning when listening on IP unspecified for TCP/TLS/QUIC/WS by @Mallets in #1123
- Fix REST plugin deadlock when too many local replies by @OlivierHecart in #1213
- Fix Clippy errors from Rust 1.80 by @fuzzypixelz in #1273
Other changes
- Add the limitation note about message size for LowLatency transport by @evshary in #1088
- Improve pipeline backoff by @Mallets in #1097
- Start link tx_task before notifying router by @Mallets in #1098
- Fix typos by @Mallets in #1110
- bump quinn & rustls by @JLerxky in #1086
- Enable releasing from any branch by @fuzzypixelz in #1136
- Fix cargo clippy by @Mallets in #1145
- Release tables locks before propagating subscribers and queryables declarations to void dead locks by @OlivierHecart in #1150
- feat: make
TerminatableTask
terminate itself when dropped by @YuanYuYuan in #1151 - Fix bug in keyexpr::includes leading to call get_unchecked on empty array UB by @OlivierHecart in #1208
- fix: typo in selector.rs by @diogomatsubara in #1228
- fix: zenohd --cfg by @YuanYuYuan in #1263
- Fix failover brokering bug reacting to linkstate changes by @OlivierHecart in #1272
- Update Cargo.toml by @kydos in #1277
- fix: typos by @brian049 in #1297
- refactor: polish the z_bytes (de)serialize impl macro by @YuanYuYuan in #1300
- Add append method to ZByteWriter by @Mallets in #1301
- Replace trees computation tasks with a worker by @OlivierHecart in #1303
- zenohd-default config error #1292 by @anhaabaete in #1298
- Avoid warning when failing to connect to an already connected peer by @OlivierHecart in #1309
- make SHM enabled by default in Config by @yellowhatter in #1312
- Bump dev version to
1.0.0-dev
by @zettascale-bot in #1311 - Hide
UndeclarableInner::undeclare_inner
by @fuzzypixelz in #1294 - refactor: remove the unnecessary
Option
in the z_liveliness example for clarity by @YuanYuYuan in #1316 - refactor: demostrate how to use a background subscriber in the example by @YuanYuYuan in #1315
- make reliability feature unstable by @milyin in #1317
- Fix liveliness bug by @OlivierHecart in #1321
- Merge main into dev/1.0.0 by @milyin in #1326
- Upgrade stabby dependency by @hakanlundvall in #1328
- Revert "Merge main into dev/1.0.0" by @milyin in #1332
- Merge main into dev/1.0.0 by @milyin in #1333
- Fix liveliness bug by @OlivierHecart in #1327
- Fix wire_expr mapping by @OlivierHecart in #1330
- chore(deps): bump openssl from 0.10.64 to 0.10.66 by @dependabot in #1253
- Improve pipeline jitter by @Mallets in #1335
- fix: add check-labels workflow to CI jobs by @diogomatsubara in #1025
- fix: only run the check labels workflow on PRs by @diogomatsubara in #1336
- refactor(storage-manager): move prefix related functions in crate by @J-Loudet in #1325
- Upgrade dependencies to latest version by @Mallets in #1338
- fix: pass correct credentials to check-labels workflow by @diogomatsubara in #1340
- fix: update check-labels triggers by @diogomatsubara in #1341
- Fix typo by @Mallets in #1342
New Contributors
- @kilpkonn made their first contribution in #1065
- @brian049 made their first contribution in #1297
- @anhaabaete made their first contribution in #1298
- @zettascale-bot made their first contribution in #1311
Full Changelog: 1.0.0-alpha.6...1.0.0-beta.1