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
Charlie Kolb
30be927af8
ci: Narrow the DB test trigger to the files the DB legs run ( #37517 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-09-07 06:12:21 +00:00
Declan Carroll
fb7590db16
ci: Update Blacksmith checkout to v1.5.0 ( #37898 )
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
2026-09-07 05:13:25 +00:00
n8n-assistant[bot]
d348ec1945
chore: Update e2e impact map ( #37929 )
...
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-09-07 03:05:38 +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
n8n-assistant[bot]
7cb77fbed6
chore: Update e2e impact map ( #37918 )
...
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
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-09-06 02:57:56 +00:00
n8n-assistant[bot]
33eb5c196e
chore: Update e2e impact map ( #37902 )
...
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
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-09-05 03:05:34 +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
n8n-cat-bot[bot]
8109f22098
ci: Cache the pnpm executable in setup-nodejs (no-changelog) ( #37843 )
...
Co-authored-by: n8n-cat-bot[bot] <n8n-cat-bot[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
Co-authored-by: Declan Carroll <declan@n8n.io>
2026-09-04 14:29:04 +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
n8n-cat-bot[bot]
e4e78da0d6
chore: DEVP-1038 · c2: Add --test-files forwarding and CLI Stryker scope config ( #37679 )
...
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:17:04 +00:00
oleg
7ac335d94b
fix(core): Stop npm audit from stalling Instance AI sandbox setup ( #37864 )
2026-09-04 14:11:49 +00:00
Luka Zivkovic
fe3d57e9da
docs: Add optional eval source observations ( #37798 )
2026-09-04 14:10:41 +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
Matsu
eeec778a88
ci: Add an opt in label that automatically provisions a codespace ( #37800 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-04 13:19: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