Help Us Test the New n8n Canvas (Alpha)

We have just enabled the alpha version of our new Canvas for both Cloud and self-hosted instances. The Canvas is the ‘drawing board’ of the n8n editor, and we’re working on a full rewrite. Your feedback and testing will help us improve it.

Note: As this is still in alpha, we do not recommend using it on production workflows.

Why are we updating the canvas?

  • Developer Experience: The rewrite improves code readability and maintainability.
  • Performance and Memory Optimization: The new codebase helps us identify and address pain points related to performance and memory consumption.
  • Future Flexibility: This rewrite sets the stage for adding new features and potentially rethinking how the canvas operates.

Changes you can already experience

  • Improved performance: Editing workflows with hundreds of nodes is now smoother. However, workflows with large amounts of in-memory data when running in the editor may still see slowdowns.
  • Mini map: For large workflows, the new mini map feature will make it easier to navigate while dragging the canvas.

How do you activate the new canvas?

  • Make sure you’re on 1.65.2 (or later). At the time of writing, this is the ‘next’ version.
  • Click the top-right menu in the editor.
  • Select “Switch to new canvas”.
  • To switch back to the old canvas, use the same menu.

How to report an issue

  • We are collecting bugs on GitHub.
  • Before posting a new issue:
    • Please browse the existing issues and avoid creating duplicates.
    • If you have additional details, contribute to existing reports.
  • To submit a new issue:
    • Use the bug icon at the bottom of the new canvas. This will open a pre-filled template to simplify the reporting process.

Bug report

Thanks for your help in testing and improving the new Canvas!

18 Likes

I do not have the option of “Switch to new canvas” :sleepy:

1 Like

Hi, @bartv. From which version is the new canvas available? I have version 1.64.3 installed (I believe it’s the latest at the moment), and I don’t see it.

1 Like

@IvySaskia @david.cabrera sorry for the confusion! This is available in the ‘next’ release (1.65.2), not in ‘latest’. I added that information.

2 Likes

Super excited to try this out, canvas performance has been one of my biggest gripes (together with not being able to pin binary files). Upgrading now and will report back.
You mention that “workflows with large amounts of in-memory data when running in the editor may still see slowdowns.” is this planned in future improvement as well?

Updates:

  1. I’m seeing the zoom behaviour has changed whereby pinch-to-zoom now only works when holding CTRL. Not logging as a bug as I’m unclear on whether this was intentional?
  2. The animations while a flow is running are a nice touch and performance while running seems improved. Previously the canvas was way behind the actual execution, sometimes >30s for one of my workflows.
1 Like

Just tried it on a big workflow that took me ages to open previously (its a legacy one) and instead of waiting for 20 seconds it loads in 3. absolutely amazing!

Also opening nodes feels way quicker and just very smooth in general. Minimap is also a nice touch but thankfully my workflows aren’t that big that I need it yet haha Great job to everyone who made this happen

2 Likes

@Jannispkz has the zoom behaviour changed for you at all?

Pinch to zoom works for me (mac trackpad)

1 Like

not really, the controls feel a bit heavier but that’s all, what browser are you on?

I’m on Chrome but with a very unusual setup (ChromeOS + a Magic Trackpad). So if it works on the usual platforms I suspect I’m stuck :frowning_face: Worth the trade off for the performance improvement I think

The only 2 things missing for me would be these:

  1. Ability to turn off minimap (i keep looking at it if it pops up)
  2. Being able to control how heavy the 2 finger scrolling on mac is. not sure what the native name for that is
1 Like

just tried on chrome, works for me :frowning:

1 Like

Being able to group nodes with Sticky notes would be great!

I organize my automations like this inside the workflow

It’ll make it easy to move them around

  • When a node is selected, click space to edit the name instead of F2
  • Also, When a sticky note is selected, clicking on 1 in the keyboard would fit it in the view instead of fitting the entire workflow… (Or if possible with Shift + 1, to keep 1 as is )

Execution history shows node data as pinned

Old Canvas execution history:
image

New:
Arc 2024-11-01 11.43.25 PM

Only shows as pinned if data is pinned for those nodes in the saved workflow

1 Like

Once of the main pain points with the canvas, when a node is copied, always paste in the location where the mouse is hovering, I noticed that it sometimes woks when I click before I go CMD+V, but just mouse position would make much more sense

=====

Node . On Error . Continue

When I select this for a node, it’d be great to have that node have a red outline + checkmark when it has and error and skips it, so I know that the node had an error that was skipped when looking at the execution history, or when running it manually too…

Having an indicator for that executions in the execution history list would help too!

like this maybe with yellow/orange color instead of red
New Status

This might be a little out of the scope of this thread

I’ve been using it for a few days now. One thing that I would love is when we duplicate or paste a module, default the location to the center of the viewer’s screen. It seems to randomly putting the new modules all over the place.

2 Likes

Hey everyone! I’m the lead dev on the new canvas project. Thanks a lot for trying it out! Brings me joy to see so many of you helping us identify issues and improvements we can bring to the new canvas.

I’ll be tracking all of the issues reported here internally, and will get most of them out in the following releases.

5 Likes

Thanks a lot for the suggestion! The idea sounds great. I’ve forwarded it to our product team.

3 Likes

Just want to add support / +1 to the following:

  1. History shows pinned data instead of actual execution. Very confusing. @brahimh
  2. Paste nodes more reliably to current location @brahimh @Andrew_Learned
  3. Rename nodes with space instead of F2. F2 on many keyboard is a multi-key press, super annoying. In fact, if it also be easier via mouse (e.g. double right click) that’s be a productivity booster. @brahimh

Other issues I am facing are:

  1. Canvas execution state animations stuck. The animated lines and rotating indicators often get stuck for executions that are long, complicated, errored, have loops, or are stopped manually.
  2. Anything with large data like flows that deal with binaries can sometimes make the the canvas never display the completed status. The executions view shows it quickly, it’s specific to the editor canvas.