Skip to content

Releases: 107-systems/107-Arduino-Cyphal

3.5.0

16 Jan 09:26
dd60be5
Compare
Choose a tag to compare

What's Changed

  • Integrate libcanard via git subtree and upgrade to libcanard/v3.1.1 by @aentinger in #248
  • Bump actions/checkout from 3 to 4 by @dependabot in #249
  • Integrate libo1heap via git subtree and upgrade to libo1heap/v2.1.1 by @aentinger in #250
  • Move all CAN related examples into subfolder "CAN". by @aentinger in #251
  • Add note concerning commercial support. by @aentinger in #252
  • Bump codecov/codecov-action from 3 to 4 by @dependabot in #253
  • Revert "Bump codecov/codecov-action from 3 to 4 (#253)" by @per1234 in #254
  • Rename OpenCyphalPicoBase to CyphalPicoBase/CAN. by @aentinger in #255
  • Rename OpenCyphalServoController12 to CyphalServoController12/CAN by @aentinger in #256
  • Add an optional CRC param to NodeInfo & allow access to TransferMetadata in ServiceServer Callback by @Willmac16 in #258
  • Clang fails due to cbegin() returning an iterator, not a pointer, when casting to std::string_view by @beku-epitome in #259
  • Fix: do not automatically assume a MTU != CANARD_MTU_CAN_CLASSIC (8) is CAN_FD, do a dedicated check instead. by @aentinger in #260
  • Fix URL for CyphalPicoBase/CAN firmware. by @aentinger in #261
  • Bump actions/download-artifact from 3 to 4 by @dependabot in #263
  • Bump actions/upload-artifact from 3 to 4 by @dependabot in #262
  • Bump geekyeggo/delete-artifact from 2 to 4 by @dependabot in #264
  • Fix CI: disable report-size-deltas action. by @aentinger in #266
  • Add latest C++ headers generated with nnvg 2.3.1 by @Willmac16 in #265

New Contributors

Full Changelog: 3.4.0...3.5.0

3.4.0

23 Aug 04:08
cc3775b
Compare
Choose a tag to compare

What's Changed

  • Encapsulate all library code into namespace "cyphal". by @aentinger in #244
  • Replace manual #include guards with "#pragma once". by @aentinger in #245
  • Fix: also encapsulate "TransferMetadata" into cyphal namespace. by @aentinger in #246
  • Fix: patch up documentation with missing "cyphal" namespace. by @aentinger in #247
  • [example/host] Port ID shall be configurable via register. by @aentinger in #229

Full Changelog: 3.3.0...3.4.0

Note: This is a breaking change. For examples on how to upgrade from the previous version of this library you can take a look at any of those PRs:

3.3.0

09 Aug 10:20
Compare
Choose a tag to compare

What's Changed

  • Fix doc: ToF examples has been removed, replace with existing example. by @aentinger in #239
  • Bump carlosperate/download-file-action from 2.0.0 to 2.0.1 by @dependabot in #241
  • Add support for ArduinoCore-renesas by @aentinger in #242
  • Remove documentation references to obsolete hardware. by @aentinger in #243

Full Changelog: 3.2.1...3.3.0

Note: This version requires at least 107-Arduino-CriticalSection:v1.1.0.

3.2.1

06 Jul 08:09
Compare
Choose a tag to compare

What's Changed

  • Fix: overload 'get' in order to enable std::string as supported parameters. by @aentinger in #238

Full Changelog: 3.2.0...3.2.1

3.2.0

05 Jun 08:42
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 3.1.0...3.2.0

3.1.0

11 Apr 12:47
Compare
Choose a tag to compare

What's Changed

  • Dop non-fully Cyphal-compliant examples GNSS/ToF-Node. by @aentinger in #222
  • List OpenCyphalServoController12-firmware amongst the available reference implementations. by @aentinger in #223
  • CI: Add arduino-pico/arduino_nano_connect as CI build target. by @aentinger in #224
  • Remove references to Zubax specific code. by @aentinger in #225
  • Support permanent register value storage/retrieval. by @aentinger in #226

Full Changelog: 3.0.0...3.1.0

3.0.0

28 Mar 02:42
Compare
Choose a tag to compare

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

2.2.1

12 Oct 08:44
Compare
Choose a tag to compare

What's Changed

  • Provide a convenient service provider for the GetNodeInfo service. by @aentinger in #166
  • Provide a UniqueId service to provide a unique ID for the NodeInfo service. by @aentinger in #165

Full Changelog: 2.2.0...2.2.1

2.2.0

28 Sep 08:43
Compare
Choose a tag to compare

What's Changed

  • Fix: Use correct constants: TransferKindRequest/Response instead of TransferKindMessage. by @aentinger in #153
  • Add API to retrieve current OpenCyphal node id. by @aentinger in #155
  • Fix wrong spelling of 'classes' in README. by @aentinger in #156
  • Fix viper url. by @aentinger in #157
  • Fix CI: Include header file for library 107-Arduino-Debug has been renamed. by @aentinger in #159
  • Fixing title (issue with html wrongly interpreted). by @aentinger in #160
  • Remove OpenCyphal-BMS-Subscribe. by @aentinger in #161
  • Fix: No more missing MCP2515 events because the MCP2515 keeps the INTline low UNTIL all EVENTS have been handled. by @aentinger in #162
  • Implement OpenCyphal Register API for OpenCyphal-ToF-Distance-Sensor-Node. by @aentinger in #158

Full Changelog: 2.1.0...2.2.0

2.1.0

20 Jun 09:49
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 2.0.0...2.1.0