Skip to content

3.0.0

Compare
Choose a tag to compare
@aentinger aentinger released this 28 Mar 02:42

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

Full Changelog: 2.2.1...3.0.0