3.0.0
Note: This release contains many breaking changes. If you are a corporation needing help to upgrade your 107-Arduino-Cyphal based application feel free to reach out to @aentinger via e-mail or ☎️ (website).
Announcement: https://forum.opencyphal.org/t/107-arduino-cyphal-a-libcanard-based-opencyphal-implementation-for-arduino/1692/8 .
What's Changed
- Configure Dependabot to check for outdated actions used in workflows by @per1234 in #167
- Bump geekyeggo/delete-artifact from 1 to 2 by @dependabot in #168
- Bump actions/checkout from 2 to 3 by @dependabot in #172
- Bump actions/download-artifact from 2 to 3 by @dependabot in #170
- Bump carlosperate/download-file-action from 1.0.3 to 1.1.1 by @dependabot in #171
- Bump actions/upload-artifact from 2 to 3 by @dependabot in #169
- Bump carlosperate/download-file-action from 1.1.1 to 2.0.0 by @dependabot in #173
- Allow run-time configuration of OpenCyphal node. by @aentinger in #177
- Internal cleanup of directory structure - no functional change. by @aentinger in #180
- Automate C header generation by @wuehr1999 in #181
- Only compile one board per architecture. by @aentinger in #184
- Setting and evaluating a timeout allows to drop stale transfers from the transmit queue. by @aentinger in #183
- Implement Subscription loosely following the ROS2 API. by @aentinger in #186
- Fix: Adafruit SAMD Core does not use ArduinoCore-API. by @aentinger in #190
- Add adafruit:samd core as CI build target. by @aentinger in #191
- Extract feature for UniqueId since it has been extracted into separate library. by @aentinger in #192
- Fix: no need to make 107-Arduino-UniqueId an exclusive dependency. by @aentinger in #193
- Implement a Service Server API loosely following the ROS2 API. by @aentinger in #187
- Replace library internal critical section code with dedicated library
107-Arduino-CriticalSection
by @aentinger in #194 - Replace dynamic memory allocation inside receive buffer with static memory allocation. by @aentinger in #195
- Implement a ROS2 style API Service Client. by @aentinger in #196
- Redesign library API around dedicated objects:
Publisher
,Subscriber
, etc. by @aentinger in #182 - Support both CAN and CAN FD. by @aentinger in #198
- Fix: Drop if clause since subscrition callback is a native lambda and not a function pointer. by @aentinger in #199
- Upgrade examples OpenCyphal-Service-Server/Client to use latest DSDL for ExecuteCommand. by @aentinger in #200
- Configure "Compile Examples" workflow for authenticated API requests. by @aentinger in #202
- Support compilation for x86 as a static library using CMake. by @aentinger in #201
- Use only
nunavut
generated C++ wrappers instead of C wrappers and manual coded C++ wrappers by @aentinger in #203 - Adding minimal set-up to execute unit tests on this repository. by @aentinger in #206
- Implement Register API by @aentinger in #204
- Feed current git hash via build system into Cyphal/NodeInfo. by @aentinger in #207
- Fix: OpenCyphal relates to the project, Cyphal relates to the protocol. by @aentinger in #208
- Bump actions/checkout from 2 to 3 by @dependabot in #211
- Bump codecov/codecov-action from 1 to 3 by @dependabot in #210
- Fix Register API by @aentinger in #209
- Fix: Use full 8 bytes for feeding git hash to Cyphal/NodeInfo. by @aentinger in #212
- Allow NodeInfo object to be created from Node class. by @aentinger in #213
- Create Registry from Node object. by @aentinger in #214
- Unify file header/copyright message. by @aentinger in #216
- Provided overloaded functions for messages and services with fixed port ID by @aentinger in #215
- Allow to override transfer-ID timeout when creating a new subscription by @aentinger in #217
- Test code is built separately. by @aentinger in #218
- Add feature to allow publishing of port ID list. by @aentinger in #219
- No default init of max message buffer. by @aentinger in #220
- Fix: always create port/List.1.0 publisher. by @aentinger in #221
New Contributors
- @dependabot made their first contribution in #168
- @wuehr1999 made their first contribution in #181
Full Changelog: 2.2.1...3.0.0