Guillaume Jacquart
d55dd9b60d
feat: Add private credentials PoC (no-changelog)
...
Builds on the existing dynamic-credentials.ee module to let workflow
builders mark a credential as private so each user connects their own
copy.
- Toggle in credential edit UI relabeled to Static / Private.
- Manual editor runs seed an execution credential context from the
running user so N8NCredentialResolver writes/reads per-user entries.
- OAuth2 "Connect" flow routes through the dynamic-credential origin
for private credentials, writing tokens to DynamicCredentialUserEntry
instead of the shared static data.
- Auto-bind a system-managed self-connect resolver: lazy-seeded on
first need, falls back at resolution time, and stamped on the
workflow settings on save so existing UI warnings clear.
- Credential list, node validation, and OAuth banner all reflect the
per-user connection state via a new connectedByMe flag on credential
responses.
- Friendlier runtime error for manual runs when the user hasn't
connected yet.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-12 14:27:54 +02:00
Daria
bec74aeb4f
fix(core): Add workflow structure validation ( #29699 )
2026-05-06 11:42:12 +00:00
Tomi Turtiainen
ecd0ba8eba
fix(core): Validate workflow import URL requests ( #29178 )
2026-04-29 10:52:35 +00:00
mfsiega
b8b75719ba
feat(core): Warn and skip on duplicate scheduled executions ( #28649 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-29 10:16:12 +00:00
Milorad FIlipović
0d907d6794
feat(core): Add endpoint to toggle mcp access for multiple workflows ( #29007 )
2026-04-28 14:25:39 +00:00
Matsu
370b281216
chore(core): Enable TypeScript strict mode in packages/cli (no-changelog) ( #27876 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-27 14:21:31 +00:00
phyllis-noester
852d0825d7
fix(core): Fix publishing dynamic credential chathub flow ( #28827 )
2026-04-22 06:58:38 +00:00
Ricardo Espinoza
575c34eae1
feat(core): Track workflow action source for external API and MCP requests ( #28483 )
2026-04-21 08:00:04 +00:00
Elias Meire
c9cab112f9
fix(editor): Show relevant node in workflow activation errors ( #26691 )
2026-04-14 11:03:50 +00:00
Daria
d6e7923ca6
fix: Validate workflow size for workflows with pinned data on backend (no-changelog) ( #27356 )
2026-04-08 08:33:01 +00:00
Sandra Zollner
524166e0f1
feat(core): Support projectId when creating workflow via public API ( #27884 )
2026-04-07 12:14:24 +00:00
Michael Kret
6e2d35644f
feat: Add AI Gateway support for AI nodes ( #27593 )
...
Co-authored-by: Alexander Gekov <40495748+alexander-gekov@users.noreply.github.com>
2026-04-07 09:11:24 +00:00
Guillaume Jacquart
1e55b0854b
feat(editor): Put data redaction settings behind enterprise license ( #28001 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-03 12:16:38 +00:00
krisn0x
70be3f5990
fix(Chat Trigger Node): Fix webhook not registered error when using pinned data ( #27697 )
2026-04-02 11:54:00 +00:00
Iván Ovejero
e5208484aa
fix(core): Fix missing isolate acquisition and VM globals in expression engine ( #27895 )
2026-04-02 09:22:14 +00:00
oleg
629826ca1d
feat: Instance AI and local gateway modules (no-changelog) ( #27206 )
...
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.x) (push) Waiting to run
CI: Master (Build, Test, Lint) / Unit tests (24.14.1) (push) Waiting to run
CI: Master (Build, Test, Lint) / Unit tests (25.x) (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
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
Co-authored-by: Albert Alises <albert.alises@gmail.com>
Co-authored-by: Jaakko Husso <jaakko@n8n.io>
Co-authored-by: Dimitri Lavrenük <20122620+dlavrenuek@users.noreply.github.com>
Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>
Co-authored-by: Tuukka Kantola <Tuukkaa@users.noreply.github.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Co-authored-by: Mutasem Aldmour <4711238+mutdmour@users.noreply.github.com>
Co-authored-by: Raúl Gómez Morales <raul00gm@gmail.com>
Co-authored-by: Elias Meire <elias@meire.dev>
Co-authored-by: Dimitri Lavrenük <dimitri.lavrenuek@n8n.io>
Co-authored-by: Tomi Turtiainen <10324676+tomi@users.noreply.github.com>
Co-authored-by: Mutasem Aldmour <mutasem@n8n.io>
2026-04-01 21:33:38 +03:00
Sandra Zollner
d33334c5a2
feat(core): Add public API endpoints for workflow archive and unarchive ( #27513 )
2026-03-27 16:48:08 +00:00
Arvin A
948f458776
feat(editor): Replace restore/changes UI with inline version cards ( #27522 )
2026-03-27 13:31:48 +00:00
n8n-assistant[bot]
2d9a2ec76e
chore: Bundle 2026-W9 ( #27532 )
...
Co-authored-by: Matsu <matias.huhta@n8n.io>
Co-authored-by: Dimitri Lavrenük <20122620+dlavrenuek@users.noreply.github.com>
Co-authored-by: Charlie Kolb <charlie@n8n.io>
Co-authored-by: RomanDavydchuk <roman.davydchuk@n8n.io>
Co-authored-by: Jaakko Husso <jaakko@n8n.io>
Co-authored-by: Dawid Myslak <dawid.myslak@gmail.com>
Co-authored-by: Svetoslav Dekov <svetoslav.dekov@n8n.io>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Co-authored-by: Guillaume Jacquart <jacquart.guillaume@gmail.com>
Co-authored-by: Sandra Zollner <sandra.zollner@n8n.io>
Co-authored-by: Milorad FIlipović <milorad@n8n.io>
Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>
Co-authored-by: Ricardo Espinoza <ricardo@n8n.io>
2026-03-25 07:51:06 +00:00
Elias Meire
5b6ee17c81
feat(core): Add signature validation for waiting webhooks and forms ( #24159 )
...
Co-authored-by: Michael Kret <88898367+michael-radency@users.noreply.github.com>
2026-03-23 11:48:52 +00:00
Iván Ovejero
88f9f2ed65
fix(core): Assign webhook ID to API-created webhook nodes ( #27161 )
2026-03-23 11:48:29 +00:00
Claire
b6e8074f8a
feat(core): Add project context to execution log metadata ( #27169 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>
2026-03-19 12:33:58 +00:00
Ricardo Espinoza
95fca83fa0
fix(core): Use published version for error workflow execution ( #27196 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-18 12:56:39 +00:00
Jaakko Husso
dd43e4878e
feat(core): Support Chat hub on workflow canvas ( #26137 )
2026-03-16 12:55:17 +00:00
mfsiega
e0cd513661
feat(core): Populate workflow published version mapping ( #25242 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 11:08:04 +00:00
Andreas Fitzek
a441e83f3a
chore(core): Integrate ExecutionRedactionService into all execution data endpoints ( #26488 )
2026-03-05 15:49:22 +00:00
Guillaume Jacquart
71cec8bffe
feat(core): Add validation on workflow with dynamic credentials ( #26423 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 15:04:55 +00:00
Daria
e0ba687ca4
refactor(core): Move workflow creation logic to the service ( #26521 )
2026-03-04 14:17:49 +00:00
Daria
c544e94e39
feat: Hide workflow edit conflict error in Sentry (no-changelog) ( #26412 )
2026-03-02 13:20:41 +00:00
Andreas Fitzek
a94c8b728c
chore(core): Allow changing redaction settings in the workflow settings ( #26298 )
2026-02-27 10:51:04 +00:00
Andreas Fitzek
add88df9b4
chore(core): Decouple workflow execution from edit permission ( #25737 )
2026-02-26 15:48:41 +00:00
Andreas Fitzek
928242dee4
feat(core): Split share and unshare into separate scopes ( #26011 )
2026-02-23 17:06:23 +00:00
Daria
1016949c92
feat: Add tab scoped collaboration ( #25646 )
2026-02-19 16:14:56 +00:00
Guillaume Jacquart
c2f5d9976b
chore(core): Improve access controlled credentials and workflows fetching ( #25028 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 09:14:09 +00:00
Benjamin Schroth
d262419ba8
feat: Enable streaming in canvas chat ( #20991 )
2026-02-18 08:50:06 +00:00
oleg
2a12181915
fix(core): Allow single-node AI Agent execution to run tools ( #25709 )
2026-02-13 07:38:22 +00:00
Svetoslav Dekov
ff1d7f2330
fix(editor): Add filter by accessible projects in folders query (no-changelog) ( #25678 )
2026-02-12 14:13:17 +00:00
Ricardo Espinoza
0354b9b555
fix: Validate workflows when publishing from workflow history ( #25195 )
...
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-09 14:46:15 +00:00
Daria
50b8764cb9
feat(core): Add workflow-version-updated event to log streaming ( #25429 )
2026-02-09 08:09:51 +00:00
Stephen Wright
4eb0079f46
feat: Add new scope for workflow:unpublish, assignable to personal projects and regular project roles ( #25228 )
2026-02-06 15:04:40 +00:00
Nikhil Kuriakose
5e7983f08d
fix(editor): Ensure personal project is used when a user is picked in workflow filter ( #25077 )
...
Co-authored-by: Ricardo Espinoza <ricardo@n8n.io>
2026-02-05 19:11:14 +00:00
Charlie Kolb
30e6d274cd
fix(core): Avoid fetching workflows unpaginated if getWorkflows API is used with projectId ( #25370 )
2026-02-05 14:48:33 +00:00
Daria
0ddfb60a95
feat(core): Add workflow history update endpoint (no-changelog) ( #25043 )
2026-02-04 17:06:44 +00:00
Svetoslav Dekov
8cdd9bd9fe
fix(editor): Add checksum validation when archive/unpublish workflow from canvas ( #25302 )
2026-02-04 13:58:35 +00:00
Iván Ovejero
5209c52e83
perf(core): Skip workflow_history JOIN for activate, deactivate, and update ( #25185 )
2026-02-03 12:00:17 +00:00
Iván Ovejero
1a2b1cfa73
perf(core): Remove more JOINs from workflow queries ( #25182 )
2026-02-03 12:00:02 +00:00
Iván Ovejero
8057b725dc
perf(core): Optimize credentials access ( #25150 )
2026-02-02 14:07:34 +00:00
Daria
18487d0459
feat(core): Add auto-publish on Environments Feature Pull ( #24701 )
2026-02-02 09:45:27 +00:00
Guillaume Jacquart
40f670562e
fix(core): Update ownership cache update on folder transfer ( #24974 )
2026-02-02 09:27:00 +00:00
Iván Ovejero
c4ce0fbfbb
refactor(core): Route execution creation through ExecutionPersistence ( #24912 )
2026-01-30 12:46:53 +00:00