n8n/packages/@n8n
Yuliia Pominchuk 7afb35df89
feat(core): Run a catalog workflow on a person's own schedule
A subscription is a cron expression, a timezone and a set of inputs, provisioned
as one durable job owned by the subscription rather than by any node. Creating
one records consent in the same transaction: a schedule is the only reason the
grant exists, so asking twice would be asking the same question twice.

Two stores have to agree — the rows here and the jobs the scheduler runs from —
and nothing keeps them in step, so every path deprovisions before it deletes and
treats a failed provision as a reason to put the row back rather than leave the
two disagreeing.

The handler proves again everything a live request would have proved: that the
person still exists and is enabled, still consents, and may still execute the
workflow. None of those is an error when it fails — consent gets withdrawn and
access gets removed in the ordinary course of things — so the occurrence reports
no dispatch. It loads the subscriber with their role, since there is no
authenticated request to take a fully-loaded user from and the access check reads
the scopes it carries.

Identity is minted per occurrence rather than stored: the token is short-lived by
design, and one written at subscribe time would be long expired by the first run.
The occurrence's dedup key means a redelivered task recognises the execution a
previous delivery already created.

`RunnerBindingService` now reads the binding row instead of an in-memory map.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-05 12:15:27 +02:00
..
agents 🚀 Release 2.34.0 (#35487) 2026-08-04 07:14:55 +00:00
ai-node-sdk 🚀 Release 2.34.0 (#35487) 2026-08-04 07:14:55 +00:00
ai-utilities 🚀 Release 2.34.0 (#35487) 2026-08-04 07:14:55 +00:00
ai-workflow-builder.ee 🚀 Release 2.34.0 (#35487) 2026-08-04 07:14:55 +00:00
api-types feat(core): Run a catalog workflow on a person's own schedule 2026-08-05 12:15:27 +02:00
backend-common 🚀 Release 2.34.0 (#35487) 2026-08-04 07:14:55 +00:00
backend-network 🚀 Release 2.34.0 (#35487) 2026-08-04 07:14:55 +00:00
backend-test-utils 🚀 Release 2.34.0 (#35487) 2026-08-04 07:14:55 +00:00
benchmark build: Bump Node.js to 24.18.1 and 22.23.2 (#35516) 2026-08-04 14:15:22 +01:00
blob-storage 🚀 Release 2.34.0 (#35487) 2026-08-04 07:14:55 +00:00
chat-hub 🚀 Release 2.34.0 (#35487) 2026-08-04 07:14:55 +00:00
cli feat(core): Add create-with-value variable policy for package import (no-changelog) (#34895) 2026-08-04 09:12:27 +00:00
client-oauth2 🚀 Release 2.34.0 (#35487) 2026-08-04 07:14:55 +00:00
codemirror-lang 🚀 Release 2.31.0 (#34117) 2026-07-14 07:18:45 +00:00
codemirror-lang-html 🚀 Release 2.31.0 (#34117) 2026-07-14 07:18:45 +00:00
codemirror-lang-sql 🚀 Release 2.31.0 (#34117) 2026-07-14 07:18:45 +00:00
computer-use 🚀 Release 2.34.0 (#35487) 2026-08-04 07:14:55 +00:00
config feat(core): Gate n8n Connect with instance config (#35007) 2026-08-04 09:22:06 +00:00
constants 🚀 Release 2.34.0 (#35487) 2026-08-04 07:14:55 +00:00
crdt 🚀 Release 2.32.0 (#34600) 2026-07-21 07:14:52 +00:00
create-node 🚀 Release 2.34.0 (#35487) 2026-08-04 07:14:55 +00:00
db feat(core): Store catalog consent and personal schedules 2026-08-05 12:14:48 +02:00
decorators docs(API): Generate OpenAPI docs from Zod DTOs and PublicApiController decorators (#34540) 2026-08-04 08:00:54 +00:00
di 🚀 Release 2.32.0 (#34600) 2026-07-21 07:14:52 +00:00
engine feat(core): Implement step:ready handler in @n8n/engine (no-changelog) (#35184) 2026-08-04 10:52:15 +00:00
errors 🚀 Release 2.32.0 (#34600) 2026-07-21 07:14:52 +00:00
eslint-config fix(core): Import security audit risk reporters with a file extension (#35263) 2026-07-30 12:37:41 +00:00
eslint-plugin-community-nodes 🚀 Release 2.34.0 (#35487) 2026-08-04 07:14:55 +00:00
expression-runtime 🚀 Release 2.34.0 (#35487) 2026-08-04 07:14:55 +00:00
extension-sdk 🚀 Release 2.34.0 (#35487) 2026-08-04 07:14:55 +00:00
imap 🚀 Release 2.32.0 (#34600) 2026-07-21 07:14:52 +00:00
instance-ai fix(ai-builder): Keep model-provider outages out of eval builder scores (no-changelog) (#35293) 2026-08-04 10:52:11 +00:00
json-schema-to-zod 🚀 Release 2.32.0 (#34600) 2026-07-21 07:14:52 +00:00
local-gateway chore: More Typescript 7 migrations (#34228) 2026-07-16 07:44:11 +00:00
mcp-apps 🚀 Release 2.34.0 (#35487) 2026-08-04 07:14:55 +00:00
mcp-browser 🚀 Release 2.34.0 (#35487) 2026-08-04 07:14:55 +00:00
mcp-browser-extension chore: Migrate the rest of packages/@n8n to typescript 7 (#34332) 2026-07-17 10:45:58 +03:00
node-cli 🚀 Release 2.34.0 (#35487) 2026-08-04 07:14:55 +00:00
node-engine-compatibility 🚀 Release 2.34.0 (#35487) 2026-08-04 07:14:55 +00:00
nodes-langchain fix(AI Agent Node): Stop pre-tool-call text leaking into agent responses (#35212) 2026-08-04 08:06:04 +00:00
permissions 🚀 Release 2.34.0 (#35487) 2026-08-04 07:14:55 +00:00
scan-community-package 🚀 Release 2.34.0 (#35487) 2026-08-04 07:14:55 +00:00
scheduler 🚀 Release 2.34.0 (#35487) 2026-08-04 07:14:55 +00:00
stylelint-config chore: Migrate the rest of packages/@n8n to typescript 7 (#34332) 2026-07-17 10:45:58 +03:00
syslog-client 🚀 Release 2.34.0 (#35487) 2026-08-04 07:14:55 +00:00
task-runner 🚀 Release 2.34.0 (#35487) 2026-08-04 07:14:55 +00:00
task-runner-python feat(core): Add N8N_RUNNERS_ALLOW_TRANSITIVE_IMPORTS for the Python task runner (#33130) 2026-06-30 08:20:12 +00:00
telemetry feat(core): Report database version in telemetry (no-changelog) (#35428) 2026-08-04 10:39:18 +00:00
tournament 🚀 Release 2.33.0 (#35054) 2026-07-28 07:15:34 +00:00
typeorm 🚀 Release 2.33.0 (#35054) 2026-07-28 07:15:34 +00:00
typescript-config 🚀 Release 2.31.0 (#34117) 2026-07-14 07:18:45 +00:00
utils 🚀 Release 2.34.0 (#35487) 2026-08-04 07:14:55 +00:00
vitest-config 🚀 Release 2.32.0 (#34600) 2026-07-21 07:14:52 +00:00
workflow-sdk 🚀 Release 2.34.0 (#35487) 2026-08-04 07:14:55 +00:00