Commit Graph

661 Commits

Author SHA1 Message Date
Iván Ovejero 37efd209c9 refactor(core): Move module logic to @n8n/backend-common (#16528)
Co-authored-by: Danny Martini <danny@n8n.io>
2025-06-20 18:55:07 +02:00
Andreas Fitzek 57911225e7 chore(core): Expose owner information for environment changes (#16466)
Co-authored-by: Guillaume Jacquart <jacquart.guillaume@gmail.com>
2025-06-20 11:33:17 +02:00
Iván Ovejero bb7c68f6bf refactor(core): Centralize module management (#16464)
Co-authored-by: Danny Martini <danny@n8n.io>
2025-06-19 14:32:31 +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
Iván Ovejero 6ba8e0bebe refactor(core): Decouple module settings from frontend service (#16324)
Co-authored-by: Danny Martini <danny@n8n.io>
2025-06-18 10:00:02 +02:00
Marc Littlemore 29752ead00 fix(core): Prevent unauthorised workflow termination (#16405) 2025-06-18 08:27:43 +01:00
Iván Ovejero b5828e5b56 refactor(core): Rename @n8n/integration-test-utils to @n8n/backend-test-utils (#16444) 2025-06-17 18:09:44 +02:00
Iván Ovejero ac032418cb refactor(core): Prepare insights for move to standalone module (#16426) 2025-06-17 14:51:30 +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
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