Repository navigation
v1.3.0
Cynitor 1.3.0
Upgrade from 1.2.0: the allocator no longer starts by itself
In 1.2.0, Cynitor started a plug-and-play node-ID allocator on node-ID 1 whenever it connected and heard no node 1. On a bus that already had an allocator, that made a second one. And when a real node 1 came up later, Cynitor kept node-ID 1 and the two collided.
- The allocator is now off unless you ask for it: tick the Node-ID allocator box in the connect form, or use
--allocator. - It answers from Cynitor's own node-ID, so Cynitor uses one node-ID only.
- It never hands out a node-ID already heard on the bus. Once another allocator answers a request, Cynitor's stops answering, and the sidebar names the other allocator.
New
- Decode on demand (in the Server section, or
--decode-on-demand). This is for a bus that carries more than can be decoded. Cynitor decodes only the subjects you are looking at or recording. The others still show their rates, counted from their CAN frames. - Server CPU use shows in the sidebar.
Fixed
- Cynitor's own node-ID. It now picks its node-ID again on every bus, preferring 127 and then 126, which allocators never hand out. If another node uses the same ID, Cynitor says so. Before, it kept the first bus's node-ID for good and could share it with another node unnoticed.
- Unplugged USB adapter (Linux). Unplugging it now ends the session, and you can connect again. Before, it left the session "running", with no way to disconnect or reconnect short of restarting the server.
- NaN and infinity values show as "-". Before, a subject sending them looked silent.
- Registers of a node that does not answer. Reading them now fails in seconds, with the reason. Before, it took 8.5 minutes, and the page blamed the backend.
- History on a busy bus. It is written in batches, so node data and recorded service calls are no longer lost to "database is locked".
- An overloaded server no longer floods its log, and the live view no longer falls further and further behind.
- CAN FD with gs_usb adapters (CANable/candleLight) on Windows and macOS:
- Bit-rate-switched frames sample where Linux does. Before, nodes sampling at 87.5 % saw them as errors.
- CANnectivity adapters now send frames.
- Unstructured registers can be written.
- DSDL compiles with a virtual environment's Python run without activating it.