# Core Development

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

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

**Page:** 14

---

## ["Copy path" to copy the entire path](https://discourse.nodered.org/t/copy-path-to-copy-the-entire-path/83438)

<div class="topic-metadata">

**Author:** [@SeRiusRod](https://discourse.nodered.org/u/SeRiusRod)\
**Replies:** 6\
**Last updated:** [15 December 2023 12:16 UTC](https://discourse.nodered.org/t/copy-path-to-copy-the-entire-path/83438 "2023-12-15T12:16:08Z")

</div>

I always wondered why the copy path button near an entry of the context palette misses the first level. I suppose there's a good reason for it, but if there's no one, would be a nice improvement. At least for me.

---

## [Event: off'ing an on event to perform only once](https://discourse.nodered.org/t/event-offing-an-on-event-to-perform-only-once/83726)

<div class="topic-metadata">

**Author:** [@gregorius](https://discourse.nodered.org/u/gregorius)\
**Replies:** 2\
**Last updated:** [15 December 2023 10:21 UTC](https://discourse.nodered.org/t/event-offing-an-on-event-to-perform-only-once/83726 "2023-12-15T10:21:12Z")

</div>

Hi There, I think I might have a found a minor discrepancy in the event handling code of the client. It happens because of the pattern I use to initialise sidebars - since RED.events.once(...) does not exist, I use: v…

---

## ["Hide sidebars" option on hamburger menu for convenience on tablets & phones](https://discourse.nodered.org/t/hide-sidebars-option-on-hamburger-menu-for-convenience-on-tablets-phones/83678)

<div class="topic-metadata">

**Author:** [@jbudd](https://discourse.nodered.org/u/jbudd)\
**Replies:** 18\
**Last updated:** [14 December 2023 14:28 UTC](https://discourse.nodered.org/t/hide-sidebars-option-on-hamburger-menu-for-convenience-on-tablets-phones/83678 "2023-12-14T14:28:53Z")

</div>

Background The Node-red editor is not very usable on a phone or small tablet. It is particularly hard to hide the left and right columns. If you try and hold/drag the right column handle it generally moves the node un…

---

## [\[Proposal\] Add validation tooltip message to ALL fields](https://discourse.nodered.org/t/proposal-add-validation-tooltip-message-to-all-fields/83229)

<div class="topic-metadata">

**Author:** [@GogoVega](https://discourse.nodered.org/u/GogoVega)\
**Replies:** 4\
**Last updated:** [12 December 2023 16:24 UTC](https://discourse.nodered.org/t/proposal-add-validation-tooltip-message-to-all-fields/83229 "2023-12-12T16:24:52Z")

</div>

Hi team, When an input is invalid, the field turns red but we can go further... Only certain entries have a tooltip that appears to show the error to the user which is more practical than "invalid field". Unfortunat…

---

## [Picklist of available context data variables](https://discourse.nodered.org/t/picklist-of-available-context-data-variables/83497)

<div class="topic-metadata">

**Author:** [@RandomSporadicProjs](https://discourse.nodered.org/u/RandomSporadicProjs)\
**Replies:** 19\
**Last updated:** [11 December 2023 18:07 UTC](https://discourse.nodered.org/t/picklist-of-available-context-data-variables/83497 "2023-12-11T18:07:21Z")

</div>

Hi One feature I wouldn't mind having would be that if I were using a node, and I selected that I'd like to use a flow, global or other type of context variable, then all possible existing variables in that context be m…

---

## [Raspberry Pi installation script and security](https://discourse.nodered.org/t/raspberry-pi-installation-script-and-security/83575)

<div class="topic-metadata">

**Author:** [@jbudd](https://discourse.nodered.org/u/jbudd)\
**Replies:** 6\
**Last updated:** [10 December 2023 14:26 UTC](https://discourse.nodered.org/t/raspberry-pi-installation-script-and-security/83575 "2023-12-10T14:26:19Z")

</div>

It's been 15 months or so since the debian install script was changed to prompt for tweeking the security. I'm not sure how many times I have installed Node-red on an SD card since then, surely at least a dozen, mostly …

---

## [Custom node appearance and event handlers. Proof on concept: Inline Gauge](https://discourse.nodered.org/t/custom-node-appearance-and-event-handlers-proof-on-concept-inline-gauge/83001)

<div class="topic-metadata">

**Author:** [@johnebgood](https://discourse.nodered.org/u/johnebgood)\
**Replies:** 46\
**Last updated:** [8 December 2023 12:09 UTC](https://discourse.nodered.org/t/custom-node-appearance-and-event-handlers-proof-on-concept-inline-gauge/83001 "2023-12-08T12:09:52Z")

</div>

I created an editor inline gauge however there are some interface elements that are rendered underneath my canvas output, the mouse cursor changes to the move cursor when I mouse over however I can't click or drag on the…

---

## [FR: Catalog: Limit developer frustration about sorting packages](https://discourse.nodered.org/t/fr-catalog-limit-developer-frustration-about-sorting-packages/83431)

<div class="topic-metadata">

**Author:** [@GogoVega](https://discourse.nodered.org/u/GogoVega)\
**Replies:** 11\
**Last updated:** [8 December 2023 11:55 UTC](https://discourse.nodered.org/t/fr-catalog-limit-developer-frustration-about-sorting-packages/83431 "2023-12-08T11:55:54Z")

</div>

Hi Team, I am one of those developers who took over an existing package because the maintainer no longer cares about his package in order to update it, correct it, make improvements, etc. My biggest frustration (and pr…

---

## [Export/Import Security Credentials](https://discourse.nodered.org/t/export-import-security-credentials/3637)

<div class="topic-metadata">

**Author:** [@jewendt](https://discourse.nodered.org/u/jewendt)\
**Replies:** 13\
**Last updated:** [7 December 2023 12:02 UTC](https://discourse.nodered.org/t/export-import-security-credentials/3637 "2023-12-07T12:02:10Z")

</div>

Problem Statement: Current export functionality removes all security/setup values for certain nodes (ie Azure Blob Storage) making it difficult to maintain and share across multiple deployed applications. Feature Reque…

---

## [\[LINK OUT & LINK CALL\] Usability Requests](https://discourse.nodered.org/t/link-out-link-call-usability-requests/83361)

<div class="topic-metadata">

**Author:** [@SynoUser-NL](https://discourse.nodered.org/u/SynoUser-NL)\
**Replies:** 24\
**Last updated:** [6 December 2023 18:47 UTC](https://discourse.nodered.org/t/link-out-link-call-usability-requests/83361 "2023-12-06T18:47:53Z")

</div>

I'd like to request a change to both the LINK OUT & LINK CALL nodes: (Add the possibility to) Display the available links in alphabetical order. Currently, available LINK IN's are displayed in the order they are crea…

---

## [Sign commits with GPG key](https://discourse.nodered.org/t/sign-commits-with-gpg-key/82923)

<div class="topic-metadata">

**Author:** [@klatka](https://discourse.nodered.org/u/klatka)\
**Replies:** 5\
**Last updated:** [6 December 2023 11:45 UTC](https://discourse.nodered.org/t/sign-commits-with-gpg-key/82923 "2023-12-06T11:45:18Z")

</div>

Hello, I am facing an issue with GitHub's Vigilant mode which displays my commits via Node-RED as unverified due to their lack of signature. As a feature request, I would like to suggest the possibility of adding GPG ke…

---

## [Opaqueness of wires and words](https://discourse.nodered.org/t/opaqueness-of-wires-and-words/83440)

<div class="topic-metadata">

**Author:** [@dceejay](https://discourse.nodered.org/u/dceejay)\
**Replies:** 1\
**Last updated:** [5 December 2023 16:02 UTC](https://discourse.nodered.org/t/opaqueness-of-wires-and-words/83440 "2023-12-05T16:02:06Z")

</div>

Now that the issue of wires running behind status messages has been "fixed" by adding a little opaqueness to the status, can the same be done for group titles ? Thanks

---

## [FR: Populate default value to new node property even if the node already exists](https://discourse.nodered.org/t/fr-populate-default-value-to-new-node-property-even-if-the-node-already-exists/83414)

<div class="topic-metadata">

**Author:** [@GogoVega](https://discourse.nodered.org/u/GogoVega)\
**Replies:** 12\
**Last updated:** [4 December 2023 14:57 UTC](https://discourse.nodered.org/t/fr-populate-default-value-to-new-node-property-even-if-the-node-already-exists/83414 "2023-12-04T14:57:48Z")

</div>

Hi Team, @marcus-j-davies, pointed out to me that when we update a node which has a new property added, the default value will not be used: When opening an existing node, the default value of the new property will not b…

---

## [Change mouse pointer over editor group borders](https://discourse.nodered.org/t/change-mouse-pointer-over-editor-group-borders/83416)

<div class="topic-metadata">

**Author:** [@jbudd](https://discourse.nodered.org/u/jbudd)\
**Replies:** 2\
**Last updated:** [4 December 2023 11:54 UTC](https://discourse.nodered.org/t/change-mouse-pointer-over-editor-group-borders/83416 "2023-12-04T11:54:03Z")

</div>

Background When you mouse over a node, the pointer changes from crosshairs to the move cursor, indicating click/drag or click/edit possibilities. The border of a group also has click/drag and click/edit options but …

---

## [\[Feature Request\]Add ability to use buffer type in switch node](https://discourse.nodered.org/t/feature-request-add-ability-to-use-buffer-type-in-switch-node/83385)

<div class="topic-metadata">

**Author:** [@cymplecy](https://discourse.nodered.org/u/cymplecy)\
**Replies:** 10\
**Last updated:** [2 December 2023 22:30 UTC](https://discourse.nodered.org/t/feature-request-add-ability-to-use-buffer-type-in-switch-node/83385 "2023-12-02T22:30:33Z")

</div>

I'm sending 3 byte RGB buffers down a flow and wanted to detect \[0,0,0\] and was surprised to find that the switch node doesn't seem to be able to do this I tried a bit of JSONata but wasn't successful with that Could…

---

## [GPIO-Out node to accept topics](https://discourse.nodered.org/t/gpio-out-node-to-accept-topics/83381)

<div class="topic-metadata">

**Author:** [@daxliniere](https://discourse.nodered.org/u/daxliniere)\
**Replies:** 0\
**Last updated:** [2 December 2023 15:52 UTC](https://discourse.nodered.org/t/gpio-out-node-to-accept-topics/83381 "2023-12-02T15:52:47Z")

</div>

If the GPIO-out node would accept topic, then you could send msg.topic=GPIO22 msg.payload=high. It would then need a message out pin to send to debug to monitor GPIO status.

---

## [BUG: Opening the switch node has strange behavior](https://discourse.nodered.org/t/bug-opening-the-switch-node-has-strange-behavior/83320)

<div class="topic-metadata">

**Author:** [@GogoVega](https://discourse.nodered.org/u/GogoVega)\
**Replies:** 23\
**Last updated:** [2 December 2023 09:45 UTC](https://discourse.nodered.org/t/bug-opening-the-switch-node-has-strange-behavior/83320 "2023-12-02T09:45:33Z")

</div>

When I open the switch node I have strange behavior: Works on Chrome but not on Safari (v17.1) Node-RED v3.1.1

---

## [Colour codes in debug panel](https://discourse.nodered.org/t/colour-codes-in-debug-panel/83306)

<div class="topic-metadata">

**Author:** [@jbudd](https://discourse.nodered.org/u/jbudd)\
**Replies:** 21\
**Last updated:** [2 December 2023 08:51 UTC](https://discourse.nodered.org/t/colour-codes-in-debug-panel/83306 "2023-12-02T08:51:09Z")

</div>

Background Debug has a couple of special tricks: When it displays a 6 digit hex code eg #7FFF00, it also shows a little colour swatch. When it displays a date or timestamp, clicking on the value cycles through diffe…

---

## [BUG: With version 3.1.1 in NodeRed I have an error using the switch node](https://discourse.nodered.org/t/bug-with-version-3-1-1-in-nodered-i-have-an-error-using-the-switch-node/83346)

<div class="topic-metadata">

**Author:** [@mickym2](https://discourse.nodered.org/u/mickym2)\
**Replies:** 2\
**Last updated:** [1 December 2023 13:28 UTC](https://discourse.nodered.org/t/bug-with-version-3-1-1-in-nodered-i-have-an-error-using-the-switch-node/83346 "2023-12-01T13:28:12Z")

</div>

I opened an issue - as i have a problem with my switch node - which was correctly working in version 3.1.0 but no longer in version 3.1.1. I get an error of a incorrect configured node when I use the possibility if the …

---

## [Peel off the core execution logic of node red deployment and execution processes](https://discourse.nodered.org/t/peel-off-the-core-execution-logic-of-node-red-deployment-and-execution-processes/83302)

<div class="topic-metadata">

**Author:** [@KY.W](https://discourse.nodered.org/u/KY.W)\
**Replies:** 2\
**Last updated:** [1 December 2023 02:08 UTC](https://discourse.nodered.org/t/peel-off-the-core-execution-logic-of-node-red-deployment-and-execution-processes/83302 "2023-12-01T02:08:46Z")

</div>

Everybody, If I want to strip the core execution logic of the node-red deployment process and execution process, and then integrate them into my project, which part of the source code should I focus on?

---

## [Jsonata expressions from a separate file?](https://discourse.nodered.org/t/jsonata-expressions-from-a-separate-file/83309)

<div class="topic-metadata">

**Author:** [@jonasolsson83](https://discourse.nodered.org/u/jonasolsson83)\
**Replies:** 17\
**Last updated:** [30 November 2023 18:19 UTC](https://discourse.nodered.org/t/jsonata-expressions-from-a-separate-file/83309 "2023-11-30T18:19:43Z")

</div>

Hi, We are using jsonata expressions in node-red a lot together with git repos stored in github. Would it be possible to have the jsonata expression available in an external file within the project instead of just have …

---

## [Documentation Suggestions](https://discourse.nodered.org/t/documentation-suggestions/83192)

<div class="topic-metadata">

**Author:** [@TerryE](https://discourse.nodered.org/u/TerryE)\
**Replies:** 22\
**Last updated:** [28 November 2023 05:08 UTC](https://discourse.nodered.org/t/documentation-suggestions/83192 "2023-11-28T05:08:19Z")

</div>

This is really a Q for @knolleary et al. The background is that I am an experienced developer / sysadmin with no karma on this project, but who now seems to use Node-RED for personal use. As with many FLOSS projects, …

---

## [\[Feature Request\]Additional tests in switch node](https://discourse.nodered.org/t/feature-request-additional-tests-in-switch-node/83195)

<div class="topic-metadata">

**Author:** [@cymplecy](https://discourse.nodered.org/u/cymplecy)\
**Replies:** 10\
**Last updated:** [27 November 2023 20:02 UTC](https://discourse.nodered.org/t/feature-request-additional-tests-in-switch-node/83195 "2023-11-27T20:02:12Z")

</div>

The switch node has a number of tests and the opposite of them e.g == and != \< \> \>= \<= etc is true and is false is null and is not null is empty and is not empty but there are others with just one method has key …

---

## [\[Feature Request (Discussion)\]Two types of grouping behaviour](https://discourse.nodered.org/t/feature-request-discussion-two-types-of-grouping-behaviour/83154)

<div class="topic-metadata">

**Author:** [@cymplecy](https://discourse.nodered.org/u/cymplecy)\
**Replies:** 3\
**Last updated:** [24 November 2023 18:12 UTC](https://discourse.nodered.org/t/feature-request-discussion-two-types-of-grouping-behaviour/83154 "2023-11-24T18:12:48Z")

</div>

Groups are very useful and the change that came along that when you click and drag on a node - it only moves that node and not the whole group was generally good. But.... Sometimes, I just want to group some nodes toge…

---

## [(Feature request) "select all nodes below" to drag for more space](https://discourse.nodered.org/t/feature-request-select-all-nodes-below-to-drag-for-more-space/83121)

<div class="topic-metadata">

**Author:** [@michaelblight](https://discourse.nodered.org/u/michaelblight)\
**Replies:** 17\
**Last updated:** [24 November 2023 17:26 UTC](https://discourse.nodered.org/t/feature-request-select-all-nodes-below-to-drag-for-more-space/83121 "2023-11-24T17:26:38Z")

</div>

This has briefly been discussed last year here, but not as a feature request. I would like to be able to right-click the canvas and "select all nodes below" so that I can more easily make space for an expanded flow. I'm…

---

## [Subflow without being a subflow](https://discourse.nodered.org/t/subflow-without-being-a-subflow/82438)

<div class="topic-metadata">

**Author:** [@bakman2](https://discourse.nodered.org/u/bakman2)\
**Replies:** 5\
**Last updated:** [24 November 2023 17:18 UTC](https://discourse.nodered.org/t/subflow-without-being-a-subflow/82438 "2023-11-24T17:18:56Z")

</div>

I would like to be able to reduce a number of nodes to a single node. We have subflows - however, subflows behave like a instantiation of a class and they get added as "nodes" in the palette. This is not what I am looki…

---

## [\[Solved\] Restarting flows programmatically](https://discourse.nodered.org/t/solved-restarting-flows-programmatically/9341)

<div class="topic-metadata">

**Author:** [@drmibell](https://discourse.nodered.org/u/drmibell)\
**Replies:** 20\
**Last updated:** [24 November 2023 14:19 UTC](https://discourse.nodered.org/t/solved-restarting-flows-programmatically/9341 "2023-11-24T14:19:22Z")

</div>

Since v0.20, the deploy menu has a new Restart Flows option. Would it be possible to provide a way to invoke this programmatically from within a flow? For example, in cases where message properties have been used to over…

---

## [Edit node: a keybind for the cancel button](https://discourse.nodered.org/t/edit-node-a-keybind-for-the-cancel-button/83102)

<div class="topic-metadata">

**Author:** [@NorWiz49](https://discourse.nodered.org/u/NorWiz49)\
**Replies:** 3\
**Last updated:** [23 November 2023 14:51 UTC](https://discourse.nodered.org/t/edit-node-a-keybind-for-the-cancel-button/83102 "2023-11-23T14:51:48Z")

</div>

I'd like to suggest we add a key bind for the cancel button on the "edit node" , I think the default button should be the ESCAPE key. After double-clicking on a node in the editor, the "edit xxxx node" pops out from the…

---

## [FR: Give context to RED.validators.typedInput](https://discourse.nodered.org/t/fr-give-context-to-red-validators-typedinput/82943)

<div class="topic-metadata">

**Author:** [@GogoVega](https://discourse.nodered.org/u/GogoVega)\
**Replies:** 1\
**Last updated:** [22 November 2023 17:20 UTC](https://discourse.nodered.org/t/fr-give-context-to-red-validators-typedinput/82943 "2023-11-22T17:20:47Z")

</div>

Hi team, Would it be possible to give a context to RED.validators.typedInput? I would like to validate inputs in a container with typedInput validator but for now it's not possible because the global context is used an…

---

## [Links from Manage Palette to flows.nodered](https://discourse.nodered.org/t/links-from-manage-palette-to-flows-nodered/83032)

<div class="topic-metadata">

**Author:** [@jbudd](https://discourse.nodered.org/u/jbudd)\
**Replies:** 6\
**Last updated:** [21 November 2023 13:13 UTC](https://discourse.nodered.org/t/links-from-manage-palette-to-flows-nodered/83032 "2023-11-21T13:13:51Z")

</div>

Can the "Installed nodes! tab in Manage Palette please link to flows.nodered.org in the same way as the "Install a node" tab?

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

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