Precious Amesinlola
5d257e0085
fix(editor): Reword the Gateway credits warning in the switch modal (no-changelog)
...
Make the node the subject. "Gateway credits supports this node" reads as a
number disagreement, and credits pay for a node rather than support it.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-10 10:19:52 +02:00
Precious Amesinlola
a9beea5e3d
fix(editor): Show the Gateway credits nudge on the canvas only (no-changelog)
...
Hold the toast back while the node details view is open. It layers above
that view, so it interrupts the user in the middle of node setup. The
trigger watches the view as well, so it retries when the user goes back to
the canvas and an edit made inside the view still counts.
List the nodes with no warning first in the switch modal, and say in the
warning that the node itself is supported.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-10 09:31:06 +02:00
Precious Amesinlola
92332dbdea
feat(editor): Warn when a node's model or operation blocks Gateway credits (no-changelog)
...
A node type can be supported while its current configuration is not. Show
these nodes in the switch modal with a warning, and leave them unselected,
so the user does not break a node by accident. The user can still select
one, because they may want to change the model or the operation next.
Ask the gateway for its model allowlist with `includeModels=true`, and
compare it against the model the node selects. The field is optional, so an
instance that talks to an older service keeps working.
A node counts toward the toast only when it has no warning. A node with no
model or no operation selected counts as supported.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-10 09:01:28 +02:00
Precious Amesinlola
a051072d01
feat(editor): Let the user switch eligible nodes to Gateway credits (no-changelog)
...
Add a Review action to the Gateway credits nudge. It opens a modal that
lists the eligible nodes, with every node selected. The user clears the
nodes to keep, then switches the rest in one step.
The switch writes through the workflow document and leaves the workflow
dirty, so the user can undo it and choose when to save. A node that needs
a different authentication setting says so in the modal.
Show the nudge on the first edit of a workflow, not only after a manual
run: a workflow with a schedule or a webhook trigger rarely gets a manual
run in the editor. The gateway config loads when the workflow opens, and
the scan runs at the moment the nudge appears, so a node the user just
added is counted.
The nudge now shows at most once for each workflow in a session, instead
of once for the whole session.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-10 08:05:25 +02:00
Precious Amesinlola
1748aaae8f
feat(editor): Suggest Gateway credits for eligible nodes after a manual run (no-changelog)
...
Scan the workflow after a manual run and show a toast when nodes could use
Gateway credits instead of their own credential. The toast has a Dismiss
button and a Never show again button.
Move checkAiGatewayEligibility from packages/cli into @n8n/api-types so the
editor reuses the same rules as the backend. The cli module stays as a
re-export, and stripToolSuffix now has one shared implementation.
The scan returns the credential type and the activation parameters for each
node, so a later change can apply the switch.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-09 23:55:50 +02:00
Guillaume Jacquart
b4fee56db3
fix(core): Apply the SSO expression mapping env var in the provisioning loader ( #37170 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-09 18:59:54 +00:00
Guillaume Jacquart
a88ffc3932
feat(core): Add node type availability endpoint for a project (no-changelog) ( #38228 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-09 18:59:45 +00:00
Ricardo Espinoza
663bb3e6f8
fix(Postgres Node): Stop reporting parameter-loading errors to Sentry ( #28865 )
2026-09-09 18:31:09 +00:00
James Gee
cadfc58396
feat(core): Add a hashing package writer (no-changelog) ( #38200 )
2026-09-09 17:58:51 +00:00
James Gee
52141b2129
feat(core): List promote base branch files and hashes (no-changelog) ( #38115 )
2026-09-09 17:40:50 +00:00
Anne Aguirre
1ed3a24af2
fix(ai-builder): Enhance guidance UX for agents with no sessions on builder session tab ( #38243 )
2026-09-09 16:26:02 +00:00
n8n-cat-bot[bot]
d2d2f7b7da
refactor: Extract the duplicated N8N_ENV_FEAT_ flag check into a ( #38183 )
...
Co-authored-by: n8n-cat-bot[bot] <n8n-cat-bot[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-09-09 16:08:40 +00:00
n8n-cat-bot[bot]
b93c6bc96e
chore: Pull the identical run-less getCredentials into the node execution context base ( #38048 )
...
Co-authored-by: n8n-cat-bot[bot] <n8n-cat-bot[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-09-09 15:47:23 +00:00
n8n-cat-bot[bot]
e88301b65d
chore: Extract the duplicated mockNodeTypes stub shared by CredentialsHelper and CredentialsTester ( #38168 )
...
Co-authored-by: n8n-cat-bot[bot] <n8n-cat-bot[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-09-09 15:46:51 +00:00
Robin Braumann
c5653f6668
fix(core): Consolidate secret redaction in @n8n/utils and redact more credential shapes ( #38054 )
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-09 15:39:44 +00:00
Dhanunjay Gupta
92f702da1b
fix(core): Enforce execution timeout for stuck jobs in queue mode ( #36258 )
...
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
Co-authored-by: Emilia <100027345+sovietspaceship@users.noreply.github.com>
2026-09-09 15:31:39 +00:00
MHMD
3b6faa2d74
fix(core): Reuse an existing consent grant after the visitor authenticates mid-flow ( #38084 )
2026-09-09 15:27:58 +00:00
Emilia
0c6c9e3176
fix(core): Return luxon values from expressions as instances ( #38034 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-09-09 15:24:31 +00:00
Precious Amesinlola
9823c2ebdc
fix(core): Check Gateway credits eligibility against the correct sub-node ( #38193 )
...
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-09 15:04:17 +00:00
Robin Braumann
e6dea03f48
fix(editor): Prevent stale agent autosaves ( #38087 )
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-09 14:21:53 +00:00
Eugene
99e9730a01
feat(core): Notify parent agents when background jobs settle ( #37617 )
...
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-09 14:15:38 +00:00
Robin Braumann
fcf21f5efc
refactor(core): Share LLM output JSON extraction and tracing header stripping (no-changelog) ( #38050 )
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-09 13:53:35 +00:00
Guillaume Jacquart
0b58c67de8
feat(core): Enable the policy infrastructure module by default (no-changelog) ( #38224 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-09 13:42:18 +00:00
Robin Braumann
4b4d670206
fix(core): Keep nodes clear of the agent card in SDK-generated workflow layouts ( #38093 )
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-09 13:16:03 +00:00
Mutasem Aldmour
4a3fc82d85
docs: Teach the Instance AI eval skill to reproduce a gap before reclassifying it ( #38217 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-09 12:34:36 +00:00
Ilfat Mindubaev
0b8fd1e321
feat(Databricks Node): Refresh user-login tokens in the chat model during long executions ( #37854 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-09 12:29:54 +00:00
Eugene
404d5870dd
feat(core): Schedule agent tasks via the durable scheduler behind a flag (no-changelog) ( #37849 )
...
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
Co-authored-by: Robin Braumann <robin.braumann@n8n.io>
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-09 12:29:02 +00:00
Jaakko Husso
efb5547368
feat(core): Stop Instance AI reporting a simulated run as fully verified ( #38060 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-09 12:25:10 +00:00
Rúben Castro
eac5f9eccf
feat(core): Add node type policy project scope (no-changelog) ( #38061 )
...
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-09 12:00:39 +00:00
Benjamin Schroth
26afe95616
fix(core): Prevent false agent model stream stalls and show run errors in chat history ( #37558 )
...
Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>
2026-09-09 11:43:48 +00:00
Luigi Gubello
718b7f6fe4
chore: Update isolated-vm to 7.0.1 ( #38207 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-09 11:38:03 +00:00
Mutasem Aldmour
4f05c24c7e
fix(editor): Hide the AI Assistant settings page when it has nothing to show ( #38063 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-09 11:35:56 +00:00
mfsiega
db60f99a7a
fix(core): Reconnect the Email Trigger (IMAP) on every publish through the publication service ( #38190 )
...
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-09 11:32:47 +00:00
Mike Repeć
f3db19df76
fix(core): Memoize pairedItem ancestry traversal ( #38085 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Co-authored-by: Emilia <100027345+sovietspaceship@users.noreply.github.com>
2026-09-09 11:30:38 +00:00
Raúl Gómez Morales
80da0c8c21
fix(editor): Keep the artifact tab the user picks during an AI Assistant run ( #38178 )
2026-09-09 11:20:12 +00:00
Kai
179dbb35b6
feat(core): Move promotions services and API to the new model ( #37965 )
2026-09-09 11:19:56 +00:00
Raúl Gómez Morales
b3e1b7f46d
fix(editor): Show loading skeletons in the AI Assistant artifacts sidebar ( #38180 )
2026-09-09 11:01:17 +00:00
Raúl Gómez Morales
90f6eae720
feat(editor): Add setup panel shell above the Instance AI composer (no-changelog) ( #37941 )
...
Co-authored-by: Oleg Ivaniv <me@olegivaniv.com>
2026-09-09 10:42:06 +00:00
Matsu
dd3064db0c
ci: Point the workflow-scripts lockfile dir at .github/scripts (no-changelog) ( #38198 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-09 13:57:21 +03:00
Jaakko Husso
b1f06033ba
perf(core): Stop copying user workflows into the Instance AI sandbox ( #38135 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-09 10:38:32 +00:00
Jaakko Husso
ee8a77e663
perf(core): Install sandbox dependencies from the npm cache again ( #38136 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-09 10:38:19 +00:00
Danny Martini
b3306b2206
fix(core): Forward the receiver in the lazy-proxy set trap ( #37321 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-09-09 10:18:00 +00:00
Thanasis G
3d293b56ae
fix: Refresh the Confluence/Jira OAuth2 token automatically when it has expired ( #37776 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
Co-authored-by: Ilfat Mindubaev <ilfat.mindubaev@n8n.io>
2026-09-09 10:14:24 +00:00
Frank Prößdorf
41a5575411
feat(core): Support ephemeral sandboxes for the n8n sandbox service ( #38185 )
2026-09-09 10:05:05 +00:00
Rob Hough
06fc43366b
fix(editor): Rename the first agent builder tab to Build ( #38184 )
2026-09-09 10:04:42 +00:00
n8n-cat-bot[bot]
f60cb87e0e
chore: Extract the sixfold-duplicated isUnknownArray type guard into @n8n/utils ( #38187 )
...
Co-authored-by: n8n-cat-bot[bot] <n8n-cat-bot[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-09-09 09:58:21 +00:00
Charlie Kolb
83997c7a7d
ci: Run the Postgres compatibility legs in the merge queue only ( #37520 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-09-09 09:47:23 +00:00
Elias Meire
1776a515f2
fix(Email Trigger (IMAP) Node): Restore the connection after the server drops it ( #36801 )
2026-09-09 09:42:59 +00:00
Declan Carroll
6363d25a1b
test: Add harness contract baseline ( #37913 )
2026-09-09 09:33:53 +00:00
José Braulio González Valido
8ace2a3184
fix(core): Accept an object in the schema fields of the LangChain schema-driven nodes (no-changelog) ( #38156 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-09 09:26:03 +00:00