# Core Development

**URL:** https://discourse.nodered.org/c/development/8.md?page=4

[Latest](https://discourse.nodered.org/latest.md) · [Categories](https://discourse.nodered.org/categories.md) · [Tags](https://discourse.nodered.org/tags.md)

**Page:** 5

---

## [Editor: Save tabs display and order between web page loads](https://discourse.nodered.org/t/editor-save-tabs-display-and-order-between-web-page-loads/99486)

<div class="topic-metadata">

**Author:** [@gdvine](https://discourse.nodered.org/u/gdvine)\
**Replies:** 3\
**Last updated:** [23 October 2025 16:17 UTC](https://discourse.nodered.org/t/editor-save-tabs-display-and-order-between-web-page-loads/99486 "2025-10-23T16:17:03Z")

</div>

It's quite inconvenient to lose all open subflow tabs but the currently active one on web page reload. In my opinion, the full set of what tabs in what order ought to be saved in browser storage to be loaded up any time …

---

## [\[Feature request\] Ability to enable/disable all debug nodes on a flow/subflow/group](https://discourse.nodered.org/t/feature-request-ability-to-enable-disable-all-debug-nodes-on-a-flow-subflow-group/98899)

<div class="topic-metadata">

**Author:** [@Zentoo](https://discourse.nodered.org/u/Zentoo)\
**Replies:** 21\
**Last updated:** [23 October 2025 14:55 UTC](https://discourse.nodered.org/t/feature-request-ability-to-enable-disable-all-debug-nodes-on-a-flow-subflow-group/98899 "2025-10-23T14:55:31Z")

</div>

In order to manage easily debugging sessions it would be great if we could be able to enable/disable all debug nodes of a flow/subflow/group. I’m aware that we can filter debug nodes of the actual flow and/or select deb…

---

## [Drag & Drop Ordering for Subflows in Palette Sidebar](https://discourse.nodered.org/t/drag-drop-ordering-for-subflows-in-palette-sidebar/99464)

<div class="topic-metadata">

**Author:** [@gdvine](https://discourse.nodered.org/u/gdvine)\
**Replies:** 1\
**Last updated:** [21 October 2025 00:55 UTC](https://discourse.nodered.org/t/drag-drop-ordering-for-subflows-in-palette-sidebar/99464 "2025-10-21T00:55:27Z")

</div>

Context: Currently all subflow nodes appear in the sidebar under their configured category (apparently in order of creation), but there is no UI support for re-ordering them. Request: Introduce drag-and-drop reorderin…

---

## [Loading indicator on Review Changes slideout](https://discourse.nodered.org/t/loading-indicator-on-review-changes-slideout/99448)

<div class="topic-metadata">

**Author:** [@gdvine](https://discourse.nodered.org/u/gdvine)\
**Replies:** 6\
**Last updated:** [20 October 2025 16:19 UTC](https://discourse.nodered.org/t/loading-indicator-on-review-changes-slideout/99448 "2025-10-20T16:19:49Z")

</div>

The Merge prompt's Review Changes slideout can take a long time to load for complex installs, but there is no indication that anything is happening during the gathering of data before a single thing appears in the panel.…

---

## [Expose subflow template name as default subflow property (\`NR\_SUBFLOW\_TEMPLATE\_NAME\`)](https://discourse.nodered.org/t/expose-subflow-template-name-as-default-subflow-property-nr-subflow-template-name/99454)

<div class="topic-metadata">

**Author:** [@gdvine](https://discourse.nodered.org/u/gdvine)\
**Replies:** 0\
**Last updated:** [19 October 2025 20:20 UTC](https://discourse.nodered.org/t/expose-subflow-template-name-as-default-subflow-property-nr-subflow-template-name/99454 "2025-10-19T20:20:53Z")

</div>

NR\_SUBFLOW\_NAME returns blank string if the instance name is empty. This is quite inconvenient and encourages drift as it requires one to set a subflow property manually to the same name as the template if a dev wants t…

---

## [Link Out node should have a dynamic mode](https://discourse.nodered.org/t/link-out-node-should-have-a-dynamic-mode/99436)

<div class="topic-metadata">

**Author:** [@Sean-McG](https://discourse.nodered.org/u/Sean-McG)\
**Replies:** 0\
**Last updated:** [18 October 2025 05:51 UTC](https://discourse.nodered.org/t/link-out-node-should-have-a-dynamic-mode/99436 "2025-10-18T05:51:03Z")

</div>

Can I just raise this specifically as a request, this is the original discussion - Link call set to dynamic - can there be other link nodes in the flow? - #19 by knolleary

---

## [Indicate disabled nodes in dashboard 2 sidebar](https://discourse.nodered.org/t/indicate-disabled-nodes-in-dashboard-2-sidebar/99315)

<div class="topic-metadata">

**Author:** [@jbudd](https://discourse.nodered.org/u/jbudd)\
**Replies:** 4\
**Last updated:** [9 October 2025 23:08 UTC](https://discourse.nodered.org/t/indicate-disabled-nodes-in-dashboard-2-sidebar/99315 "2025-10-09T23:08:53Z")

</div>

Chatgpt and I have been "collaborating" on a ui-template layout. It's an iterative process whereby she fixes one issue and recreates two earlier ones. So I frequently make a copy of the relevant nodes and disable them a…

---

## [Make a duplicate flow](https://discourse.nodered.org/t/make-a-duplicate-flow/6996)

<div class="topic-metadata">

**Author:** [@Leroxy](https://discourse.nodered.org/u/Leroxy)\
**Replies:** 9\
**Last updated:** [8 October 2025 19:15 UTC](https://discourse.nodered.org/t/make-a-duplicate-flow/6996 "2025-10-08T19:15:39Z")

</div>

I would like to duplicate flows as fast as I can delete them. And when I mess up I can just disable them again.

---

## [Dynamic serial port configuration](https://discourse.nodered.org/t/dynamic-serial-port-configuration/99311)

<div class="topic-metadata">

**Author:** [@vapourlyric](https://discourse.nodered.org/u/vapourlyric)\
**Replies:** 2\
**Last updated:** [8 October 2025 14:40 UTC](https://discourse.nodered.org/t/dynamic-serial-port-configuration/99311 "2025-10-08T14:40:32Z")

</div>

Hi everyone! I have a serial in node from node-red-node-serialport (2.0.3) that works as expected. Unfortunately, the serial port, which is in my case "/dev/ttymxc3", needs to be configured also in other parts of my Nod…

---

## [Static Node Reference Resolution and Initialization Ordering in Node-RED](https://discourse.nodered.org/t/static-node-reference-resolution-and-initialization-ordering-in-node-red/99192)

<div class="topic-metadata">

**Author:** [@AllanOricil](https://discourse.nodered.org/u/AllanOricil)\
**Replies:** 23\
**Last updated:** [6 October 2025 15:22 UTC](https://discourse.nodered.org/t/static-node-reference-resolution-and-initialization-ordering-in-node-red/99192 "2025-10-06T15:22:20Z")

</div>

OBS: This is not talking about the flow/wiring order resolution, but the static references resolutions (nodes used by other nodes in their config. E.g. node A is set with node B using a typed input) Nodes that include s…

---

## [Custom Pallettes](https://discourse.nodered.org/t/custom-pallettes/99191)

<div class="topic-metadata">

**Author:** [@AllanOricil](https://discourse.nodered.org/u/AllanOricil)\
**Replies:** 4\
**Last updated:** [4 October 2025 22:27 UTC](https://discourse.nodered.org/t/custom-pallettes/99191 "2025-10-04T22:27:10Z")

</div>

Enable users to create custom pallette groups/pages. Users can add specific nodes or entire categories in their custom grups/pages. Groups/pages are swapped with a keyboard shortcut. every flow tab has its own group/pa…

---

## [Debug panel not clearing when clear-debug-messages is triggered](https://discourse.nodered.org/t/debug-panel-not-clearing-when-clear-debug-messages-is-triggered/99221)

<div class="topic-metadata">

**Author:** [@gregorius](https://discourse.nodered.org/u/gregorius)\
**Replies:** 0\
**Last updated:** [30 September 2025 07:14 UTC](https://discourse.nodered.org/t/debug-panel-not-clearing-when-clear-debug-messages-is-triggered/99221 "2025-09-30T07:14:52Z")

</div>

Hi There, I'm using the debug panel pop-out to constantly show my debug messages - nice feature, glad it's there! What it doesn't do is clear when the debug panel is cleared: What the screencast shows is the debug p…

---

## [Collapsible/expandable groups - ie. like subflows without instantiation](https://discourse.nodered.org/t/collapsible-expandable-groups-ie-like-subflows-without-instantiation/99207)

<div class="topic-metadata">

**Author:** [@bakman2](https://discourse.nodered.org/u/bakman2)\
**Replies:** 3\
**Last updated:** [30 September 2025 04:48 UTC](https://discourse.nodered.org/t/collapsible-expandable-groups-ie-like-subflows-without-instantiation/99207 "2025-09-30T04:48:44Z")

</div>

My flows are messy and even if I do my best, they still look messy, ending up with a lot of flow tabs just to bring some separation, which in turn are harder to navigate (root cause is that canvas navigation within the e…

---

## [Add option to editor group config to disable the nodes in the group](https://discourse.nodered.org/t/add-option-to-editor-group-config-to-disable-the-nodes-in-the-group/99203)

<div class="topic-metadata">

**Author:** [@jbudd](https://discourse.nodered.org/u/jbudd)\
**Replies:** 2\
**Last updated:** [28 September 2025 17:50 UTC](https://discourse.nodered.org/t/add-option-to-editor-group-config-to-disable-the-nodes-in-the-group/99203 "2025-09-28T17:50:51Z")

</div>

If you right click on a group outline or name, then Show action list, you can choose "Enable selected nodes" or "Disable selected nodes" which will affect all of the nodes inside the group. Can a button Enabled/Disabled…

---

## [Node-RED Tracer plugin](https://discourse.nodered.org/t/node-red-tracer-plugin/98783)

<div class="topic-metadata">

**Author:** [@AllanOricil](https://discourse.nodered.org/u/AllanOricil)\
**Replies:** 4\
**Last updated:** [26 September 2025 07:40 UTC](https://discourse.nodered.org/t/node-red-tracer-plugin/98783 "2025-09-26T07:40:47Z")

</div>

I was thinking about an app like sentry/jaegger but for node-red with the following features; The app would draw a Gantt Timeline graph using traceIds, spanIds and parentSpanIds. When hovering over a span, the editor w…

---

## [Update notification in Manage Palette](https://discourse.nodered.org/t/update-notification-in-manage-palette/99128)

<div class="topic-metadata">

**Author:** [@jbudd](https://discourse.nodered.org/u/jbudd)\
**Replies:** 12\
**Last updated:** [22 September 2025 10:29 UTC](https://discourse.nodered.org/t/update-notification-in-manage-palette/99128 "2025-09-22T10:29:03Z")

</div>

I notice that on the Nodes tab of Manage Palette, the LHS shows I have DB2 v1.27.1 and the RHS shows an update to 1.27.2 is available. But on the Install tab, which I go to because it has the link to the nodes' page …

---

## [Debug node filter selection](https://discourse.nodered.org/t/debug-node-filter-selection/98925)

<div class="topic-metadata">

**Author:** [@daxliniere](https://discourse.nodered.org/u/daxliniere)\
**Replies:** 1\
**Last updated:** [19 September 2025 19:06 UTC](https://discourse.nodered.org/t/debug-node-filter-selection/98925 "2025-09-19T19:06:08Z")

</div>

I’d like to suggest a UX enhancement to the debug panel node filter. I propose that there is a new filter whereby only events for the currently highlighted/selected the debug node in the flow window are displayed and th…

---

## [Node.js Package: axios \< 1.12.0 - Remote Denial of Service Vulnerability](https://discourse.nodered.org/t/node-js-package-axios-1-12-0-remote-denial-of-service-vulnerability/99107)

<div class="topic-metadata">

**Author:** [@GowriAradhya](https://discourse.nodered.org/u/GowriAradhya)\
**Replies:** 2\
**Last updated:** [19 September 2025 08:44 UTC](https://discourse.nodered.org/t/node-js-package-axios-1-12-0-remote-denial-of-service-vulnerability/99107 "2025-09-19T08:44:40Z")

</div>

Package name: axios Node-RED version:4.1.0 Node-red-admin "version": "4.1.1", depends on axios version 1.11.0, which contains vulnerabilities. CVE reference link:

---

## [Add helmet to the express server to avoid common security vulnerabilities](https://discourse.nodered.org/t/add-helmet-to-the-express-server-to-avoid-common-security-vulnerabilities/99081)

<div class="topic-metadata">

**Author:** [@AllanOricil](https://discourse.nodered.org/u/AllanOricil)\
**Replies:** 1\
**Last updated:** [17 September 2025 15:31 UTC](https://discourse.nodered.org/t/add-helmet-to-the-express-server-to-avoid-common-security-vulnerabilities/99081 "2025-09-17T15:31:46Z")

</div>

---

## [Add npm-shrinkwrap.json on every release](https://discourse.nodered.org/t/add-npm-shrinkwrap-json-on-every-release/99068)

<div class="topic-metadata">

**Author:** [@AllanOricil](https://discourse.nodered.org/u/AllanOricil)\
**Replies:** 2\
**Last updated:** [16 September 2025 17:21 UTC](https://discourse.nodered.org/t/add-npm-shrinkwrap-json-on-every-release/99068 "2025-09-16T17:21:29Z")

</div>

Add npm-shrinkwrap.json on every release. This will ensure nobody gets hacked because of updates from transient dependencies during global installs as it will lock all dependencies like a package-lock would, but for cons…

---

## [Inject: inconsistent JSONata error message](https://discourse.nodered.org/t/inject-inconsistent-jsonata-error-message/99050)

<div class="topic-metadata">

**Author:** [@gregorius](https://discourse.nodered.org/u/gregorius)\
**Replies:** 9\
**Last updated:** [16 September 2025 09:43 UTC](https://discourse.nodered.org/t/inject-inconsistent-jsonata-error-message/99050 "2025-09-16T09:43:46Z")

</div>

Hi There, I'm just playing around with a broken JSONata expression: $match($$.payload, /./,-1) - the error here is "Invalid JSONata expression: Argument 1 of function "match" does not match function signature" That is …

---

## [Group highlight on mouse over on group title](https://discourse.nodered.org/t/group-highlight-on-mouse-over-on-group-title/99034)

<div class="topic-metadata">

**Author:** [@gregorius](https://discourse.nodered.org/u/gregorius)\
**Replies:** 6\
**Last updated:** [15 September 2025 12:24 UTC](https://discourse.nodered.org/t/group-highlight-on-mouse-over-on-group-title/99034 "2025-09-15T12:24:10Z")

</div>

Hi There, I just discovered the possibility of using a transparent group borders which I really like since the grouping is only shown when needed: I see the text but no border - less clutter, clearer flow. Now seein…

---

## [showEditDialog may have lock-out feature](https://discourse.nodered.org/t/showeditdialog-may-have-lock-out-feature/99011)

<div class="topic-metadata">

**Author:** [@gregorius](https://discourse.nodered.org/u/gregorius)\
**Replies:** 3\
**Last updated:** [11 September 2025 16:38 UTC](https://discourse.nodered.org/t/showeditdialog-may-have-lock-out-feature/99011 "2025-09-11T16:38:23Z")

</div>

Hi There, Just wondering whether it's possible to prevent the edit dialog from being shown if it is requested/opened in a workspace that is locked. from this code: function showEditDialog(node, defaultTab) { …

---

## [FR: Create API for flow library (catalogue)](https://discourse.nodered.org/t/fr-create-api-for-flow-library-catalogue/98974)

<div class="topic-metadata">

**Author:** [@GogoVega](https://discourse.nodered.org/u/GogoVega)\
**Replies:** 3\
**Last updated:** [6 September 2025 20:22 UTC](https://discourse.nodered.org/t/fr-create-api-for-flow-library-catalogue/98974 "2025-09-06T20:22:36Z")

</div>

Is there a desire to create an API for the flow library? Context: One of my repository automations publishes my nodes to NPM and then updates the version in the flow library. Problem: Triggering the update on the flow …

---

## [Highlight debug messages on debug node hover](https://discourse.nodered.org/t/highlight-debug-messages-on-debug-node-hover/5683)

<div class="topic-metadata">

**Author:** [@dnk](https://discourse.nodered.org/u/dnk)\
**Replies:** 1\
**Last updated:** [3 September 2025 12:15 UTC](https://discourse.nodered.org/t/highlight-debug-messages-on-debug-node-hover/5683 "2025-09-03T12:15:59Z")

</div>

Hi, When your debug console tab contains messages from different debug nodes and you want to read the output of one of them, you can already apply a filter to view only the output of a single node. Thought this is a vi…

---

## [Separate Delay node into Wait and Throttle nodes](https://discourse.nodered.org/t/separate-delay-node-into-wait-and-throttle-nodes/98901)

<div class="topic-metadata">

**Author:** [@AllanOricil](https://discourse.nodered.org/u/AllanOricil)\
**Replies:** 20\
**Last updated:** [3 September 2025 10:16 UTC](https://discourse.nodered.org/t/separate-delay-node-into-wait-and-throttle-nodes/98901 "2025-09-03T10:16:17Z")

</div>

Separating Delay into Wait and Throttle nodes improves clarity, reduces user errors, and makes flows self-documenting, while each node’s icon reinforces its distinct behavior. Throttle: it rate limits the flow. A "sema…

---

## [Bug in JSONata inputs or just me?](https://discourse.nodered.org/t/bug-in-jsonata-inputs-or-just-me/98914)

<div class="topic-metadata">

**Author:** [@TotallyInformation](https://discourse.nodered.org/u/TotallyInformation)\
**Replies:** 3\
**Last updated:** [2 September 2025 14:52 UTC](https://discourse.nodered.org/t/bug-in-jsonata-inputs-or-just-me/98914 "2025-09-02T14:52:16Z")

</div>

I think this JSONata input should be outlined in red and should make the node invalid. Because the properties are not enclosed in double-quotes as they should be for valid JSON. Am I right or not?

---

## [Add confirmation dialog to the deploy button in node red editor](https://discourse.nodered.org/t/add-confirmation-dialog-to-the-deploy-button-in-node-red-editor/98904)

<div class="topic-metadata">

**Author:** [@Rashi](https://discourse.nodered.org/u/Rashi)\
**Replies:** 15\
**Last updated:** [2 September 2025 08:58 UTC](https://discourse.nodered.org/t/add-confirmation-dialog-to-the-deploy-button-in-node-red-editor/98904 "2025-09-02T08:58:41Z")

</div>

I would like to add confirmation dialog to the deploy button in node red editor. On OK confirmation, deploy the nodes, and on Cancel do not deploy the nodes

---

## [Range node out of bounds?](https://discourse.nodered.org/t/range-node-out-of-bounds/98865)

<div class="topic-metadata">

**Author:** [@gregorius](https://discourse.nodered.org/u/gregorius)\
**Replies:** 15\
**Last updated:** [29 August 2025 15:48 UTC](https://discourse.nodered.org/t/range-node-out-of-bounds/98865 "2025-08-29T15:48:16Z")

</div>

Hi There, Just a quick heads up - the range node can be brought to generating values outside of the configured bounds: \[ { "id": "9b95f8806d032b1a", "type": "inject", "z": "ae38b2dbd23d1681"…

---

## [Importing flow duplicates detected - window is not resizable](https://discourse.nodered.org/t/importing-flow-duplicates-detected-window-is-not-resizable/98868)

<div class="topic-metadata">

**Author:** [@rakgupta](https://discourse.nodered.org/u/rakgupta)\
**Replies:** 0\
**Last updated:** [28 August 2025 17:55 UTC](https://discourse.nodered.org/t/importing-flow-duplicates-detected-window-is-not-resizable/98868 "2025-08-28T17:55:56Z")

</div>

When importing a flow and there are duplicate nodes, the window cannot be resized making it impossible to view the complete name (MacOS 15.6.1, Safari, Node-RED v 4.0.9). Also, the icon next to the name is barely visible…

[Previous page](https://discourse.nodered.org/c/development/8.md?page=3)

[Next page](https://discourse.nodered.org/c/development/8.md?page=5)
