Skip to content

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 09 Oct 14:03
· 170 commits to main since this release
e7fc622

Cynitor 1.0.0

The first stable release.

Download

  • Linux: cynitor-server-1.0.0-linux-x86_64
  • Windows: cynitor-server-1.0.0-windows-x86_64.exe (includes what candleLight / CANable
    adapters need; PEAK, Kvaser, Vector and IXXAT need their vendor's driver)

Run it and open the address it prints. The dashboard works without internet access.

Highlights

Debug tab: the transport below the DSDL

  • The bus's health first: controller state, error counters, bus load, frame rates;
    the details are folded below.
  • A frame monitor that only listens and changes nothing Cynitor sends. It shows each
    Cyphal frame's priority, transfer-ID and tail bits, us frame.
  • Filter frames with node:, port:, dir: and simim out.
  • A By ID view: a row per CAN ID with its count, cycle time and last data.
  • Error frames show in red, saying what went wrong.
  • Every frame kept can be scrolled to, even on a full
    save a raw log from the Record tab.

Bus errors are shown, not spammed

  • A bus without its 120 Ω terminator, or with a node amber
    notice under the CAN status ("Bus errors · ERROR-PASSIVE – check 120 Ω termination and
    bitrate"), and the CAN dot turns amber.
  • The server logs one line when errors start and one w
    several lines per error frame.

Recording

  • Recordings take every service call on the bus, Cynitor's own among them.
  • Save the last minutes keeps what the bus sent be
  • Search recordings by name, notes or selection. A recording needs no name: it takes
    the time it starts.
  • Cards show their main actions, say which limit stoppa
    recording waits for CAN.

DSDL

  • A type that does not compile says why, with the line marked in the source.
  • New type, New version (a copy at the next fr
    empty custom namespaces.
  • A type's pane gives its description, field comments,t
    is a union or deprecated.
  • Search by compiled name or by constant; your own types are listed first.

Compare

  • Synced graphs pause, zoom, pan and take a time windo.
  • A graph collapses to just its plot. Collapse All andr.
  • The legend gives each series' last, min and max in view. Series are picked from
    one list, found by typing.
  • A Nodes or Subjects plot opens its series in Compare.
  • Dense lines redraw in half the time.

Graph, Nodes and Subjects

  • Graph: layered layout, search-to-zoom, SVG export, k
    service calls drawn, recent restarts and node-ID con
  • Cyphal v1.1 traffic, which Cynitor does not decode, n.
  • Tables: status strips that count what needs a look,
    navigation, a VSSC column, and Subjects' age and bytes per second.

Changed behaviour

  • A CAN controller in ERROR-PASSIVE no longer ends the session, because it still
    sends and receives. It is shown as bus errors instead. BUS-OFF still ends the session.
  • The controller state of a CAN FD SocketCAN interwent
    unread, in the Debug tab and in the health check.
  • A SocketCAN interface switched between CAN FD and Cls
    the session, saying so.
  • Bus load reads null (unknown) instead of 0 % where
  • A failed DSDL compile answers {"error": …} like every other route.

API additions

  • /api/status: bus_errors (state, TX/RX error coun1, dropped`.
  • Telemetry events: subject_rate, the subject's total rate over its publishers.
  • Frame capture over the WebSocket (capture / can_frame) and a REST snapshot of
    captured frames; /api/can/transport for the Debug
  • GET /api/nodes/events, the recent lifecycle events of every node.
  • PATCH /api/recordings/{id} with limits; replay see
  • DSDL: compile problems with line numbers, sizes anespaces.

Fixes

About 120, among them:

  • A message holding an array of structs, such as port.List's subject-IDs, disconnected
    every dashboard and lost a batch of history. It no longer does.
  • A port register left unset (65535) is an inactive po
  • A backend that stops answering is reconnected once ieanwhile.
  • Recordings stay listed, exportable and playable withreplay
    moves playback there.
  • Fill Rate no longer freezes a plot once a field's hi
  • The IBM Plex fonts are bundled instead of loaded fro
  • Many keyboard and screen-reader fixes across the sidebar, the tables, and the Record,
    DSDL and Compare tabs.