CAN Triple Device Manager 1.1.5 — frame order and reserved bits (device firmware 1.0.1)
Four releases' worth of work since 1.1.1 (1.1.2 through 1.1.5). Device firmware unchanged at 1.0.1.
Bits the device writes are off limits to channels
A compound identifier's selector and a Transmit CRC8's stamped byte go into the frame after the channels, so a channel placed there is not sharing those bits — it is replaced by them, and the frame stops carrying what the configuration says it carries. These are now refused rather than warned about. The rule was computed in four places before this and one of them disagreed; it lives once now, and the Frame Layout map shades every bit already spoken for.
Channel lists read in frame order
Start Bit, then Bit Length, then name — in the Communications Setup pane and in the section editor's own list, on one shared comparator so the two views of a message cannot disagree. In the editor it is the stored order, because that list's index is the row's index in the message.
New… belongs to the writing side of the channel picker
What a transmit row, a math input or a table axis reads has to be produced on the device first — a receive row, a calculation, a constant — so a channel invented where it is only read has nothing filling it and would carry its default value forever. Every output picker still creates one, and so does Tools → Channel Editor.
Message type gating
A message set to Off grays its channels tab instead of offering rows that would go nowhere. The rows are kept, so switching a message off and back on returns it intact. A new message now starts as Off, so its type is chosen rather than inherited.
Save As offers JSON
Optional, never a default, and never something a Save on a sealed file turns into.
The clamp preview names the limit that actually binds
On a non-wrapping transmit row the firmware clamps to the channel's declared range first and the field's second. The preview named only the second, describing a field the value could never reach.
Install: download CANTripleDeviceManager-1.1.5-Setup_Windows_x64.exe below and run it. Windows x64; the installer carries the Qt runtime, the device firmware image and the ST-Link drivers.