Skip to content

v0.13.0

Choose a tag to compare

@ff-gh-actions-bot ff-gh-actions-bot released this 06 May 14:02
15da0cf

0.13.0 (2026-05-06)

Features

  • actions: add automation/get-node-type action (d51bedd), closes #290
  • actions: add automation/get-node-types action (#291) (bbec5ec)
  • actions: add automation/list-config-nodes action (3473bfb)
  • actions: add automation/list-config-nodes action (#299) (d7d6b8c)
  • actions: add automation/list-node-packages action (d1cb2be)
  • actions: add tabId scope filter to list-config-nodes (0415846)
  • actions: return contextual payloads from all write actions (25d0473), closes #285
  • actions: return contextual payloads from all write actions (#286) (aafc81a)
  • actions: return node validation results from create/update actions (f50ccae), closes #287
  • actions: return node validation results from create/update actions (#288) (5e62b6c)
  • actions: support array of types in get-node-types action (83b0a5d)
  • actions: syntax-check patched code and return pre-patch line counts from update-node (8469903)
  • add automation/add-nodes action (d127aec)
  • add automation/add-tab action (02279c3)
  • add automation/get-palette action (#295) (447ea6c)
  • add automation/get-workspace-nodes action (2f8cedb)
  • add automation/import-flow action (3f594d6)
  • add automation/remove-nodes action (66907dd)
  • add automation/remove-tab action (bbb1a66)
  • add automation/set-wires action (b248627)
  • add automation/show-workspace action (db0ca35)
  • add automation/update-node action (7de61dd)
  • add close UI panel actions (4ca0a2a)
  • patches: auto-detect line separator for tab-delimited properties (bbc7458)
  • set-links: add automation/set-links action for link nodes (02e7156)
  • set-links: add automation/set-links action for link nodes (c7fcc8a), closes #261
  • update-node: add line-based partial edits via patches (#271) (9de0cf9)
  • update-node: add line-based partial edits via patches parameter (37b2e28), closes #270

Bug Fixes

  • actions: allow config nodes in add-nodes without z property (25c24f1)
  • actions: allow config nodes in add-nodes without z property (#297) (e0a8c45)
  • actions: guard function-typed color prop in get-node-type response (126f139)
  • actions: guard function-typed label/color props before postMessage (98ef6d7)
  • actions: prevent get-node-type response from overwriting postMessage type (e638d32)
  • actions: remove z from add-nodes schema required fields (02f8a8a)
  • actions: scope JS syntax check to known code properties only (fa2acdb)
  • actions: strip validator functions from get-node-type defaults response (43ba7d9)
  • add-nodes: reject empty nodes array and pre-check duplicate IDs (8df0dc2)
  • add-nodes: reject empty nodes array and pre-check duplicate IDs (ef1edff)
  • add-nodes: validate all target tabs via showWorkspace, check locked (16a22d0)
  • add-nodes: validate target tab, verify import, expose generateIds option (542dd62)
  • add-tab: validate that label is provided before creating tab (43284f7)
  • apply node defaults during import to avoid validation warnings (07cb040)
  • check if workspace is locked before removing tab (67e9f86)
  • correct lint errors in expertAutomations and test file (9407e2b)
  • correct lint errors in expertAutomations and test file (2a90ff8)
  • correct lint errors in expertAutomations and test file (a56cb66)
  • correct lint errors in expertAutomations and test file (c4c81ee)
  • correct lint errors in expertAutomations and test file (0823a84)
  • correct lint errors in expertAutomations and test file (72db664)
  • correct lint errors in expertAutomations and test file (03dfcc8)
  • correct lint errors in expertAutomations and test file (e0b6f4e)
  • correct lint errors in expertAutomations and test file (b4167ee)
  • correct lint errors in expertAutomations and test file (21d45fc)
  • delegate node defaults to importNodes instead of manual filling (1bf6dbe)
  • dispatch ESC to close type search instead of calling hide() directly (ac6b7f1)
  • ensure all nls message lookups are fully namespaced (#306) (3db25b2)
  • extract validateFlow, add locked workspace check in importFlow (dc29bef)
  • make importFlow explicitly handle both string and array input (0e04762)
  • merge feat/197-remove-nodes — resolve conflicts for set-wires branch (51d6390)
  • merge feat/199-set-wires — resolve conflicts for import-flow branch (738ea6b)
  • reject duplicate tab ID in addTab (9aeb0e2)
  • remove-nodes: validate all node IDs exist before removing (e0a9142)
  • resolve nodes once and check workspace lock in removeNodes (c27fe9c)
  • Revert jsonschema dependency and return to hand-rolled parameter validation (eab8dae)
  • schema: add additionalProperties to add-nodes item schema (e737cf2)
  • set dirty flag after importFlow (cf34475)
  • set-links: handle link call single-target, dynamic mode, and virtual wire refresh (a227c07)
  • set-links: trigger node revalidation after modifying links (96b875c)
  • set-wires: add comprehensive validation before modifying wires (86fe595)
  • set-wires: do not set node.changed on wire add/remove (7de53b1)
  • set-wires: restore node.changed on undo via multi history event (43e225a)
  • set-wires: throw when removing a wire that does not exist (ba7cd02)
  • show-workspace: validate workspace exists before switching tab (d0884b9)
  • Support nested properties in validation (de0a81b)
  • tests: update config node test to use result.data (4374c8d)
  • Update debug log selectors to be compatible with NR5 (#302) (5010176)
  • use RED.nodes.createCompleteNodeSet instead of manual traversal (cfad1f1)
  • validateSchema: support array type definitions in param validation (15adcab)
  • validation: throw if tab id not found in removeTab (ce081f2)