Skip to content

v0.3.1 - Codegen topology fixes & starter bundles Latest

Choose a tag to compare

@ssweber ssweber released this 07 Apr 19:52
· 21 commits to main since this release
7c7e4d6

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 codegenladder_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 output
  • pyrung-debug-*.vsix — VS Code debugger extension