Guillaume Jacquart
4ee79f734f
fix(core): Make sub-workflow progress counts accurate for loops and inert nodes
...
CI: Python / Checks (push) Has been cancelled
Count unique nodes reached instead of node executions so looping child
workflows never report an index above the total, and exclude disabled
nodes and sticky notes from the total since they never execute. Also
retry pushRef resolution after a transient miss instead of caching the
failure, group the optional getLifecycleHooksForSubExecutions parameters
into an options object, and cover the throttle logic with tests.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-10 15:11:15 +02:00
Guillaume Jacquart
5693543ea5
fix(core): Resolve Push lazily in sub-workflow progress hook
...
Move the DI lookup into the handler bodies so hook registration has no
side effects. The cli test harness globally jest.mocks `@/push`, which
strips its `@Service` metadata — any test path that builds sub-workflow
lifecycle hooks (e.g. `workflow-execute-additional-data.test.ts`) would
otherwise crash at registration time.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-10 14:32:56 +02:00
Guillaume Jacquart
966ebaab36
feat(core): Forward sub-workflow node progress to the parent execution
...
Add a new lifecycle hook that emits lightweight per-node progress events
from a sub-execution to the root parent's pushRef, tagged with the parent
Execute Sub-workflow node name. Walks up nested chains to find the root
pushRef and no-ops when no ancestor in the chain owns one (e.g. public-API
direct runs).
The new `subworkflowExecutionStarted`, `subworkflowNodeProgress`, and
`subworkflowExecutionFinished` push event types are added to
`@n8n/api-types`. No editor changes are included in this PR; a follow-up
will wire the overlay.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-10 14:32:56 +02:00
Tomi Turtiainen
3dd6aaa22e
fix(core): Stabilize public API test logging (no-changelog) ( #32060 )
2026-06-10 11:48:21 +00:00
Emilia
3059088ab6
fix(core): Prevent post-execution writes against closed pool on worker shutdown ( #31915 )
2026-06-10 11:31:59 +00:00
Ricardo Espinoza
13ffed8734
feat(core): Add telemetry and audit log for admin API key management (no-changelog) ( #31936 )
2026-06-10 11:25:43 +00:00
Emilia
21c786c8a1
fix(core): Prevent pollers from starting executions for old workflow versions when registered while in-flight ( #32006 )
Build: Benchmark Image / build (push) Waiting to run
CI: Master (Build, Test, Lint) / Build for Github Cache (push) Waiting to run
CI: Master (Build, Test, Lint) / Unit tests (22.22.3) (push) Waiting to run
CI: Master (Build, Test, Lint) / Unit tests (24.15.0) (push) Waiting to run
CI: Master (Build, Test, Lint) / Lint (push) Waiting to run
CI: Master (Build, Test, Lint) / Performance (push) Waiting to run
CI: Master (Build, Test, Lint) / Notify Slack on failure (push) Blocked by required conditions
Util: Sync API Docs / sync-public-api (push) Waiting to run
CI: Python / Checks (push) Has been cancelled
2026-06-10 10:40:50 +00:00
Csaba Tuncsik
2afc32a3ec
feat(core): Make data redaction enforcement generally available ( #31966 )
2026-06-10 09:58:20 +00:00
James Gee
4dc81113cf
chore(core): Mild refactor of import / export pipeline ( #31942 )
...
Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>
2026-06-10 09:05:16 +00:00
Milorad FIlipović
a2fdc0ddab
chore(core): Add mcp evals quick reference (no-changelog) ( #32041 )
2026-06-10 08:32:31 +00:00
n8n-assistant[bot]
71262655e4
chore: Bundle/2.x ( #32031 )
...
Co-authored-by: Matsu <matias.huhta@n8n.io>
Co-authored-by: Dawid Myslak <dawid.myslak@gmail.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Arvin A <51036481+DeveloperTheExplorer@users.noreply.github.com>
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-authored-by: Dimitri Lavrenük <20122620+dlavrenuek@users.noreply.github.com>
Co-authored-by: Garrit Franke <32395585+garritfra@users.noreply.github.com>
Co-authored-by: Jaakko Husso <jaakko@n8n.io>
Co-authored-by: Daria <daria.staferova@n8n.io>
Co-authored-by: Oğuz Eroğlu <oguz.eroglu@n8n.io>
Co-authored-by: Robin Braumann <robin.braumann@n8n.io>
Co-authored-by: oleg <me@olegivaniv.com>
Co-authored-by: Riqwan Thamir <rmthamir@gmail.com>
Co-authored-by: José Braulio González Valido <jose.gonzalez@n8n.io>
Co-authored-by: Alexander Gekov <40495748+alexander-gekov@users.noreply.github.com>
Co-authored-by: Bernhard Wittmann <bernhard.wittmann@n8n.io>
2026-06-10 07:42:43 +00:00
Yuliia Pominchuk
0ab043c8bb
fix(API): Make conditional credential fields optional instead of forbidden ( #32010 )
2026-06-10 07:11:48 +00:00
Milorad FIlipović
51dada0694
fix(core): Update mcp tool schemas (no-changelog) ( #32003 )
CI: Master (Build, Test, Lint) / Build for Github Cache (push) Waiting to run
CI: Master (Build, Test, Lint) / Unit tests (22.22.3) (push) Waiting to run
CI: Master (Build, Test, Lint) / Unit tests (24.15.0) (push) Waiting to run
CI: Master (Build, Test, Lint) / Lint (push) Waiting to run
CI: Master (Build, Test, Lint) / Performance (push) Waiting to run
CI: Master (Build, Test, Lint) / Notify Slack on failure (push) Blocked by required conditions
2026-06-09 18:35:42 +00:00
Tomi Turtiainen
38558be07e
refactor(core): Rename ActiveWorkflows to ActiveWorkflowTriggers ( #31916 )
2026-06-09 18:10:31 +00:00
Lorent Lempereur
9e93b45236
refactor(core): Move TypedEmitter from @n8n/cli to @n8n/backend-common (no-changelog) ( #31982 )
2026-06-09 14:52:01 +00:00
Irénée
3753c34e0a
feat(core): Add instance settings env telemetry ( #31949 )
2026-06-09 14:41:51 +00:00
Emilia
79d1695c42
fix(core): Ensure workflows that fail to activate are removed from active, preventing unintended executions ( #31767 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-09 12:55:54 +00:00
Jaakko Husso
06df815c4b
feat(core): Add output redactor guardrail for instance AI use ( #31929 )
2026-06-09 12:50:17 +00:00
Jaakko Husso
887c13adb5
feat(core): Make it possible to run sandboxes as ephemeral (no-changelog) ( #31977 )
2026-06-09 11:50:48 +00:00
n8n-release-tag-merge[bot]
859337bd1d
Merge tag 'n8n@2.26.0'
Build: Benchmark Image / build (push) Waiting to run
CI: Master (Build, Test, Lint) / Build for Github Cache (push) Waiting to run
CI: Master (Build, Test, Lint) / Unit tests (22.22.3) (push) Waiting to run
CI: Master (Build, Test, Lint) / Unit tests (24.15.0) (push) Waiting to run
CI: Master (Build, Test, Lint) / Lint (push) Waiting to run
CI: Master (Build, Test, Lint) / Performance (push) Waiting to run
CI: Master (Build, Test, Lint) / Notify Slack on failure (push) Blocked by required conditions
Util: Sync API Docs / sync-public-api (push) Waiting to run
2026-06-09 10:50:31 +00:00
Lorent Lempereur
ab0d86fa11
refactor(core): Split PrometheusMetricsService into focused per-metric services (no-changelog) ( #31855 )
2026-06-09 10:28:01 +00:00
n8n-assistant[bot]
5be570c735
🚀 Release 2.26.0 ( #31967 )
...
Co-authored-by: Matsuuu <16068444+Matsuuu@users.noreply.github.com>
2026-06-09 10:03:45 +00:00
Matsu
dcad5c2b90
test(core): Stop Redis retryStrategy from exiting the process under test ( #31959 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-09 09:32:20 +00:00
Lorent Lempereur
f6245adc37
refactor(core): Move SsrfProtectionService to n8n-core package (no-changelog) ( #31908 )
2026-06-09 07:25:15 +00:00
Emilia
61af45aa03
fix(core): Stop parent workflows getting stuck waiting on sub-workflow completion ( #31736 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-09 06:52:12 +00:00
Thanasis G
72ab6d770b
fix(editor): Preserve workflow redaction policy under instance floor ( #31932 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-authored-by: Csaba Tuncsik <csaba@n8n.io>
2026-06-09 05:42:39 +00:00
Ricardo Espinoza
dba4717f48
feat(core): Signal team-projects availability via MCP search_projects ( #31445 )
2026-06-08 19:24:52 +00:00
Sandra Zollner
05985ba1fc
feat(core): Add workflowConflictPolicy to package import ( #31798 )
2026-06-08 18:32:34 +00:00
Milorad FIlipović
1abc45b9c5
feat(core): Add frontend telemetry support in mcp-apps (no-changelog) ( #31900 )
Build: Benchmark Image / build (push) Waiting to run
CI: Master (Build, Test, Lint) / Build for Github Cache (push) Waiting to run
CI: Master (Build, Test, Lint) / Unit tests (22.22.3) (push) Waiting to run
CI: Master (Build, Test, Lint) / Unit tests (24.15.0) (push) Waiting to run
CI: Master (Build, Test, Lint) / Lint (push) Waiting to run
CI: Master (Build, Test, Lint) / Performance (push) Waiting to run
CI: Master (Build, Test, Lint) / Notify Slack on failure (push) Blocked by required conditions
Util: Sync API Docs / sync-public-api (push) Waiting to run
2026-06-08 18:31:26 +00:00
bjorger
950e99f399
feat(core): Support inline sub-agent difficulty models ( #31749 )
...
Co-authored-by: Riqwan Thamir <riqwan.thahamir@n8n.io>
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-08 16:06:14 +00:00
bjorger
2e9cce1b8f
refactor(core): Reuse shared sandbox adapters for Instance AI ( #31864 )
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-08 15:08:23 +00:00
Stephen Wright
03eecb1f50
fix(API): Enforce the redaction floor when creating workflows ( #31898 )
2026-06-08 14:46:32 +00:00
Ricardo Espinoza
1401190289
feat(editor): Add Mine and All tabs to the API keys settings ( #31239 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-08 13:47:48 +00:00
Csaba Tuncsik
ad59171afe
fix(core): Invalidate cached redaction floor across mains on change ( #31831 )
2026-06-08 13:29:46 +00:00
n8n-cat-bot[bot]
4ef9944ef6
fix: Stabilise midnight-sensitive integration tests and harden CTE ( #31901 )
...
Co-authored-by: n8n-cat-bot[bot] <n8n-cat-bot[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-08 13:21:21 +00:00
Tomi Turtiainen
88321d82cf
feat(core): Reapply workflow triggers from the publication outbox consumer (no-changelog) ( #31810 )
...
Co-authored-by: Michael Siega <michael.siega@n8n.io>
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-authored-by: mfsiega <93014743+mfsiega@users.noreply.github.com>
2026-06-08 12:32:49 +00:00
bjorger
34f85d9f72
feat(core): Use maxChildren for sub-agent fanout ( #31730 )
...
Co-authored-by: Riqwan Thamir <riqwan.thahamir@n8n.io>
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-08 12:10:34 +00:00
Jaakko Husso
6b563948b6
refactor(core): Extract Instance AI gateway facade out of InstanceAiService ( #31590 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-08 11:24:21 +00:00
Declan Carroll
29735c7a04
chore: Standardize license metadata across all first-party packages and tighten SBOM pipeline (no-changelog) ( #31880 )
...
Co-authored-by: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-06-08 10:19:32 +00:00
Raúl Gómez Morales
0b3890605b
feat: Scope Instance AI threads to a project (no-changelog) ( #31565 )
...
CI: Master (Build, Test, Lint) / Build for Github Cache (push) Waiting to run
CI: Master (Build, Test, Lint) / Unit tests (22.22.3) (push) Waiting to run
CI: Master (Build, Test, Lint) / Unit tests (24.15.0) (push) Waiting to run
CI: Master (Build, Test, Lint) / Lint (push) Waiting to run
CI: Master (Build, Test, Lint) / Performance (push) Waiting to run
CI: Master (Build, Test, Lint) / Notify Slack on failure (push) Blocked by required conditions
Co-authored-by: Tuukka Kantola <tuukka@n8n.io>
2026-06-08 10:16:36 +00:00
Michael Drury
1640e5eb79
fix(core): Remove old rich_interaction tool and make sure integration actions use Vercel Chat SDK UI interface (no-changelog) ( #31675 )
2026-06-08 07:54:59 +00:00
Michael Drury
5746a1fc16
feat(core): Per tool HITL approval support for agent tools (no-changelog) ( #31685 )
2026-06-05 16:38:49 +00:00
mfsiega
19b8c5ac7b
feat(core): Add outbox claim primitives for workflow publication (no-changelog) ( #31288 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-05 15:10:55 +00:00
Yuliia Pominchuk
8832194aa2
fix(core): Delete orphaned per-user entries on unshare and membership changes ( #31741 )
2026-06-05 15:00:22 +00:00
Iván Ovejero
ddac0e0cbb
fix(core): Make Sentry event loop block detection configurable ( #31823 )
2026-06-05 13:36:26 +00:00
Declan Carroll
a54ddff3f6
ci: Per-spec backend E2E coverage + impact-map selection (DEVP-370) ( #31784 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-05 13:15:44 +00:00
Raúl Gómez Morales
eb1f40e129
feat: Extend HITL input telemetry to cover the planning step (no-changelog) ( #31815 )
2026-06-05 12:57:03 +00:00
Milorad FIlipović
0a76646f23
feat(core): Add telemetry foundation for mcp-apps (no-changelog) ( #31799 )
2026-06-05 12:44:11 +00:00
Guillaume Jacquart
d9177c5101
feat(core): Prevent combining sharing with private credentials (no-changelog) ( #31644 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-05 12:23:56 +00:00
Guillaume Jacquart
7d729ff243
fix(core): Store OAuth CSRF and PKCE state per-flow in the cache ( #31254 )
...
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-05 12:05:28 +00:00