Commit Graph

10014 Commits (65d68d27cade47883a1941d42eaf82cd77c38961)

Author SHA1 Message Date
Nick O'Leary 65d68d27ca
Allow palette.theme to be set via theme plugin and include icons 2026-02-25 14:37:01 +00:00
Nick O'Leary 3e2e30f4dd
Merge pull request #5496 from lklivingstone/lklivingstone-5492/fix-middle-click-pan
Fix: allow middle-click panning over links and ports
2026-02-23 16:29:19 +00:00
Nick O'Leary 14c8b779da
Merge pull request #5486 from kazuhitoyokoi/master-fixselectconfig
Support ctrl key to select configuration nodes
2026-02-23 16:19:18 +00:00
Nick O'Leary bbef4e2a79
Merge branch 'master' into master-fixselectconfig 2026-02-23 13:59:00 +00:00
lklivingstone 38f733d643 Fix: allow middle-click panning over links and ports 2026-02-23 19:27:48 +05:30
Nick O'Leary d981771a2d
Merge pull request #5482 from gorenje/patch-6
Add § as shortcut meta-key
2026-02-23 10:06:47 +00:00
Kazuhito Yokoi 3d64c2f011 Support ctrl key to select configuration nodes 2026-02-15 11:29:36 +09:00
Gerrit Riessen a11ff510ed
Add § as shortcut meta-key 2026-02-11 18:37:44 +01:00
Nick O'Leary 661828b208
Merge pull request #5480 from node-red/rel415-2
Fix package versions
2026-02-11 10:18:31 +00:00
Nick O'Leary df96cfab11
Fix package versions 2026-02-11 10:14:54 +00:00
Nick O'Leary ce91d5d820
Merge pull request #5479 from node-red/rel415
Update for 4.1.5 release
2026-02-11 10:13:03 +00:00
Nick O'Leary dadf7a3d71
Update for 4.1.5 release 2026-02-11 09:44:32 +00:00
Nick O'Leary dc6a86d654
Merge pull request #5472 from bryopsida/patch-tar
chore: bump tar to 7.5.7
2026-02-11 09:41:59 +00:00
bryopsida c2f2e57b7f chore: bump tar to 7.5.7
Signed-off-by: bryopsida <8363252+bryopsida@users.noreply.github.com>
2026-01-31 07:57:41 -06:00
Nick O'Leary 56c641f545
Merge pull request #5468 from node-red/rel414
Bump for 4.1.4 release
2026-01-26 10:55:53 +00:00
Nick O'Leary 866d2b036c
Update changelog 2026-01-26 10:38:44 +00:00
Nick O'Leary 12c575b5a5
Bump dependencies and version 2026-01-26 10:37:42 +00:00
Nick O'Leary 2151592e3e
Merge pull request #5467 from node-red/5463-fix-editablelist-overflow
Revert overflow fix in editableList
2026-01-26 10:35:48 +00:00
Nick O'Leary bf1f7539b6
Merge pull request #5465 from yuan-cloud/fix/registry-import-exports-subpath
registry: fix importModule base dir for exports subpaths
2026-01-26 10:32:40 +00:00
Nick O'Leary 1d5557b74d
Merge branch 'master' into 5463-fix-editablelist-overflow 2026-01-26 10:32:28 +00:00
Nick O'Leary b8d0233d1d
Revert overflow fix in editableList 2026-01-26 10:28:22 +00:00
Nick O'Leary 89db8f0d4f
Merge pull request #5462 from Dennis-SEG/fix/localfilesystem-race-condition-clean
fix: prevent race condition in localfilesystem context store during shutdown
2026-01-26 10:20:45 +00:00
Nick O'Leary 6b69500a5c
Merge pull request #5461 from Dennis-SEG/fix/node-close-double-resolve
fix: prevent double resolve in node close callback
2026-01-26 10:19:13 +00:00
Nick O'Leary 89b10a0a9d
Merge pull request #5457 from Dennis-SEG/fix/delay-node-race-condition
fix: prevent incorrect array modification in delay node
2026-01-26 09:50:18 +00:00
Nick O'Leary 620da24e01
Merge pull request #5438 from Dennis-SEG/fix/harden-nodes-against-uncaught-exceptions
fix: prevent uncaught exceptions in core node event handlers
2026-01-26 09:49:22 +00:00
yuan-cloud 39e4d85a0d registry: fix importModule base dir for exports subpaths 2026-01-25 16:46:53 -05:00
Dennis-SEG ca01aa9148 fix: prevent race condition in localfilesystem context storage during close 2026-01-24 23:38:49 +01:00
Dennis-SEG 97e70a225b fix: prevent double resolve in node close callback 2026-01-24 23:20:52 +01:00
Dennis-SEG d0cabaf740 fix: prevent race condition in delay node idList splice
Check indexOf result before splicing to prevent removing wrong element
when clearDelayList() runs between timeout registration and execution.

If indexOf returns -1 (id already removed), splice(-1, 1) would incorrectly
remove the last element. Now we skip the splice if id is not found.

Fixes: Dennis-SEG/node-red#3
2026-01-24 23:00:46 +01:00
Dennis-SEG fa5943b235 style: fix indentation in tcpin.js try-catch block 2026-01-18 15:51:44 +01:00
Dennis Bosmans 96bef841a0 fix: prevent uncaught exceptions in core node event handlers
Added try-catch blocks and null checks to event handlers in core nodes
to prevent uncaught exceptions from crashing the Node-RED runtime.

Changes per node:

**TCP (31-tcpin.js)**
- Wrapped all `on('data')` handlers in try-catch (TcpIn client/server, TcpGet)

**UDP (32-udp.js)**
- Wrapped `on('message')` handler in try-catch

**Exec (90-exec.js)**
- Wrapped stdout/stderr `on('data')` handlers in try-catch

**WebSocket (22-websocket.js)**
- Wrapped send() loop in handleEvent() with try-catch

**MQTT (10-mqtt.js)**
- Added null check for packet parameter in subscriptionHandler()
- Wrapped subscription handler callback in try-catch
- Added null check for mpacket.properties

Without these protections, malformed data or unexpected errors in async
event handlers could cause uncaught exceptions that crash the entire
Node-RED process.
2026-01-16 22:22:11 +01:00
Nick O'Leary 1019d52f78
Merge pull request #5428 from node-red/rel413
Bump for 4.1.3
2026-01-07 16:22:33 +00:00
Nick O'Leary 33449998d2
Bump lock version 2026-01-07 16:17:52 +00:00
Nick O'Leary b3f5cc457e
Bump for 4.1.3 2026-01-07 16:17:17 +00:00
Nick O'Leary 62d67a76f1
Merge pull request #5426 from dimitrieh/fix/reproducible-dependency-chain
Add package-lock.json for reproducible dependency chains
2026-01-07 16:06:33 +00:00
Nick O'Leary 40655a59ad
Merge pull request #5406 from piotrbogun/5343/Editor/node-help-tab-arrow-key-navigation
5343/Editor/Bug: Node help tab resets focus when arrow keys are used to switch between nodes
2026-01-07 16:04:40 +00:00
Nick O'Leary ebc2da148d
Merge pull request #5423 from dimitrieh/readme-markdown-refactor
Readme markdown refactor for legibility in IDE's
2026-01-07 15:58:41 +00:00
Nick O'Leary cfe809e76a
Merge pull request #5427 from node-red/5405-quick-add-filter-fix
Ensure quick-add filter is applied properly when retriggering add
2026-01-07 15:57:25 +00:00
Nick O'Leary 0738754d40
Merge pull request #5421 from piotrbogun/5420/TreeList/scroll-on-overflow-navigation
TreeList: Fix widget treeList keyboard navigation scroll behavior
2026-01-07 15:52:39 +00:00
Nick O'Leary d6f6d9e9a3
Ensure quick-add filter is applied properly when retriggering add 2026-01-07 15:45:39 +00:00
Nick O'Leary 721bdbc9aa
Merge pull request #5392 from Dennis-SEG/fix/http-request-uncaught-exceptions
fix(http-request): prevent uncaught exceptions in async hooks
2026-01-07 15:37:36 +00:00
Nick O'Leary bc4f5feede
Merge pull request #5382 from node-red/fix-delay-node-variable-mode-error
Fix flushing when in variable delay mode
2026-01-07 15:16:04 +00:00
Nick O'Leary e7cd488409
Merge pull request #5425 from node-red/file-node-fix
File node TypedInput width fix
2026-01-07 15:15:37 +00:00
Dimitrie Hoekstra 3df161c3bc
Add package-lock.json for reproducible dependency chains
- Remove package-lock.json from .gitignore
- Add validated package-lock.json (Node 20, 1003 packages)
- Update CI workflow to use npm ci instead of npm install
- Update README development instructions to use npm ci

This ensures all developers and CI get identical dependency trees,
protecting against npm supply chain attacks where compromised patch
versions could automatically propagate through semver ranges.

Closes #5424
2026-01-07 16:15:12 +01:00
Nick O'Leary 633f90e38b
Merge pull request #5401 from n-lark/5348/preserve-search-dialog-casing
Editor: Flow & subflow names are changed to all lowercase in search dialog #5348
2026-01-07 15:15:10 +00:00
Nick O'Leary 3e065b56ae
Revert changes to workflow
Removed 'fix/**' branch from push triggers.
2026-01-07 15:11:57 +00:00
Nick O'Leary 60b3569edd
Apply suggestions from code review 2026-01-07 15:07:54 +00:00
Dave Conway-Jones 82a1f12179
Just fix file nodes for now 2026-01-07 15:07:54 +00:00
Dave Conway-Jones 26573c1b3c
Let TypedInput width be calculated - but forced 2026-01-07 15:07:54 +00:00
Dimitrie Hoekstra a678e4b250
Optimisation 2026-01-07 10:50:14 +01:00