Commit Graph

653 Commits

Author SHA1 Message Date
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
Iván Ovejero
cb81826cf1 perf(core): Skip init for unlicensed modules (#16311) 2025-06-13 11:49:38 +02:00
Iván Ovejero
bcf1a7108b refactor(core): Decouple database entity registration (#15871)
Co-authored-by: Danny Martini <danny@n8n.io>
2025-06-12 19:12:20 +02:00
Daria
1ddbb78909 feat(core): Add description to projects (#15611) 2025-06-12 13:57:23 +03:00
Guillaume Jacquart
42b9a8a0e7 feat(core): Handle scoped resource not existing with 404 (#16022) 2025-06-11 11:19:18 +02:00
कारतोफ्फेलस्क्रिप्ट™
1587eb0742 refactor(core): Convert external-secrets code into a backend module (#15769) 2025-06-05 14:21:29 +02:00
कारतोफ्फेलस्क्रिप्ट™
2258a74518 refactor(core): Simplify ExternalSecretsProxy setup and move it to core (#16021) 2025-06-05 12:49:08 +02:00
Daria
1335af05d5 feat(core): Add support for partial-match execution filters (#15797) 2025-06-04 09:37:35 +03:00
Juuso Tapaninen
4e2229752b fix(core)!: Change last activity to use unix time (#15951) 2025-06-03 16:55:55 +03:00
Andreas Fitzek
9607908c04 feat(core): Validate commit content for project admin role (#15687)
Co-authored-by: Guillaume Jacquart <jacquart.guillaume@gmail.com>
2025-06-03 11:33:01 +02:00
Marc Littlemore
4459c7e7b1 feat(API): Add user management endpoints to the Projects Public API (#12329)
Co-authored-by: कारतोफ्फेलस्क्रिप्ट™ <aditya@netroy.in>
Co-authored-by: Danny Martini <danny@n8n.io>
Co-authored-by: Andreas Fitzek <andreas.fitzek@n8n.io>
Co-authored-by: Guillaume Jacquart <jacquart.guillaume@gmail.com>
2025-05-30 12:04:38 +01:00
Danny Martini
460bfd425c test(core): Relax assertions for testing the maxTeamProjects quota (#15798) 2025-05-30 10:38:46 +02:00
कारतोफ्फेलस्क्रिप्ट™
3a2a70f193 chore: Enfore consistent file-name casing on all backend packages (#15755) 2025-05-27 16:45:50 +02:00
Danny Martini
6466e76c06 fix(core): Don't allow creating more projects than allowed by exploiting a race condition (#15218) 2025-05-27 15:50:44 +02:00
Jaakko Husso
9141e2a11d feat(core): Add endpoint for querying credentials used in workflows (#15691) (no-changelog) 2025-05-27 16:44:55 +03: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
Michael Kret
5b241db4e3 fix: Community packages update check (no-changelog) (#15684)
Co-authored-by: कारतोफ्फेलस्क्रिप्ट™ <aditya@netroy.in>
2025-05-26 15:41:13 +03: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
Andreas Fitzek
f9f9597bbd feat(core): Scope getStatus for environments for project admin role (#15404) 2025-05-22 13:49:54 +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
Ria Scholz
a1ee96d560 fix: Remove variable:read as a valid API key scope and make variable:update selectable in the UI (no-changelog) (#15356)
Co-authored-by: Ricardo Espinoza <ricardo@n8n.io>
2025-05-16 13:36:43 -04:00
Danny Martini
b11008880b test(core): Skip test until fixed (#15416) 2025-05-15 13:39:19 +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
कारतोफ्फेलस्क्रिप्ट™
8591c2e0d1 refactor(core): Migrate DB setup to use DI (#15324) 2025-05-13 13:28:41 +02:00
कारतोफ्फेलस्क्रिप्ट™
52bf9203f0 feat(API): Add Public API endpoint for updating variables (#15315) 2025-05-12 16:50:24 +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
Jaakko Husso
403f08b6e3 feat(core): Archive workflows when removing folders without transfer (#15057) 2025-05-10 11:37:42 +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
591aee5e62 refactor(core): Improve workflow activation logs (#15180) 2025-05-09 14:55:20 +02:00
Guillaume Jacquart
ae27b48ee7 feat(core): Implement Insights pruning system (#14468)
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
2025-05-09 14:51:58 +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
3079059e96 refactor(core): Tear down OrchestrationService (#15100) 2025-05-09 09:45:27 +02:00
Ricardo Espinoza
715127fa87 feat(core): Add endpoint to transfer folder to another project (no-changelog) (#15005) 2025-05-07 07:51:03 -04: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
ca0e7ffe3b refactor(core): Separate license state from license service (#15097) 2025-05-06 09:43:08 +02:00
Ricardo Espinoza
e01bab58a5 feat(core): Add onlySharedWithMe filter to GET /credentials endpoint (no-changelog) (#14885)
Co-authored-by: Danny Martini <danny@n8n.io>
2025-05-02 13:08:30 -04: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
Ricardo Espinoza
b86fabf047 feat(core): Only show credentials shared with you in the overview section (no-changelog) (#14855)
Co-authored-by: Danny Martini <danny@n8n.io>
2025-04-30 09:44:58 -04:00
Iván Ovejero
442cd094ee refactor(core): Separate list query entities from request types (#15015) 2025-04-30 13:34:50 +02:00