Commit Graph

21447 Commits

Author SHA1 Message Date
Ricardo Espinoza
2177fe1d89
feat(core): Add login session management
Some checks failed
CI: Python / Checks (push) Has been cancelled
Add a per-login session registry so users can see the browsers and devices
signed in to their account and revoke individual sessions or all other
sessions from their personal settings.

Backend:
- New user_login_session entity, migration and repository, keyed by a session
  id embedded as the JWT jti claim.
- LoginSessionService owns the session lifecycle (create on login, touch on
  refresh, list, revoke, revoke-all-others) and prunes expired rows on read.
- The session check is enforced in validateToken, so every auth path
  (interactive, webhook cookie auth, dynamic credentials) rejects a revoked or
  logged-out session. Tokens issued before this change carry no jti and fall
  back to the existing checks until they expire, so no one is logged out on
  upgrade.
- Password change, email change and MFA enable/disable revoke the user's other
  sessions.
- /me/login-sessions endpoints (list, revoke one, revoke all others).

Frontend:
- Login sessions section in personal settings listing device, IP, last active
  and sign-in time, with the current session flagged and per-row revoke plus a
  revoke-all-others action.
2026-07-01 17:28:11 -04:00
Nikhil Kuriakose
b3efecc207
fix(core): Include workflow tags in get_workflow_details MCP tool (#33219)
Some checks are pending
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.22.3) (push) Waiting to run
CI: Master (Build, Test, Lint) / Unit tests (24.16.0) (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
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-authored-by: Ricardo Espinoza <ricardo@n8n.io>
2026-07-01 19:01:41 +00:00
Puranik Yashaswin Sharma
3c8689f008
fix: Make Miro OAuth2 scope field visible (#25105)
Co-authored-by: Elias Meire <elias@meire.dev>
2026-07-01 15:58:04 +00:00
Konstantin Tieber
3ead311851
fix(core): Beta import/export API not available on cloud (no-changelog) (#33382)
Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>
2026-07-01 15:58:02 +00:00
Elias Meire
613b2c5acd
fix(HubSpot Node): Load full property list in selection dropdowns (#33280) 2026-07-01 14:59:06 +00:00
Bernhard Wittmann
d5bb1f7c47
feat: Capture MCP server domain in node graph telemetry (no-changelog) (#33386) 2026-07-01 14:28:35 +00:00
Mutasem Aldmour
25d0d12871
feat(core): Route Instance AI billing to a dedicated credit pool (#33263)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-01 14:02:53 +00:00
Ilfat Mindubaev
f82a932beb
feat(core): Add certificate authentication option to Microsoft OAuth2 credentials (#33227) 2026-07-01 13:55:09 +00:00
Ali Elkhateeb
0f46be02aa
feat(API): Support exporting projects via the public API (#33084)
Co-authored-by: James Gee <1285296+geemanjs@users.noreply.github.com>
2026-07-01 13:54:46 +00:00
Lorent Lempereur
f008844d75
feat(core): Add durable scheduler database schema (no-changelog) (#33315)
Co-authored-by: Emilia <100027345+sovietspaceship@users.noreply.github.com>
2026-07-01 13:12:59 +00:00
José Braulio González Valido
7d946c3031
fix(ai-builder): Prevent snapshot staging races during concurrent sandbox creation (#33342)
Some checks are pending
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.22.3) (push) Waiting to run
CI: Master (Build, Test, Lint) / Unit tests (24.16.0) (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
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-01 12:53:17 +00:00
Iván Ovejero
a46b001f90
refactor: Deprecate Execute Sub-workflow "Run once for each item" mode (#33376) 2026-07-01 12:35:04 +00:00
Michael Drury
06dc810c53
fix(core): Agents as first class citizens multi-main support improvements (no-changelog) (#33314) 2026-07-01 12:29:00 +00:00
Michael Kret
704d24626c
fix: Handle AI Gateway-managed credentials in Instance AI (#33365) 2026-07-01 12:26:10 +00:00
Mike Repeć
f1582f5f0f
fix(core): Guard against undefined node parameters in webhook path indexing (#33366)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-01 12:21:48 +00:00
Charlie Kolb
65cde75a0c
test: De-flake resource locator list options test (no-changelog) (#33368)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-01 12:16:38 +00:00
Rob Hough
da1a58e0e3
fix(editor): Align parameter input sizes (#33309) 2026-07-01 12:12:51 +00:00
James Gee
a6b307c36b
feat(core): Add telemetry events for import / export (#33319) 2026-07-01 12:12:46 +00:00
Bernhard Wittmann
fea03a93a6
fix(core): Prevent Code node failure when a workflow contains an AI tool (#33336) 2026-07-01 11:53:47 +00:00
Bernhard Wittmann
63d28b32e6
fix(core): Roll back failed community package updates (#33256)
Co-authored-by: Krish Bhardwaj <krishbhardwaj0619@gmail.com>
2026-07-01 11:39:10 +00:00
Filipe Tavares
cfcc6bdad3
fix(core): Forward the end-user IP through the PostHog proxy (no-changelog) (#33199)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-01 11:27:53 +00:00
Iván Ovejero
9dc43d066a
feat: Add unified N8N_WEBHOOK_URL for production and test webhook URLs (#33312) 2026-07-01 11:04:06 +00:00
Albert Alises
78ca212103
fix(core): Keep the user message when a run is stopped before it starts (#33318) 2026-07-01 11:03:00 +00:00
mfsiega
a4467fe7cf
feat(core): Emit wake-up signal on workflow publication changes (no-changelog) (#33345)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-01 10:21:15 +00:00
Matsu
25cecafef7
chore: Fix hoisted type errors on vite configurations (#33276) 2026-07-01 13:29:48 +03:00
yehorkardash
a62f0e3ebe
fix(Basic LLM Chain Node): Prevent "Failed to parse agent steps" error (#33338) 2026-07-01 10:07:00 +00:00
Mike Repeć
9410e961b9
fix(core): Preserve Date values passed to the expression isolate (#33322)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-01 09:47:37 +00:00
Joco-95
723749c18d
feat(editor): Sets AIA v3 as default empty state & fixes display issues (#33273) 2026-07-01 09:46:53 +00:00
Bernhard Wittmann
c3ce96110b
fix(MCP Server Trigger Node): Evict idle sessions to prevent memory leak (#33201) 2026-07-01 09:39:44 +00:00
Nikhil Kuriakose
b5f4035794
fix(editor): Should not allow Sub wf when all ai child nodes (#23472)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-01 09:30:29 +00:00
Stephen Wright
13d065542e
feat: Include response timestamp in Send and Wait responses (#33283)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-01 09:18:47 +00:00
Matsu
df97053888
chore: Remove references to Jest (#33282) 2026-07-01 09:03:25 +00:00
Dimitri Lavrenük
926a8158c2
feat: Add telemetry events for browser use connect modal (no-changelog) (#33313) 2026-07-01 08:53:29 +00:00
Bernhard Wittmann
37a75d2390
fix(Salesforce Node): Normalize empty 204 responses on JWT auth path (#33262) 2026-07-01 08:53:23 +00:00
Thanasis G
f22651132e
feat(core): Switch AWS request signing from aws4 to @smithy/signature-v4 with a legacy fallback (no-changelog) (#33304)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-01 08:40:56 +00:00
José Braulio González Valido
2ad33a1303
fix(ai-builder): Fix AI-node eval mock-execution timeouts (no-changelog) (#33323)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-01 08:33:51 +00:00
Tomi Turtiainen
a5ac4259b8
fix(core): Acquire expression isolate when reconciling unregistered webhooks during publication (no-changelog) (#33341)
Co-authored-by: linear-code[bot] <222613912+linear-code[bot]@users.noreply.github.com>
2026-07-01 08:29:12 +00:00
Michael Kret
5cf8645a7c
fix(editor): Show Free credits badge for Tool-variant nodes in node creator panel (#33285) 2026-07-01 08:14:46 +00:00
Tomi Turtiainen
d9869329a5
fix(core): Classify workflow publication failure vs partial by running triggers (no-changelog) (#33339)
Co-authored-by: Claude <noreply@anthropic.com>
2026-07-01 07:54:23 +00:00
Iván Ovejero
5c3d6c6953
refactor: Add deprecation warnings for upcoming v3 changes (#33295) 2026-07-01 07:49:24 +00:00
Alexander Gekov
165f1bd5bc
fix(Salesforce Node): Use server-side search for Contact Account selector (#31277)
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
Co-authored-by: RomanDavydchuk <roman.davydchuk@n8n.io>
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-01 07:45:06 +00:00
Matsu
0dd169af1f
ci: Restore full dependency closure in release SBOM (#33330) 2026-07-01 07:28:11 +00:00
Albert Alises
e5e018e668
fix(editor): Keep Instance AI preview manual execution across tab switches (#33179)
Co-authored-by: r00gm <raul00gm@gmail.com>
2026-07-01 07:24:26 +00:00
Tomi Turtiainen
27f8d5abe6
feat(core): Parallelize workflow publication outbox consumption (no-changelog) (#33247) 2026-07-01 07:04:24 +00:00
Stephen Wright
b3287f7e14
feat(Microsoft Excel Node): Add Service Principal (app-only) authentication (#33014)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-01 06:57:34 +00:00
Csaba Tuncsik
df9257b53f
feat(Microsoft Teams Node): Add Service Principal (app-only) authentication (#33105) 2026-07-01 06:44:43 +00:00
Albert Alises
af4b99c86a
fix(core): Surface a clear retryable error when the Instance AI sandbox is unreachable (no-changelog) (#33268) 2026-07-01 06:34:59 +00:00
Bernhard Wittmann
969e36eeaf
fix(core): Send Digest auth credentials only after the server challenge (#32673)
Co-authored-by: Nick Betcher <nick@nickbetcher.com>
2026-07-01 06:02:00 +00:00
Jason Schell
224a85bd14
fix(Telegram Trigger Node): Apply chat/user ID filters to all update types (#32417)
Some checks are pending
CI: Master (Build, Test, Lint) / Build for Github Cache (push) Waiting to run
CI: Master (Build, Test, Lint) / Unit tests (22.22.3) (push) Waiting to run
CI: Master (Build, Test, Lint) / Unit tests (24.16.0) (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
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-01 04:30:07 +00:00
Emilia
0c85921be7
feat(core): Add durable scheduler configuration and feature flag (no-changelog) (#33308)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-01 00:02:04 +00:00