dimitrieh
8286ec8131
Remove animation from zoom buttons for instant, smooth zooming
...
Replace animatedZoomView() with direct zoomView() calls for zoom
buttons and keyboard shortcuts to eliminate jagged animation caused
by redraw() being called on every frame.
- Change zoomIn/zoomOut/zoomZero to use instant zoom like trackpad
- Single redraw per zoom step instead of 8-10 redraws during animation
- Makes all zoom methods (buttons, keyboard, trackpad) feel consistent
- Keep animatedZoomView() only for zoomToFitAll() where animation helps
Fixes stuttering when zooming with buttons or Ctrl+/-/0 shortcuts.
2025-10-14 10:04:33 +01:00
dimitrieh
f74beb6a92
Add Ctrl+1/Cmd+1 keyboard shortcut for zoom-to-fit
2025-10-14 10:04:33 +01:00
dimitrieh
f6decfd589
Revert "Move zoom-to-fit button between reset and zoom-in"
...
This reverts commit e46cfc9479b2db429d4f73c981e1886b6c0cbbca.
2025-10-14 10:04:33 +01:00
dimitrieh
269cab2e9c
Move zoom-to-fit button between reset and zoom-in
2025-10-14 10:04:32 +01:00
dimitrieh
e2a6a1b52d
Fix zoom button handlers - zoom in/out were reversed
2025-10-14 10:04:32 +01:00
dimitrieh
c5209d8ea2
Add zoom-to-fit button to show all nodes at once
...
Add fourth zoom button that calculates bounding box of all active nodes
and zooms out to fit them all in viewport with padding.
- Add compress icon button to zoom controls in footer
- Implement zoomToFitAll() function with bounding box calculation
- Add 80px padding around nodes for visual breathing room
- Respect dynamic minimum zoom limit
- Center viewport on bounding box after zoom animation
- Register core:zoom-fit action for keyboard shortcut support
- Update documentation with new zoom-to-fit feature
2025-10-14 10:04:32 +01:00
dimitrieh
48b6fb353d
Fix grey padding at canvas bottom by resetting SVG margins
...
Remove 5px grey space that appeared at bottom of canvas when scrolled
to maximum position. The viewport scrollHeight was 8005px instead of
8000px due to default browser SVG margins.
- Add explicit padding and margin resets to workspace chart container
- Set SVG to display:block with zero margin/padding to prevent spacing
- Ensures scrollable area exactly matches 8000px canvas dimensions
2025-10-14 10:04:32 +01:00
dimitrieh
f718069b46
Fix minimap viewport position at non-1.0 zoom levels
...
The minimap was treating scroll position as workspace coordinates,
but scrollLeft/scrollTop are actually in scaled canvas pixels.
At zoom levels other than 1.0, this caused the viewport rectangle
to appear in the wrong position. For example, at 2x zoom viewing
workspace position (500, 500), the scroll position would be 1000px,
and the minimap would incorrectly show it at workspace position 1000.
Fixed by converting scroll position to workspace coordinates first:
position = scrollPos / scaleFactor / nav_scale
The viewport rectangle now accurately reflects the actual visible
area at all zoom levels.
2025-10-14 10:04:32 +01:00
dimitrieh
cdde99b9ab
Add scroll spacer to fix scrollable area at minimum zoom
...
When at minimum zoom with "cover" behavior, the SVG canvas may be
smaller than the viewport in one dimension. This causes the browser's
scrollWidth/scrollHeight to be limited by the SVG size rather than
the full canvas extent.
Added an invisible spacer div that matches the scaled canvas dimensions,
ensuring the scrollable area always reflects the actual canvas size.
This allows proper scrolling to reach all canvas edges without going
beyond canvas boundaries.
2025-10-14 10:04:32 +01:00
dimitrieh
f132867a31
Add stable focal point tracking to Alt/Space scroll zoom
...
Alt+scroll and Space+scroll zoom now maintain a fixed focal point
like trackpad pinch zoom. Previously, the zoom point would drift
during continuous scrolling.
Implemented gesture session tracking that:
- Stores focal point in workspace coordinates for stability
- Locks focal point during continuous scroll events (< 100ms apart)
- Ends gesture after 500ms of inactivity
- Converts focal point back to screen coordinates for each zoom step
This makes all zoom methods (pinch, Alt+scroll, Space+scroll) behave
consistently with stable, cursor-centered zooming.
2025-10-14 10:04:31 +01:00
dimitrieh
c07cce4fb0
Make Alt/Space scroll zoom speed match trackpad pinch zoom
...
Alt+scroll and Space+scroll were using fixed zoom steps (0.06/0.08),
making them zoom much faster than trackpad pinch zoom which uses
proportional scaling (0.005 * delta).
Changed to use trackpad-style proportional zoom for consistent feel
across all zoom input methods.
2025-10-14 10:04:31 +01:00
dimitrieh
45f3b01125
Fix spacebar hold causing unwanted canvas scrolling
...
When holding spacebar, browsers fire repeated keydown events. The
previous implementation only prevented default on the first keydown,
allowing subsequent events to trigger browser's space-scroll behavior.
Moved preventDefault() outside conditional to block all spacebar events.
2025-10-14 10:04:31 +01:00
dimitrieh
3bef2d6481
Improve minimap auto-show behavior
...
- Remove view:selection-changed listener to prevent minimap showing on node selection
- Remove view:navigate emissions from pan mode entry points (no longer shows when starting pan)
- Add view:navigate emission to touchpad scroll handler for consistent behavior
- Minimap now only appears during actual panning and zooming actions
The minimap previously showed when selecting nodes or just starting a pan gesture,
causing unnecessary flashing. Now it only appears during actual navigation (pan/zoom)
and fades after 2 seconds of inactivity.
2025-10-14 10:04:31 +01:00
dimitrieh
08a5d04df6
Enable diagonal trackpad panning
...
- Prevent browser's native axis-locked scroll behavior
- Manually handle both deltaX and deltaY in wheel event handler
- Update touch-action CSS from pan-x pan-y to manipulation
- Add documentation of fix to CANVAS_INTERACTION.md
Fixes issue where trackpad scrolling was restricted to horizontal
or vertical movement only, not both simultaneously.
2025-10-14 10:04:31 +01:00
Dimitrie Hoekstra
6725fd6426
Hide scrollbars and add auto-show/hide minimap on navigation
...
- Hide scrollbars on canvas while keeping it scrollable
- Add minimap auto-show functionality that triggers on zoom and pan
- Minimap appears for 2 seconds during navigation then fades out
- Add smooth fade in/out animations for minimap visibility
- Emit view:navigate events for all zoom and pan operations
- Minimap stays visible if manually toggled with button
2025-10-14 10:04:31 +01:00
Dimitrie Hoekstra
7dca55fdb8
Add dynamic minimum zoom recalculation on viewport resize
...
- Recalculate minimum zoom when window resizes to ensure canvas fits properly
- Automatically adjust zoom if current level falls below new minimum after resize
- Ensures canvas boundaries remain appropriate for different viewport sizes
2025-10-14 10:04:30 +01:00
Dimitrie Hoekstra
b4c3faf034
Implement dynamic zoom limits to match canvas boundaries
...
- Add calculateMinZoom() function to dynamically compute minimum zoom based on viewport size
- Ensure canvas always covers the entire viewport (no empty space visible)
- Use 'cover' behavior: zoom limited so canvas fills viewport completely
- Update all zoom methods (buttons, wheel, trackpad, touch) to use calculated minimum
- Prevent zooming out beyond what's needed to fill the viewport with canvas content
2025-10-14 10:04:30 +01:00
Dimitrie Hoekstra
4938833227
Fix zoom gesture detection after two-finger panning
...
Clear touchStartTime timeout when entering two-finger pan mode to prevent
interference with subsequent zoom gestures. The timeout was being used for
long-press detection but wasn't cleared during pan, causing the next
gesture to incorrectly maintain the old touch state.
2025-10-14 10:04:30 +01:00
Dimitrie Hoekstra
bf73261ecb
Prevent UI pinch-to-zoom while keeping canvas zoomable
...
- Add touch-action CSS to prevent pinch-zoom on UI elements
- Apply touch-action: pan-x pan-y to html, body, and editor
- Apply touch-action: none to canvas for custom gestures
- Add JavaScript prevention for touchpad pinch on non-canvas areas
- Block Ctrl+wheel events outside the workspace chart
2025-10-14 10:04:30 +01:00
Dimitrie Hoekstra
3e2fb85821
Add two-finger panning and spacebar+click panning
...
- Implement spacebar+left-click panning for desktop
- Add two-finger pan gesture for touch devices
- Use mode locking to prevent laggy gesture switching
- Lock into pan or zoom mode based on initial movement
- Fix focal point regression caused by pan/zoom interaction
- Improve gesture detection with better thresholds (10px for zoom, 5px for pan)
2025-10-14 10:04:30 +01:00
Dimitrie Hoekstra
541977312e
Improve zoom smoothness and control
...
- Make mouse wheel zoom smooth without jarring animations
- Reduce zoom acceleration from 2x to 1.2x max
- Slow down zoom velocity by 40-50% for better control
- Add asymmetric zoom speeds (zoom out slower than zoom in)
- Reduce acceleration range to 0.7-1.1 for gentler transitions
- Disable legacy mousewheel handler in favor of modern wheel event
2025-10-14 10:04:30 +01:00
Dimitrie Hoekstra
782821b590
Fix zoom focal point stability at canvas edges
...
- Store focal point in workspace coordinates instead of screen coordinates
- Prevents focal point drift when scroll changes due to canvas boundaries
- Maintains consistent zoom focus even when view shifts at edges
- Add early return in zoomView() to prevent unnecessary updates at zoom limits
- Improve gesture state management for both trackpad and touch gestures
2025-10-14 10:04:30 +01:00
Dimitrie Hoekstra
49222c5737
Fix trackpad zoom direction - spreading fingers now zooms in
...
- Inverted deltaY value for trackpad pinch gestures
- Matches standard macOS trackpad behavior
- Spreading fingers (negative deltaY) zooms in
- Pinching fingers (positive deltaY) zooms out
2025-10-14 10:04:29 +01:00
Dimitrie Hoekstra
eaf68815fd
Implement smooth zoom functionality with pinch-to-zoom support
...
- Add smooth zoom animation with 125ms duration and easing curves
- Implement space+scroll zoom mode alongside existing Alt+scroll
- Fix pinch-to-zoom with proper ratio-based scaling and fixed focal point
- Add gesture state management for consistent zoom behavior
- Enhance spacebar handling to prevent scroll artifacts
- Fix zoom button layout (correct zoom in/out direction)
- Add zoom animation utilities (view-zoom-animator.js)
- Add zoom configuration constants (view-zoom-constants.js)
- Fix scale lock issues with improved tolerance handling
- Update Gruntfile to include new zoom modules in build
Features implemented:
- Smooth animated zoom transitions (125ms with ease-out)
- Space+scroll for zoom mode
- Fixed focal point during pinch gestures
- No scroll artifacts when pressing space
- Proper state management when cursor leaves canvas
- Natural acceleration/deceleration curves
Known issue: Trackpad pinch-to-zoom needs additional work on macOS
2025-10-14 10:04:29 +01:00
claude[bot]
bd51b0c153
feat: Add enhanced zoom and scroll features
...
- Added space+scroll zoom functionality
- Implemented cursor-centered zoom (focuses on cursor position)
- Enhanced pinch-to-zoom with trackpad support (Ctrl+wheel)
- Added momentum scrolling with edge bounce animation
- Improved touch pinch gesture handling with proper center tracking
Co-authored-by: Dimitrie Hoekstra <dimitrieh@users.noreply.github.com>
2025-10-14 10:04:28 +01:00
Nick O'Leary
2f2199e71b
Bump for 4.1.1 release
2025-10-13 11:37:18 +01:00
Nick O'Leary
c9b7263e21
Merge pull request #5300 from node-red/5287-fix-httpin-middleware-handling
...
Do not assume rawBody middleware is last in stack when moving it
2025-10-13 11:17:20 +01:00
Nick O'Leary
2c1fe60d25
Merge pull request #5307 from GogoVega/5245-filter-suggestions-for-disabled-set
...
Filter suggestions to ensure only enabled set are shown
2025-10-13 11:12:12 +01:00
Nick O'Leary
b5edcf6ac9
Update packages/node_modules/@node-red/editor-client/src/js/ui/view.js
2025-10-13 11:06:30 +01:00
Nick O'Leary
6d1fd0b616
Show all catalog items if small enough and no search time provided
2025-10-13 10:56:40 +01:00
GogoVega
c1cd5d9593
Filter suggestions to ensure only enabled set are shown
2025-10-10 18:16:25 +02:00
Nick O'Leary
5427d43a98
Merge pull request #5306 from node-red/5244-redraw-after-clearing-suggestion
...
Force a redraw after clearing suggested flow on mouse down
2025-10-10 16:03:36 +01:00
Nick O'Leary
f4cbebca66
Merge pull request #5299 from joebordes/i18n_003
...
i18n(NodeRed) update ES translation files to latest code base
2025-10-10 15:50:48 +01:00
Nick O'Leary
4173e9a71b
Force a redraw after clearing suggested flow on mouse down
2025-10-10 15:47:31 +01:00
Nick O'Leary
e85476b925
Merge pull request #5301 from node-red/5245-filter-suggestions-for-known-types
...
Filter suggestions to ensure only known types are shown
2025-10-10 15:06:00 +01:00
GogoVega
7c1505eeaf
Use the action label if provided
2025-10-10 13:38:03 +02:00
Nick O'Leary
00b879f855
Filter suggestions to ensure only known types are shown
2025-10-10 12:02:36 +01:00
Nick O'Leary
471f0d8bea
Do not assume rawBody middleware is last in stack when moving it
2025-10-10 11:35:27 +01:00
Nick O'Leary
0e8b403ec8
Merge branch 'master' into 5264-fix-sfpath-envvar
2025-10-10 11:20:06 +01:00
Joe Bordes
fd4e78089b
i18n(NodeRed) update ES translation files to latest code base
2025-10-09 17:12:38 +02:00
Nick O'Leary
0519b94786
Fix jsonata error reporting in Inject node
...
Fixes #5270
2025-10-09 14:50:52 +01:00
Nick O'Leary
34c59a58e5
Ensure flow property is set on sf instance nodes so NR_SUBFLOW_PATH can be evaluated
2025-10-09 14:42:27 +01:00
Nick O'Leary
f60f12cf47
Merge pull request #5296 from node-red/5242-fix-subflow-quickadd
...
Handle subflow virtual port nodes when generating quick-add context
2025-10-09 14:10:14 +01:00
Nick O'Leary
39975fd46a
Handle subflow virtual port nodes when generating quick-add context
2025-10-09 13:56:19 +01:00
Nick O'Leary
947feb09b3
Ignore disabled nodes when checking for dependency modules
2025-10-09 13:15:49 +01:00
Nick O'Leary
b0485b1229
Merge pull request #5293 from GogoVega/fix-5286
...
Prevents label from taking up all the space for env autocomplete
2025-10-09 11:26:36 +01:00
Nick O'Leary
e5ebf5029c
Merge pull request #5292 from GogoVega/fix-5289
...
Fix env autocomplete result if searchKey starts with `${`
2025-10-09 11:25:59 +01:00
Nick O'Leary
1813a5791d
Merge pull request #5290 from node-red/5283-fix-ui-lockup-for-typed-arrays
...
Fix UI lock-up when typed arrays are expanded in debug window
2025-10-09 11:24:43 +01:00
Nick O'Leary
42d53c1cc5
Merge pull request #5281 from olivierpelet/master
...
Fix config node resolution in packaged subflow within subflow
2025-10-09 11:05:12 +01:00
Nick O'Leary
11feee3294
Merge pull request #5278 from GogoVega/fix-5275
...
Fix undo node output changes inside a Subflow
2025-10-09 10:18:46 +01:00
Nick O'Leary
762631e813
Merge pull request #5277 from GogoVega/notify-plugin-added
...
Notify installed plugins from the Palette Manager
2025-10-09 10:12:39 +01:00
Nick O'Leary
75e6ba209c
Merge pull request #5266 from node-red/fix-monaco-uncaught-promise-canceled
...
Fix uncaught Monaco error
2025-10-09 10:09:45 +01:00
Nick O'Leary
17fe94d368
Merge pull request #5265 from node-red/add-url-types-to-server-side-fn
...
Add 'url' module to default server-side types in Monaco editor
2025-10-09 10:07:28 +01:00
Nick O'Leary
6ffe5700b7
Merge pull request #5263 from hardillb/catch-red-comms-subscribe-error
...
Catch errors from RED.comms.subscribe callback
2025-10-09 10:07:05 +01:00
Nick O'Leary
7ae2f03ef3
Merge pull request #5257 from node-red/fix-range-nodes-escapes
...
Fix rounding errors for range node when using float inputs and intege…
2025-10-09 10:05:54 +01:00
GogoVega
ebf5ae0ef3
Prevents label from taking up all the space for env autocomplete
2025-10-08 15:27:07 +02:00
GogoVega
90d5776f79
Fix env autocomplete result if searchKey starts with `${`
2025-10-08 14:41:20 +02:00
Stephen McLaughlin
963de93780
Merge branch 'master' into 5283-fix-ui-lockup-for-typed-arrays
2025-10-05 12:25:12 +01:00
Steve-Mcl
36f98133bf
Fix UI lock-up when typed arrays are expanded in debug window
...
closes #5283
2025-10-05 12:18:18 +01:00
GogoVega
b93582fc38
Splits the logic into two routes
2025-09-30 18:42:46 +02:00
olivierpelet
c7f671a971
Merge branch 'master' into master
2025-09-24 09:52:00 +02:00
GogoVega
cad105bbd1
Fix undo node output changes if instances exist
2025-09-22 10:33:22 +02:00
GogoVega
83df61018f
Fix undo node output changes inside a Subflow
2025-09-22 09:53:09 +02:00
GogoVega
dc318b5477
Notify installed plugins from the Palette Manager
2025-09-21 21:14:21 +02:00
GogoVega
045011581c
Handle plugin name in `plugins.getConfig`
2025-09-21 21:00:51 +02:00
Mauricio Bonani
21f93eac09
Remove empty if block
...
Fixes #5272
2025-09-17 14:24:43 -04:00
Steve-Mcl
b074b67ed1
Fix uncaught error, update monaco, update types
2025-09-07 20:51:17 +01:00
Steve-Mcl
dfb19b2636
add 'url' module to default server-side types in Monaco editor
2025-09-07 20:43:56 +01:00
Ben Hardill
d35b31cbef
Catch errors from RED.comms.subscribe callback
...
fixes #5262
2025-09-05 14:25:37 +01:00
Dave Conway-Jones
4ae8fcbc45
Fix range node to handle input min > max
...
and add tests
and add pin hover to show confiog
2025-08-29 15:08:23 +01:00
Dave Conway-Jones
7b51f30d11
Fix rounding errors for range node when using float inputs and integer outputs
...
And add extra tests
2025-08-28 15:18:02 +01:00
Nick O'Leary
9ad329e5a1
Merge pull request #5237 from GogoVega/fix-node-docs-icon
...
Fix node documentation icon for long catalog loading
2025-08-28 13:53:02 +01:00
Nick O'Leary
65785be169
Merge pull request #5241 from kazuhitoyokoi/master-fixhttprequest
...
Show requesting status correctly in http request node when multiple processes are working
2025-08-28 13:52:30 +01:00
Nick O'Leary
9b472180a8
Merge pull request #5239 from kazuhitoyokoi/addtooltip
...
Add tooltip for event log view
2025-08-28 13:51:49 +01:00
Ben Hardill
54849e9e62
fix test
2025-08-20 19:12:09 +01:00
Ben Hardill
b7cef0bce7
Update packages/node_modules/@node-red/nodes/core/sequence/17-split.js
2025-08-20 18:45:26 +01:00
Ben Hardill
22a3f47060
Speed up split node
...
fixes #5251
The code changed from 4.0.x to 4.1.x
This change to to prevent making changes to the orginial input `msg`
object incase any values were stored in context (pass by refernce).
The change meant that for every output message the whole original
input `msg` was being cloned, which could be huge, causing a big
performance regresion.
This fix ensures the clone of the orginial `msg` is only done once
and the much smaller output message is then cloned again to update
`msg.parts` object for each output. This results in lots of small
clones rather than lots of very large clones.
2025-08-20 18:40:19 +01:00
olivierpelet
d58b802160
Fix config node resolution in packaged subflows when instancied in a subflow
2025-08-13 15:22:47 +02:00
Kazuhito Yokoi
f70770a63d
Show requesting status correctly in http request node when multiple processes are working
2025-08-03 14:23:23 +09:00
Kazuhito Yokoi
a7491b0227
Add tooltip for event log view
2025-08-03 09:43:56 +09:00
GogoVega
addec16001
Fix the node docs icon for long catalog loading
2025-07-31 11:26:09 +02:00
Nick O'Leary
ab1f1a284e
Update for 4.1.0 release
2025-07-29 15:55:04 +01:00
Debadutta Panda
f57d7d9382
Improve raw body parser to handle skipped parsing and ended streams
2025-07-26 02:44:31 +05:30
Nick O'Leary
b4ff0c7824
Bump dependencies
2025-07-22 10:04:03 +01:00
Nick O'Leary
432884f84a
Merge pull request #5223 from node-red/5219-fix-undo-splice-in-group
...
Add splice history events to original add event
2025-07-21 17:47:49 +01:00
Nick O'Leary
2b5fa37b70
Add splice history events to original add event
2025-07-21 17:26:34 +01:00
Nick O'Leary
412f4465c7
Merge branch 'master' into dev
2025-07-21 16:29:52 +01:00
Nick O'Leary
1749ef7ac0
Support cjs files
2025-07-21 16:19:11 +01:00
Nick O'Leary
9b4acba82e
Merge pull request #5202 from node-red/5198-monaco-esc-handling
...
Better Monaco `esc` key bubbling
2025-07-21 15:24:12 +01:00
Nick O'Leary
0845811671
Merge pull request #5207 from node-red/node24-support
...
Updates for Node 24
2025-07-21 15:14:24 +01:00
Stephen McLaughlin
7b4cb442e1
Merge branch 'dev' into multiple-suggestions
2025-07-14 16:34:38 +01:00
Nick O'Leary
e97e307fed
Add typeSearch context when adding nodes
2025-07-14 15:20:53 +01:00
Nick O'Leary
c0b9fb5eac
Handle applying suggestion without having selected one
2025-07-14 14:28:04 +01:00
Nick O'Leary
be47aac3ef
Add got to runtime package
2025-07-11 16:17:50 +01:00
Nick O'Leary
8380c06a19
Support multiple suggestions at once
2025-07-11 09:32:51 +01:00
Nick O'Leary
a3563026a5
Merge pull request #5210 from kazuhitoyokoi/master-fixrbe
...
Update help document of filter node
2025-07-10 10:04:20 +01:00
Nick O'Leary
2608beeea5
Merge pull request #5206 from GogoVega/french-nls-4.1
...
Update French translation for 4.1
2025-07-10 10:03:40 +01:00
ZJ van de Weg
1eb6056843
Fix inject node validation to support binary and hexadecimal numbers
...
The inject node was using a restrictive regex that only accepted decimal
numbers, while the switch node properly supported binary (0b) and
hexadecimal (0x) formats. This inconsistency caused the inject node to
show validation errors for valid number formats.
Updated the inject node to use the same validateTypedProperty utility
function as the switch node, ensuring consistent number validation
across both nodes.
Fixes #5208
2025-07-07 16:19:34 +02:00
Kazuhito Yokoi
1f48dd5c0a
Update help document of filter node
2025-07-07 00:19:06 +09:00
Nick O'Leary
cf2af7988d
Update packages/node_modules/@node-red/runtime/lib/storage/localfilesystem/projects/git/index.js
2025-07-04 15:21:59 +01:00
Nick O'Leary
b364f8f9b6
Handle deprecated calls to child_process with args
2025-07-04 14:59:58 +01:00
GogoVega
df53354f02
Update French translation for 4.1
2025-07-03 12:46:56 +02:00
Nick O'Leary
3f66dd2134
Apply suggestion from @knolleary
2025-07-02 16:03:15 +01:00
Kazuhito Yokoi
49b4c2bfee
Add Japanese translations for 4.1.0-beta.2
2025-06-29 23:46:40 +09:00
Steve-Mcl
d60e48a0f5
Prevent esc of monaco widgets bubbling up to edit form scope
...
closes #5200
2025-06-29 11:37:52 +01:00
GogoVega
68c2640b68
Do not select a nearest node if move is active
2025-06-29 12:16:55 +02:00
Nick O'Leary
2c63d2fe4c
Bump for 4.1.0-beta.2
2025-06-26 15:14:34 +01:00
Nick O'Leary
8d822f52ea
Remove testing plugins
2025-06-26 15:08:46 +01:00
Nick O'Leary
7f147b97ca
Merge pull request #5195 from node-red/add-splice-to-add-event
...
Add `splice` property to nodes:add event context
2025-06-26 15:07:10 +01:00
Nick O'Leary
26f9052f51
Merge pull request #5194 from node-red/5082-autocomplete-plugin-support
...
Add support for plugin sources of autoComplete fields
2025-06-26 15:06:17 +01:00
Nick O'Leary
c532b55513
Add `splice` property to nodes:add event context
2025-06-26 15:01:06 +01:00
Nick O'Leary
9bf9b7a635
Update context on autoComplete api
2025-06-26 14:30:13 +01:00
Nick O'Leary
0ae9f3dd8a
Add support for plugin sources of autoComplete fields
2025-06-26 14:21:21 +01:00
Nick O'Leary
b18fb321b6
Do not update suggestion whilst typeSearch hiding
2025-06-26 11:05:55 +01:00
Nick O'Leary
176ab9c554
Merge branch 'master' into dev
2025-06-26 11:01:07 +01:00
Nick O'Leary
ebc475c76f
Merge pull request #5180 from node-red/suggest-api-improvements
...
setSuggestedFlow api improvements
2025-06-26 10:40:13 +01:00
Nick O'Leary
2d67d082c6
On update suggestion view when it changes
2025-06-26 10:36:06 +01:00
Nick O'Leary
0b172be7a5
Don't require x/y when providing single node in suggestion api
2025-06-26 10:30:25 +01:00
Nick O'Leary
08c3feb8d0
Merge pull request #5192 from node-red/jquery-update
...
Update jquery
2025-06-26 10:17:47 +01:00
Nick O'Leary
cd4a951983
Update jquery
2025-06-26 10:05:21 +01:00
Nick O'Leary
26902d71aa
Update event-log.js
2025-06-26 10:02:01 +01:00
Nick O'Leary
303e606a74
NLS the suggestion label
2025-06-25 17:24:58 +01:00
Nick O'Leary
3ff835174d
Merge pull request #5122 from AllanOricil/remote_editor_shade_tray_click_listener
...
feat: tray's primary button function will no longer run when clicking anywhere in #red-ui-editor-shade
2025-06-25 17:03:23 +01:00
Nick O'Leary
d505b2171f
Merge pull request #5168 from GogoVega/truncate-topic-debug
...
Truncate topic of debug message and add tooltip
2025-06-25 17:03:04 +01:00
Nick O'Leary
052533962c
Swap manage/install-all buttons in dependency notification
2025-06-25 16:56:31 +01:00
Nick O'Leary
5eedbf6556
Merge pull request #5188 from node-red/http-body-parser-update
...
Follow-up tweaks to HTTP In skip body parser
2025-06-25 16:49:14 +01:00
Nick O'Leary
ed9e412d15
Merge pull request #5187 from node-red/5175-fix-info-tips
...
Fixes infotip handling of cursor keys and updates english tip
2025-06-25 16:49:03 +01:00
Nick O'Leary
01815b995e
Merge pull request #5167 from gorenje/gorenje-mermaid-fix
...
Mermaid diagram fix for rendering diagrams inside Node-RED
2025-06-25 16:48:31 +01:00
Nick O'Leary
03cd5f8588
Merge branch 'dev' into truncate-topic-debug
2025-06-25 16:30:41 +01:00
Nick O'Leary
7c9e2c41ba
Update packages/node_modules/@node-red/nodes/core/common/lib/debug/debug-utils.js
2025-06-25 16:30:33 +01:00
Nick O'Leary
b428e24ea5
Update skip http body parser
2025-06-25 16:28:30 +01:00
Nick O'Leary
99a395c244
Merge branch 'dev' into @feature/issue-5029
2025-06-25 15:51:16 +01:00
Nick O'Leary
e8d4fe8a07
Merge branch 'dev' into remote_editor_shade_tray_click_listener
2025-06-25 15:03:53 +01:00
Nick O'Leary
dc41356029
Merge pull request #5170 from GogoVega/fix-5115
...
Prevent the editor to open the same dialog multiple times
2025-06-25 14:54:52 +01:00
Nick O'Leary
c6d0ec4dc2
Fixes infotip handling of cursor keys and updates english tip
2025-06-25 14:49:24 +01:00
Nick O'Leary
b2a5b2cd22
Merge pull request #5181 from node-red/event-log-widget
...
Add event-log widget to status bar
2025-06-25 14:33:58 +01:00
Nick O'Leary
5645b69e23
Merge pull request #5186 from hardillb/fix-library-leaking-paths
...
Prevent library leaking full local paths
2025-06-25 14:33:06 +01:00
Nick O'Leary
1552fe20c5
Use type label if suggestion doesn't provide one
2025-06-25 14:21:09 +01:00
Nick O'Leary
b2d6eeadbd
Fix deleting suggested node with wire
2025-06-25 14:18:44 +01:00
Nick O'Leary
e65728e94b
Better grid snapping for suggestion auto-placement
2025-06-25 13:49:50 +01:00
Nick O'Leary
1717e0f39b
Remove suggestedFlow actions and hardcode key handling
2025-06-25 13:43:13 +01:00
Ben Hardill
1036805b11
Prevent library leaking full local paths
2025-06-25 11:52:55 +01:00
Nick O'Leary
412d47b303
Allow suggestion to be automatically positioned relative to source
2025-06-24 14:10:02 +01:00
Nick O'Leary
d95af6acd6
Do not mark workspace dirty when generating names without history
2025-06-24 09:58:24 +01:00
Nick O'Leary
a1060524d4
Add flow suggestion plugin api
2025-06-23 11:02:01 +01:00
Nick O'Leary
99b8b4c91b
Add tab to apply current suggested flow
2025-06-23 10:14:45 +01:00
Nick O'Leary
63b4615e78
Add escape to clear suggested flow
2025-06-23 10:08:27 +01:00
Debadutta Panda
af1f8bd112
Merge branch 'dev' into @feature/issue-5029
2025-06-21 19:41:03 +05:30
GogoVega
a25595765f
Do not check the type editors
2025-06-19 16:41:34 +02:00
Nick O'Leary
1a873b8389
Add event-log widget to status bar
2025-06-19 15:17:56 +01:00
Stephen McLaughlin
4967de8e5b
Merge branch 'dev' into suggest-api-improvements
2025-06-19 09:26:47 +01:00
Nick O'Leary
af0903eae1
Add clickToApply flag to suggestion
2025-06-17 10:41:32 +01:00
Nick O'Leary
d9715eab99
Fix lint
2025-06-16 17:01:21 +01:00
Nick O'Leary
5ec075a49a
Allow source node to be set in setSuggestedFlow api
2025-06-16 16:54:01 +01:00
Nick O'Leary
71e7b821a2
Merge pull request #5173 from kazuhitoyokoi/dev-addjpn
...
Add Japanese translations for 4.1.0-beta.1
2025-06-16 14:14:19 +01:00
Nick O'Leary
bcdd2858d9
Merge pull request #5178 from node-red/4926-fix-palette-filter-safari
...
Do not use css display when counting filtered palette nodes
2025-06-16 14:13:06 +01:00
Nick O'Leary
3222efb5d0
Merge pull request #5172 from hardillb/http-request-rejectunauthorized-string
...
Allow limited Strings for msg.rejectUnauthorized
2025-06-16 14:04:43 +01:00
Nick O'Leary
f24bf3549c
Do not use css display when counting filtered palette nodes
2025-06-16 11:32:43 +01:00
Kazuhito Yokoi
630d057c4c
Update Japanese translations of mqtt-in node for 4.0.9
2025-06-15 14:02:58 +09:00
Kazuhito Yokoi
51e0e18045
Fix typo in welcome tour
2025-06-15 01:29:39 +09:00
Kazuhito Yokoi
2886fc326c
Add Japanese translations for 4.1.0-beta.1
2025-06-15 01:01:55 +09:00
Kazuhito Yokoi
09a539a710
Make explanation of update notifications more specific
2025-06-15 00:58:20 +09:00
Kazuhito Yokoi
922229221f
Fix image URLs in welcome tour for Node-RED v4.0
2025-06-15 00:53:35 +09:00
Ben Hardill
410e5b8faf
Allow limited Strings for msg.rejectUnauthorized
...
fixes #5171
If `msg.rejectUnauthorized` is a string allow "true", "false"
(and upper case versions) otherwise show a warning and use default
behaviour.
Boolean values used as is, any other types also ignored.
2025-06-13 13:33:42 +01:00
GogoVega
07d6c4e582
Prevent the editor to open the same dialog multiple times
2025-06-11 17:25:14 +02:00
GogoVega
e5f2e8783a
Fix pending_version not setted after module update
2025-06-11 16:51:11 +02:00
GogoVega
8449ba9a3c
Truncate topic of debug message and add tooltip
2025-06-11 15:48:03 +02:00
Gerrit Riessen
559be0b52b
Step 1 : include base64 code in pre for mermaid diagrams
...
and also remove the "word-break: break-all" for mermaid diagrams.
See https://discourse.nodered.org/t/node-red-mermaid-rendering-is-off-by-one/97546 for details
2025-06-11 10:20:50 +02:00
Gerrit Riessen
558ea9d45e
Step 2 - using b64 data for mermaid content
...
see https://discourse.nodered.org/t/node-red-mermaid-rendering-is-off-by-one/97546 for details
2025-06-11 10:17:18 +02:00
Nick O'Leary
6717cce644
Merge pull request #5163 from node-red/rel410b1-prep
...
Initial prep for 4.1.0-beta.1 release
2025-06-10 16:29:56 +01:00
Nick O'Leary
2d63e6037b
Merge pull request #5165 from GogoVega/french-nls-tour-4.1
...
Add French translation for 4.1 Welcome tour
2025-06-10 16:24:14 +01:00
Nick O'Leary
1b1bcfe6a8
Merge branch 'rel410b1-prep' into fix-http-digest-query
2025-06-10 16:23:15 +01:00
Nick O'Leary
3e6a44fa65
Fix unit test failures due to timing issue around start/stop lifecyclce
2025-06-10 16:13:59 +01:00
Nick O'Leary
7f1eede6f8
Update dependencies
2025-06-10 10:41:21 +01:00
Ben Hardill
05b15e4d1a
Include URL query params in HTTP Digest
...
fixes #3616
2025-06-10 10:10:46 +01:00
Debadutta Panda
f9241de213
Merge branch 'dev' into @feature/issue-5029
2025-06-10 13:06:13 +05:30
GogoVega
0e0a1d5e7b
Add French translation for 4.1 Welcome tour
2025-06-09 20:46:23 +02:00
Nick O'Leary
9c086a1e61
Update tour for beta.1
2025-06-09 17:01:59 +01:00
GogoVega
c32e8875ef
Add French translation for 4.1
2025-06-09 13:19:57 +02:00
Nick O'Leary
6f34696687
Initial prep for 4.1.0-beta.1 release
2025-06-09 11:47:18 +01:00
Nick O'Leary
5511b27855
Merge branch 'master' into dev
2025-06-09 10:51:35 +01:00
Debadutta Panda
9b3246075d
Update 21-httpin.js
...
- change the function name
- remove and change some functions description
2025-06-07 11:30:02 +05:30
Debadutta Panda
7d16feff24
Merge branch 'dev' into @feature/issue-5029
2025-06-07 10:47:20 +05:30
Nick O'Leary
be4de3b404
Fix typo is de/httprequest.html
2025-06-06 16:30:07 +01:00
Nick O'Leary
56df614b38
Merge pull request #5159 from node-red/4927-function-globals
...
Add URL/URLSearchParams to Function sandbox
2025-06-06 16:27:51 +01:00
Nick O'Leary
d5c7514668
Add URL/URLSearchParams to Function sandbox
...
Closes #4927
2025-06-06 16:21:04 +01:00
Nick O'Leary
37bcd743b8
Exec: Make encoding handling consistent between stdout and err
2025-06-06 16:08:45 +01:00
Nick O'Leary
1dbce32ab5
Merge pull request #5156 from node-red/pr_4989
...
Ensure generated mqtt clientId uses only valid chars
2025-06-06 11:50:57 +01:00
Nick O'Leary
f9de98d88a
Merge pull request #5114 from node-red/fix-complete-node-to-filter-simple-feedback
...
Fix complete node to not feedback immediately connected nodes
2025-06-06 11:48:12 +01:00
Nick O'Leary
cbf00ca93e
Merge pull request #4985 from vasuvanka/dev
...
Add globalFunctionTimeout
2025-06-06 11:40:19 +01:00
Nick O'Leary
9e79fc8a09
Apply suggestions from code review
2025-06-06 11:30:34 +01:00
Nick O'Leary
42f98d6f71
Merge pull request #5143 from GogoVega/major-version-and-link
...
Add link icon to node docs and warn for major update
2025-06-06 11:05:21 +01:00
Nick O'Leary
16ee42a43f
Merge pull request #5113 from node-red/Let-split-report-original-msg-on-complete
...
Let split node send original msg to complete node
2025-06-06 11:03:28 +01:00
Nick O'Leary
3f3450ce3e
Apply suggestions from code review
2025-06-06 11:00:13 +01:00
Nick O'Leary
aaa4e60d58
Apply suggestions from code review
2025-06-06 10:58:30 +01:00
Nick O'Leary
edf9fe1050
Merge pull request #5154 from GogoVega/typedInput-node-filter
...
Node filter support for typedInput's builtin node
2025-06-06 10:50:31 +01:00
Nick O'Leary
843313185a
Apply suggestions from code review
2025-06-06 10:15:53 +01:00
Nick O'Leary
332fbae39e
Merge branch 'dev' into feature/export-module-info-2
2025-06-06 10:07:32 +01:00
Nick O'Leary
1d9b4de8d5
Merge branch 'master' into fix-5133
2025-06-06 09:45:09 +01:00
Nick O'Leary
b2fade701c
Merge pull request #5152 from GogoVega/improve-telemetry
...
Import `got` module only once when sending metrics
2025-06-06 09:44:51 +01:00
Nick O'Leary
134612e070
Merge pull request #5135 from node-red/node-suggest-api
...
Add node suggestion api to editor and apply to typeSearch
2025-06-06 09:43:52 +01:00
Gauthier Dandele
56fd8135b5
Remove debug metrics
...
Co-authored-by: Nick O'Leary <nick.oleary@gmail.com>
2025-06-05 16:36:00 +02:00
GogoVega
a224b692f7
Type guard for null, undefined and empty value
2025-06-04 19:47:47 +02:00
GogoVega
7a8d0abd59
Node filter support for typedInput's builtin node
2025-06-04 18:38:36 +02:00
GogoVega
bb49fc6c16
Import the got module only once + fix console statement
2025-06-04 15:44:16 +02:00
Ben Hardill
b0ac6f48a1
Bump Multer to 2.0.1
2025-06-04 11:19:30 +01:00
Gauthier Dandele
3cf77f8a77
Merge branch 'dev' into major-version-and-link
2025-06-03 18:02:17 +02:00
Nick O'Leary
07e4933ed4
Fix linting
2025-06-03 16:57:36 +01:00
Nick O'Leary
66271c5e7d
Handle keyboard nav when updating suggestions
2025-06-03 16:57:36 +01:00
Nick O'Leary
cc2ef506e1
Add node suggestion api to editor and apply to typeSearch
2025-06-03 16:57:36 +01:00
Nick O'Leary
30215b02ac
Merge branch 'master' into dev
2025-06-03 16:55:29 +01:00
Nick O'Leary
68d85bbaef
Merge pull request #5137 from dschmidt/patch-2
...
feat: import default export if plugin is a transpiled es module
2025-06-03 16:36:51 +01:00
Nick O'Leary
e12c54a5ca
Merge pull request #5130 from node-red/Re-label-Split-The-field-in-split-node
...
Rename Split The field
2025-06-03 16:36:10 +01:00
Nick O'Leary
bf1272e9ca
Merge pull request #5117 from node-red/5102-telemetry
...
Add update notification
2025-06-03 16:34:30 +01:00
Nick O'Leary
34ac18b0f7
Merge pull request #5134 from node-red/5126-deprecated-modules
...
Show deprecated message if module flagged
2025-06-03 16:34:08 +01:00
Ben Hardill
332dd7c94b
Upgrade multer to 2.0.0
...
fixes #5146
Bumps multer to 2.0.0 to pick up fix for CVE
2025-06-03 13:01:28 +01:00
Sonny Piers
237da104fc
Add an additional git_auth_failed condition
...
The following error log on push did not trigger the username/password prompt.
remote: Permission to PlanktoScope/dashboard.git denied to sonnyp.
fatal: unable to access 'https://github.com/PlanktoScope/dashboard.git/ ': The requested URL returned error: 403
2025-06-03 10:00:36 +02:00
GogoVega
26e58a53b7
Exclude internal properties from node definition
2025-06-02 14:26:41 +02:00
Nick O'Leary
900dfaf6b8
Merge pull request #5142 from bonanitech/remove-ie-hacks
...
Remove Internet Explorer CSS hacks
2025-06-02 09:57:42 +01:00
GogoVega
8b4759f3f8
Add msg and button to the node docs for a major update
2025-06-02 09:58:29 +02:00
GogoVega
143efce16b
Add the link icon (node docs) to the nodes tab
2025-06-02 09:56:24 +02:00
Mauricio Bonani
4439b6f851
Remove Internet Explorer hacks
2025-05-30 17:33:32 -04:00
ZJ van de Weg
5ab773c1f0
httprequest: Recommend HTTPS over HTTP
...
Super minor, maybe annoying to merge, but spotted the http and thought
it's not of the times and the s ought to be added.
2025-05-30 19:51:06 +02:00
Dominik Schmidt
539faf1889
feat: import default export if plugin is a transpiled es module
2025-05-14 15:18:56 +02:00
Nick O'Leary
7cc2f05464
Update message catalogue
2025-05-13 14:05:56 +01:00
Nick O'Leary
da79e70f9c
Show deprecated message if module flagged
2025-05-13 13:55:44 +01:00
Nick O'Leary
b540a04105
Update consent wording
2025-05-09 14:25:13 +01:00
Debadutta Panda
3c96f267a5
Merge branch 'dev' into @feature/issue-5029
2025-05-02 18:16:01 +05:30
Dave Conway-Jones
159ea30b16
Rename Split The field
...
to close #5128
2025-05-01 22:03:50 +01:00
Nick O'Leary
03d324eae8
Only apply colours for non-default log lines
2025-05-01 17:55:50 +01:00
Debadutta Panda
c041149f7e
Merge branch 'dev' into @feature/issue-5029
2025-04-29 13:20:05 +05:30
GogoVega
f14c50c20c
Don't call `eventLog` anymore because it's handled in the queue
2025-04-28 21:47:35 +02:00
GogoVega
570dd1f5a4
Only install missing modules
2025-04-28 21:45:57 +02:00
GogoVega
75e37dc75f
Replace `installEverything` by `InstallAll`
2025-04-28 20:52:46 +02:00
GogoVega
222ab71f21
Add spinner + fix typos
2025-04-28 20:52:26 +02:00
GogoVega
a4c8f57802
Add note + nls to the "manage modules" button
2025-04-28 20:52:11 +02:00
GogoVega
a81d6f3a89
Allow `core:manage-palette` action to auto install modules
2025-04-28 20:51:42 +02:00
Allan Oricil
c0920aaa8a
feat: tray's primary button function will no longer run when clicking anywhere in #red-ui-editor-shade
2025-04-28 15:38:13 -03:00
GogoVega
42af21c1a4
Improve `getModuleListForNodes` + fix typo
2025-04-28 20:37:26 +02:00
GogoVega
cad93b3650
Add function docs
2025-04-28 20:37:07 +02:00
Nick O'Leary
a113392b50
Merge pull request #4944 from GogoVega/truncate-debug-msg
...
Truncate long messages from the Debug Sidebar
2025-04-28 17:43:52 +01:00
Nick O'Leary
0f653ed7b2
Merge pull request #4945 from GogoVega/fix-4865
...
Support for a module with nodes and plugins in the palette
2025-04-28 17:21:14 +01:00
Nick O'Leary
71c85af147
Fix filtering node tab on palette-manager via action
2025-04-28 17:07:18 +01:00
Nick O'Leary
1289487079
Only offer to manage dependencies when theres a missing module identified
2025-04-28 16:39:29 +01:00
Nick O'Leary
2ab34b89e9
Fix linting again
2025-04-28 16:28:30 +01:00
Nick O'Leary
cf2aab81f6
Fix linting error
2025-04-28 16:18:46 +01:00
Nick O'Leary
0f012a4465
Merge branch 'dev' into export-module-info
2025-04-28 16:11:14 +01:00
Nick O'Leary
7eb0e6bb51
Merge pull request #4955 from node-red/add-doc-annotation
...
Add a node annotation if the info property is set
2025-04-28 16:10:15 +01:00
Nick O'Leary
da61b29fa8
Merge pull request #5108 from joepavitt/install-search-sort
...
Default Palette Search: Sort by Downloads
2025-04-28 11:42:59 +01:00
Joe Pavitt
0be14f390f
Update packages/node_modules/@node-red/editor-client/src/js/ui/palette-editor.js
...
Co-authored-by: Nick O'Leary <nick.oleary@gmail.com>
2025-04-28 09:52:31 +01:00