Elias Meire
64ed864315
fix(core): Expose incoming request headers to MCP trigger tools ( #35236 )
...
Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>
2026-08-13 14:24:28 +00:00
Guillaume Jacquart
a447ac422e
fix(core): Keep resolving end-user credentials after a trigger stops listening ( #35973 )
...
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.23.2) (push) Waiting to run
CI: Master (Build, Test, Lint) / Unit tests (24.18.1) (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: Publish API Schema / Cloudflare Pages (push) Has been cancelled
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-11 15:53:54 +00:00
Nour Alhadi Mahmoud
32f38a3541
fix(core): Report failed publishing when imported workflows share a webhook path ( #35525 )
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-07 07:18:36 +00:00
Mike Repeć
18c2d715e3
perf(core): Resolve webhook description fields via declared native resolvers ( #35404 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-06 11:44:14 +00:00
Guillaume Jacquart
a78bcbf41a
feat(core): Register test webhook triggers as OAuth protected resources ( #35363 )
...
Co-authored-by: Claude <noreply@anthropic.com>
2026-08-03 10:24:49 +00:00
Guillaume Jacquart
b2eb04aca0
fix(core): Resolve webhook OAuth resources to the trigger that fires (no-changelog) ( #35366 )
...
Co-authored-by: Claude <noreply@anthropic.com>
2026-08-03 06:57:42 +00:00
Lorent Lempereur
2e6eb98e13
feat(core): Offload large webhook responses to storage in scaling mode ( #35036 )
2026-07-31 15:10:41 +00:00
Yuliia Pominchuk
1880ad3e17
feat(core): Gate n8n-auth webhook runs on the caller's private-credential status ( #35242 )
2026-07-31 14:30:08 +00:00
Yuliia Pominchuk
2a10f882a0
feat(core): Register per-trigger OAuth protected resources for webhook triggers ( #35186 )
...
Co-authored-by: Guillaume Jacquart <jacquart.guillaume@gmail.com>
Co-authored-by: Claude <noreply@anthropic.com>
2026-07-31 14:28:50 +00:00
Lorent Lempereur
bdf33c1ad3
fix(core): Limit the size of webhook responses relayed through the queue ( #35032 )
2026-07-30 15:00:01 +00:00
Tomi Turtiainen
3872950857
fix(core): Recover enqueued executions after a restart ( #35059 )
2026-07-29 09:55:40 +00:00
Yuliia Pominchuk
1cc76becce
feat(core): Add n8n user auth (OAuth2) authentication mode for webhook node ( #35100 )
2026-07-28 16:15:34 +00:00
Andreas Fitzek
4f0a218e2d
feat(core): Add on-demand OAuth clients and protected resources for form triggers (no-changelog) ( #34903 )
2026-07-28 12:46:57 +00:00
Ricardo Espinoza
bf8f5d85a3
perf(core): Skip allowed-methods lookup on successful production webhook requests ( #34833 )
2026-07-24 12:50:40 +00:00
Lorent Lempereur
5dfa49be6f
fix(core): Redirect form-resume waiting requests to the form endpoint ( #34725 )
2026-07-22 15:04:29 +00:00
James Martin
a89817dc92
fix(core): Add project ID and project name to log stream events ( #33854 )
2026-07-16 11:55:16 +00:00
Yen Su
d30e7b042c
feat(Slack Node): Add advanced HITL configuration for one-tap approval ( #34123 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-15 12:38:46 +00:00
Matsu
cec46445ee
chore: Migrate packages/cli to Typescript 7 ( #34159 )
2026-07-15 11:49:51 +00:00
Thanasis G
6db46bc381
feat(Telegram Node): Add advanced HITL configuration for one-tap in-chat approval ( #34009 )
...
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-14 08:56:38 +00:00
Mike Repeć
7cf79d1efb
fix(core): Settle webhook execution promise on early errors ( #33872 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-10 12:50:00 +00:00
Dimitri Lavrenük
33e490d6c2
fix: Chat works when running on separate webhook server ( #33724 )
2026-07-08 06:54:14 +00:00
n8n-assistant[bot]
46c1a0e8f3
chore: Bundle/2.x ( #33793 )
...
Co-authored-by: Matsu <matias.huhta@n8n.io>
Co-authored-by: Stephen Wright <sjw948@gmail.com>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-authored-by: Bernhard Wittmann <bernhard.wittmann@n8n.io>
Co-authored-by: Nikhil Kuriakose <nikhil.kuriakose@n8n.io>
Co-authored-by: Albert Alises <albert.alises@gmail.com>
Co-authored-by: Michael Kret <88898367+michael-radency@users.noreply.github.com>
Co-authored-by: Andreas Fitzek <andreas.fitzek@n8n.io>
Co-authored-by: Ricardo Espinoza <ricardo@n8n.io>
Co-authored-by: Mike Repeć <mike.repec@n8n.io>
Co-authored-by: Elias Meire <elias@meire.dev>
Co-authored-by: bjorger <50590409+bjorger@users.noreply.github.com>
2026-07-08 08:48:55 +03:00
Tomi Turtiainen
ece6d303d0
refactor(core): Move createDeferredPromise into @n8n/utils (no-changelog) ( #33441 )
...
Co-authored-by: linear-code[bot] <222613912+linear-code[bot]@users.noreply.github.com>
2026-07-06 07:12:28 +00:00
Tomi Turtiainen
8e15e092e3
refactor(core): Move Result and ensureError into @n8n/utils (no-changelog) ( #33375 )
2026-07-02 07:46:18 +00:00
Mike Repeć
4f4e252fb6
fix(core): Return a client error when the request body stream is unreadable ( #33243 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-30 11:34:50 +00:00
Matsu
0d465d4428
test: Migrate cli package from Jest to Vitest ( #31804 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
2026-06-29 21:19:56 +03:00
Cristopher
00e822463d
fix(core): Trim whitespace from webhook path on registration ( #33022 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-authored-by: Jon <jonathan.bennetts@gmail.com>
Co-authored-by: Dawid Myslak <dawid.myslak@gmail.com>
2026-06-29 11:09:40 +00:00
mfsiega
6bd6397a43
fix(core): Reconcile webhook triggers against stored state during publication (no-changelog) ( #32895 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-24 08:40:15 +00:00
Andreas Fitzek
1a02b53784
refactor(core): Extract test webhook cancel route into a REST controller ( #31353 )
2026-06-23 10:25:44 +00:00
Bernhard Wittmann
60ac61402a
fix(core): Surface form submission errors instead of failing silently ( #32305 )
2026-06-18 13:02:31 +00:00
Guillaume Jacquart
8cac6e7261
feat(core): Gate MCP tool calls on the caller's private-credential status ( #32446 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-18 07:46:48 +00:00
Andreas Fitzek
d6cc6c655e
feat(core): Resolve the triggering user's private credentials over MCP OAuth ( #32432 )
2026-06-17 07:39:09 +00:00
Konstantin Tieber
b9e7729ad6
feat(core): Add prometheus metrics for detailed metrics on webhook & form workflows ( #32251 )
2026-06-16 12:44:49 +00:00
Andreas Fitzek
e7b1c1c2ef
feat(MCP Server Trigger Node): Add n8n OAuth2 authentication option ( #32326 )
2026-06-16 08:16:52 +00:00
Andreas Fitzek
9b199a651d
feat(core): Resolve MCP trigger workflows as OAuth protected resources (no-changelog) ( #32235 )
2026-06-15 09:48:25 +00:00
Emilia
a254a89d49
fix(core): Prevent nodes from throwing context.getNodeParameter is not a function when n8n is installed via npm ( #32123 )
2026-06-12 06:49:06 +00:00
Emilia
6afba57091
fix(core): Propagate sub-workflow errors to parent after wait resume ( #31927 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
Co-authored-by: Danny Martini <danny@n8n.io>
2026-06-11 14:10:04 +00:00
Tomi Turtiainen
ef2f21fed3
feat(core): Add trigger diffing to workflow publication (no-changelog) ( #31971 )
2026-06-10 14:57:59 +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
Lorent Lempereur
ab0d86fa11
refactor(core): Split PrometheusMetricsService into focused per-metric services (no-changelog) ( #31855 )
2026-06-09 10:28:01 +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
Iván Ovejero
a17f8e8bbb
refactor(core): Migrate execution service to ExecutionPersistence ( #31762 )
2026-06-05 11:41:46 +00:00
Declan Carroll
7bd7b9943b
test(benchmark): Add dedicated webhook procs + sizing matrix aggregator (DEVP-200 + DEVP-185) ( #31037 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-03 10:49:17 +00:00
mfsiega
fe635a754e
feat(core): Read from workflow_published_version for webhooks/triggers/pollers (no-changelog) ( #26896 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-06-01 11:24:18 +00:00
Matt Carabine
b2f4c2c6e4
fix(core): Preserve underlying cause when logging webhook execution failures ( #31120 )
2026-05-28 11:23:16 +00:00
Jon
4604270464
feat(Form Trigger Node): Add n8n user authentication option ( #30539 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-27 14:52:32 +01:00
mfsiega
979a53baa4
fix(core): Use active workflow version for webhook CORS preflight ( #31144 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-26 14:46:44 +00:00
Lorent Lempereur
91f07efd00
feat(Execute Workflow Node): Return items from every run of the sub-workflow's last node ( #30716 )
2026-05-23 11:49:33 +00:00
mfsiega
1c638d3272
test(core): Extract setupExecuteWebhookMocks helper in live-webhooks tests ( #30960 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-22 11:25:41 +00:00
Andreas Fitzek
2743f51f32
fix(core): Populate manual user id on webhook execution data path ( #30644 )
2026-05-20 08:38:18 +00:00