Changelog History
Page 1
-
v5.0.0 Changes
June 09, 2026What's Changed
๐ Node-RED 5.0 is the biggest change to the editor experience in the history of the project. Back in our roadmap post we set out four areas of focus - modernising the UX, improving node appearance, targeted functional enhancements, and updating our project infrastructure. After a long run of beta releases - and a huge amount of community feedback along the way - we're delighted to bring it all together in the final release.
- ๐ Node-RED now requires Node.js 22.9 or later. At the time of release, we recommend running Node.js 24
Full changelog
- โก๏ธ Update sidebar UX by @knolleary in #5327
- ๐ Prep dev branch for beta releases by @knolleary in #5367
- โก๏ธ Workspace pan/zoom updates by @knolleary in #5312
- โก๏ธ Update tour for 5-beta by @knolleary in #5370
- ๐ Fix panning workspace on touchscreens by @knolleary in #5371
- โก๏ธ Update Sidebar UX by @knolleary in #5318
- โ Add ability to use pfx or p12 file for TLS connection settings option by @dceejay in #4907
- โก๏ธ Update changelog for beta by @knolleary in #5375
- ๐ Allow sidebar to be split into two panels by @knolleary in #5378
- ๐ Update for beta.1 release by @knolleary in #5380
- โ Add TLS certs/keys from Env Vars by @hardillb in #5376
- ๐ Sync 4.1.3 changes to dev branch by @knolleary in #5445
- โ add burst mode to delay node by @dceejay in #5391
- โก๏ธ UX updates for next beta by @knolleary in #5444
- โ Add pause button to debug sidebar by @dceejay in #5390
- โฌ๏ธ Bump for 5beta2 by @knolleary in #5446
- ๐ Sync rel414 to dev branch by @knolleary in #5469
- ๐ Sync 4.1.5 to dev branch by @knolleary in #5481
- Resync 4.1.6 to dev branch by @knolleary in #5504
- ๐ Move location of new creds files to be next to flows (if they don't exist already in userdir) by @dceejay in #4951
- โก๏ธ 136 - Update color of inactive tabs to not appear disabled by @n-lark in #5510
- โก๏ธ Update Monaco to latest (0.55.1) by @Steve-Mcl in #5508
- โก๏ธ UX updates for beta 3 by @knolleary in #5498
- ๐ Bump for beta3 release by @knolleary in #5514
- ๐ Sync 4.1.7 to dev branch by @knolleary in #5531
- [5525] UX: Misaligned first tab by @n-lark in #5536
- [5521] UX: Selecting non-flow object in Explorer causes Info to go blank by @n-lark in #5538
- [5523] UX: Cursor events in workspace get interrupted when over status/scroll bars by @n-lark in #5539
- [5522] UX: vertical scrollbar should not overlap subflow toolbar by @n-lark in #5537
- [5540] UX: handle node-red-dashboard css poisoning by @n-lark in #5548
- ๐ Improve workspace footer handling of smaller screen widths by @knolleary in #5549
- Editor loading improvements by @Steve-Mcl in #5541
- ๐ Better touch handling for submenus by @knolleary in #5550
- ๐ Fix fade effect for tab labels that overflow by @bonanitech in #5552
- Account for sidebar width when calculating zoom-to-fit scale by @knolleary in #5551
- [5377] UX: Ensure menus handle vertical overflow by @n-lark in #5448
- Include sidebar width in position calculation for reveal function by @knolleary in #5555
- โ Remove obsolete vendor-prefixed CSS properties by @bonanitech in #5554
- ๐ Handle shift-scroll more robustly by @knolleary in #5559
- Minor change to treeList select/expand behaviour by @knolleary in #5556
- โก๏ธ Update reveal node styling by @knolleary in #5562
- โ Add error handling for markdown parser by @knolleary in #5560
- Ensure disabled tab has fully dashed border by @knolleary in #5564
- Scale highlight based on workspace zoom by @knolleary in #5563
- Tidy up modal shade appearance by @knolleary in #5566
- ๐ Improve the
user-selectCSS code usage by @bonanitech in #5565 - Renable click to close for edit dialog by @knolleary in #5567
- Various UX tweaks and tidy ups by @knolleary in #5570
- ๐ Bump for 5-beta.4 release by @knolleary in #5571
- ๐ Sync 4.1.8 to dev branch by @knolleary in #5587
- Ensure edit dialog fills the tray by @knolleary in #5600
- [3431] feature: Store sidebar width between editor sessions by @n-lark in #5605
- [5374] UX: replace touch radial menu with standard context menu by @n-lark in #5614
- [5602] UX: Unexpected tab border showing by @n-lark in #5607
- [5603] UX: Header buttons shown whilst editor loading by @n-lark in #5606
- ๐ [5617] Deploy Menu Redesign by @n-lark in #5619
- ๐ Make scrollbar hitbox larger by @knolleary in #5576
- Rework sidebars to be draggable by @knolleary in #5618
- Ensure active tab is fully visible by @knolleary in #5624
- Rework selected/hightlighted node appearance by @knolleary in #5623
- [5621] UX: Fix styling of dragging sidebar panels by @n-lark in #5627
- [5572] UX: Handle long instance title text by @n-lark in #5628
- [5616] Add back in expand/collapse tabs for sidenavs by @n-lark in #5626
- ๐ Fix node halo height calculation when status is shown by @knolleary in #5630
- 0๏ธโฃ [5532] UX: Improve accessibility of default theme - colour palette by @n-lark in #5613
- Pull master changes to dev by @knolleary in #5631
- ๐ [5629] UX: Deploy menu: Restart Flows should not be faded by @n-lark in #5632
- 0๏ธโฃ [5517] UX: Create default dark theme by @n-lark in #5625
- ๐ Bump for 5-beta.5 release by @knolleary in #5633
- [5636] V5, B5 : Sporadic Panel Height Calculations by @n-lark in #5638
- [5634] Junctions and ports on hover disappear with light theme by @n-lark in #5635
- โ Remove unslightly gap in the debug sidebar by @knolleary in #5639
- ๐ Fix multiplayer icon appearance by @knolleary in #5640
- Tighten select halo margin by @knolleary in #5651
- ๐ [5644] UX: Address dark theme feedback from latest beta release by @n-lark in #5646
- [5649] Accessibility - Viewports, language attributes, and tabIndex by @n-lark in #5650
- [5647] Accessibility - Names and labels by @n-lark in #5648
- โ Remove SASS variables marked as deprecated by @bonanitech in #5642
- ๐ Use a token exchange pattern for OAuth logins by @knolleary in #5657
- [5653] Accessibility โ Attributes by @n-lark in #5655
- โ Remove default admin cors rules by @knolleary in #5652
- โ Remove aria label application from popover by @knolleary in #5654
- โก๏ธ Sync master updates to dev by @knolleary in #5664
- [5534] UX: create mechanism for themes to provide multiple variants by @n-lark in #5659
- ๐ Use req.hostname in https redirect to ensure proxy trust is maintained by @knolleary in #5666
- [5674] UX: pointer-event deadzone in the tab bar by @n-lark in #5675
- โ Remove Grunt as the task runner by @knolleary in https://github.com/node-red/node-r...
-
v5.0.0-beta.6 Changes
April 30, 2026What's Changed
- [5636] V5, B5 : Sporadic Panel Height Calculations by @n-lark in #5638
- [5634] Junctions and ports on hover disappear with light theme by @n-lark in #5635
- โ Remove unslightly gap in the debug sidebar by @knolleary in #5639
- ๐ Fix multiplayer icon appearance by @knolleary in #5640
- Tighten select halo margin by @knolleary in #5651
- ๐ [5644] UX: Address dark theme feedback from latest beta release by @n-lark in #5646
- [5649] Accessibility - Viewports, language attributes, and tabIndex by @n-lark in #5650
- [5647] Accessibility - Names and labels by @n-lark in #5648
- โ Remove SASS variables marked as deprecated by @bonanitech in #5642
- ๐ Use a token exchange pattern for OAuth logins by @knolleary in #5657
- [5653] Accessibility โ Attributes by @n-lark in #5655
- โ Remove default admin cors rules by @knolleary in #5652
- Replace uuid library with native function crypto.randomUUID by @hlovdal in #5660
- Bundle npm to enable cross-platform module management by @knolleary in #5662
- ๐ Bump dependencies for 4.1.9 release by @knolleary in #5663
- โ Remove aria label application from popover by @knolleary in #5654
- โก๏ธ Sync master updates to dev by @knolleary in #5664
- [5534] UX: create mechanism for themes to provide multiple variants by @n-lark in #5659
- ๐ Use req.hostname in https redirect to ensure proxy trust is maintained by @knolleary in #5666
- [5674] UX: pointer-event deadzone in the tab bar by @n-lark in #5675
- โ Remove Grunt as the task runner by @knolleary in #5669
- ๐ Introduce eslint by @knolleary in #5671
- โก๏ธ Update some dev dependencies to clear audit noise by @knolleary in #5673
- โก๏ธ Update to latest npm by @knolleary in #5677
- Set minimum node.js version to 22.9 by @knolleary in #5678
- [5658] ctrl+space shortcut isn't always firing by @n-lark in #5670
- Indicate that "use-tls" label is using a custom config by @tobias47n9e in #5665
- Only connect websocket client if need to by @dceejay in #5533
- Invert selected tab button border color to improve contrast by @knolleary in #5681
- โ Remove reveal on hover in search results and provide button by @knolleary in #5684
- Do not show section title if all options are hidden by @knolleary in #5689
- [5683] No discernible outline on junctions and node ports in dark mode in NR5 + lighten shade color by @n-lark in #5691
- Clip user profile image to the round button in the header by @knolleary in #5690
- Ensure png icon is centrally aligned on first layout by @knolleary in #5688
- ๐ Fix build scripts for windows by @knolleary in #5687
- โก๏ธ Update "use-tls" translations to indicate that a custom cert is used by @tobias47n9e in #5685
- Defining utility functions for re-use in a function node by @Steve-Mcl in #5494
- ๐ Allow TLS SNI Server name to be set in the http-request node by @hardillb in #5667
- ๐ Update for 5-beta.6 release by @knolleary in #5692
Full Changelog : 5.0.0-beta.5...5.0.0-beta.6
-
v5.0.0-beta.5 Changes
April 16, 2026What's Changed
- ๐ Allow theme plugin to override settings and add menu options by @knolleary in #5580
- ๐ Allow Node-RED section of help sidebar to be hidden by @knolleary in #5581
- โก๏ธ Update tar dependency by @knolleary in #5582
- TreeList: Fix arrow navigation through filtered TreeList by @piotrbogun in #5431
- ๐ Fix "connected to ..." log string in tcp in/out nodes using TLS by @marcows in #5484
- Introduce
show-first-tabandshow-last-tabactions by @GogoVega in #5583 - Encode branch name in delete request by @knolleary in #5584
- ๐ Fix typo in French link node description by @LPe7 in #5530
- โ Add badges to func node tabs with code in by @knolleary in #5585
- ๐ Bump for 4.1.8 release by @knolleary in #5586
- ๐ Sync 4.1.8 to dev branch by @knolleary in #5587
- โก๏ธ Update config sidebar id handling by @knolleary in #5597
- ๐ Fix reinitializing server with custom node by @tobias47n9e in #5596
- ๐ Allow a nodes defaults to be overridden by settings.js file by @dceejay in #5591
- ๐ Handle invalid theme regex by @knolleary in #5598
- Ensure custom subflow colors override theme overrides by @knolleary in #5599
- Ensure edit dialog fills the tray by @knolleary in #5600
- [3431] feature: Store sidebar width between editor sessions by @n-lark in #5605
- [5374] UX: replace touch radial menu with standard context menu by @n-lark in #5614
- [5602] UX: Unexpected tab border showing by @n-lark in #5607
- [5603] UX: Header buttons shown whilst editor loading by @n-lark in #5606
- ๐ [5617] Deploy Menu Redesign by @n-lark in #5619
- ๐ฏ Ensure tcp-request doesn't reuse uncloned msg objects by @hardillb in #5612
- ๐ Make scrollbar hitbox larger by @knolleary in #5576
- Rework sidebars to be draggable by @knolleary in #5618
- Ensure active tab is fully visible by @knolleary in #5624
- Rework selected/hightlighted node appearance by @knolleary in #5623
- [5621] UX: Fix styling of dragging sidebar panels by @n-lark in #5627
- [5572] UX: Handle long instance title text by @n-lark in #5628
- [5616] Add back in expand/collapse tabs for sidenavs by @n-lark in #5626
- ๐ Fix node halo height calculation when status is shown by @knolleary in #5630
- 0๏ธโฃ [5532] UX: Improve accessibility of default theme - colour palette by @n-lark in #5613
- Pull master changes to dev by @knolleary in #5631
- ๐ [5629] UX: Deploy menu: Restart Flows should not be faded by @n-lark in #5632
- 0๏ธโฃ [5517] UX: Create default dark theme by @n-lark in #5625
- ๐ Bump for 5-beta.5 release by @knolleary in #5633
๐ New Contributors
- @marcows made their first contribution in #5484
- @LPe7 made their first contribution in #5530
- @tobias47n9e made their first contribution in #5596
Full Changelog : 5.0.0-beta.4...5.0.0-beta.5
-
v5.0.0-beta.4 Changes
March 17, 2026What's Changed
- โ Remove IE7 CSS hacks by @bonanitech in #5511
- โก๏ธ Update tar/multer deps by @knolleary in #5515
- Do not cache subflow colors as each subflow can have its own by @knolleary in #5518
- โฌ๏ธ Bump i18next version by @knolleary in #5519
- ๐ Set showSupportNotice option on i18n by @knolleary in #5520
- ๐ Allow palette.categories to be set via theme plugin by @knolleary in #5526
- Do not block touch events on ports by @knolleary in #5527
- Suppress i18n notice in frontend by @knolleary in #5528
- โฌ๏ธ Bump for 4.1.7 by @knolleary in #5529
- ๐ Sync 4.1.7 to dev branch by @knolleary in #5531
- [5525] UX: Misaligned first tab by @n-lark in #5536
- [5521] UX: Selecting non-flow object in Explorer causes Info to go blank by @n-lark in #5538
- [5523] UX: Cursor events in workspace get interrupted when over status/scroll bars by @n-lark in #5539
- [5522] UX: vertical scrollbar should not overlap subflow toolbar by @n-lark in #5537
- [5540] UX: handle node-red-dashboard css poisoning by @n-lark in #5548
- ๐ Improve workspace footer handling of smaller screen widths by @knolleary in #5549
- Editor loading improvements by @Steve-Mcl in #5541
- ๐ Better touch handling for submenus by @knolleary in #5550
- ๐ Fix fade effect for tab labels that overflow by @bonanitech in #5552
- Account for sidebar width when calculating zoom-to-fit scale by @knolleary in #5551
- [5377] UX: Ensure menus handle vertical overflow by @n-lark in #5448
- Include sidebar width in position calculation for reveal function by @knolleary in #5555
- โ Remove obsolete vendor-prefixed CSS properties by @bonanitech in #5554
- ๐ Handle shift-scroll more robustly by @knolleary in #5559
- Minor change to treeList select/expand behaviour by @knolleary in #5556
- โก๏ธ Update reveal node styling by @knolleary in #5562
- โ Add error handling for markdown parser by @knolleary in #5560
- Ensure disabled tab has fully dashed border by @knolleary in #5564
- Scale highlight based on workspace zoom by @knolleary in #5563
- Tidy up modal shade appearance by @knolleary in #5566
- ๐ Improve the
user-selectCSS code usage by @bonanitech in #5565 - Renable click to close for edit dialog by @knolleary in #5567
- Various UX tweaks and tidy ups by @knolleary in #5570
- ๐ Bump for 5-beta.4 release by @knolleary in #5571
Full Changelog : 5.0.0-beta.3...5.0.0-beta.4
-
v5.0.0-beta.3 Changes
March 05, 2026What's Changed
- ๐ Move location of new creds files to be next to flows (if they don't exist already in userdir) by @dceejay in #4951
- โก๏ธ 136 - Update color of inactive tabs to not appear disabled by @n-lark in #5510
- โก๏ธ Update Monaco to latest (0.55.1) by @Steve-Mcl in #5508
- โก๏ธ UX updates for beta 3 by @knolleary in #5498
- ๐ Bump for beta3 release by @knolleary in #5514
Full Changelog : 5.0.0-beta.2...5.0.0-beta.3
-
v5.0.0-beta.2 Changes
January 21, 2026What's Changed
- ๐ Fix size and scrolling in Git config UI by @kazuhitoyokoi in #5396
- Stricter validator for flow file name in project feature by @kazuhitoyokoi in #5398
- Expand folder to avoid error in library by @kazuhitoyokoi in #5399
- ๐ Fix debug tab to copy displayed value by @kazuhitoyokoi in #5400
- ๐ Fix invalid node size in quick add dialog by @kazuhitoyokoi in #5403
- Decrement count of http requests after error by @kazuhitoyokoi in #5409
- โ Add tooltip to delete button in node property UI by @kazuhitoyokoi in #5410
- 5404/Editor/Bug: Junction error in Quick Add dialog by @piotrbogun in #5407
- ๐ Fix status node to retrieve status from all nodes by @kazuhitoyokoi in #5412
- ๐ Support source information in complete node by @kazuhitoyokoi in #5414
- ๐ Use TextDecoder() to decode UTF-8 characters by @kazuhitoyokoi in #5416
- โก๏ธ Update body-parser by @knolleary in #5418
- โ Add TLS certs/keys from Env Vars by @hardillb in #5376
- ๐ Allow actions show-next-tab and previous to loop by @GogoVega in #5355
- Editor: Flow & subflow names are changed to all lowercase in search dialog #5348 by @n-lark in #5401
- File node TypedInput width fix by @knolleary in #5425
- ๐ Fix flushing when in variable delay mode by @dceejay in #5382
- ๐ fix(http-request): prevent uncaught exceptions in async hooks by @Dennis-SEG in #5392
- TreeList: Fix widget treeList keyboard navigation scroll behavior by @piotrbogun in #5421
- Ensure quick-add filter is applied properly when retriggering add by @knolleary in #5427
- ๐จ Readme markdown refactor for legibility in IDE's by @dimitrieh in #5423
- 5343/Editor/Bug: Node help tab resets focus when arrow keys are used to switch between nodes by @piotrbogun in #5406
- โ Add package-lock.json for reproducible dependency chains by @dimitrieh in #5426
- โฌ๏ธ Bump for 4.1.3 by @knolleary in #5428
- ๐ Sync 4.1.3 changes to dev branch by @knolleary in #5445
- โ add burst mode to delay node by @dceejay in #5391
- โก๏ธ UX updates for next beta by @knolleary in #5444
- โ Add pause button to debug sidebar by @dceejay in #5390
- โฌ๏ธ Bump for 5beta2 by @knolleary in #5446
๐ New Contributors
- @piotrbogun made their first contribution in #5407
- @n-lark made their first contribution in #5401
- @Dennis-SEG made their first contribution in #5392
Full Changelog : 5.0.0-beta.1...5.0.0-beta.2
-
v5.0.0-beta.1 Changes
December 12, 2025What's Changed
- ๐ Allow sidebar to be split into two panels by @knolleary in #5378
- ๐ Update for beta.1 release by @knolleary in #5380
Full Changelog : 5.0.0-beta.0...5.0.0-beta.1
-
v5.0.0-beta.0 Changes
December 05, 2025What's Changed
- โก๏ธ Update sidebar UX by @knolleary in #5327
- ๐ Prep dev branch for beta releases by @knolleary in #5367
- โก๏ธ Workspace pan/zoom updates by @knolleary in #5312
- โก๏ธ Update tour for 5-beta by @knolleary in #5370
- ๐ Fix panning workspace on touchscreens by @knolleary in #5371
- โก๏ธ Update Sidebar UX by @knolleary in #5318
- Reveal node in search results via mouseover by @gorenje in #5368
- โ Add ability to use pfx or p12 file for TLS connection settings option by @dceejay in #4907
- โก๏ธ Update changelog for beta by @knolleary in #5375
Full Changelog : 4.1.2...5.0.0-beta.0
-
v4.1.11 Changes
June 04, 2026What's Changed
- โ Remove debug console.log from externalModules by @Autre31415 in #5737
- Ensure subsequent calls to the node editor can open by @Steve-Mcl in #5734
- Sanitize all args passed to projects/git api by @knolleary in #5768
- ๐ Typo fixes by @bonanitech in #5767
- ๐ Fix box-shadow property value by @bonanitech in #5764
- โ Add description tooltips to palette categories by @knolleary in #5769
- ๐ Allow theme plugin to override node categories by @knolleary in #5770
- โก๏ธ Update dependencies by @knolleary in #5772
- โก๏ธ Update mermaid in dev dependencies by @knolleary in #5775
- โ Add styles to prevent controls wrapping in find bar by @Steve-Mcl in #5779
- ๐ Bump for 4.1.11 release by @knolleary in #5781
๐ New Contributors
- @Autre31415 made their first contribution in #5737
Full Changelog : 4.1.10...4.1.11
-
v4.1.10 Changes
May 08, 2026What's Changed
- ๐ Fix module name validation for uninstall and tgz install by @knolleary in #5722
- Ensure project files are inside project root path by @knolleary in #5724
- โฌ๏ธ Bump for 4.1.10 by @knolleary in #5723
- โก๏ธ Update package lock by @knolleary in #5725
Full Changelog : 4.1.9...4.1.10