Skip to content

Releases: Autonomy-Logic/openplc-editor

OpenPLC Editor v4.2.11

Choose a tag to compare

@github-actions github-actions released this 11 Aug 20:29
bb00dd9

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

Full Changelog: v4.2.10...v4.2.11

OpenPLC Editor v4.2.10

Choose a tag to compare

@github-actions github-actions released this 28 Jul 04:19

What's Changed

Full Changelog: v4.2.9...v4.2.10

OpenPLC Editor v4.2.9

Choose a tag to compare

@github-actions github-actions released this 25 Jul 16:08
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

OpenPLC Editor v4.2.8

Choose a tag to compare

@github-actions github-actions released this 04 Jul 04:12
1b1e4b6

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

Choose a tag to compare

@github-actions github-actions released this 19 Jun 23:43
8e16d39

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

Choose a tag to compare

@github-actions github-actions released this 16 Jun 02:45
4f76e93

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

Choose a tag to compare

@github-actions github-actions released this 12 Jun 15:52
3e16974

What's Changed

Full Changelog: v4.2.3...v4.2.5

OpenPLC Editor v4.2.3

Choose a tag to compare

@github-actions github-actions released this 11 Jun 02:25
00a9ff9

What's Changed

Full Changelog: v4.2.2...v4.2.3

OpenPLC Editor v4.2.2

Choose a tag to compare

@github-actions github-actions released this 08 Jun 22:23
b9c7364

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

Choose a tag to compare

@github-actions github-actions released this 07 Jun 17:55
ff57e3f

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