# 🎉 Node-RED 4.0.9 released

**URL:** <https://discourse.nodered.org/t/node-red-4-0-9-released/95410>\
**Category:** News\
**Created:** [14 February 2025 17:22 UTC](https://discourse.nodered.org/t/node-red-4-0-9-released/95410 "2025-02-14T17:22:45Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![knolleary](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/knolleary/32/3_2.png) [@knolleary](https://discourse.nodered.org/u/knolleary)\
**Post date:** [14 February 2025 17:22 UTC](https://discourse.nodered.org/t/node-red-4-0-9-released/95410/1 "2025-02-14T17:22:45Z")

</div>

Start your weekend with the new Node-RED 4.0.9 release!

A handle of useful fixes and a few small feature enhancements. Checkout the changelog for the full list.

- When you select a subflow instance node, the context sidebar will now show you its flow context under the 'node' section. Super useful as this level of context was otherwise inaccessible in the editor. ([#5025](https://github.com/node-red/node-red/pull/5025))
- The context sidebar now remembers what you've expanded when you refresh, so you don't have to find your place again when checking for updated values ([#5021](https://github.com/node-red/node-red/pull/5021))
- The auto-complete for context field names now handles loooong names better ([#5042](https://github.com/node-red/node-red/pull/5042))

At the time of writing, the docker containers are still building - so check back later if you need to use them.

> **[Release 4.0.9 · node-red/node-red](https://github.com/node-red/node-red/releases/tag/4.0.9)**
>
> What's Changed
> 
> Fix typo in CHANGELOG (4.0.7--\>4.0.8) by @natcl in #5007
> Fix grunt dev via better ndoemon ignore rules by @knolleary in #5015
> Avoid exceeding call stack when draining message group ...

---

<div class="post-metadata">

**Author:** ![Paul-Reed](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/paul-reed/32/66906_2.png) [@Paul-Reed](https://discourse.nodered.org/u/Paul-Reed)\
**Post date:** [14 February 2025 19:31 UTC](https://discourse.nodered.org/t/node-red-4-0-9-released/95410/2 "2025-02-14T19:31:19Z")

</div>

> [@knolleary](#):
>
> - The context sidebar now remembers what you've expanded when you refresh, so you don't have to find your place again when checking for updated values ([#5021](https://github.com/node-red/node-red/pull/5021))

Nice, a very welcome feature 👍

---

<div class="post-metadata">

**Author:** ![marcus-j-davies](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/marcus-j-davies/32/103435_2.png) [@marcus-j-davies](https://discourse.nodered.org/u/marcus-j-davies)\
**Post date:** [14 February 2025 19:49 UTC](https://discourse.nodered.org/t/node-red-4-0-9-released/95410/3 "2025-02-14T19:49:38Z")

</div>

For a moment - I read it as 4.9.0 😲

Always nice to see What's happening!

---

<div class="post-metadata">

**Author:** ![hardillb](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/hardillb/32/12373_2.png) [@hardillb](https://discourse.nodered.org/u/hardillb)\
**Post date:** [15 February 2025 10:03 UTC](https://discourse.nodered.org/t/node-red-4-0-9-released/95410/4 "2025-02-15T10:03:31Z")

</div>

Docker containers are all up on docker hub (after problems building the debian versions yesterday)

---

<div class="post-metadata">

**Author:** ![xx\_Nexus\_xx](https://avatars.discourse-cdn.com/v4/letter/x/54ee81/32.png) [@xx\_Nexus\_xx](https://discourse.nodered.org/u/xx_Nexus_xx)\
**Post date:** [16 February 2025 00:19 UTC](https://discourse.nodered.org/t/node-red-4-0-9-released/95410/5 "2025-02-16T00:19:18Z")

</div>

docker works fin 👍

---

<div class="post-metadata">

**Author:** ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)\
**Post date:** [16 February 2025 16:36 UTC](https://discourse.nodered.org/t/node-red-4-0-9-released/95410/6 "2025-02-16T16:36:59Z")

</div>

I have a pi zero running v4.0.8 with nodejs 20 on bookworm, installed using the bash curl script. It has been running with no problems.

I upgraded to 4.0.9 using  
`sudo npm install -g --unsafe-perm node-red`  
and when I restart node-red I just get `Illegal instruction`.

I will re-install 4.0.8 with npm and see if it recovers.

---

<div class="post-metadata">

**Author:** ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)\
**Post date:** [16 February 2025 18:23 UTC](https://discourse.nodered.org/t/node-red-4-0-9-released/95410/7 "2025-02-16T18:23:48Z")

</div>

I installed 4.0.8 using npm and it also crashed the same way. Then I ran the install script and it was ok. I assume that the script must do something different.

---

<div class="post-metadata">

**Author:** ![jbudd](https://avatars.discourse-cdn.com/v4/letter/j/5f8ce5/32.png) [@jbudd](https://discourse.nodered.org/u/jbudd)\
**Post date:** [16 February 2025 18:46 UTC](https://discourse.nodered.org/t/node-red-4-0-9-released/95410/8 "2025-02-16T18:46:50Z")

</div>

Are you on a Zero or a Zero 2 @Colin?  
32 or 64 bit OS?

I don't see any problem on a Pi Zero 2:

```auto
pi@TestOS:~ $ node-red --version
Node-RED v4.0.8
Node.js v20.17.0
Linux 6.6.74+rpt-rpi-v7 arm LE
pi@TestOS:~ $ sudo npm install -g --unsafe-perm node-red

changed 311 packages in 1m

63 packages are looking for funding
  run `npm fund` for details
npm notice
npm notice New major version of npm available! 10.8.2 -> 11.1.0
npm notice Changelog: https://github.com/npm/cli/releases/tag/v11.1.0
npm notice To update run: npm install -g npm@11.1.0
npm notice

```

```auto
pi@TestOS:~ $ node-red
16 Feb 18:40:22 - [info]

Welcome to Node-RED
===================

16 Feb 18:40:22 - [info] Node-RED version: v4.0.9
16 Feb 18:40:22 - [info] Node.js version: v20.17.0
16 Feb 18:40:22 - [info] Linux 6.6.74+rpt-rpi-v7 arm LE
16 Feb 18:40:24 - [info] Loading palette nodes
16 Feb 18:40:30 - [info] Settings file : /home/pi/.node-red/settings.js
16 Feb 18:40:30 - [info] Context store : 'default' [module=memory]
16 Feb 18:40:30 - [info] User directory : /home/pi/.node-red
16 Feb 18:40:30 - [warn] Projects disabled : editorTheme.projects.enabled=false
16 Feb 18:40:30 - [info] Flows file : /home/pi/.node-red/flows.json
16 Feb 18:40:30 - [warn] Using unencrypted credentials
16 Feb 18:40:30 - [info] Server now running at http://127.0.0.1:1880/
16 Feb 18:40:30 - [info] Starting flows
16 Feb 18:40:30 - [info] [ui-base:My Dashboard] Node-RED Dashboard 2.0 (v1.22.1) started at /dashboard
16 Feb 18:40:30 - [info] [ui-base:My Dashboard] Created socket.io server bound to Node-RED port at path /dashboard/socket.io
16 Feb 18:40:30 - [info] Started flows

```

---

<div class="post-metadata">

**Author:** ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)\
**Post date:** [16 February 2025 19:22 UTC](https://discourse.nodered.org/t/node-red-4-0-9-released/95410/9 "2025-02-16T19:22:25Z")

</div>

> [@jbudd](#):
>
> Are you on a Zero or a Zero 2 @Colin?  
> 32 or 64 bit OS?

An original zero, 32 bit.

---

<div class="post-metadata">

**Author:** ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)\
**Post date:** [18 February 2025 16:00 UTC](https://discourse.nodered.org/t/node-red-4-0-9-released/95410/10 "2025-02-18T16:00:57Z")

</div>

I have opened a [new thread](https://discourse.nodered.org/t/illegal-instruction-after-npm-install-on-old-pi-zero-but-ok-using-install-script/95487) for this, as it is not related to the new release.

---

<div class="post-metadata">

**Author:** ![jeroenst](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/jeroenst/32/22682_2.png) [@jeroenst](https://discourse.nodered.org/u/jeroenst)\
**Post date:** [27 March 2025 18:45 UTC](https://discourse.nodered.org/t/node-red-4-0-9-released/95410/11 "2025-03-27T18:45:49Z")

</div>

Nice work!

The only thing I found is that the Dashboard 2.0 page list at the right in node-red jumps back to top every time a page or group configuration is changed.

---

<div class="post-metadata">

**Author:** ![maxweissboeck](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/maxweissboeck/32/59803_2.png) [@maxweissboeck](https://discourse.nodered.org/u/maxweissboeck)\
**Post date:** [10 May 2025 16:28 UTC](https://discourse.nodered.org/t/node-red-4-0-9-released/95410/12 "2025-05-10T16:28:30Z")

</div>

After a long time away from Node Red I see version 4 is out, thanks for the great work!

But it seems to me that the getting started guide

> **[Running on Raspberry Pi : Node-RED](https://nodered.org/docs/getting-started/raspberrypi)**

is not up-to-date with version 4? At least the Node.js versions seems to be different?

---

<div class="post-metadata">

**Author:** ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)\
**Post date:** [10 May 2025 16:48 UTC](https://discourse.nodered.org/t/node-red-4-0-9-released/95410/13 "2025-05-10T16:48:27Z")

</div>

Can you be more specific about exactly what you mean?

With regard to nodejs you can specify which version you want when you run the script.

---

<div class="post-metadata">

**Author:** ![dceejay](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/dceejay/32/38_2.png) [@dceejay](https://discourse.nodered.org/u/dceejay)\
**Post date:** [10 May 2025 16:55 UTC](https://discourse.nodered.org/t/node-red-4-0-9-released/95410/14 "2025-05-10T16:55:12Z")

</div>

Edited a bit re node versions

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/1X/d073cd938eafa2e558d7c2cd59003b3ef4963033.png) [@system](https://discourse.nodered.org/u/system)\
**Post date:** [9 July 2025 16:55 UTC](https://discourse.nodered.org/t/node-red-4-0-9-released/95410/15 "2025-07-09T16:55:31Z")

</div>

This topic was automatically closed 60 days after the last reply. New replies are no longer allowed.
