Commit Graph

52 Commits

Author SHA1 Message Date
Michael Kret
76230d2640
feat: Table in confirm modal to see all workflows using nodes before updating / uninstalling (#17488) 2025-08-01 09:41:04 +03:00
Iván Ovejero
056302ebe5
perf(core): Introduce decorator to report slow method calls (#17729) 2025-07-29 12:37:44 +02:00
Guillaume Jacquart
9e3bfff68d
fix(core): Fix getLiveExecutionRowsOnPostgres when there are multiple n8n schemas (#17635) 2025-07-28 12:30:21 +02:00
Mutasem Aldmour
c18fabb419
feat: Track inputs and outputs in Evaluations (#17404) 2025-07-24 18:58:37 +02:00
Andreas Fitzek
3b46dec616
chore(core): Hide invite URL in users list if not an admin (#17101) 2025-07-09 15:58:20 +02:00
Ricardo Espinoza
cc39c50737
perf(core): Improvements to GET /workflows endpoint (#17086) 2025-07-08 14:40:55 -04:00
Iván Ovejero
7d06a89d4d
chore(core): Lintfix modern packages (#17046) 2025-07-07 14:30:57 +02:00
jeanpaul
e982d9144b
feat: Make the 'set output' node optional if you inserted a 'set metrics' node (no-changelog) (#16955) 2025-07-04 14:55:23 +02:00
Andreas Fitzek
657e5a3b3a
feat(core): Allow enforcement of MFA usage on instance (#16556)
Co-authored-by: Marc Littlemore <marc@n8n.io>
Co-authored-by: Csaba Tuncsik <csaba.tuncsik@gmail.com>
2025-07-02 11:03:10 +02:00
Elias Meire
0775fd859e
build: Update ESLint to v9 (#16639) 2025-06-27 10:42:47 +02:00
Guillaume Jacquart
7e376e087e
feat(core): Send email notification when a user invited to a project (#16687) 2025-06-26 11:43:59 +02:00
Iván Ovejero
7c33292483
refactor(core): Move integration test utils for insights (#16693) 2025-06-25 17:32:54 +02:00
Andreas Fitzek
a6ded1fc80
fix(core): Pagination was broken for users list (#16697) 2025-06-25 16:54:22 +02:00
Guillaume Jacquart
92afe036dd
feat(core): Add lastActiveAt datetime column on user table (#16488) 2025-06-24 16:20:10 +02:00
Andreas Fitzek
c4a50df824
chore(core): Expose mfaEnabled field to users list endpoint (#16654) 2025-06-24 14:21:43 +02:00
Iván Ovejero
21ff173070
refactor(core): Move DbConnection to @n8n/db (#16616) 2025-06-24 12:33:01 +02:00
Andreas Fitzek
c0d1ff6e4c
feat(core): Extend user list to allow expanding the user list to projects (#16314)
Co-authored-by: Guillaume Jacquart <jacquart.guillaume@gmail.com>
Co-authored-by: Csaba Tuncsik <csaba@n8n.io>
Co-authored-by: Csaba Tuncsik <csaba.tuncsik@gmail.com>
2025-06-18 22:26:50 +02:00
Ricardo Espinoza
30148df7f3
feat(core): Add OIDC support for SSO (#15988)
Co-authored-by: Andreas Fitzek <andreas.fitzek@n8n.io>
2025-06-13 16:18:14 +02:00
Daria
1ddbb78909
feat(core): Add description to projects (#15611) 2025-06-12 13:57:23 +03:00
Iván Ovejero
a18822af0e
perf(core): Populate cache only with static webhooks (#16048) 2025-06-05 12:02:06 +02:00
कारतोफ्फेलस्क्रिप्ट™
4b11268a6e
refactor(core): Implement a new OnPubSubEvent decorator (#15688) 2025-06-04 18:32:33 +02:00
Iván Ovejero
30d75db9e3
refactor(core): Restore typechecker strictness level in @n8n/db (#16012) 2025-06-04 13:52:41 +02:00
Daria
1335af05d5
feat(core): Add support for partial-match execution filters (#15797) 2025-06-04 09:37:35 +03:00
Iván Ovejero
c229e915ea
refactor(core): Move Logger to @n8n/backend-common (#15721) 2025-05-30 12:57:47 +02:00
Iván Ovejero
38137d8bc3
chore(core): Update all refs from cli/src/databases to @n8n/db (#15708) 2025-05-27 11:41:27 +02:00
Danny Martini
7e2ebc820c
chore(core): Parameterize sql queries and escape table names (#15186) 2025-05-26 17:39:05 +02:00
Danny Martini
eca282d09c
fix(core): Fix sorting of executions not working on postgres and mysql (#15423) 2025-05-26 16:23:24 +02:00
Eugene
ca8f087a47
feat(editor): Evaluations frontend (no-changelog) (#15550)
Co-authored-by: Yiorgis Gozadinos <yiorgis@n8n.io>
Co-authored-by: JP van Oosten <jp@n8n.io>
Co-authored-by: Giulio Andreini <g.andreini@gmail.com>
Co-authored-by: Michael Kret <michael.k@radency.com>
2025-05-26 12:26:28 +02:00
Eugene
fa620f2d5b
feat(core): Evaluations backend (no-changelog) (#15542)
Co-authored-by: Yiorgis Gozadinos <yiorgis@n8n.io>
Co-authored-by: Mutasem Aldmour <4711238+mutdmour@users.noreply.github.com>
2025-05-23 09:05:13 +02:00
Eugene
8152f8c6a7
feat(core): Update data model for Evaluations (no-changelog) (#15520)
Co-authored-by: Yiorgis Gozadinos <yiorgis@n8n.io>
Co-authored-by: JP van Oosten <jp@n8n.io>
2025-05-22 12:55:31 +02:00
Ricardo Espinoza
2a35c19ef9
feat(core): Invalidate all sessions when MFA is enabled/disabled (#15524) 2025-05-21 08:59:22 +02:00
Iván Ovejero
226f1c73ce
refactor(core): Move isObjectLiteral to @n8n/backend-common (#15414) 2025-05-15 12:31:58 +02:00
Iván Ovejero
249b7f8556
refactor(core): Move migrations to @n8n/db (#15362) 2025-05-14 11:46:48 +02:00
Danny Martini
44ecad5883
fix(editor): Don't render now when startedAt is null (#15283) 2025-05-14 10:31:52 +02:00
Ricardo Espinoza
42016143ab
feat(core): Update endpoint to retrieve folder to allow returning the path to root (no-changelog) (#15158) 2025-05-13 10:09:36 -04:00
Iván Ovejero
e122b3f0f9
refactor(core): Move UserRepository and subscribers to @n8n/db (#15352) 2025-05-13 15:24:26 +02:00
Iván Ovejero
52f27a76ac
refactor(core): Move workflow repository to @n8n/db (#15260)
Co-authored-by: Ricardo Espinoza <ricardo@n8n.io>
2025-05-13 14:21:59 +02:00
Iván Ovejero
b2d8a1cb10
refactor(core): Move webhook repository to @n8n/db (#15318) 2025-05-12 17:30:59 +02:00
कारतोफ्फेलस्क्रिप्ट™
41179f71c1
refactor(core): Move settings repository to @n8n/db (#15310) 2025-05-12 15:21:13 +02:00
Jaakko Husso
15e62e6dfa
fix(editor): Correct WF counts on folder with archived filter (no-changelog) (#15195) 2025-05-10 11:38:36 +03:00
Iván Ovejero
1f6a36e26e
refactor(core): Move shared workflow and shared credentials repositories to @n8n/db (#15255) 2025-05-09 17:10:25 +02:00
Iván Ovejero
f2ee990a57
refactor(core): Move third batch of repositories to @n8n/db (#15166) 2025-05-09 09:57:54 +02:00
Iván Ovejero
c6ceee2bee
refactor(core): Expand error message for unknown webhook request (#15178) 2025-05-07 14:45:57 +02:00
Jaakko Husso
3a13139f78
feat(core): Change workflow deletions to soft deletes (#14894)
Adds soft‑deletion support for workflows through a new boolean column `isArchived`.

When a workflow is archived we now set `isArchived` flag to true and the workflows
stays in the database and is omitted from the default workflow listing query.

Archived workflows can be viewed in read-only mode, but they cannot be activated.

Archived workflows are still available by ID and can be invoked as sub-executions,
so existing Execute Workflow nodes continue to work. Execution engine doesn't
care about isArchived flag.

Users can restore workflows via Unarchive action at the UI.
2025-05-06 17:48:24 +03:00
Iván Ovejero
32b72011e6
refactor(core): Move second batch of repositories to @n8n/db (#15137) 2025-05-06 16:40:34 +02:00
कारतोफ्फेलस्क्रिप्ट™
2bb190349b
refactor(core): Move more code into @n8n/permissions. Add aditional tests and docs (no-changelog) (#15062)
Co-authored-by: Danny Martini <danny@n8n.io>
2025-05-06 15:11:05 +02:00
Iván Ovejero
ade546fb48
refactor(core): Move first batch of repositories to @n8n/db (#15130) 2025-05-06 11:22:43 +02:00
Iván Ovejero
bd258be052
refactor(core): Move final batch of entities to @n8n/db (#15061) 2025-05-02 17:46:05 +02:00
Iván Ovejero
20834abb56
refactor(core): Move interrelated entities to @n8n/db (#15050) 2025-05-02 12:19:32 +02:00
Iván Ovejero
1de95ead0d
refactor(core): Move leaf entities to @n8n/db (#15010) 2025-04-30 10:31:28 +02:00