Releases: 107-systems/107-Arduino-Cyphal
3.5.0
What's Changed
- Integrate
libcanard
viagit 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 tostd::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
- @Willmac16 made their first contribution in #258
- @beku-epitome made their first contribution in #259
Full Changelog: 3.4.0...3.5.0
3.4.0
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
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
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
What's Changed
- Only check for GCC version if GCC is used. by @aentinger in #228
- Fix/service examples by @rebeccaRossRobotics in #231
- [Feature] Allow passing of function pointer for feeding the watchdog during lengthy file IO operations. by @aentinger in #234
- Add returning Metadata to subscription callback by @rebeccaRossRobotics in #235
New Contributors
- @rebeccaRossRobotics made their first contribution in #231
Full Changelog: 3.1.0...3.2.0
3.1.0
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
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
2.2.1
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
What's Changed
- Fix: Use correct constants:
TransferKindRequest
/Response
instead ofTransferKindMessage
. 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
What's Changed
- Fix: Namespace drone does no longer exist, use namespace udral instead. by @aentinger in #146
- Remove unit tests. by @aentinger in #147
- Add reference implementations by @not7cd in #138
- Update o1heap to latest version (v2.1.0) by @aentinger in #148
- Update to libcanard:v3.0.0 by @aentinger in #149
- Complete ToF Distance Node example. by @aentinger in #150
- Allow for late-node-id configuration (post-object-construction). by @aentinger in #151
New Contributors
Full Changelog: 2.0.0...2.1.0