Commit Graph
284 Commits
Author SHA1 Message Date
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
कारतोफ्फेलस्क्रिप्ट™andDanny Martini 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
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 442cd094ee refactor(core): Separate list query entities from request types (#15015) 2025-04-30 13:34:50 +02:00
Iván Ovejero 1de95ead0d refactor(core): Move leaf entities to @n8n/db (#15010) 2025-04-30 10:31:28 +02:00
oleg cf0008500c feat(Azure OpenAI Chat Model Node): Implement Azure Entra ID OAuth2 Authentication (#15003) 2025-04-30 08:42:07 +02:00
Iván Ovejero 20115a8fa1 refactor(core): Move initial files to @n8n/db (#14953) 2025-04-29 18:14:52 +02:00
Iván Ovejero 70b93f2f53 refactor(core): Split out database types (#14942) 2025-04-28 16:15:20 +02:00
Iván Ovejero b7c5521942 refactor(core): Decouple RoleService from repositories (#14944) 2025-04-28 13:06:34 +02:00
oleg 1b1d6043d6 feat: AI Workflow Builder backend (no-changelog) (#14837) 2025-04-24 08:43:35 +02:00
Iván Ovejero e6381e09e3 refactor(core): Introduce @n8n/decorators package (#14784) 2025-04-23 16:39:49 +02:00
Iván Ovejero 9243e18de6 refactor(core): Introduce @n8n/constants package (#14825) 2025-04-23 12:25:39 +02:00
Guillaume Jacquartandकारतोफ्फेलस्क्रिप्ट™ 09806c36ae fix(core): Fix using secrets for credentials on oauth callback (#14711)
Co-authored-by: कारतोफ्फेलस्क्रिप्ट™ <netroy@users.noreply.github.com>
2025-04-18 10:29:04 +02:00
कारतोफ्फेलस्क्रिप्ट™ 11a36b758d fix(editor): Restrict what binary-data types can be viewed in the UI (#14685) 2025-04-16 18:05:19 +02:00
e1b9407fe9 feat(core): Add scopes to API Keys (#14176)
Co-authored-by: Charlie Kolb <charlie@n8n.io>
Co-authored-by: Danny Martini <danny@n8n.io>
2025-04-16 09:03:16 -04:00
Danaandकारतोफ्फेलस्क्रिप्ट™ 7723a138a1 feat(core): Add support for signed URLs for binary data (#14492)
Co-authored-by: कारतोफ्फेलस्क्रिप्ट™ <aditya@netroy.in>
2025-04-14 19:59:40 +02:00
कारतोफ्फेलस्क्रिप्ट™ 3816ca4b41 chore: Upgrade pkce-challenge (no-changelog) (#14465) 2025-04-08 10:10:29 +02:00
Marc Littlemore 89d2eb7aa3 feat: Add license helpers for insights (no-changelog) (#14180) 2025-04-07 09:18:46 +01:00
कारतोफ्फेलस्क्रिप्ट™ 4110f3188e feat(core): Upgrade to express 5 to address CVE-2024-52798 (#14332) 2025-04-03 13:43:52 +02:00
कारतोफ्फेलस्क्रिप्ट™ 9c8a5f9c57 fix(core): Sandbox HTML binary files in viewing mode (#14350) 2025-04-02 14:55:15 +02:00
Elias Meire 4ea219b1f7 fix(core): Fix OAuth1 callback token request (#14251) 2025-03-28 18:59:30 +00:00
Ricardo Espinoza 5633502c63 feat(core): Allow transferring user's data to team project when deleting them (no-changelog) (#13941) 2025-03-18 15:25:40 -04:00
Ricardo Espinoza fa7e7ac2e7 feat(core): Enable folders feature via license server (#13942) 2025-03-18 11:25:45 -04:00
Ricardo Espinoza c646346c54 feat: Add endpoint to return folder content (no-changelog) (#13874) 2025-03-13 07:25:54 -04:00
Ricardo Espinoza c7bcdc544d feat(core): Transfer folder structure when deleting user (no-changelog) (#13845) 2025-03-12 10:34:51 -04:00
Ricardo Espinoza 2275b1780a feat(core): Update PATCH /projects/:projectId/folders/:folderId endpoint to allow moving folder (no-changelog) (#13574) 2025-03-12 08:53:45 -04:00
Ricardo Espinoza 0d7894f06a feat(core): Add endpoint GET /projects/:projectId/folders (no-changelog) (#13519) 2025-03-12 08:04:55 -04:00
Ricardo Espinoza 17738c5096 fix(core): Do not validate email when LDAP is enabled (#13605) 2025-03-03 19:15:52 +01:00
Ricardo Espinoza 1909b74350 fix(core): Stop enforcing max numbers of API keys limit (no-changelog) (#13631) 2025-03-03 14:32:50 +01:00
Ricardo Espinoza 0c266b3060 feat(core): Add endpoint DELETE /projects/:projectId/folders/:folderId (no-changelog) (#13516) 2025-02-27 16:47:07 -05:00
Iván OvejeroandTomi Turtiainen 3ca99194c6 refactor(core): Migrate all errors in cli package to new hierarchy (#13478)
Co-authored-by: Tomi Turtiainen <10324676+tomi@users.noreply.github.com>
2025-02-27 09:30:55 +02:00
Ricardo Espinoza f7f5f5e95c feat(core): Add endpoint PATCH /projects/:projectId/folders/:folderId (no-changelog) (#13454) 2025-02-26 07:01:22 -05:00
Ricardo Espinoza 06572efad3 feat(core): Add endpoint GET /projects/:projectId/folders/:folderId/tree (no-changelog) (#13448) 2025-02-24 13:26:22 -05:00
Ricardo Espinoza c850cca648 feat(core): Add endpoint POST /projects/:projectId/folders (no-changelog) (#13446) 2025-02-24 09:54:47 -05:00
Tomi Turtiainen 6ef9ae1862 refactor: Add dto for POST /credentials endpoint (#13306) 2025-02-19 17:50:42 +02:00
कारतोफ्फेलस्क्रिप्ट™ 298a7b0038 fix(core): Do not save credential overwrites data into the database (#13170) 2025-02-10 17:24:36 +01:00
Marc Littlemore cae98e733d fix(core): Allow secrets manager secrets to be used in credentials (#13110) 2025-02-07 17:43:00 +01:00
Csaba Tuncsikandकारतोफ्फेलस्क्रिप्ट™ 8b28d6ce8e refactor: Move cURL converter to frontend (#11432)
Co-authored-by: कारतोफ्फेलस्क्रिप्ट™ <aditya@netroy.in>
2025-02-07 12:05:04 +01:00
Ricardo Espinoza 9bcbc2c2cc feat: Allow setting API keys expiration (#12954) 2025-02-03 11:16:37 -05:00
Ricardo Espinoza ad3250ceb0 feat: Allow multi API creation via the UI (#12845) 2025-01-29 07:42:01 -05:00
DanaandJonathan Bennetts 0979a99309 chore(API): Follow up design for credential callback (#12798)
Co-authored-by: Jonathan Bennetts <jonathan.bennetts@gmail.com>
2025-01-27 15:42:45 +00:00
Dana fb4cb5afbb chore(API): Add styling to credential callback and autoclose window (#12648) 2025-01-21 15:21:42 +01:00
Danny Martiniandr00gm 967ee4b89b feat: Synchronize deletions when pulling from source control (#12170)
Co-authored-by: r00gm <raul00gm@gmail.com>
2025-01-20 16:53:55 +01:00
Danny Martini 73897c7662 fix: Don't break oauth credentials when updating them and allow fixing broken oauth credentials by repeating the authorization flow (#12563) 2025-01-13 13:48:16 +01:00
Ricardo Espinoza b1a40a231b refactor(core): Update tag endpoints to use DTOs and injectable config (#12380) 2025-01-09 14:17:11 -05:00
Danny Martini 95f055d23a test: Reset numeric features as well between e2e tests (#12542) 2025-01-09 18:08:49 +01:00