Releases: Autonomy-Logic/openplc-editor
Releases · Autonomy-Logic/openplc-editor
Release list
OpenPLC Editor v4.2.11
What's Changed
- fix(debugger): trend sample-and-hold rendering and sliding window (DOPE-330) by @JoaoGSP in #968
- fix(pou): show return type selector for graphical function POUs by @emerson-d-lopes in #954
- fix(debug): expose HTTP fallback poll interval as a platform capability by @dcoutinho1328 in #970
- fix(debugger): support forcing TIME values (DOPE-331, #634) by @JoaoGSP in #971
- fix: OPC UA ARRAY of user-defined datatype does not work (issue #745) by @JulioSergioFS in #972
- fix: Modbus/TCP: incorrect behavior when the connection is lost (issue #691) by @JulioSergioFS in #975
- chore(strucpp): pin v0.6.2 for located-global sync by @thiagoralves in #983
- fix: Login timeout too short for runtime v4 on original Raspberry Pi (Issue #526 ) by @JulioSergioFS in #984
- fix(graphical): never report a POU as saved when its flow write-back fails (DOPE-495) by @JoaoGSP in #973
- feat(datatypes): canonical single-type ST serializer + .dt text parser [DOPE-530] by @JoaoGSP in #987
- feat(datatypes): datatypes/*.dt file-category plumbing [DOPE-532] by @JoaoGSP in #988
- fix(datatypes): wire undo/redo snapshots and dirty tracking for data type edits [DOPE-534] by @JoaoGSP in #989
- feat(datatypes): datatype persistence to datatypes/*.dt + legacy migration [DOPE-533] by @JoaoGSP in #991
- feat: one device connection over serial or Modbus TCP, with run/stop by @marconetsf in #980
- feat(data-types): add a form/code toggle to the data type editor (DOPE-535) by @JoaoGSP in #995
- feat(datatypes): datatype rename reference propagation with impact modal (DOPE-536) by @JoaoGSP in #994
- fix(runtime-v4): switch-in-STOP warning, mid-transition gating, and Connect button regressions by @thiagoralves in #996
- fix: Odd behavior of the add new variable function on blocks with the data type ANY (Issue #479) by @JulioSergioFS in #990
- feat(compat): editor + runtime + VPP version compatibility (DOPE-448) by @marconetsf in #993
- feat(data-types): wire the .dt code view into the ST language server (DOPE-537) by @JoaoGSP in #998
- feature(RTOP-193): VPP licensing over the baremetal connection by @marconetsf in #997
- fix(package-manager): gate the build on VPP package integrity (DOPE-539) by @marconetsf in #1000
- fix(compile): install vendor cores from the VPP's board manager URL by @thiagoralves in #1001
- feat(console): render arduino-cli colour and collapse progress redraws by @thiagoralves in #1002
- chore: back-merge main + bump version to 4.2.11 (unblocks release PR #1006) by @thiagoralves in #1007
- Release 4.2.11 by @Thiago-Pio-Autonomy in #1006
New Contributors
- @Thiago-Pio-Autonomy made their first contribution in #1006
Full Changelog: v4.2.10...v4.2.11
OpenPLC Editor v4.2.10
What's Changed
- fix(lsp): resolve alias locations and let strucpp own array resolution by @thiagoralves in #966
- chore(release): bump version to 4.2.10 by @thiagoralves in #967
Full Changelog: v4.2.9...v4.2.10
OpenPLC Editor v4.2.9
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
OpenPLC Editor v4.2.8
What's Changed
- Pr 859 fixes by @JulioSergioFS in #890
- Feat (#496): Keyboard Shortcuts and Navigation in Ladder Editor by @ewn18 in #859
- feat: AI ghost text + STruC++ LSP autocomplete coexistence by @thiagoralves in #892
- Revert ladder shortcuts feature (mirror of openplc-web revert #547) by @thiagoralves in #894
- fix(ladder): handle-branch corruption on add/delete/duplicate + QU/QD XML by @thiagoralves in #893
- feat: LSP-powered type-aware autocomplete + validation for LD/FBD variable boxes by @thiagoralves in #895
- fix(ladder-xml): CTUD QU/QD output coils mis-serialized in the compile (old-editor) serializer by @thiagoralves in #896
- feat(compile): stop a running PLC before building on connection targets by @thiagoralves in #897
- fix(console): reveal + re-follow console on build start by @thiagoralves in #899
- fix(ethercat): don't filter scanned interface list while typing by @thiagoralves in #900
- fix(device): scope VPP vendor-screen data per target board by @thiagoralves in #902
- fix: avoid duplicate/misleading compile errors after a failed build by @JulioSergioFS in #906
- refactor(combobox): unify all device pickers on GenericComboboxCell by @thiagoralves in #907
- Handle missing target MD5 on first debugger upload by @JulioSergioFS in #908
- Revert #908: missing-target-MD5 first-upload handling (pending further review) by @thiagoralves in #909
- Guard system info requests during window teardown by @manux81 in #702
- Harden dev menu rebuild and extension startup paths by @manux81 in #703
- fix(package-manager): verify installed VPP signatures on project open by @thiagoralves in #898
- feat(runtime-auth): centralized token manager (editor half — fixes upload after token expiry) by @thiagoralves in #903
- fix(ui): center activity-bar icons by hiding the sidebar scrollbar by @JoaoGSP in #912
- fix(modbus/opcua): editable IO groups, per-row actions, table contrast by @thiagoralves in #914
- fix(debugger): resolve + force shared/located globals (#653) by @thiagoralves in #916
- fix(ci): install strucpp in the unit-tests job by @thiagoralves in #917
- test(backend/shared): de-XML-ify stale compile/library-build suites by @thiagoralves in #918
- feat(iec-address): central IEC address registry + single-field variable locations by @thiagoralves in #915
- fix(debug): resolve alias-bound locations before debug compilation by @thiagoralves in #919
- fix(alias): persist location warning on select; orphan bound vars on alias clear (4.2.8) by @thiagoralves in #920
- release(desktop): 4.2.8 — location-warning + alias-clear fix by @thiagoralves in #921
New Contributors
Full Changelog: v4.2.7...v4.2.8
OpenPLC Editor v4.2.7
What's Changed
- feat: support prebuilt VPP packages (runtime-v4 upload + arduino-cli mixed compile/link) by @marconetsf in #886
- OPC-UA canonical size/type contract + bare-metal force re-imposition by @thiagoralves in #887
- Release v4.2.7: USB-CDC Modbus framing fix + OPC-UA canonical contract by @thiagoralves in #889
Full Changelog: v4.2.6...v4.2.7
OpenPLC Editor v4.2.6
What's Changed
- Fix: persist RTU/serial fields when editing a Modbus remote device by @thiagoralves in #876
- fix(variables): allow clearing the location of an orphaned-alias variable by @thiagoralves in #880
- feat(vpp): bake per-module config bytes into vpp_config.h for Arduino targets by @thiagoralves in #881
- feat(firmware): iec_runtime_fault glue + strucpp v0.5.8 by @thiagoralves in #882
- feat(xml-generator): embed used library-block signatures for xml2st by @thiagoralves in #879
- release: development → main (v4.2.6) by @thiagoralves in #883
Full Changelog: v4.2.5...v4.2.6
OpenPLC Editor v4.2.5
What's Changed
- fix: fbd position and branch switch by @JulioSergioFS in #873
- chore: bump strucpp to v0.5.7, release 4.2.5 by @thiagoralves in #875
- dev to main by @JulioSergioFS in #874
Full Changelog: v4.2.3...v4.2.5
OpenPLC Editor v4.2.3
What's Changed
- fix: rename project error (surface sync) by @JulioSergioFS in #860
- feat: check pending commit changes (surface sync) by @JulioSergioFS in #861
- fix(debug): runtime v4 debug without configured IP; bump v4.2.3 by @thiagoralves in #862
- dev to main by @JulioSergioFS in #863
- chore: bump version to 4.2.4 (shared APP_VERSION mirror) by @thiagoralves in #864
- release: promote development to main (v4.2.4) by @thiagoralves in #865
- fix(editor): accept POINTER TO on ULINT block pins by @thiagoralves in #868
- feat(ethercat): surface dedup-after-retry ESI uploads in the UI by @marconetsf in #849
- fix(compile): unbreak Runtime v3 build; warn on unsupported blocks by @thiagoralves in #866
- chore(deps): bump strucpp to v0.5.6 by @thiagoralves in #869
- fix(debug+library): library block help + per-transport debug poll rates by @thiagoralves in #870
- chore(deps): bump xml2st to v4.0.6 by @thiagoralves in #871
- Release v4.2.3 by @thiagoralves in #872
Full Changelog: v4.2.2...v4.2.3
OpenPLC Editor v4.2.2
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
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