OpenPLC Editor v4.2.9
·
290 commits
to development
since this release
What's Changed
- fix(transpiler): LD coil grouping (#836) + chained-block output ordering (#830) by @dcoutinho1328 in #891
- fix(ai): mirror shared-surface AI autocomplete fixes from openplc-web by @thiagoralves in #922
- Promote development → main (shared-surface parity, no desktop release) by @thiagoralves in #923
- chore(version): bump APP_VERSION to 4.2.8 (mirror) by @thiagoralves in #924
- Promote development → main (APP_VERSION 4.2.8 parity) by @thiagoralves in #925
- fix(ai): mirror inline-completion idle re-trigger from openplc-web by @thiagoralves in #926
- Promote development → main (idle re-trigger parity) by @thiagoralves in #927
- fix: keep sidebar size on context switch and hide stray activity-bar divider by @JoaoGSP in #929
- fix: eliminate phantom source-control diffs in graphical editors by @JoaoGSP in #930
- fix: File -> Open did nothing when open project had unsaved changes (DOPE-447) by @JoaoGSP in #931
- fix: located Output-class variable in main PROGRAM wipes all POU variables on reopen (DOPE-445) by @JoaoGSP in #932
- perf(graphical-editor): migrate to narrow zustand selectors (DOPE-487) by @JoaoGSP in #935
- feat: CODESYS-compatible SoftMotion (CiA 402 EtherCAT axes) by @thiagoralves in #928
- fix(architecture): document backend-shared exception for SoftMotion axis helpers by @dcoutinho1328 in #937
- perf(graphical-editor): memoize node components and stabilize ReactFlow props (DOPE-488) by @JoaoGSP in #938
- fix(naming): validate element names as IEC identifiers + robust basename on load by @thiagoralves in #939
- fix(project): persist structural changes only on save (unify web + desktop) by @thiagoralves in #940
- perf(graphical-editor): scope ladder selection to the affected rung (DOPE-489) by @JoaoGSP in #942
- feat: web unsaved-changes beforeunload guard (shared accelerator-handler parity) by @thiagoralves in #941
- fix(hardware): restore informative serial-port names (Arduino IDE parity) by @thiagoralves in #947
- chore: repo setup for Claude workflows and doc cleanup by @dcoutinho1328 in #913
- feat(plcopen): PLCopen XML import parser + import/export UI (NODE-111, NODE-112) by @dcoutinho1328 in #936
- fix(transpiler): byte-parity + library-agnostic block resolution (mirror of web #528) by @dcoutinho1328 in #885
- perf(graphical-editor): remove edit hot-path deep clones + debounce flow write-back (DOPE-490) by @JoaoGSP in #948
- perf(graphical-editor): scope per-edit scans + hot-path cleanups (DOPE-491) by @JoaoGSP in #949
- fix(graphical): dotted refs as constants + resolve globals/struct-members in LSP scope by @thiagoralves in #950
- chore: remove xml2st references + fix autocomplete box sizing by @thiagoralves in #951
- fix(resources): cascade-delete global variable used as VAR_EXTERNAL by @thiagoralves in #952
- fix(lsp): resolve connection and message types from one vscode-jsonrpc copy (DOPE-505) by @JoaoGSP in #956
- chore(deps): upgrade @xyflow/react 12.0.1 → 12.11.2 (DOPE-492) by @JoaoGSP in #957
- feat: runtime User Management screen with RBAC by @thiagoralves in #953
- chore(release): bump version to 4.2.9 by @thiagoralves in #959
- Release 4.2.9 by @thiagoralves in #960
- fix(explorer): stop rendering search-highlight markup as tree labels by @emerson-d-lopes in #955
- fix(variables): accept %MX memory-bit locations for BOOL (v4.2.10) by @thiagoralves in #961
- Release 4.2.10 by @thiagoralves in #962
- fix(variables): accept byte (BYTE/SINT/USINT) IEC locations; revert to 4.2.9 by @thiagoralves in #963
- Release 4.2.9 (re-cut) — byte IEC locations + %MX fix by @thiagoralves in #964
New Contributors
- @emerson-d-lopes made their first contribution in #955
Full Changelog: v4.2.8...v4.2.9