Skip to content

Releases: Autonomy-Logic/openplc-editor

OpenPLC Editor v4.2.2

08 Jun 22:23
b9c7364

Choose a tag to compare

What's Changed

  • feat(compile): embed JSON→ST transpiler, retire xml2st binary by @dcoutinho1328 in #843
  • chore(transpiler): prune dead code from Phase 2 cleanup by @dcoutinho1328 in #851
  • fix(alias): repair alias↔location architecture (v4.2.0 forum bugs) by @thiagoralves in #850
  • feat(versioning): shared app version + per-app product name by @JoaoGSP in #852
  • feat(transpiler): build-time toggle, ship with legacy xml2st by @dcoutinho1328 in #853
  • fix(transpiler): resolve polymorphic TO_ conversions in JSON→ST emitter by @thiagoralves in #854
  • chore(release): bump version to 4.2.2 by @thiagoralves in #855
  • Release v4.2.2 — alias-architecture rollup + transpiler toggle by @thiagoralves in #856
  • ci(release): pin Windows runners to windows-2025 (VS 2026 maxBuffer bug) by @thiagoralves in #857
  • ci(release): pin Windows runners to windows-2022 (the previous pin to windows-2025 didn't help) by @thiagoralves in #858

Full Changelog: v4.2.1...v4.2.2

OpenPLC Editor v4.2.1

07 Jun 17:55
ff57e3f

Choose a tag to compare

What's Changed

  • fix(menu): wire File → Open's picker result through to handleOpenProjectResponse by @thiagoralves in #846
  • Release v4.2.1 — File → Open menu fix by @thiagoralves in #847

Full Changelog: v4.2.0...v4.2.1

OpenPLC Editor v4.2.0

05 Jun 22:57
c68699d

Choose a tag to compare

What's Changed

Read more

OpenPLC Editor v4.1.4

28 Feb 01:22

Choose a tag to compare

Release date

Feb 27, 2026

What's Changed

New Features

✅ Array variable support for C/C++ and Python function blocks
✅ Real-time non-BOOL value display on FBD and Ladder diagrams with debug badges on block outputs
✅ Simulator stubs for hardware-dependent function blocks (Python FBs and server/remote-device creation)

Enhancements

✅ Debugger array visualization with expandable per-element nodes for program-level and FB-nested arrays
✅ Array type option available in C++/Python variable tables with filtered base types for native languages

Bug Fixes

✅ Fixed array stride mismatch in generated code that caused garbage values when C/Python code accessed array elements
✅ Fixed ARRAY OF STRING struct format encoding for Python shared memory serialization
✅ Fixed string output packing capturing length after padding instead of actual string length
✅ Fixed external array variables using wrong debug path prefix in debugger
✅ Fixed missing #pragma pack(pop) for output struct in Python ST code generation
✅ Fixed FB instance variable polling using correct program name and instance path
✅ Resolved three debugger issues with simulator endianness, FBD visualization, and forced variable polling

Full Changelog: v4.1.3...v4.1.4

OpenPLC Editor v4.1.3

26 Feb 22:39

Choose a tag to compare

Release date

Feb 25, 2026

What's Changed

New Features

✅ OpenPLC Simulator - Full simulator with unified Start/Stop flow that builds, simulates, and debugs in one click
✅ Array variable elements support in Ladder and FBD graphical editors
✅ Arduino Uno Q board support
✅ Remote device IO aliases in variables table location dropdown
✅ Persist theme preference across sessions

Enhancements

✅ Increased debugger polling rate and reduced RTU frame timeout
✅ Proportional chart labels and active state indicator in debugger UI
✅ Debugger diagram time range extended up to 10 minutes
✅ Full time range shown on chart x-axis with improved dark mode button contrast
✅ Improved debugger variable cleanup and chart stability
✅ Renaming of servers and remote devices in project tree
✅ Bumped matiec to v4.0.9 and xml2st to v4.0.3

Bug Fixes

✅ Fixed simulator USART deadlock and expanded SRAM to 63KB
✅ Fixed serial debugger spurious values from concurrent polling bugs
✅ Fixed extensible block input names and types
✅ Added UDP input to TCP_CONNECT communication block
✅ Fixed FB instance autocomplete failing after project reload
✅ Improved debug forcing for coils, contacts, and variables
✅ Fixed force display consistency between LD and FBD editors
✅ Display global variable values consistently across all programs
✅ Show online debug values for structured data types and FB instances
✅ Fixed ESP32-C3 USB debug
✅ Fixed menu dismissal on Windows when connected to runtime
✅ Resolved double scrollbar issue in OPC-UA Address Space tab
✅ Transfer documentation when selecting external variable from globals
✅ Show "Modbus" instead of "Modbus/TCP" in remote device creation label
✅ Mark Resource as unsaved on rearrange and table cell edits
✅ Check binary existence per-tool before skipping download

Full Changelog: v4.1.2...v4.1.3

OpenPLC Editor v4.1.2

31 Jan 01:01

Choose a tag to compare

Release date

Jan 30, 2026

What's Changed

New Features

✅ OPC-UA Server Configuration - Full OPC-UA server setup with address space, security profiles, certificates, and user management
✅ Siemens S7Comm Server Configuration - Support for S7 protocol communication
✅ Modbus RTU support for remote devices (master mode)
✅ Slave ID support for Modbus TCP remote devices
✅ Automated release workflow with CI/CD pipeline

Enhancements

✅ Improved Console and PLC Logs with filtering and expandable UI
✅ Debugger polling batch processing for better performance
✅ Native USB support for ESP32-S2/S3 debugging
✅ Runtime polling consolidation with connection loss detection

Bug Fixes

✅ FBD continuation autocomplete now selects correct item when clicked
✅ Global variables code preserved when switching tabs
✅ FBD variable node types included in rename propagation
✅ Monaco editor errors fixed when switching to Python POUs
✅ Debug property preserved when switching variable declaration views
✅ Toast notification shown when variable creation fails in graphical editors
✅ Python LSP errors handled gracefully
✅ Custom pin names now allowed in device configuration
✅ Python blocks with no input variables now work correctly
✅ Force values enabled for non-boolean types in debugger
✅ Keyboard navigation fixed for Add Variable in Ladder editor

Full Changelog: v4.1.1...v4.1.2

v4.1.1

11 Jan 03:16

Choose a tag to compare

Release date

Jan 09, 2026

What's Changed

✅ Modbus server register configuration for runtime v4
✅ Several bug fixes

Full Changelog: v4.1.0...v4.1.1

v4.1.0

19 Dec 22:42

Choose a tag to compare

Release date

Dec 19, 2025

What's Changed

✅ Added real-time debugger
✅ Support for Python, C, and C++ Function Blocks
✅ Integration with REST API for runtime v3 and v4
✅ Several bugfixes
✅ First release out of beta

Full Changelog: v4.0.6-beta...v4.1.0

v4.0.6-beta

25 Sep 21:04

Choose a tag to compare

Release date

Sep 25, 2025

What's Changed

✅ Added full support for Arduino boards – generate, compile, and upload directly from the editor
✅ Compatible with many hardware platforms including RP2040, ESP32, ESP8266, STM32, and others
✅ Fixed multiple issues with the IEC 61131-3 text format in the Variable Table
✅ Improved update mechanism for User Function Blocks when code changes
✅ Enhanced autocomplete in Structured Text (ST) editor

Full Changelog: v4.0.5-beta...v4.0.6-beta

v4.0.5-beta

15 Aug 13:09
b33dd77

Choose a tag to compare

Release date

Aug 15, 2025

What's Changed

✅ User Function Blocks now update automatically when their code changes
✅ C file generation for upcoming Arduino compatibility
✅ Arduino core & library management – detects what’s installed and adds only missing components
✅ Expanded data type support for structures and arrays, including custom types and function blocks
✅ IEC 61131-3 text format for Variable Table, with option to switch between table and text view (easy copy/paste)
✅ New Device Configuration screen for selecting target platform and mapping local I/O tags
✅ Improved Structured Text (ST) syntax highlighting
✅ Numerous bug fixes across ST, FBD, and LD editors

Full Changelog: v4.0.4-beta...v4.0.5-beta