EDS v1.7.2 — CAN FD platform HAL + strict session gate
What's new
CAN FD platform HAL (Zephyr + FreeRTOS)
The ISO-TP layer has handled CAN FD frames since v1.7.1. This release wires the Zephyr and FreeRTOS platform HALs so FD frames actually flow through on real hardware. All changes are behind ISOTP_ENABLE_CAN_FD — Classic CAN builds are byte-for-byte identical.
Zephyr: add CONFIG_CAN_FD_MODE=y and compile with -DISOTP_ENABLE_CAN_FD=1.
Strict programming session gate
New API: uds_session_set_strict_programming(&ctx, true) blocks direct Default→Programming transitions, requiring Extended session as an intermediate step. Matches BMW/VAG OEM toolchain conventions. Default remains permissive — zero behaviour change for existing integrations.
isotp_transmit cosmetic fix
Replaced confusing } else\n#endif\n{ preprocessor idiom with an early return. No logic change.
Full changelog
See CHANGELOG.md for details.