Iván Ovejero
c4ce0fbfbb
refactor(core): Route execution creation through ExecutionPersistence ( #24912 )
2026-01-30 12:46:53 +00:00
mfsiega
0e1b2a870e
feat(core): Index both latest published and draft workflow versions ( #24861 )
2026-01-27 16:00:58 +00:00
Tomi Turtiainen
91fd383f32
refactor(core): Remove legacy sqlite driver code paths ( #24376 )
...
Co-authored-by: Danny Martini <danny@n8n.io>
2026-01-16 12:54:43 +00:00
Nikhil Kuriakose
4e28e01ba0
feat(editor): Notify users on first prod error ( #21764 )
2026-01-16 09:30:43 +00:00
Charlie Kolb
29ab6be235
refactor(core): Clean up workflow history compaction service and related utils ( #24043 )
2026-01-12 07:44:23 +00:00
Charlie Kolb
bd16e7181c
feat(core): Adjust Workflow Compaction History algorithm (no-changelog) ( #23763 )
...
Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>
2026-01-05 13:28:30 +01:00
Charlie Kolb
5b76f49a89
feat(editor): Add Stop All Executions functionality ( #23576 )
2026-01-05 08:48:37 +01:00
Charlie Kolb
e9e480bb8e
feat(core): Introduce WorkflowHistory compaction service ( #23238 )
...
Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>
2025-12-24 09:00:58 +01:00
Iván Ovejero
c7fed98563
fix(core): Validate missing code param in Code node ( #23405 )
2025-12-22 17:29:52 +01:00
Charlie Kolb
10b52b1817
test(core): Add withPublishHistory parameter to workflow test utils ( #22902 )
2025-12-09 09:10:56 +01:00
mfsiega
3026a813b0
fix(core, editor): Move single webhook trigger check to the backend ( #22450 )
...
Co-authored-by: Danny Martini <danny@n8n.io>
2025-12-04 18:20:13 +01:00
Tomi Turtiainen
a4757cf009
chore: Initial V2 changes ( #22553 )
...
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: yehorkardash <yehor.kardash@n8n.io>
Co-authored-by: Daria <daria.staferova@n8n.io>
Co-authored-by: Svetoslav Dekov <svetoslav.dekov@n8n.io>
Co-authored-by: Nikhil Kuriakose <nikhilkuria@gmail.com>
Co-authored-by: Charlie Kolb <charlie@n8n.io>
2025-12-01 20:44:59 +02:00
Charlie Kolb
9f2efb75aa
feat(core): Introduce workflowPublishHistory table (no-changelog) ( #22043 )
...
Co-authored-by: Ricardo Espinoza <ricardo@n8n.io>
2025-11-28 14:57:38 +01:00
mfsiega
9319139a08
feat(core): Switch to structured destination node (no-changelog) ( #22143 )
...
Co-authored-by: Danny Martini <danny@n8n.io>
Co-authored-by: Claude <noreply@anthropic.com>
2025-11-24 16:13:37 +01:00
Daria
ac91020bd3
feat(core): Use active version instead of current version (no-changelog) ( #21202 )
2025-11-20 17:47:24 +02:00
mfsiega
fdf9c2e06d
feat(core): Update dependencies for unindexed workflows (no-changelog) ( #21383 )
2025-10-31 08:44:28 +01:00
mfsiega
c47b185f04
feat(core): Implement function to index a single workflow (no-changelog) ( #21373 )
2025-10-30 14:22:47 +01:00
mfsiega
918ef5fd57
feat(core): Implement workflow dependency repository (no-changelog) ( #21284 )
2025-10-30 09:56:54 +01:00
Andreas Fitzek
69c81a6437
chore(core): Add timestamp fields to Role, and support counting role usages ( #19171 )
2025-09-17 09:21:40 +02:00
Andreas Fitzek
7cfef64799
chore(core): Add custom role management service and endpoints ( #18717 )
2025-08-29 14:20:32 +02:00
Iván Ovejero
f3ef0a713c
refactor(core): Lintfix cli package ( #17125 )
2025-07-08 19:32:02 +02:00
Iván Ovejero
7c33292483
refactor(core): Move integration test utils for insights ( #16693 )
2025-06-25 17:32:54 +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
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
32b72011e6
refactor(core): Move second batch of repositories to @n8n/db ( #15137 )
2025-05-06 16:40:34 +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
20834abb56
refactor(core): Move interrelated entities to @n8n/db ( #15050 )
2025-05-02 12:19:32 +02:00
Cornelius Suermann
de49182652
fix(core): Reduce payload of license renewal calls (no-changelog) ( #12236 )
2025-01-17 17:59:28 +01:00
कारतोफ्फेलस्क्रिप्ट™
39d5e0ff87
refactor(core): Replace typedi with our custom DI system (no-changelog) ( #12389 )
...
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
2025-01-06 10:21:24 +01:00
कारतोफ्फेलस्क्रिप्ट™
ed30d43236
fix(core): Make execution and its data creation atomic ( #11392 )
2024-10-24 16:07:26 +02:00
Tomi Turtiainen
5156313074
refactor(core): Enable import/order eslint rule ( #10794 )
2024-09-12 19:07:18 +03:00
Iván Ovejero
d7241cfc3a
refactor(core): Standardize filename casing for services and Public API (no-changelog) ( #10579 )
2024-08-28 13:59:27 +02:00
कारतोफ्फेलस्क्रिप्ट™
ab9835126e
refactor(core): Use @/databases/ instead of @db/ (no-changelog) ( #10573 )
2024-08-27 17:24:20 +02:00
Iván Ovejero
fd58a272e1
refactor(core): Standardize filename casing for controllers and databases (no-changelog) ( #10564 )
2024-08-27 16:44:32 +02:00
कारतोफ्फेलस्क्रिप्ट™
1eba7c3c76
fix(core): Revert transactions until we remove the legacy sqlite driver ( #10299 )
2024-08-05 18:10:16 +02:00
Tomi Turtiainen
ae50bb95a8
fix(core): Make execution and its data creation atomic ( #10276 )
...
Co-authored-by: कारतोफ्फेलस्क्रिप्ट™ <aditya@netroy.in>
2024-08-02 13:46:35 +03:00
Iván Ovejero
cfc4db00e3
refactor(core): Send active workflow IDs during license renewal ( #9804 )
2024-06-19 12:35:42 +02:00
Csaba Tuncsik
596c472ecc
feat: RBAC ( #8922 )
...
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
Co-authored-by: Val <68596159+valya@users.noreply.github.com>
Co-authored-by: कारतोफ्फेलस्क्रिप्ट™ <aditya@netroy.in>
Co-authored-by: Valya Bullions <valya@n8n.io>
Co-authored-by: Danny Martini <danny@n8n.io>
Co-authored-by: Danny Martini <despair.blue@gmail.com>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Omar Ajoue <krynble@gmail.com>
Co-authored-by: oleg <me@olegivaniv.com>
Co-authored-by: Michael Kret <michael.k@radency.com>
Co-authored-by: Michael Kret <88898367+michael-radency@users.noreply.github.com>
Co-authored-by: Elias Meire <elias@meire.dev>
Co-authored-by: Giulio Andreini <andreini@netseven.it>
Co-authored-by: Giulio Andreini <g.andreini@gmail.com>
Co-authored-by: Ayato Hayashi <go12limchangyong@gmail.com>
2024-05-17 10:53:15 +02:00
Danny Martini
ae06fdeb62
fix(core): Fix update workflow cli command being unable to activate all workflows ( #8412 )
...
Co-authored-by: Daniel Schröder <daniel.schroeder@skriptfabrik.com>
2024-01-23 10:59:06 +01:00
Omar Ajoue
8a7c629ea1
fix: Store workflow settings when saving an execution ( #8288 )
2024-01-10 14:20:37 +00:00
कारतोफ्फेलस्क्रिप्ट™
4007163651
refactor(core): Delete unused code, and fix typings in tests (no-changelog) ( #8142 )
2023-12-22 15:41:29 +01:00
Iván Ovejero
c5e6ba8cdd
fix(core): Restore workflow ID during execution creation ( #8031 )
...
## Summary
Restore workflow ID during execution creation removed by [this
PR](https://github.com/n8n-io/n8n/pull/8002/files#diff-c8cbb62ca9ab2ae45e5f565cd8c63fff6475809a6241ea0b90acc575615224af ).
The missing workflow ID, and more generally the fact that `workflow.id`
is optional when it should not be, causes `PermissionChecker.check` to
misreport a credential as inaccessible when it should be accessible.
More generally, start reporting ID-less workflows so we can root them
out and prevent this at type level.
## Related tickets and issues
https://n8nio.slack.com/archives/C035KBDA917/p1702539465555529
2023-12-14 18:13:12 +01:00
कारतोफ्फेलस्क्रिप्ट™
1d870412ca
refactor(core): Don't use DB transactions on ExecutionRepository.createNewExecution ( #8002 )
...
Saving execution data is one of the slowest DB operations in the
application, and is likely behind some of the sqlite transaction
concurrency issues we've been seeing.
This not only remove the 2 separate transactions for saving
`ExecutionEntity` and `ExecutionData`, but also remove fields from
`ExecutionData.workflowData` that don't need to be saved (like `tags`,
`shared`, `statistics`, `triggerCount`, etc).
2023-12-12 14:36:56 +01:00