Skip to content

OpenPLC Editor v4.2.9

Choose a tag to compare

@github-actions github-actions released this 25 Jul 16:08
· 290 commits to development since this release
aed723e

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

Full Changelog: v4.2.8...v4.2.9