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
Matsu
02dbdeff5b
ci: Enable more extensive logs on npm failures ( #32034 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-10 10:40:18 +00:00
Declan Carroll
7ffa6af15e
feat: Scope E2E impact selection for dependency + uncovered changes (no-changelog) ( #31928 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-10 10:30:45 +00:00
Irénée
4a681d0727
test: Fix source countrol connection e2e tests ( #31962 )
2026-06-10 10:05:38 +00:00
Svetoslav Dekov
af9caffc7e
fix(editor): Hide template setup button once setup is complete ( #31912 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-10 09:58:46 +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
Rohit Gahlawat
f6e57059ca
fix(editor): Preserve loaded options value when navigating between nodes ( #31946 )
2026-06-10 08:52:56 +00:00
Luigi Gubello
c339095c47
fix(core): Upgrade nodemailer to 8.0.10 (DEVP-401) ( #31998 )
2026-06-10 08:48:56 +00:00
Milorad FIlipović
a2fdc0ddab
chore(core): Add mcp evals quick reference (no-changelog) ( #32041 )
2026-06-10 08:32:31 +00:00
Raúl Gómez Morales
30540e8bfd
feat(editor): Add per-editor capability overrides for the AI workflow preview (no-changelog) ( #31899 )
2026-06-10 07:59:25 +00:00
Declan Carroll
e77dd74a70
fix: Move unstable PURL-pinned overrides to version-agnostic byName ( #31985 )
...
Co-authored-by: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-06-10 07:47:53 +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
Matsu
0575adf439
ci: Always bump cli and always create patch on dispatch ( #32032 )
2026-06-10 07:09:46 +00:00
Dimitri Lavrenük
b810bfde43
feat: Computer use supports reading local pdf and image files ( #30704 )
2026-06-10 06:47:50 +00:00
Matsu
b96628fb05
ci: Remove SafeChain skip from node setup ( #32028 )
2026-06-10 09:45:59 +03: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
Konstantin Tieber
aab2b807bb
ci: Remove temporary workflow parameter ( #32007 )
2026-06-09 16:16:54 +00:00
Stephen Wright
160cb095c8
feat(JWT Node): Support custom header claims for the Sign operation ( #31918 )
2026-06-09 15:23:40 +00:00
Milorad FIlipović
6166a1a94d
chore(core): Respect buildCwd when discovering claude config in evaluations (no-changelog) ( #31955 )
2026-06-09 15:16:30 +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
Declan Carroll
320d454e62
ci: Restore sbom: true to maintain OCI manifest index format ( #31997 )
...
Co-authored-by: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-06-09 17:52:37 +03:00
oleg
63cdd9f777
feat(core): Add Instance AI builder planning guardrails ( #31984 )
2026-06-09 13:26:14 +00:00
Csaba Tuncsik
0685db8ff6
fix(editor): Open sticky note color picker from context menu ( #31917 )
2026-06-09 13:00:13 +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
Svetoslav Dekov
7b2c722182
fix(editor): Close credential modal after successful setup ( #31925 )
...
Co-authored-by: Ricardo Espinoza <ricardo@n8n.io>
2026-06-09 12:50:40 +00:00
Jaakko Husso
06df815c4b
feat(core): Add output redactor guardrail for instance AI use ( #31929 )
2026-06-09 12:50:17 +00:00
Garrit Franke
a4bd62d26f
feat: Add node-filename-against-convention lint rule (no-changelog) ( #31548 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-09 12:49:58 +00:00
Jon
bbe48b1f97
chore: Update CoinGecko logo to match branding guidelines ( #31964 )
2026-06-09 12:45:13 +00:00
Albert Alises
29abe781d5
fix(core): Surface a final response when a builder follow-up completes silently ( #31986 )
2026-06-09 12:39:54 +00:00
Frederic David blum
5733fb794b
fix: Set task status to 'cancelled' in BackgroundTaskManager.cancelAll() ( #31764 )
...
Co-authored-by: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
Co-authored-by: Albert Alises <albert.alises@gmail.com>
2026-06-09 12:11:59 +00:00
oleg
77b95c611d
feat(core): Harden Instance AI eval attribution and diagnostics (no-changelog) ( #31951 )
2026-06-09 12:10:10 +00:00
Guillaume Jacquart
f6518a5780
fix(editor): Skip external-secrets fetch on Community Edition ( #31906 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-09 11:56:40 +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
Riqwan Thamir
1ef1bbb886
chore(core): Add script to parallelize eval runs locally ( #31978 )
2026-06-09 11:42:08 +00:00
Konstantin Tieber
123350e3df
ci: Add flag to force gzip compression ( #31974 )
2026-06-09 11:31:42 +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
Guillaume Jacquart
4f10853a15
fix(editor): Send only credential id when authorizing OAuth credentials ( #31926 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-09 10:33:21 +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
yehorkardash
7a9e071385
chore(core): Add tool abort tests (no-changelog) ( #31968 )
2026-06-09 10:12:59 +00:00
José Braulio González Valido
7791a940dd
feat(ai-builder): Author-level conversation expectations on eval test cases (no-changelog) ( #31787 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-09 10:06:07 +00:00