Jonathan
ad72060744
Update test
2026-09-08 12:24:42 +01:00
Jonathan
2a0aff0a9a
Fix formatting for GitHub trigger test
2026-09-08 12:10:29 +01:00
Jonathan
105534ba6a
Fix binary data gap
2026-09-08 11:25:09 +01:00
Jonathan
5371661b62
Merge branch 'declarative-trigger-nodes' of github.com:/n8n-io/n8n into declarative-trigger-nodes
2026-09-08 10:59:47 +01:00
Jonathan
b39d921d96
Run a declarative polls function cursor in manual executions
2026-09-08 10:53:00 +01:00
Garrit Franke
cdfa7db240
refactor(Github Trigger Node): Move it onto the declarative webhook surface (no-changelog)
...
Convert `githubTrigger` in place and delete `githubDeclarativeTrigger`. Two
node types put a duplicate entry in the nodes panel and gave existing
workflows nothing, because the declarative twin was a separate node they
could not reach. RSS was already converted in place, so Github was the
outlier.
`checkExists`, `delete` and the delivery handler are now config.
Registration stays a function: Github answers a duplicate URL with 422, and
adopting that hook takes a GET/compare/PATCH sequence with per-status
messages that `create.routing` cannot express. Properties, credentials,
version and the resource locators are untouched, and the lifecycle writes
the same static-data keys, so active webhooks survive the change.
Add two engine options the conversion needs, both general:
- `checkExists.requireKeys` marks a stored hook absent while a key it needs
is empty. A hook kept without its signing secret fails every signature
check, so "present but unusable" has to read as absent or the trigger
serves 401s until someone re-activates by hand.
- `trigger.managedKeys` names the static-data keys a trigger owns. They were
read from `create.store`, so a node using the documented function escape
hatch for `create` silently stopped clearing them on delete and on a
checkExists not-found.
`GithubTriggerHelpers.verifySignature` is dead once the engine verifies
deliveries, so it goes with its test. The node test now drives the
synthesized handler with real HMAC digests, where the old one stubbed
verification out and never checked the signature contract.
Also narrow a trigger union in the RSS test, which stopped `pnpm typecheck`
in nodes-base.
2026-09-08 10:04:21 +02:00
Jonathan
6c90b775d4
Small tweaks
2026-09-08 08:29:20 +01:00
Jonathan
7aaae293a7
Merge branch 'declarative-trigger-nodes' of github.com:/n8n-io/n8n into declarative-trigger-nodes
2026-09-07 16:35:12 +01:00
Jonathan
c2f0da70bb
Inital work on declarative webhook triggers
2026-09-07 16:34:44 +01:00
Garrit Franke
b421d88e38
fix(core): Thread $cursor through routing and harden declarative poll inputs (no-changelog)
2026-09-07 15:22:50 +02:00
Garrit Franke
9c0bad286f
feat(RSS Feed Trigger Node): Convert to declarative polling trigger (no-changelog)
...
Replace poll() with description.trigger. The feed XML is parsed in a
postReceive function; the engine owns the isoDate cursor.
2026-09-07 13:43:45 +02:00
Garrit Franke
0008cd58e3
feat(core): Add declarative polling triggers (no-changelog)
...
Add `description.trigger: { type: 'polling' }`. The loader synthesizes
`poll()` from it, so a node needs no trigger code. The runner reuses
`RoutingNode` for the request, exposes `$cursor` to expressions, and
stores the cursor in node static data so durable cursor staging applies.
2026-09-07 11:35:11 +02:00
Theo Gravity
c9456333f5
feat(Airtop Node): Support running an agent with a specific browser profile ( #34933 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-authored-by: Elias Meire <elias@meire.dev>
2026-09-07 07:34:37 +00:00
Declan Carroll
73ad071adf
build: Deploy production closures without pnpm deploy --legacy (no-changelog) ( #37890 )
2026-09-07 07:01:04 +00:00
n8n-assistant[bot]
552881a8a7
chore: Update node popularity data ( #37928 )
...
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-09-07 01:03:01 +00:00
Tomi Turtiainen
e8b8694a50
feat(engine): Route webhook runs to the engine 2.0 data plane ( #37657 )
CI: Master (Build, Test, Lint) / Build for Github Cache (push) Waiting to run
CI: Master (Build, Test, Lint) / Unit tests (24.18.1) (push) Waiting to run
CI: Master (Build, Test, Lint) / Unit tests (26.5.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) / Verify single-instance deps (npm-install) (push) Waiting to run
CI: Master (Build, Test, Lint) / Notify Slack on failure (push) Blocked by required conditions
Build: Benchmark Image / build (push) Has been cancelled
Util: Update Node Popularity / update-popularity (push) Has been cancelled
Util: Update Credential Setupability / update-setupability (push) Has been cancelled
Util: Update Node Popularity / approve-and-automerge (push) Has been cancelled
Util: Update Credential Setupability / approve-and-automerge (push) Has been cancelled
2026-09-06 11:54:27 +00:00
Alex Grozav
95ee3f4d91
feat(editor): Let frontend modules register parameter input types (no-changelog) ( #37100 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
Co-authored-by: multica-agent <github@multica.ai>
2026-09-06 10:24:24 +00:00
Alex Grozav
909a6bc60a
refactor(editor): Make the otel module descriptor import-light (no-changelog) ( #37768 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-09-04 19:48:22 +00:00
Savelii
44d9d908b2
feat(core): Add encryption usage guardrails (no-changelog) ( #37728 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-09-04 19:24:29 +00:00
Guillaume Jacquart
441970b211
feat(core): Log a decision audit line when a policy blocks an action (no-changelog) ( #37880 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-04 16:58:49 +00:00
Garrit Franke
4b0de25a08
fix(core): Always redact OTel header values in settings responses ( #37283 )
2026-09-04 15:43:57 +00:00
Emilia
afc4a54798
fix(core): Wait for detached sub-workflows before the worker stops its task runner ( #37737 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-09-04 15:41:31 +00:00
Emilia
6828320862
fix(core): Allow webhook nodes to set Set-Cookie response headers ( #37883 )
2026-09-04 15:41:11 +00:00
MHMD
64ba49d96c
fix(Chat Trigger Node): Re-authenticate hosted chat on session change ( #37868 )
2026-09-04 15:19:22 +00:00
James Gee
fed5d70460
fix(core): Allow HashiCorp Vault external secrets to read a KV v2 sub-path ( #37748 )
2026-09-04 15:19:00 +00:00
Bernhard Wittmann
5d355a657f
perf(Supabase Node): Fetch the API schema once for all column dropdowns ( #37756 )
2026-09-04 15:12:48 +00:00
Jan Kalkan
f56d87d786
fix(editor): Show restart notice after license activation ( #37841 )
2026-09-04 15:10:52 +00:00
Mike Repeć
2ad8d013f2
fix(core): Stop task broker before task runner processes on shutdown ( #37833 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-09-04 15:06:26 +00:00
Guillaume Jacquart
8f3617e9c3
docs(core): Correct and extend the policy infrastructure README ( #37879 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-04 14:55:09 +00:00
Svetoslav Dekov
9a80b14fff
feat(core): Allow Instance AI to search past conversations ( #37478 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-09-04 14:48:24 +00:00
Predrag Ristic
500ea3942b
fix(core): Prefer service-specific credentials for HTTP requests ( #37844 )
2026-09-04 14:22:13 +00:00
ocdejong
f748613f9a
feat(core): Add OTLP gRPC protocol support for OpenTelemetry tracing ( #37491 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-09-04 14:19:55 +00:00
oleg
7ac335d94b
fix(core): Stop npm audit from stalling Instance AI sandbox setup ( #37864 )
2026-09-04 14:11:49 +00:00
n8n-cat-bot[bot]
ec006a4448
refactor: Extract the shared trigger-node lookup in the scheduler ( #37703 )
...
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-04 14:05:47 +00:00
Lorent Lempereur
7b08fef9c6
refactor(core): Run MCP registry refresh as a system task (no-changelog) ( #37546 )
...
Co-authored-by: Veljko Terzic <veljko.terzic@n8n.io>
2026-09-04 14:03:50 +00:00
Yen Su
6c55d73d6d
fix(Databricks Node): Drop the version from the partner User-Agent (no-changelog) ( #37829 )
...
Co-authored-by: Thanasis Gkliatis <thanasis.gkliatis@n8n.io>
Co-authored-by: Thanasis G <96360514+gthanasis@users.noreply.github.com>
2026-09-04 13:54:16 +00:00
Sandra Zollner
c5f06cf51c
feat(editor): Remove preview tag for reviews in nav bar ( #37816 )
2026-09-04 13:38:40 +00:00
Jan Kalkan
217c7b3aca
fix(core): Keep a serving external secrets provider active when its replacement fails ( #37781 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-04 13:36:18 +00:00
Matt Kay
e6d8eddf9d
feat(API): Return data table size on data table read endpoints ( #37078 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
Co-authored-by: Sam Wooler <swooler592@gmail.com>
2026-09-04 13:29:24 +00:00
Sandra Zollner
90d176b969
feat(editor): Add UI to select workflow changes to promote (no-change… ( #37530 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-04 13:06:06 +00:00
Predrag Ristic
be678fcb69
feat(core): Guide Instance AI credential selection ( #37447 )
2026-09-04 13:04:42 +00:00
Robin Braumann
199433204f
fix(core): Harden agent workflow tools against unpublished, missing, or incompatible workflows ( #37772 )
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-04 13:03:53 +00:00
oleg
5951b009e0
feat(core): Emit setup items early instead of suspending mid-build (no-changelog) ( #37700 )
2026-09-04 12:50:50 +00:00
Michael Drury
a9d5fb743b
fix(editor): Show skill size limits as a character count ( #37847 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-04 12:28:17 +00:00
Uddish Verma
c8b9fed853
refactor(API): Migrate the executions retry endpoint to the decorator pattern (no-changelog) ( #37667 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-04 12:26:19 +00:00
yehorkardash
5583ba4e2c
feat(core): Support existing credentials in MCP registry ( #37235 )
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-04 12:25:00 +00:00
Kai
98dfb30509
fix(core): Take archived workflows into account during package import ( #37668 )
2026-09-04 12:20:21 +00:00
Rob Hough
20cf19f453
fix(editor): Update Agent builder assistant placeholder ( #37529 )
2026-09-04 12:19:38 +00:00
Arvin A
16992f4d2c
feat(core): Record instance activity behind the write flag (no-changelog) ( #37750 )
2026-09-04 12:16:46 +00:00
sandbender3000
e9f366dfc1
feat(G Suite Admin Node): Add "orgUnitPath" option to User create and update operations ( #20108 )
...
Co-authored-by: Dimitri Lavrenük <20122620+dlavrenuek@users.noreply.github.com>
Co-authored-by: Dimitri Lavrenük <dimitri.lavrenuek@n8n.io>
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-09-04 12:16:06 +00:00