v0.3.1 - Codegen topology fixes & starter bundles Latest
Breaking changes
See CHANGELOG.md for the full list and migration
guide. Key changes: send()/receive() now use ModbusTcpTarget, copy() modifiers replaced by converters,
search() uses comparison expressions, block slot API replaced by SlotView.
Highlights
- Click ladder CSV export with semantic-loss guard and in-memory round-trip
- Multi-file project codegen —
ladder_to_pyrung_project()for ClickNick's "Export to pyrung" workflow - Raw Modbus TCP/RTU — talk to any Modbus device, not just Click PLCs
- Starter project bundles — ready-to-import Click CSV and CircuitPython with pre-compiled
.mpy - CircuitPython — split codegen output (
code.py+pyrung_rt.py), crash-safe retentive persistence, Modbus TCP
server/client - OR topology fixes — four fixes for ladder CSV export that could silently corrupt branch wiring
- "Know Python? Learn Ladder Logic" tutorial series
Release assets
pyrung-starter-*.zip— example project with Click CSV, pyrung scaffold, and CircuitPython outputpyrung-debug-*.vsix— VS Code debugger extension