Releases: eclipse-zenoh/zenoh-pico
Releases · eclipse-zenoh/zenoh-pico
1.0.0.8
What's Changed
New features 🎉
- Fix and simplify cmake package config by @bjsowa in #596
- Add z_view_string_from_substr and fix z_view_string_empty by @sashacmc in #622
- Add z_string_as_slice by @sashacmc in #624
- Add z_keyexpr_canonize_null_terminated by @sashacmc in #623
- add functionality to iterate over z_bytes slices by @DenisBiryukov91 in #629
- Switch reliability from subscriber to publisher. by @jean-roland in #630
- Use session weak in user owned entities by @jean-roland in #636
- Add dummy options parameter to z_open/z_close by @sashacmc in #637
- Remove legacy _Z_OWNED_FUNCTIONS_PTR_IMPL macro by @sashacmc in #644
- Remove legacy z_config_peer/z_config_client methods by @sashacmc in #641
- Remove clone for types which do not involve copying by @sashacmc in #645
- Unify z_config_clone definition by @sashacmc in #648
- Remove const from closure params by @sashacmc in #653
- Add background declaration by @jean-roland in #652
- Add memory leak test by @jean-roland in #660
Bug fixes 🐞
- Add unstable token to config.h file by @jean-roland in #616
- Change
z_id_to_string
parameters order by @jean-roland in #620 - Fix make_decl_queryable argument order by @jean-roland in #638
- Fix request timeout u64 error by @jean-roland in #646
- Fix arduino examples by @jean-roland in #650
- fix z_id_to_string signature by @DenisBiryukov91 in #654
- fix session ref count leak in query_reply_err by @DenisBiryukov91 in #656
Other changes
- Fix macros by @DenisBiryukov91 in #651
- Update docs about
*_drop
andz_undecalre_*
by @sashacmc in #655 - update docs regarding undefined behavior when using multiple z_bytes_writers by @DenisBiryukov91 in #658
Full Changelog: 1.0.0.7...1.0.0.8
1.0.0.7
What's Changed
Other changes
- Add Flipper platform by @sashacmc in #351
- Add support for qos settings in sample by @DenisBiryukov91 in #348
- Fix/remove qos designated initializers by @DenisBiryukov91 in #354
- fix: Documentation build by @fuzzypixelz in #361
- platform api synchronization with zenoh-c by @DenisBiryukov91 in #365
- Add config endpoint in raweth locator by @jean-roland in #364
- Fix bug reading from ws by @OlivierHecart in #370
- Expose timeout option in z_get_options_t by @sashacmc in #375
- Align examples and remove reading from stdin by @oteffahi in #359
- Fix unused variable warning by @jean-roland in #379
- Update zenoh:master references in README to zenoh:main. by @gmartin82 in #381
- correct unsigned atomic in refcount.h by @vortex314 in #382
- Fix refcount cast by @Mallets in #384
- Fix esp32 CI by @jean-roland in #386
- Serial timeout by @vortex314 in #383
- Run clang-format by @Mallets in #388
- Fix misra violations by @jean-roland in #390
- ci: Allow building zenoh from arbitrary branch in build-check workflow by @fuzzypixelz in #389
- Enhance zephyr integration with west and kconfig by @nashif in #395
- Fix concurrency issue on task_running value by @jean-roland in #401
- feat: Automate Release by @fuzzypixelz in #402
- Fix windows socket timeout value by @jean-roland in #411
- Fix bad value used to set reliability flag by @jean-roland in #413
- Disable raweth testing by @jean-roland in #416
- Enable releasing from any branch by @fuzzypixelz in #421
- Align version with zenoh-c by @diogomatsubara in #438
- Add malloc value guards for freertos by @jean-roland in #527
- Add mutex_free value guard for Zephyr by @jean-roland in #551
- Prohibit zero channel capacity by @sashacmc in #576
- Update zenoh-pico version in pio manifest by @jean-roland in #578
- Fix vle serialization by @jean-roland in #574
- Fix undefined behavior with encoding option processing by @sashacmc in #580
- Update z_pull examples with the channels by @sashacmc in #577
- z_bytes_reader and z_bytes_writer update by @DenisBiryukov91 in #581
- Remove z_null and z_check for system owned types + cleanup by @sashacmc in #584
- Fix system calls return error processing by @sashacmc in #586
- Reduce default buffer sizes by @jean-roland in #582
- Move protection by @milyin in #575
- Update string usage examples by @sashacmc in #587
- Add z_publisher_keyexpr and z_subscriber_keyexpr methods by @jean-roland in #588
- Add z_slice_empty and z_slice_is_empty methods by @sashacmc in #590
- Make z_null and z_check as internal method by @sashacmc in #592
- Remove legacy z_qos_t type by @sashacmc in #593
- switch to ptr to z_xxx_moved_t by @milyin in #597
- _z_check/null renamed to z_internal by @milyin in #599
- added Z_FEATURE_UNSTABLE_API, reliability put under it by @milyin in #601
- C++ update for move protection API by @milyin in #604
- Switch keyexpr and locator to non null terminated strings by @jean-roland in #602
- properly extract publisher keyexpr id for interests by @DenisBiryukov91 in #607
- Add missing view_keyexpr methods by @jean-roland in #605
- Add _z_id_to_string function by @jean-roland in #608
- Add config clone function by @jean-roland in #606
- Merge main into dev/1.0.0 by @jean-roland in #610
- Fix merge-related issues by @jean-roland in #611
- merge Dev/1.0.0 into main by @milyin in #609
- chore: Add check-labels workflow by @diogomatsubara in #612
- chore: update check-labels triggers by @diogomatsubara in #613
New Contributors
- @oteffahi made their first contribution in #359
- @vortex314 made their first contribution in #382
- @nashif made their first contribution in #395
Full Changelog: 1.0.0.6...1.0.0.7
1.0.0.6
What's Changed
Other changes
- add custom deleter support for slice by @DenisBiryukov91 in #562
- Allow providing custom delete function when serializing from pointers by @DenisBiryukov91 in #563
- Merge main into dev/1.0.0 by @sashacmc in #567
- Use SO_REUSEPORT only if it is available on the platform. by @AlexisTM in #561
- allow specifying default encoding for publisher; by @DenisBiryukov91 in #568
- add z_encoding_set_schema_from_str/substr by @DenisBiryukov91 in #569
- align with zenoh-c by @yellowhatter in #570
- z_recv/z_try_recv without the need of z_check by @DenisBiryukov91 in #573
New Contributors
- @AlexisTM made their first contribution in #561
- @yellowhatter made their first contribution in #570
Full Changelog: 1.0.0.5...1.0.0.6
1.0.0.5
What's Changed
Other changes
- Add z_reply_replier_id by @sashacmc in #526
- Fix session close not to close session independently of refcount by @DenisBiryukov91 in #529
- Use session to create timestamp by @jean-roland in #530
- fix reply functions to properly account for reply_err by @DenisBiryukov91 in #531
- fix z_keyexpr_as_view_string by @DenisBiryukov91 in #534
- align z_timestamp_new with zenoh-rust by @DenisBiryukov91 in #537
- fix _z_query_copy by @DenisBiryukov91 in #496
- Add missing get_options by @jean-roland in #540
- Remove legacy keyexpr_is_initialized by @jean-roland in #541
- make owned functions for handlers inline by @DenisBiryukov91 in #543
- Fix no router segfault by @jean-roland in #549
- fix find_package by @DenisBiryukov91 in #548
- Propagate feature options to projects including zenoh-pico by @DenisBiryukov91 in #553
- Add missing is_express option by @jean-roland in #554
- hide refcount implementation into .c file by @DenisBiryukov91 in #552
- Fix timestamps by @jean-roland in #557
- fix: use debian compatible arch by @diogomatsubara in #559
- Impose extern C linkage for handlers by @DenisBiryukov91 in #560
Full Changelog: 1.0.0.4...1.0.0.5
1.0.0.4
What's Changed
Other changes
- Remove subscription ke limitation by @jean-roland in #343
- Add unicast interest feature by @jean-roland in #349
- Change declare interest to new packet format by @jean-roland in #367
- Update query, reply and error messages format by @jean-roland in #372
- Improved zint codec by @Mallets in #373
- Protocol cleanup by @Mallets in #374
- Store declare information on te receiver side by @jean-roland in #378
- Refined QueryableInfo message format by @Mallets in #385
- Decode fails when interest id flag is set by @Mallets in #392
- Fix CI failures by @jean-roland in #394
- Add ringbuffer and handler for pull examples by @Mallets in #377
- Add try_recv closure to channels by @sashacmc in #397
- Fix container tests to pass coverage test by @sashacmc in #398
- Update encoding format on the wire by @jean-roland in #399
- Add query and reply channels by @sashacmc in #400
- Add query/reply attachment by @jean-roland in #403
- New interest format by @jean-roland in #405
- Subscriber callbacks now receive a refcounted z_sample by @jean-roland in #410
- API rework by @sashacmc in #404
- Zenoh-C z_slice and z_bytes types compatibility by @jean-roland in #417
- Rework attachments by @jean-roland in #423
- Rename (de/en)code to (de)serialize by @sashacmc in #424
- Dev/fix hello closure by @DenisBiryukov91 in #432
- Move and rename macros for define owned/loaned/view types by @sashacmc in #433
- Fixes for Zenoh-cpp compatibility by @DenisBiryukov91 in #434
- Rework channels by @sashacmc in #435
- Fix compilation issues by @jean-roland in #431
- Put API rework by @jean-roland in #436
- Enforce little endian encoding by @jean-roland in #437
- Align version with zenoh-c (#438) by @diogomatsubara in #441
- Rework encoding by @jean-roland in #452
- Multi-slice bytes support by @DenisBiryukov91 in #439
- Unify the names of methods that receive/return strings by @sashacmc in #478
- Remove legacy z_bytes_from_str by @sashacmc in #480
- Remove legacy closures by @sashacmc in #481
- Store value instead of pointer in owned z_string, z_slice, z_bytes, z_string_array and z_bytes_writer. by @DenisBiryukov91 in #479
- store value instead of ptr for z_owned_config_t, z_owned_value_t, z_owned_hello_t, z_owned_encoding_t, z_owned_keyexpr_t by @DenisBiryukov91 in #483
- Add owned/loaned types for task/mutex/condvar by @sashacmc in #484
- Introduce loaned closures by @DenisBiryukov91 in #485
- Remove refcounting from reply/sample. by @jean-roland in #440
- Add z_view_keyexpr_from_str_autocanonize by @sashacmc in #487
- store value instead of pointer for owned handlers by @DenisBiryukov91 in #488
- store value instead of pointer for z_sample and z_reply by @DenisBiryukov91 in #491
- Add z_view_string methods by @sashacmc in #493
- store value instead of pointer for z_publisher, z_subscriber and z_queryable by @DenisBiryukov91 in #494
- Remove parameters from pending_queries by @jean-roland in #497
- Move encoding value on receive side. by @jean-roland in #490
- add "close" support for channel handlers by @DenisBiryukov91 in #498
- Add missed z_string_* methods by @sashacmc in #495
- Rework z_task_t cleanup by @sashacmc in #489
- add z_encoding_from_substr function by @DenisBiryukov91 in #501
- Add z_timestamp_t methods by @sashacmc in #499
- fix cpp-related macros and defines by @DenisBiryukov91 in #503
- Rename z_keyexpr_new to z_keyexpr_from_str by @sashacmc in #505
- Add timestamp to the put/delete options by @sashacmc in #507
- add z_hello_t accessors and z_whatami_to_view_string by @DenisBiryukov91 in #506
- Add is_express to put/delete by @sashacmc in #508
- Add missed z_query_reply_options_t fields by @sashacmc in #509
- Temporary fix for fragmentation test. by @jean-roland in #513
- Store key expression string in declared keyexpr by @DenisBiryukov91 in #511
- Add is_express to z_publisher_options_t by @sashacmc in #514
- Add z_query_reply_del by @sashacmc in #515
- Keyexpr alignment with zenoh-c by @DenisBiryukov91 in #516
- Add missed z_sample_* methods by @sashacmc in #518
- introduce z_scout_options_t for compatibility with zenoh-c by @DenisBiryukov91 in #519
- add config_client and config_peer functions by @DenisBiryukov91 in #521
- Add weak references by @jean-roland in #510
- Fix zenoh mtu by @jean-roland in #524
- compatibility fixes for Zenoh-cpp by @DenisBiryukov91 in #525
- Implement error reply support by @sashacmc in #523
Full Changelog: 0.11.0...1.0.0.4
0.11.0
What's Changed
Other changes
- Fix windows socket timeout value by @jean-roland in #411
- Fix bad value used to set reliability flag by @jean-roland in #413
Full Changelog: 0.11.0.3...0.11.0
0.11.0.3
Full Changelog: 0.11.0.1...0.11.0.3
0.11.0.1
What's Changed
New features 🎉
- Add fragmentation feature token by @jean-roland in #326
- Add support for raweth locator by @jean-roland in #303
- Enable atomics on Windows by @jean-roland in #304
- Add
keyexpr_was_declared
API function by @jean-roland in #315 - Expose public functions for synchronisation by @jean-roland in #309
- Attachment support for pub/sub by @p-avital in #318
- Verbatim chunks for key expressions by @p-avital in #325
- Add
owned_query
entity by @jean-roland in #327 - Add config endpoint in raweth locator by @jean-roland in #364
- Support the Flipper platform by @sashacmc in #351
- Support Quality of Service settings in sample by @DenisBiryukov91 in #348
- Expose timeout option in z_get_options_t by @sashacmc in #375
- Enhance Zephyr integration with west and kconfig by @nashif in #395
- Serial timeouts by @vortex314 in #383
Bug fixes 🐞
- Enable Z_FEATURE_ATTACHMENT feature functionality in installed headers by default by @gmartin82 in #329
- Fix build examples using find_package by @jean-roland in #324
- Segmentation fault when receiving messages while undeclaring subscriber by @jean-roland in #305
- Clear task pointer on creation failure by @jean-roland in #306
- Terminate unicast read task when receiving CLOSE message by @jean-roland in #306
- Allow disabling
nop
instructions by @jean-roland in #314 - Fix C99 compilation by @p-avital in #321
- Local put should trigger local subscriptions by @jean-roland in #316
- Fix memory leaks and use of unitialized data by @jean-roland in #323
- Open raweth socket on the correct network interface by @gmartin82 in #341
- Memory leak on Unix UDP multicast by @jean-roland in #347
- Fix documentation build by @fuzzypixelz in #361
- Align examples and remove reading from stdin by @oteffahi in #359
- Fix refcount cast by @Mallets in #384
- Fix MISRA violations by @jean-roland in #390
- Fix concurrency issue on task_running value by @jean-roland in #401
Other changes
- Add fragment test to integration testing by @jean-roland in #302
- Align
z_time
andz_clock
primitives for Windows with Rust implementation by @jean-roland in #310 - Add newline to logs by @jean-roland in #307
- Replace session pointer with refcount by @jean-roland in #322
- Renaming "questionable" to "queryable" by @jean-roland in #336
- Improve project management by @fuzzypixelz in #334
- Update issue templates by @fuzzypixelz in #337
- Platform API usage synchronization with zenoh-c by @DenisBiryukov91 in #365
- Report correct size read bytes count for WebSockets by @OlivierHecart in #370
- Fix unused variable warning by @jean-roland in #379
- Update zenoh:master references in README to zenoh:main by @gmartin82 in #381
- Correct sign of atomics in refcount.h by @vortex314 in #382
- Fix ESP32 CI by @jean-roland in #386
- Allow building zenoh from arbitrary branch in CI workflows by @fuzzypixelz in #389
- Improve Release workflow by @fuzzypixelz in #402
New Contributors
- @DenisBiryukov91 made their first contribution in #348
- @oteffahi made their first contribution in #359
- @vortex314 made their first contribution in #382
- @nashif made their first contribution in #395
Full Changelog: 0.10.1-rc...0.11.0.1
v0.10.1-rc
What's Changed
Other changes
- Update zenoh-pico.h by @Mallets in #253
- Add P2P UDP multicast examples to README by @Mallets in #255
- Remove typos in constants and comments by @jean-roland in #256
- Missing disclaimers & clang-format by @jean-roland in #257
- Rename feature config tokens by @jean-roland in #258
- Fix u16 little endian encoding by @Mallets in #263
- Add query & queryable token config by @jean-roland in #260
- fix memory leak in z_declare_subscriber by @p-avital in #262
- fix misencoding of query body by @p-avital in #265
- Keep tests assert in release build by @jean-roland in #266
- Add subscription token config by @jean-roland in #264
- Add publication token config by @jean-roland in #267
- Measure wall time in ping tests by @jean-roland in #269
- FreeRTOS-Plus-TCP port by @bjsowa in #239
- Add modularity checks in CI by @jean-roland in #268
- Fix zenoh cpp example compilation by @jean-roland in #274
- CI improvements by @jean-roland in #273
- Refactor transport layer by @jean-roland in #279
- Refactor link capabilities by @jean-roland in #280
- Remove 'using namespace std' statement. Fixes #276 by @cguimaraes in #281
- Reduce heap size to avoid SRAM overflow by @jmrua in #96
- Add raweth transport (implementation) by @jean-roland in #283
- Adapt to PlatformIO Zephyr update by @jean-roland in #287
- Clear buffer when done processing fragmented data to free the memory by @gmartin82 in #289
- Remove invalid free of value pointer into argv array. by @gmartin82 in #290
- Add raweth transport (glue) by @jean-roland in #286
- Allow max size of fragmented messages to be overridden when building by @gmartin82 in #292
- Changed ZENOH_DEBUG and FRAG_MAG_SIZE CMake options to cache variables. by @gmartin82 in #293
- Add raweth data length header field by @jean-roland in #294
- Fix fragmentation by @jean-roland in #297
- Fix Release workflow by @fuzzypixelz in #301
New Contributors
- @bjsowa made their first contribution in #239
- @jmrua made their first contribution in #96
- @gmartin82 made their first contribution in #289
- @fuzzypixelz made their first contribution in #301
Full Changelog: 0.10.0-rc...0.10.1-rc
v0.10.0-rc
What's Changed
- Correct the ret code in unspported unicast peer mode by @clachan in #221
- Fix compilation error by moving _z_session_init to the right #if by @clachan in #220
- Fix ping-pong examples (#226) (#227) by @cguimaraes in #228
- Add pc files upon installation (#214) by @cguimaraes in #222
- Add POSIX target for small posix based RTOS's i.e. NuttX by @PetervdPerk-NXP in #194
- Improve Zephyr version detection by @cguimaraes in #230
- Use .readthedocs.yaml for building ReadTheDocs's content. by @evshary in #236
- Fix the ReadTheDocs clang dependency by @evshary in #237
- Fix codec bugs by @OlivierHecart in #244
- New protocol support by @p-avital in #223 #243
- Fix #245 by @Mallets in #246
- Fix double resource declarations by @p-avital in #247
- add -l option to examples by @p-avital in #248
- Fix #234 by @imstevenpmwork in #250
- Fix warnings when zenoh-pico included into C++ project by @milyin in #251
- Fixed typo README.md by @andreaz98 in #144
- UDP multicast can now join multiple groups by @p-avital in #252
New Contributors
- @clachan made their first contribution in #221
- @PetervdPerk-NXP made their first contribution in #194
- @evshary made their first contribution in #236
- @OlivierHecart made their first contribution in #244
Full Changelog: 0.7.2-rc...0.10.0-rc