Skip to content

v0.9.0

Choose a tag to compare

@github-actions github-actions released this 28 Sep 12:23
· 405 commits to main since this release
bce39fa

Cynitor 0.9.0

New

  • Cyphal/CAN FD. On SocketCAN, Cynitor follows the interface: set it up for CAN FD (ip link set can0 type can bitrate … dbitrate … fd on, or mtu 72 on a vcan) and it is used. PEAK, Kvaser, Vector and IXXAT adapters run CAN FD with --data-bitrate or the new selector under the bitrate in the dashboard. Every node on a CAN FD bus must run CAN FD.
  • Raw CAN logs. Record every frame on the bus to a candump .log file from the Record view and download it. python-can, SavvyCAN and can-utils read it; log2asc converts it to Vector ASC.
  • Node commands. Nodes that serve uavcan.node.ExecuteCommand get Restart and Factory reset buttons.
  • Diagnostics. uavcan.diagnostic.Record messages now appear in the log panel for every node.
  • Conflicts flagged. Two nodes sharing a node-ID, or publishing one subject with different types, show up in the node's History.

Security

  • The API and live stream refuse requests from other websites' pages, which could previously command nodes through your browser. Tools like curl and scripts are unaffected.
  • The dashboard works without internet access: its libraries are bundled.

Fixes

  • A lost register-list reply no longer leaves a node's subjects undecoded for good.
  • Message rates are per node (a node's Heartbeat no longer shows the whole bus's rate).
  • Timestamps come from the CAN driver.
  • Dropped messages are counted and shown next to the CAN rate. History and recordings write about 20× faster.
  • Composite service request fields are all sent. Service responses are JSON.
  • Clicks on Record view buttons (Stop, Export, …) are no longer lost while a recording runs. Double-click to add in the Record pickers works again.
  • Recording exports work when an access token is set.
  • The sidebar shows the real version (it said v0.3.2).
  • Clearer offline nodes in the table ("last seen …"), a Dark mode switch, and a larger detail panel.

Behaviour changes

  • Bus load for non-SocketCAN adapters is counted as canbusload counts it, so it reads about 20% higher than before.
  • Restarts appear in node History one heartbeat later.
  • Service call response is JSON text.
  • Browser pages served from other origins can no longer call the API; serve the dashboard from Cynitor or from localhost.