# Core Development

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

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

**Page:** 15

---

## [Git merge conflicts from Node-RED UI](https://discourse.nodered.org/t/git-merge-conflicts-from-node-red-ui/83037)

<div class="topic-metadata">

**Author:** [@VoronGit](https://discourse.nodered.org/u/VoronGit)\
**Replies:** 0\
**Last updated:** [20 November 2023 15:50 UTC](https://discourse.nodered.org/t/git-merge-conflicts-from-node-red-ui/83037 "2023-11-20T15:50:55Z")

</div>

Hi! My team using Node-RED to develop rather big project with Frontend UI part to control it. We're having issues with merging our commits with changes in the same big functions or templates. Our setup is: git for ver…

---

## [\[Feature Request\]Add Detach Selected Nodes to right-click menu](https://discourse.nodered.org/t/feature-request-add-detach-selected-nodes-to-right-click-menu/82981)

<div class="topic-metadata">

**Author:** [@cymplecy](https://discourse.nodered.org/u/cymplecy)\
**Replies:** 0\
**Last updated:** [18 November 2023 08:59 UTC](https://discourse.nodered.org/t/feature-request-add-detach-selected-nodes-to-right-click-menu/82981 "2023-11-18T08:59:23Z")

</div>

The only editor action that I use, that I can't achieve with the right-click context menu is Could it be added please? Now, it might be that everyone has a item they want adding to the right-click menu so feel free t…

---

## [Select / deselect importing flows, nodes... all at once](https://discourse.nodered.org/t/select-deselect-importing-flows-nodes-all-at-once/82949)

<div class="topic-metadata">

**Author:** [@gnome2012](https://discourse.nodered.org/u/gnome2012)\
**Replies:** 0\
**Last updated:** [16 November 2023 21:51 UTC](https://discourse.nodered.org/t/select-deselect-importing-flows-nodes-all-at-once/82949 "2023-11-16T21:51:31Z")

</div>

Hello, I've been using nodered for years now. From time to time I get lost while changing the existing flows and want to start from scratch by importing it again from the backup-file. My backups contain all existing flo…

---

## [Npm audit fails after new installation](https://discourse.nodered.org/t/npm-audit-fails-after-new-installation/82940)

<div class="topic-metadata">

**Author:** [@augjoh](https://discourse.nodered.org/u/augjoh)\
**Replies:** 2\
**Last updated:** [16 November 2023 22:22 UTC](https://discourse.nodered.org/t/npm-audit-fails-after-new-installation/82940 "2023-11-16T22:22:26Z")

</div>

When installing Node-RED, I got audit findings: \> npm install node-red added 302 packages, and audited 303 packages in 29s 45 packages are looking for funding run \`npm fund\` for details 3 moderate severity vulnerab…

---

## [GitHub Auto Pull](https://discourse.nodered.org/t/github-auto-pull/82907)

<div class="topic-metadata">

**Author:** [@rFond](https://discourse.nodered.org/u/rFond)\
**Replies:** 4\
**Last updated:** [16 November 2023 20:58 UTC](https://discourse.nodered.org/t/github-auto-pull/82907 "2023-11-16T20:58:55Z")

</div>

Hello, I would like to know if it's possible to add an auto-pull feature from a GitHub repository? (For example, daily or on-demand via the API...) Currently, it's only possible to perform the pull manually. Thank you…

---

## [\[Feature Request\]Allow one-liner JavaScript as well as JSONata](https://discourse.nodered.org/t/feature-request-allow-one-liner-javascript-as-well-as-jsonata/82825)

<div class="topic-metadata">

**Author:** [@cymplecy](https://discourse.nodered.org/u/cymplecy)\
**Replies:** 46\
**Last updated:** [15 November 2023 19:06 UTC](https://discourse.nodered.org/t/feature-request-allow-one-liner-javascript-as-well-as-jsonata/82825 "2023-11-15T19:06:00Z")

</div>

JSONata main use in NR is to just perform a little manipulation of data to save having to write a function node But its syntax is not well understood by most of us (@E1cid is the exception ) whereas even I can google to…

---

## [Allow adding headers to WebSocket client?](https://discourse.nodered.org/t/allow-adding-headers-to-websocket-client/82842)

<div class="topic-metadata">

**Author:** [@marcus-j-davies](https://discourse.nodered.org/u/marcus-j-davies)\
**Replies:** 9\
**Last updated:** [14 November 2023 21:22 UTC](https://discourse.nodered.org/t/allow-adding-headers-to-websocket-client/82842 "2023-11-14T21:22:21Z")

</div>

So... I have just needed to manually code up a web socket client function node, in order to pass custom headers (i.e bearer token) to a WebSocket server I was surprised this is not already allowed. As per guidelines, …

---

## [Node-red-node-serialport port selection](https://discourse.nodered.org/t/node-red-node-serialport-port-selection/82651)

<div class="topic-metadata">

**Author:** [@yhur](https://discourse.nodered.org/u/yhur)\
**Replies:** 18\
**Last updated:** [14 November 2023 06:43 UTC](https://discourse.nodered.org/t/node-red-node-serialport-port-selection/82651 "2023-11-14T06:43:04Z")

</div>

When the node-red starts, the flow(program) picks up the hard-coded serial ports and open them. But when a device re-connects after disconnecting for any reason, it may be possible the port number change, but the end use…

---

## [\[Feature Request\]Add ability to use JSONata and/or $Env in Change node](https://discourse.nodered.org/t/feature-request-add-ability-to-use-jsonata-and-or-env-in-change-node/82824)

<div class="topic-metadata">

**Author:** [@cymplecy](https://discourse.nodered.org/u/cymplecy)\
**Replies:** 19\
**Last updated:** [13 November 2023 12:21 UTC](https://discourse.nodered.org/t/feature-request-add-ability-to-use-jsonata-and-or-env-in-change-node/82824 "2023-11-13T12:21:45Z")

</div>

I've recently been trying to make a flow work with parameters (instead of writing a function) but I can't use Change nodes this way The switch node alllows for JSONata and $env but not the change node

---

## [MQTT IN dynamic subscription mode add msg.qos](https://discourse.nodered.org/t/mqtt-in-dynamic-subscription-mode-add-msg-qos/82738)

<div class="topic-metadata">

**Author:** [@cymplecy](https://discourse.nodered.org/u/cymplecy)\
**Replies:** 4\
**Last updated:** [9 November 2023 11:52 UTC](https://discourse.nodered.org/t/mqtt-in-dynamic-subscription-mode-add-msg-qos/82738 "2023-11-09T11:52:59Z")

</div>

Standard default is QoS2 set in node config but option not available in Dynamic mode and it turns out it still defaults to QoS 2 Even adding a change node before the MQTT IN node in dynamic mode and setting msg.qo…

---

## [Right click and drag mouse to move the design canvas](https://discourse.nodered.org/t/right-click-and-drag-mouse-to-move-the-design-canvas/82719)

<div class="topic-metadata">

**Author:** [@jacksonlancaster](https://discourse.nodered.org/u/jacksonlancaster)\
**Replies:** 0\
**Last updated:** [8 November 2023 15:28 UTC](https://discourse.nodered.org/t/right-click-and-drag-mouse-to-move-the-design-canvas/82719 "2023-11-08T15:28:24Z")

</div>

Make the canvas moveable by right clicking (and holding down the button) and dragging the mouse. Miro has a similar feature for reference.

---

## [\[Feature Request\]Put deploy at top of right-click menu](https://discourse.nodered.org/t/feature-request-put-deploy-at-top-of-right-click-menu/82466)

<div class="topic-metadata">

**Author:** [@cymplecy](https://discourse.nodered.org/u/cymplecy)\
**Replies:** 7\
**Last updated:** [30 October 2023 16:37 UTC](https://discourse.nodered.org/t/feature-request-put-deploy-at-top-of-right-click-menu/82466 "2023-10-30T16:37:16Z")

</div>

It would save a LOT of wrist movement :slight\_smile:

---

## [Thoughts for a small enhancement - Editor browser tab title?](https://discourse.nodered.org/t/thoughts-for-a-small-enhancement-editor-browser-tab-title/82326)

<div class="topic-metadata">

**Author:** [@TotallyInformation](https://discourse.nodered.org/u/TotallyInformation)\
**Replies:** 2\
**Last updated:** [25 October 2023 10:44 UTC](https://discourse.nodered.org/t/thoughts-for-a-small-enhancement-editor-browser-tab-title/82326 "2023-10-25T10:44:22Z")

</div>

Hi devs, A small thought - currently, the browser tab's title does not change when you change tabs in the Editor. Feels like this might be a useful enhancement? I noticed this when creating a note in my Obsidian noteb…

---

## [Changing node icons based on configuration](https://discourse.nodered.org/t/changing-node-icons-based-on-configuration/82280)

<div class="topic-metadata">

**Author:** [@dceejay](https://discourse.nodered.org/u/dceejay)\
**Replies:** 4\
**Last updated:** [23 October 2023 19:42 UTC](https://discourse.nodered.org/t/changing-node-icons-based-on-configuration/82280 "2023-10-23T19:42:11Z")

</div>

I have been asked by a client if it is possible to make the node icon settable based on a configuration variable... so more dynamic (but only at edit/config time)... Currently we can set the icon based on a function - s…

---

## [Show a message in the log with \`postinstall\` script](https://discourse.nodered.org/t/show-a-message-in-the-log-with-postinstall-script/82164)

<div class="topic-metadata">

**Author:** [@GogoVega](https://discourse.nodered.org/u/GogoVega)\
**Replies:** 3\
**Last updated:** [21 October 2023 09:20 UTC](https://discourse.nodered.org/t/show-a-message-in-the-log-with-postinstall-script/82164 "2023-10-21T09:20:49Z")

</div>

Hi all, I would like to display a message in the log after installation using the postinstall script but it seems that this is not natively possible (see \[BUG\] npm install does not run postinstall nor does it show name &…

---

## [Flow lock/unlock and show/hide permission](https://discourse.nodered.org/t/flow-lock-unlock-and-show-hide-permission/82219)

<div class="topic-metadata">

**Author:** [@BaptMB](https://discourse.nodered.org/u/BaptMB)\
**Replies:** 1\
**Last updated:** [20 October 2023 13:09 UTC](https://discourse.nodered.org/t/flow-lock-unlock-and-show-hide-permission/82219 "2023-10-20T13:09:56Z")

</div>

Hello, Following version 3.1 that can lock and unlock flow. It would be great if we can have a specific permission/authorization for that property as well as flow visibility. This allow, at low cost, to have 2 levels o…

---

## [Feature Request / Potential PR: Allow plugins (that don't include nodes) to be managed by the palette manager](https://discourse.nodered.org/t/feature-request-potential-pr-allow-plugins-that-dont-include-nodes-to-be-managed-by-the-palette-manager/80447)

<div class="topic-metadata">

**Author:** [@ralphwetzel](https://discourse.nodered.org/u/ralphwetzel)\
**Replies:** 4\
**Last updated:** [18 October 2023 19:19 UTC](https://discourse.nodered.org/t/feature-request-potential-pr-allow-plugins-that-dont-include-nodes-to-be-managed-by-the-palette-manager/80447 "2023-10-18T19:19:08Z")

</div>

Continuing the discussion from Some nodes not showing in 'Manage palette': I stumbled - once again - over the fact that a plugin without nodes isn't shown in the Palette Manager; thus, despite the plugin can be install…

---

## [\[Feature Request\]Delete nodes by dragging back to left side bar](https://discourse.nodered.org/t/feature-request-delete-nodes-by-dragging-back-to-left-side-bar/81992)

<div class="topic-metadata">

**Author:** [@cymplecy](https://discourse.nodered.org/u/cymplecy)\
**Replies:** 9\
**Last updated:** [13 October 2023 12:29 UTC](https://discourse.nodered.org/t/feature-request-delete-nodes-by-dragging-back-to-left-side-bar/81992 "2023-10-13T12:29:11Z")

</div>

In all other block programming editors (Scratch, Snap!, Blocky etc), they all allow you to delete a loose block by dragging it back over to the left hand palette. This catches me out in Node-RED, as I repeatably try to …

---

## [Possible bug Joining environment variables in typedInput](https://discourse.nodered.org/t/possible-bug-joining-environment-variables-in-typedinput/81908)

<div class="topic-metadata">

**Author:** [@jnn](https://discourse.nodered.org/u/jnn)\
**Replies:** 4\
**Last updated:** [10 October 2023 12:08 UTC](https://discourse.nodered.org/t/possible-bug-joining-environment-variables-in-typedinput/81908 "2023-10-10T12:08:02Z")

</div>

I thought it was possible to joining env vars in subflows but I am doing something wrong here. I have checked out this thread: https://discourse.nodered.org/t/using-subflow-environment-variable-to-set-mqtt-topic/15331/8 …

---

## [Need to expose the api](https://discourse.nodered.org/t/need-to-expose-the-api/81904)

<div class="topic-metadata">

**Author:** [@Ram1](https://discourse.nodered.org/u/Ram1)\
**Replies:** 3\
**Last updated:** [10 October 2023 08:10 UTC](https://discourse.nodered.org/t/need-to-expose-the-api/81904 "2023-10-10T08:10:39Z")

</div>

want to pass the python file path and input image folder path as params in postman. I need to get the params in node red and run the py file and expose the api to get the data with status code of 200.

---

## [Rate limiting with delay node](https://discourse.nodered.org/t/rate-limiting-with-delay-node/81809)

<div class="topic-metadata">

**Author:** [@HaroldPetersInskipp](https://discourse.nodered.org/u/HaroldPetersInskipp)\
**Replies:** 0\
**Last updated:** [5 October 2023 17:33 UTC](https://discourse.nodered.org/t/rate-limiting-with-delay-node/81809 "2023-10-05T17:33:04Z")

</div>

I couldn't find a sufficient option for a recent Karaoke project. What I needed was the ability to send the first X messages in Y time period and then drop the rest until the time is up. I ended up using a function node…

---

## [Indication Icon for Nodes where a description text is entered](https://discourse.nodered.org/t/indication-icon-for-nodes-where-a-description-text-is-entered/81736)

<div class="topic-metadata">

**Author:** [@Martin12](https://discourse.nodered.org/u/Martin12)\
**Replies:** 4\
**Last updated:** [3 October 2023 10:39 UTC](https://discourse.nodered.org/t/indication-icon-for-nodes-where-a-description-text-is-entered/81736 "2023-10-03T10:39:47Z")

</div>

Not sure if this is the right place to suggest something but I think its better to do it here than nowhere :slight\_smile: When creating more complex nodes, especially function nodes with own code, it is such a handy fea…

---

## [Another option for DEBUG nodes](https://discourse.nodered.org/t/another-option-for-debug-nodes/81734)

<div class="topic-metadata">

**Author:** [@Trying\_to\_learn](https://discourse.nodered.org/u/Trying_to_learn)\
**Replies:** 0\
**Last updated:** [3 October 2023 03:22 UTC](https://discourse.nodered.org/t/another-option-for-debug-nodes/81734 "2023-10-03T03:22:20Z")

</div>

It is nice that you are able to control how the debug nodes are output to the right side of the screen. You can have all, flow and selected. Which is a very good selection. flow is the one I use a lot of the time, as …

---

## [Include ip-address in logs for type audit](https://discourse.nodered.org/t/include-ip-address-in-logs-for-type-audit/81724)

<div class="topic-metadata">

**Author:** [@khfischbach](https://discourse.nodered.org/u/khfischbach)\
**Replies:** 1\
**Last updated:** [2 October 2023 20:03 UTC](https://discourse.nodered.org/t/include-ip-address-in-logs-for-type-audit/81724 "2023-10-02T20:03:16Z")

</div>

I found in the logfile for a successfull login: 2 Oct 15:04:27 - \[audit\] {"event":"auth.login.revoke","level":98,"user":{"username":"abcd","permissions":"\*"},"path":"/auth/revo ke","ip":"192.xxx.xxx.xxx","timestamp"…

---

## [Disable/Enable a group](https://discourse.nodered.org/t/disable-enable-a-group/81712)

<div class="topic-metadata">

**Author:** [@cymplecy](https://discourse.nodered.org/u/cymplecy)\
**Replies:** 5\
**Last updated:** [2 October 2023 14:00 UTC](https://discourse.nodered.org/t/disable-enable-a-group/81712 "2023-10-02T14:00:26Z")

</div>

I've found myself a few times recently wanting to disable/enable all the nodes in a group Could this be added to the nice to have list please? :slight\_smile: On the right-click group context menu :slight\_smile:

---

## [Controlling LED brightness using node-red-node-pi-gpio with pwm results in flickering](https://discourse.nodered.org/t/controlling-led-brightness-using-node-red-node-pi-gpio-with-pwm-results-in-flickering/81680)

<div class="topic-metadata">

**Author:** [@janvda](https://discourse.nodered.org/u/janvda)\
**Replies:** 17\
**Last updated:** [2 October 2023 06:38 UTC](https://discourse.nodered.org/t/controlling-led-brightness-using-node-red-node-pi-gpio-with-pwm-results-in-flickering/81680 "2023-10-02T06:38:06Z")

</div>

I am using node-red-node-gpio (version 2.0.6) to control the brightness of a LED that is attached to my raspberry pi 3. When I set the brightness to a low value (e.g. 6 (6%)) then the LED flickers. I would not expect t…

---

## [Fix Node-RED URL case sensitivity for http-in/-out](https://discourse.nodered.org/t/fix-node-red-url-case-sensitivity-for-http-in-out/81688)

<div class="topic-metadata">

**Author:** [@TotallyInformation](https://discourse.nodered.org/u/TotallyInformation)\
**Replies:** 2\
**Last updated:** [1 October 2023 10:58 UTC](https://discourse.nodered.org/t/fix-node-red-url-case-sensitivity-for-http-in-out/81688 "2023-10-01T10:58:37Z")

</div>

Hi devs. Following this discussion: Uibuilder and URL case sensitivity - General - Node-RED Forum (nodered.org), @annuello spotted that Node-RED does not follow the W3C guidelines on the use of case sensitivity in URL's…

---

## [Adding support for installing ESM module nodes](https://discourse.nodered.org/t/adding-support-for-installing-esm-module-nodes/81438)

<div class="topic-metadata">

**Author:** [@hlovdal](https://discourse.nodered.org/u/hlovdal)\
**Replies:** 10\
**Last updated:** [21 September 2023 18:47 UTC](https://discourse.nodered.org/t/adding-support-for-installing-esm-module-nodes/81438 "2023-09-21T18:47:45Z")

</div>

Adding support for installing ESM module nodes I am working on fixing node-red to not fail when attempting to install a node written as an ESM module, e.g. 19 Sep 18:59:53 - \[info\] Server now running at http://127.0.0.…

---

## [Cloning performance - using rfdc instead of clone](https://discourse.nodered.org/t/cloning-performance-using-rfdc-instead-of-clone/81288)

<div class="topic-metadata">

**Author:** [@asr9](https://discourse.nodered.org/u/asr9)\
**Replies:** 8\
**Last updated:** [18 September 2023 21:03 UTC](https://discourse.nodered.org/t/cloning-performance-using-rfdc-instead-of-clone/81288 "2023-09-18T21:03:06Z")

</div>

Hi all, So I have a use case where on a single instance I have 18K+ nodes across multiple tabs. To modify a single flow I use the modify single flow API (using /docs/api/admin/methods/put/flow/). With that many nodes, t…

---

## [Prevent duplicate imports by name into config nodes](https://discourse.nodered.org/t/prevent-duplicate-imports-by-name-into-config-nodes/81314)

<div class="topic-metadata">

**Author:** [@malee](https://discourse.nodered.org/u/malee)\
**Replies:** 0\
**Last updated:** [14 September 2023 14:47 UTC](https://discourse.nodered.org/t/prevent-duplicate-imports-by-name-into-config-nodes/81314 "2023-09-14T14:47:18Z")

</div>

Hi Node-RED, When importing nodes or examples into flows and when these imports contain settings for configuration nodes duplicate entries with the same name are created. This is for the same configuration node type. I…

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

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