Releases: eclipse-zenoh/zenoh-pico
Releases · eclipse-zenoh/zenoh-pico
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
v0.7.2-rc
Changelog
New features 🎉
- Add support for Windows platform (#137) by @cguimaraes in #136
- Add support for emscripten platform and WebSocket transport (#138) by @gabrik in #135
- Stabilize query with_value by @Mallets in #195
- Make Zenoh-Pico compatible with Zenoh-Cpp by @milyin in #190
- Update Zephyr port to support v3.0.0+ by @dcorbeil in #160 #161
- Enable Serial communication in ESP-IDF (#139) by @cguimaraes in #143
- Enable Serial communication in Zephyr (#139) by @cguimaraes in #141
- Enable Serial communication in Arduino-ESP32 (#139) by @cguimaraes in #142
Bug fixes 🐞
- Fix build of ESP-IDF examples (#148) by @cguimaraes in #149
- Fix misdefined z_config_t and z_scouting_config_t (#146) by @cguimaraes in #147
- Fix C99 examples failed build introduced in #150 by @cguimaraes in #162
- Fix userspace memory deallocations when allocated by zenoh-pico (#145) by @cguimaraes in #150
- Fix memory corruption when short-enums are enabled (#167) by @cguimaraes in #169
- Fix canonizer for one-character chunks by @milyin in #172
- Fix wrong type in serial CRC function by @hairymnstr in #176
- Fix dynamic memory allocation wrt buffer allocation checks (#178) by @cguimaraes in #179
- Fix task stop functions work immediately after task run by @milyin in #188
- Fix queries in multicast by @cguimaraes in #186
- Fix segfault while handling queries with NONE or MONOTONIC modes by @cguimaraes in #200
- Fix transport read for single thread by @cguimaraes in #192 and #197
- Fix CI for integration tests by @cguimaraes in #201
- Fix check on multicast support in Zephyr by @cguimaraes in #206
- Fix issues related to non-initialized data (#166) by @cguimaraes in #170
Other changes
- Align log output with Zenoh Rust by @cguimaraes in #159
- Improve sleep resilience considering only their granularity (#156) by @cguimaraes in #158
- Align drop macros with Zenoh-C by @cguimaraes in #182
- Allow user callback can take ownership on reply or hello by @milyin in #184
- Stop further endpoint validation in case of failure (#204) by @cguimaraes in #205
- Iterate over list of locators upon scouting (#207) by @cguimaraes in #210
- Ease the integration of Zenoh-Pico into cpp projects (#163) by @cguimaraes in #164
- Ease the integration of Zenoh-Pico in native Zephyr projects by @cguimaraes in #180
- Provide ping/pong examples by @p-avital in #212
New Contributors
- @gabrik made their first contribution in #135
- @dcorbeil made their first contribution in #161
- @milyin made their first contribution in #172
- @hairymnstr made their first contribution in #176
- @p-avital made their first contribution in #212
Full Changelog: 0.7.0-rc...0.7.2-rc
v0.7.0-rc
Changelog:
⚠️ Protocol breaking changes (i.e. no interop with previous versions):- New protocol version: 0.7
- New features:
- Adopt C-style idiomatic for error returns. #132
- New unstable features:
🔬 Unstable
This following features are unstable: they work as advertised, but their API may change in a future release.- Query payload. #130
- Partially exposure of errors in the User API
- Bug fixes:
- Additional validations while parsing locators
uin64_t
random generation- Force multicast to use the configured interface #107
- Other changes:
- Optimizations in terms of speed and stack usage.
- Queryables are declared as
complete: false
by default. #131 - MISRA-C compliance. #124
- Fix README. #133 (Thanks @bryceschober )
v0.6.0-beta.1
Changelog:
-
⚠️ Protocol breaking changes (i.e. no interop with previous versions): -
⚠️ API breaking changes:- New user API, aligned with Zenoh-C
- Support PEER mode for Zenoh multicast transports.
- Improve randomness of number generators, using hardware rng when available
- Improve memory alignment per supported platform
- Allow enable/disable of features at compilation time
- See the migration guide
-
New platforms:
- Support new platforms: BSD, MbedOS, ESP-IDF, OpenCR
- Support new transports: Serial (MbedOS only), Bluetooth (Arduino only), and Thread protocol (Zephyr only)
v0.5.0-beta.9
Changelog:
⚠️ Protocol breaking changes (i.e. no interop with previous versions):- New features:
Available on:
- assets below or https://download.eclipse.org/zenoh/zenoh-pico/0.5.0-beta.9
v0.5.0-beta.8
v0.5.0-beta.7
Changelog:
⚠️ Protocol breaking changes:- Update Init/Open messages to comply with zenoh 0.5.0-beta.7
Available on:
Zenoh-pico Aithusa
Changelog:
- Latest zenoh protocol implemented: zenoh 0.5.0-beta.5
- Alignment with zenoh-c APIs: API documentation
- Crossbuild support for: linux-armv5 linux-armv6 linux-armv7 linux-armv7a linux-arm64 linux-mips linux-x86 linux-x64