Releases: eclipse-zenoh/zenoh-c
Releases · eclipse-zenoh/zenoh-c
1.0.0.8
What's Changed
New features 🎉
- cmake clean up by @DenisBiryukov91 in #636
- add missing zenoh-rust functionality by @DenisBiryukov91 in #642
- add functionality to iterate over z_bytes slices by @DenisBiryukov91 in #656
- Fix API #647 by @yellowhatter in #663
- Add z_clone macro by @DenisBiryukov91 in #673
- options for z_open, z_close by @milyin in #667
- align with new dev/arcsession changes by @DenisBiryukov91 in #676
- add hello and string_array clones by @DenisBiryukov91 in #678
- made closure param mutable by @milyin in #677
- dev/init log from env or by @Mallets in #683
Bug fixes 🐞
- Fix C++ z_closure signature to accept extern "C" function pointers by @DenisBiryukov91 in #638
- Fix uninit Handler and Closure in
z_pull
by @fuzzypixelz in #671
Other changes
- make z_drop on zenoh entities call actual drop instead of undeclare by @DenisBiryukov91 in #641
- refactor: use
z_id_to_string
for displayingz_id_t
by @YuanYuYuan in #603 - disable build with unstable API by default by @milyin in #654
- Sync
Cargo.lock
with Zenoh60af274
from2024-09-04
by @eclipse-zenoh-bot in #639 - updated autogenerared headers by @milyin in #655
- Sync
Cargo.lock
with Zenoh6acaafe
from2024-09-05
by @eclipse-zenoh-bot in #657 - move reliability to publisher by @DenisBiryukov91 in #653
- add unstable tags to docs by @DenisBiryukov91 in #660
- removed internal traits by @milyin in #662
- Sync
Cargo.lock
with Zenoh16ddfad
from2024-09-10
by @eclipse-zenoh-bot in #664 - Add LivelinessSubscriber history option by @OlivierHecart in #648
- Sync
Cargo.lock
with Zenoh16ddfad
from2024-09-10
by @eclipse-zenoh-bot in #665 - Make unstable tags more visible in the docs by @DenisBiryukov91 in #666
- Sync
Cargo.lock
with Zenohe72e4d4
from2024-09-10
by @eclipse-zenoh-bot in #670 - Align _clone functions by @DenisBiryukov91 in #668
- remove z_config_client and z_config_peer by @DenisBiryukov91 in #669
- Adopt for recent zenoh res_2_wait by @yellowhatter in #674
- Sync
Cargo.lock
with Zenoha2eaf2e
from2024-09-11
by @eclipse-zenoh-bot in #672 - Sync
Cargo.lock
with Zenohb3ded09
from2024-09-12
by @eclipse-zenoh-bot in #679 - wrap loaned objects inside callbacks into option to pretend they are owned by @DenisBiryukov91 in #680
- update docs regarding undefined behavior when using multiple z_bytes_writers by @DenisBiryukov91 in #682
- fix zc_init_log_from_callback name and signature by @DenisBiryukov91 in #684
- Sync
Cargo.lock
with Zenoh53ad313
from2024-09-13
by @eclipse-zenoh-bot in #686
Full Changelog: 1.0.0.7...1.0.0.8
1.0.0.7
What's Changed
Other changes
- fix: Rename
bump.bash
tobump-and-tag.bash
by @fuzzypixelz in #326 - fix: Release workflow by @fuzzypixelz in #327
- Sync
Cargo.lock
with Zenoh580f0b6
from2024-04-11
by @eclipse-zenoh-bot in #330 - fix: Specify git remote when pushing the tag by @fuzzypixelz in #331
- fix sizes of zcu_owned_matching_listener_t and z_owned_reply_t for arm32 by @DenisBiryukov91 in #328
- fix: Override release tag if it already exists by @fuzzypixelz in #333
- feat(tracing): using tracing and zenoh-util init_log by @gabrik in #308
- Sync
Cargo.lock
with Zenoh580f0b6
from2024-04-11
by @eclipse-zenoh-bot in #335 - Sync
Cargo.lock
with Zenoh23c5932
from2024-04-16
by @eclipse-zenoh-bot in #337 - fix: Support jq 1.6 in
bump-and-tag.bash
scripy by @fuzzypixelz in #338 - Align examples and remove reading from stdin by @oteffahi in #255
- Bugfix: Unable to build z_queryable_with_channels.c by @evshary in #340
- Sync
Cargo.lock
with Zenohad58af6
from2024-04-26
by @eclipse-zenoh-bot in #341 - Sync
Cargo.lock
with Zenohe8916bf
from2024-04-26
by @eclipse-zenoh-bot in #343 - Update README and specify Rust version by @evshary in #342
- Sync
Cargo.lock
with Zenohea604b6
from2024-04-29
by @eclipse-zenoh-bot in #344 - Sync
Cargo.lock
with Zenoh371ca6b
from2024-04-30
by @eclipse-zenoh-bot in #347 - Sync
Cargo.lock
with Zenoh7a47445
from2024-05-03
by @eclipse-zenoh-bot in #348 - Sync
Cargo.lock
with Zenohf5195c0
from2024-05-03
by @eclipse-zenoh-bot in #350 - Sync
Cargo.lock
with Zenohe53364f
from2024-05-04
by @eclipse-zenoh-bot in #351 - Sync
Cargo.lock
with Zenoh7e5d5e8
from2024-05-07
by @eclipse-zenoh-bot in #355 - Sync
Cargo.lock
with Zenohb8dd01d
from2024-05-07
by @eclipse-zenoh-bot in #356 - Sync
Cargo.lock
with Zenoh45e05f0
from2024-05-13
by @eclipse-zenoh-bot in #360 - Sync
Cargo.lock
with Zenoh763a05f
from2024-05-14
by @eclipse-zenoh-bot in #363 - Fix build with CMAKE_BUILD_TYPE=None by @jspricke in #358
- Sync
Cargo.lock
with Zenoh75aa273
from2024-05-15
by @eclipse-zenoh-bot in #364 - Sync
Cargo.lock
with Zenoh25f06bd
from2024-05-21
by @eclipse-zenoh-bot in #369 - Sync
Cargo.lock
with Zenoh3118d31
from2024-05-28
by @eclipse-zenoh-bot in #399 - Sync
Cargo.lock
with Zenoh009f666
from2024-05-30
by @eclipse-zenoh-bot in #411 - Sync
Cargo.lock
with Zenohd574654
from2024-06-03
by @eclipse-zenoh-bot in #420 - chore: Update artifacts action to v4 by @diogomatsubara in #421
- Sync
Cargo.lock
with Zenohc279982
from2024-06-05
by @eclipse-zenoh-bot in #424 - Sync
Cargo.lock
with Zenohd8e66de
from2024-06-10
by @eclipse-zenoh-bot in #436 - Sync
Cargo.lock
with Zenoh9d09742
from2024-06-11
by @eclipse-zenoh-bot in #446 - Sync
Cargo.lock
with Zenohed6c636
from2024-06-12
by @eclipse-zenoh-bot in #450 - Sync
Cargo.lock
with Zenoh8160b01
from2024-06-13
by @eclipse-zenoh-bot in #457 - Enable releasing from any branch by @fuzzypixelz in #456
- Sync
Cargo.lock
with Zenoh7adad94
from2024-06-14
by @eclipse-zenoh-bot in #460 - Replace
-rc
with-pre
and document versioning by @fuzzypixelz in #466 - Sync
Cargo.lock
with Zenoh2500e5a
from2024-06-20
by @eclipse-zenoh-bot in #467 - Sync
Cargo.lock
with Zenoh869ace6
from2024-07-02
by @eclipse-zenoh-bot in #494 - Sync
Cargo.lock
with Zenohb93ca84
from2024-07-03
by @eclipse-zenoh-bot in #500 - Sync
Cargo.lock
with Zenohb3e42ce
from2024-07-08
by @eclipse-zenoh-bot in #508 - Ensure that find_package(zenohc) can be called two times by @traversaro in #470
- Link tests to Threads::Threads by @traversaro in #473
- Install zenohc.dll in /bin on Windows by @traversaro in #471
- Sync
Cargo.lock
with Zenoh0a969cb
from2024-07-25
by @eclipse-zenoh-bot in #546 - Sync
Cargo.lock
with Zenohe587aa9
from2024-07-26
by @eclipse-zenoh-bot in #552 - Sync
Cargo.lock
with Zenoh2d88c7b
from2024-07-29
by @eclipse-zenoh-bot in #556 - Sync
Cargo.lock
with Zenohf47354c
from2024-08-05
by @eclipse-zenoh-bot in #572 - Logging by @DenisBiryukov91 in #580
- z_bytes_reader and z_bytes_writer update by @DenisBiryukov91 in #583
- zc_publisher_matching_listener update by @DenisBiryukov91 in #581
- docs: fix doxygen by @YuanYuYuan in #578
- add valgrind memory leaks check by @DenisBiryukov91 in #584
- attempt to address ci no more space issue by @DenisBiryukov91 in #585
- Sync
Cargo.lock
with Zenohfef38dc
from2024-08-09
by @eclipse-zenoh-bot in #586 - Move protection by @milyin in #488
- fix: use
z_move
in shm examples by @YuanYuYuan in #589 - Sync
Cargo.lock
with Zenohe66745e
from2024-08-12
by @eclipse-zenoh-bot in #591 - fix tests and examples for SHM by @yellowhatter in #592
- Sync
Cargo.lock
with Zenoh0e2f78a
from2024-08-14
by @eclipse-zenoh-bot in #596 - Shm default by @yellowhatter in #597
- Moved as ptr by @milyin in #598
- fix: misuse the callback in z_info by @YuanYuYuan in #602
- Bump dev version to
1.0.0.0
by @zettascale-bot in #611 - merge main branch into dev/1.0.0 (after "moved_as_ptr" update) by @milyin in #600
z_check
andz_null
made internal by @milyin in #605- made reliability option unstable by @milyin in #612
- Update api.rst by @yellowhatter in #613
- Adopt SHM for recent API changes by @yellowhatter in #615
- Shm ci by @yellowhatter in #593
- build in separate directory failure fix by @milyin in #617
- Ensure build directory contains a copy of rust-toolchain.toml by @gmartin82 in #616
- Sync
Cargo.lock
with Zenoh8b027e9
from2024-08-22
by @eclipse-zenoh-bot in #619 - fix: add
accept_replies
toz_get_options_t
and use it inze_querying_subscriber_get
by @YuanYuYuan in #620 - fix: properly apply
z_get_options_t
inze_querying_subscriber_get
by @YuanYuYuan in #621 - Merge dev1.0.0 into main by @milyin in #623
- Revert "Merge dev1.0.0 into main" by @milyin in #625
- Sync
Cargo.lock
with Zenoh7f7d648
from2024-08-28
by @eclipse-zenoh-bot in #628 - Sync
Cargo.lock
with Zenoh357945b
from2024-08-28
by @eclipse-zenoh-bot in #627 - Sync
Cargo.lock
with Zenoh3579f12
from2024-08-29
by @eclipse-zenoh...
1.0.0.6
What's Changed
Other changes
- simplify tests and examples with attachment by @DenisBiryukov91 in #551
- Sync
Cargo.lock
with Zenoh502d3be
from2024-07-30
by @eclipse-zenoh-bot in #558 - fix queryable examples to account for an empty payload by @DenisBiryukov91 in #559
- Update dependencies to have 1.80 build by @yellowhatter in #560
- Allow providing custom delete function when serializing from pointers by @DenisBiryukov91 in #554
- Sync
Cargo.lock
with Zenoh5d09cf7
from2024-08-01
by @eclipse-zenoh-bot in #562 - build fix after cargo.lock update by @milyin in #564
- Rename
close
toundeclare
for Publication Cache and Querying Subscriber by @fuzzypixelz in #561 - log error messages when failing to manipulate the config by @DenisBiryukov91 in #563
- add z_byte_writer_write_all by @yellowhatter in #566
- generate panic messages only if explicitly asked by @milyin in #569
- remove unnecessary build artifacts by @milyin in #571
- Sync
Cargo.lock
with Zenohb1e4dba
from2024-08-05
by @eclipse-zenoh-bot in #573 - Sync
Cargo.lock
with Zenohb7d42ef
from2024-08-06
by @eclipse-zenoh-bot in #574 - Sync
Cargo.lock
with Zenoh2d5ab7c
from2024-08-06
by @eclipse-zenoh-bot in #575 - z_recv/z_try_recv without the need of z_check by @DenisBiryukov91 in #570
Full Changelog: 1.0.0.5...1.0.0.6
1.0.0.5
What's Changed
Other changes
- align api with zenoh-pico by @DenisBiryukov91 in #519
- fix: typos of attachment by @YuanYuYuan in #478
- add default encoding for publisher by @DenisBiryukov91 in #520
- add default enum constants by @DenisBiryukov91 in #521
- chore: replace log by tracing by @wyfo in #514
- add get is_express option by @DenisBiryukov91 in #522
- Sync Rust toolchain by @eclipse-zenoh-bot in #524
- Sync Rust toolchain by @eclipse-zenoh-bot in #525
- Encoding alignment with Zenoh-rust by @DenisBiryukov91 in #523
- add zc_config_from_env function by @DenisBiryukov91 in #527
- support for enable/disable unstable features via rust #[cfg(feature = ...)] by @DenisBiryukov91 in #526
- move SourceInfo, liveliness, KeyExpr::relation_to and zenoh-ext functionality under UNSTABLE feature by @DenisBiryukov91 in #529
- Cargo build before docs generation by @diogomatsubara in #530
- propagate options to cmake find_package by @DenisBiryukov91 in #531
- remove redundant compile definitions for feature options by @DenisBiryukov91 in #534
- Pre release SHM by @yellowhatter in #533
- Rename z_error_t to z_result_t by @Mallets in #536
- No longer use cpp, awk and sed for cbindgen output processing by @DenisBiryukov91 in #537
- fix docs by @DenisBiryukov91 in #538
- add SHM examples by @yellowhatter in #539
- Sync
Cargo.lock
with Zenoh4827f39
from2024-07-24
by @eclipse-zenoh-bot in #540 - Fix shm doc by @Mallets in #543
- cherry pick cmake fixes from main by @DenisBiryukov91 in #542
- typo fix (how did that compile????) by @yellowhatter in #541
- Align SHM examples by @Mallets in #545
- fix cbindgen in ptr to const ptr case by @yellowhatter in #544
- Sync
Cargo.lock
with Zenoh0c43c08
from2024-07-25
by @eclipse-zenoh-bot in #547 - Sync
Cargo.lock
with Zenoh32bdded
from2024-07-26
by @eclipse-zenoh-bot in #550 - Remove legacy slice methods by @sashacmc in #548
New Contributors
- @YuanYuYuan made their first contribution in #478
Full Changelog: 1.0.0.4...1.0.0.5
1.0.0.4
What's Changed
Other changes
- Sample/Payload api rework by @DenisBiryukov91 in #315
- New api proposal by @DenisBiryukov91 in #346
- Protocol changes relink by @milyin in #319
- refactoring of c-macros-generation code in build.rs by @DenisBiryukov91 in #349
- Documentation clean up by @DenisBiryukov91 in #361
- Fixes for C++ compatibility by @DenisBiryukov91 in #395
- Use
string
instead ofstr
by @sashacmc in #408 - Synchronize with recent zenoh API (updated prelude) by @yellowhatter in #407
- Support for serialization/deserialization of arithmetic types by @DenisBiryukov91 in #409
- do not track opaque types definitions by @DenisBiryukov91 in #412
- fix header include order by @DenisBiryukov91 in #414
- Change z_keyexpr_to_string to z_view_string_from_keyexpr by @sashacmc in #413
- rename z_keyexpr_to_string into z_keyexpr_as_view_string by @DenisBiryukov91 in #416
- Add zcu_publisher_matching_listener_undeclare by @sashacmc in #417
- Add z_priority_default by @sashacmc in #418
- fix not properly dropped option parameters by @DenisBiryukov91 in #419
- channels implementation proposal by @DenisBiryukov91 in #423
- Add source info support by @sashacmc in #422
- Adopted shm api by @yellowhatter in #405
- Option => ZBytes by @yellowhatter in #415
- fix build system by @yellowhatter in #426
- Add timestamp and allowed_destination properties by @sashacmc in #428
- Options fix by @yellowhatter in #427
- Add z_publisher_set_* methods by @sashacmc in #429
- Add missing properties to z_query_reply_options_t by @sashacmc in #431
- Add check, null, loan, drop for source info. by @sashacmc in #430
- Move z_*_source_info_t, z_entity_global_id_t out from commons by @sashacmc in #433
- liveliness clean up by @DenisBiryukov91 in #434
- Add reply_del support by @sashacmc in #435
- Enforce clang formatting by @sashacmc in #440
- Remove z_query_value by @sashacmc in #439
- Exclude auto-generated files from clang-format by @sashacmc in #441
- Fix default congestion_control for z_query_reply_options_t by @sashacmc in #442
- Add z_publisher_loan_mut by @sashacmc in #443
- Add z_reply_err_t and methods by @sashacmc in #444
- Add missing properties to z_get_options_t by @sashacmc in #445
- Remove publisher set methods by @sashacmc in #447
- Add z_reply_replier_id by @sashacmc in #449
- Sync Rust toolchain by @eclipse-zenoh-bot in #454
- Add publisher id getter by @sashacmc in #448
- remove unnecessary .clone() call by @yellowhatter in #437
- Support recent zenoh with shm renaming by @yellowhatter in #458
- rename z_bytes_encode/decode into z_bytes_serialize/deserialize by @DenisBiryukov91 in #463
- cargo fmt fix for PR #463 by @DenisBiryukov91 in #464
- Remove unused variable by @sashacmc in #465
- Fix INTERFACE includes by @yellowhatter in #462
- Sync
Cargo.lock
with Zenoh65e5df7
from2024-06-21
by @eclipse-zenoh-bot in #468 - Sync
Cargo.lock
with Zenoha6d117b
from2024-06-21
by @eclipse-zenoh-bot in #474 - Align Zenoh by @Mallets in #476
- Sync
Cargo.lock
with Zenohfc18f90
from2024-06-26
by @eclipse-zenoh-bot in #477 - Sync
Cargo.lock
with Zenoh1790d59
from2024-06-26
by @eclipse-zenoh-bot in #483 - simplify transmute mod for easier understanding the code by @milyin in #472
- String names normalization by @sashacmc in #495
- fix string-related function names in docs by @DenisBiryukov91 in #496
- change order of arguments for ..._clone methods to that of zenoh-pico by @DenisBiryukov91 in #497
- fix_what_am_i_to_str name by @DenisBiryukov91 in #503
- add encoding tests by @DenisBiryukov91 in #502
- feat: bump zenoh version by @wyfo in #485
- Sync
Cargo.lock
with Zenohcae8697
from2024-07-05
by @eclipse-zenoh-bot in #505 - Sync
Cargo.lock
with Zenoh6df74c7
from2024-07-07
by @eclipse-zenoh-bot in #506 - Sync
Cargo.lock
with Zenoh12b11ee
from2024-07-08
by @eclipse-zenoh-bot in #507 - Sync
Cargo.lock
with Zenoh9e1c4a8
from2024-07-08
by @eclipse-zenoh-bot in #509 - api fixes for compatibility with zenoh-pico by @DenisBiryukov91 in #510
- Fix dev 1.0.0 release by @diogomatsubara in #511
New Contributors
Full Changelog: 0.11.0...1.0.0.4
0.11.0
What's Changed
Other changes
- Fix build with CMAKE_BUILD_TYPE=None by @jspricke in #358
- Sync
Cargo.lock
with Zenoh75aa273
from2024-05-15
by @eclipse-zenoh-bot in #364 - Sync
Cargo.lock
with Zenoh25f06bd
from2024-05-21
by @eclipse-zenoh-bot in #369 - Sync
Cargo.lock
with Zenoh3118d31
from2024-05-28
by @eclipse-zenoh-bot in #399 - Sync
Cargo.lock
with Zenoh009f666
from2024-05-30
by @eclipse-zenoh-bot in #411 - Sync
Cargo.lock
with Zenohd574654
from2024-06-03
by @eclipse-zenoh-bot in #420 - chore: Update artifacts action to v4 by @diogomatsubara in #421
New Contributors
- @jspricke made their first contribution in #358
- @diogomatsubara made their first contribution in #421
Full Changelog: 0.11.0.3...0.11.0
0.11.0.3
Full Changelog: 0.11.0.2...0.11.0.3
0.11.0.2
What's Changed
New features 🎉
- Add C function to register callback for matching subscribers by @filippobrizzi in #236
- Add
complete
option topublication_cache
by @milyin in #243 - Add synchronization primitives by @DenisBiryukov91 in #250
- Add support for QoS settings in samples by @DenisBiryukov91 in #244
- Add support for random-generation primitives by @DenisBiryukov91 in #258
- Add support for sleep and time primitives by @DenisBiryukov91 in #256
- Add
z_whatami_to_str
api by @DenisBiryukov91 in #284 - Add memory-management API by @DenisBiryukov91 in #254
- Add
z_keyexpr_relation_to
api by @DenisBiryukov91 in #283 - Add command line argument parsing to examples by @oteffahi in #255
Bug fixes 🐞
- Fix
z_pub
arguments parsing by @OlivierHecart in #289 - Fix alignment compilation error on Rust v1.77 by @Mallets in #298
- Fix hardcoded CMake hardcoded install path by @filippobrizzi in #241
- Fix sizes of
zcu_owned_matching_listener_t
andz_owned_reply_t
for arm32 by @DenisBiryukov91 in #328 - Fix build for
z_queryable_with_channels
example by @evshary in #340
Other changes
- Use wall time in throughput test by @jean-roland in #227
z_bytes
: expose wrap and rename new tofrom_str
by @p-avital in #235- Add
z_(owned_)keyexpr_t
autocanonize initializers by @DenisBiryukov91 in #282 - Add
len()
andis_empty()
methods toz_attachment
andz_owned_bytes_map_t
by @DenisBiryukov91 in #280 - Rename
zc_owned_liveliness_get_options_t
tozc_liveliness_get_options_t
by @sashacmc in #290 - Add
implementation_guarded_transmute
with from and deref by @DenisBiryukov91 in #303 - Remove default Cargo channel parameter by @milyin in #301
- Use
tracing
andzenoh-util::init_log
by @gabrik in #308 - Align examples and remove reading from stdin by @oteffahi in #255
- Update README and specify Rust version by @evshary in #342
New Contributors
- @filippobrizzi made their first contribution in #236
- @oteffahi made their first contribution in #255
- @evshary made their first contribution in #340
Full Changelog: 0.10.1-rc...0.11.0.2
v0.10.1-rc
What's Changed
New features 🎉
- Add Liveliness feature binding by @sashacmc in #189
- Add publication cache and querying subscriber by @sashacmc in #191
- Add Attachment support by @sashacmc in #203
- Allow query replies out of queryable callback through owned queries by @p-avital in #213
- Add query channels by @p-avital in #222
Bug fixes 🐞
Other changes
- Use wall time in z_ping example. by @jean-roland in #184
- Options processing refactoring by @sashacmc in #192
- Add missing API to z_check by @yellowhatter in #195
- Enable usize to size_t conversion by @sashacmc in #198
- Add missing c++ API bindings by @sashacmc in #197
- Enable shared-memory in shared-memory examples by @Mallets in #194
- Allow to pass quoted parameters to cargo by @milyin in #196
- Allowed compilation without defaullt features by @milyin in #204
- z_ping fix by @OlivierHecart in #206
- z_pong accepts a config file as argument by @OlivierHecart in #208
- Adds missing zenoh_loan_type explicit instanciation for query. by @francocipollone in #214
- Allow to select statoc/dynamic linking through ZENOHC_LIB_STATIC variable by @milyin in #217
New Contributors
- @jean-roland made their first contribution in #185
- @sashacmc made their first contribution in #189
- @yellowhatter made their first contribution in #195
- @francocipollone made their first contribution in #214
- @fuzzypixelz made their first contribution in #216
Full Changelog: 0.10.0-rc...0.10.1-rc
v0.10.0-rc
What's Changed
keyexpr
methods of subscriber and publisher made available in C interface by @milyin in #162- Update rust-toolchain by @imstevenpmwork in #170
- required static libraries added as static library interface in cmake by @milyin in #173
- z_loan for z_owned_subscriber_t by @milyin in #174
- timeout parameter added to z_get_options_t by @milyin in #171
- made debug library name "zenohcd" by @milyin in #176
- New protocol support by @OlivierHecart in #177
- __declspec(dllimport) added to headers for windows by @milyin in #180
- Cmake 3 16 by @milyin in #181
New Contributors
Full Changelog: 0.7.2-rc.1...0.10.0-rc