कारतोफ्फेलस्क्रिप्ट™
a223734a4a
fix(core): Disable Node.js custom inspection to address CVE-2023-37903 ( #7125 )
...
This seems like a better fix than #7122
2023-09-07 10:25:59 +02:00
github-actions[bot]
955bd327ff
🚀 Release 1.6.0 ( #7120 )
...
# [1.6.0](https://github.com/n8n-io/n8n/compare/n8n@1.5.1...n8n@1.6.0 )
(2023-09-06)
### Bug Fixes
* **core:** Add support for in-transit encryption (TLS) on Redis
connections ([#7047 ](https://github.com/n8n-io/n8n/issues/7047 ))
([a910757
](a910757cc5
))
* **core:** Disallow orphan executions
([#7069 ](https://github.com/n8n-io/n8n/issues/7069 ))
([8a28e98
](8a28e98ec8
))
* **core:** Split event bus controller into community and ee
([#7107 ](https://github.com/n8n-io/n8n/issues/7107 ))
([011ee2e
](011ee2e04b
))
* **editor:** Standardize save text
([#7093 ](https://github.com/n8n-io/n8n/issues/7093 ))
([58b3492
](58b3492b0d
))
* Ensure all new executions are saved
([#7061 ](https://github.com/n8n-io/n8n/issues/7061 ))
([b8e06d2
](b8e06d245f
))
* Load remote resources even if expressions in non requried parameters
resolve ([#6987 ](https://github.com/n8n-io/n8n/issues/6987 ))
([8a8d4e8
](8a8d4e8bb3
))
* **Postgres Node:** Connection pool of the database object has been
destroyed ([#7074 ](https://github.com/n8n-io/n8n/issues/7074 ))
([9dd5f0e
](9dd5f0e579
))
* **Postgres Node:** Tunnel doesn't always close
([#7087 ](https://github.com/n8n-io/n8n/issues/7087 ))
([58e55ba
](58e55ba669
))
### Features
* **core:** Add list query middleware to credentials
([#7041 ](https://github.com/n8n-io/n8n/issues/7041 ))
([fd78021
](fd78021b68
))
* **core:** Add support for floating licenses
([#7090 ](https://github.com/n8n-io/n8n/issues/7090 ))
([e26553f
](e26553f198
))
* **core:** Migration for soft deletions for executions
([#7088 ](https://github.com/n8n-io/n8n/issues/7088 ))
([413e0bc
](413e0bccb4
))
* **HTTP Request Node:** Determine binary file name from
content-disposition headers
([#7032 ](https://github.com/n8n-io/n8n/issues/7032 ))
([273d091
](273d0913fe
))
* **TheHive Node:** Overhaul
([#6457 ](https://github.com/n8n-io/n8n/issues/6457 ))
([73e782e
](73e782e2cf
))
Co-authored-by: netroy <netroy@users.noreply.github.com>
2023-09-06 13:35:31 +02:00
कारतोफ्फेलस्क्रिप्ट™
273d0913fe
feat(HTTP Request Node): Determine binary file name from content-disposition headers ( #7032 )
...
Fixes:
https://community.n8n.io/t/http-request-node-read-filename-from-content-disposition-header-when-downloading-files/13453
https://community.n8n.io/t/read-filename-from-content-disposition-header-when-downloading-files/22192
2023-09-06 12:38:37 +02:00
Omar Ajoue
25dc4d7825
feat: Add workflow history repository files (no-changelog) ( #7071 )
2023-09-06 12:23:40 +02:00
कारतोफ्फेलस्क्रिप्ट™
2f647974f4
refactor: Use actual nodes/credentials in cli and core tests (no-changelog) ( #7115 )
2023-09-06 10:23:47 +02:00
कारतोफ्फेलस्क्रिप्ट™
a910757cc5
fix(core): Add support for in-transit encryption (TLS) on Redis connections ( #7047 )
...
Fixes https://community.n8n.io/t/upgrade-from-1-1-1-to-1-2-0/30148
2023-09-05 18:18:50 +02:00
कारतोफ्फेलस्क्रिप्ट™
cc37a5046a
fix(core): Lazy-load express-openapi-validator to reduce initial memory spike (no-changelog) ( #7111 )
2023-09-05 14:42:14 +02:00
कारतोफ्फेलस्क्रिप्ट™
36f246929e
ci: Fix linting (no-changelog) ( #7110 )
2023-09-05 14:41:56 +02:00
Iván Ovejero
0036a4726c
refactor(core): Move static data handling to workflow service (no-changelog) ( #7104 )
2023-09-05 13:42:31 +02:00
Michael Auerswald
011ee2e04b
fix(core): Split event bus controller into community and ee ( #7107 )
2023-09-05 13:32:09 +02:00
कारतोफ्फेलस्क्रिप्ट™
6aa7b93473
refactor(core): Deprecate prepareOutputData
(no-changelog) ( #7091 )
2023-09-05 12:59:02 +02:00
Iván Ovejero
b7320f5322
refactor(core): Set up ExecutionMetadata
service (no-changelog) ( #7103 )
...
Co-authored-by: कारतोफ्फेलस्क्रिप्ट™ <aditya@netroy.in>
2023-09-05 09:13:30 +02:00
कारतोफ्फेलस्क्रिप्ट™
cffda65b33
refactor(core): Add an option to use simple recovery process by default ( #7097 )
2023-09-04 19:58:36 +02:00
कारतोफ्फेलस्क्रिप्ट™
ee36f2d20b
refactor(core): Disable slow-query log by default (no-changelog) ( #7096 )
...
Fixes:
https://community.n8n.io/t/stop-logging-full-query-for-execution/29732
[Slack
Conversation](https://n8nio.slack.com/archives/C035KBDA917/p1693218994681939 )
2023-09-04 17:59:08 +02:00
कारतोफ्फेलस्क्रिप्ट™
f286bd33c1
ci: Fix linting (no-changelog) ( #7099 )
2023-09-04 17:07:11 +02:00
Iván Ovejero
8a28e98ec8
fix(core): Disallow orphan executions ( #7069 )
...
Until https://github.com/n8n-io/n8n/pull/7061 we had an edge case where
a manual unsaved workflow when run creates an orphan execution, i.e. a
saved execution not pointing to any workflow. This execution is only
ever visible to the instance owner (even if triggered by a member), and
is wrongly stored as unfinished and crashed. This PR enforces that the
DB disallows any such executions from making it into the DB.
This is needed also for the S3 client, which will include the
`workflowId` in the path-like filename.
---------
Co-authored-by: कारतोफ्फेलस्क्रिप्ट™ <aditya@netroy.in>
2023-09-04 16:57:10 +02:00
Cornelius Suermann
e26553f198
feat(core): Add support for floating licenses ( #7090 )
...
This PR updates the license-sdk to v2.5.0 which introduces optional
support for floating licenses.
2023-09-04 15:56:20 +02:00
Iván Ovejero
fd78021b68
feat(core): Add list query middleware to credentials ( #7041 )
2023-09-04 15:00:25 +02:00
Iván Ovejero
413e0bccb4
feat(core): Migration for soft deletions for executions ( #7088 )
...
Based on https://github.com/n8n-io/n8n/pull/7065
---------
Co-authored-by: कारतोफ्फेलस्क्रिप्ट™ <aditya@netroy.in>
2023-09-04 14:34:03 +02:00
Iván Ovejero
442b910ffb
refactor(core): Consolidate CredentialsService.getMany()
(no-changelog) ( #7028 )
...
Consolidate `CredentialsService.getMany()` in preparation for adding
list query middleware to `GET /credentials`.
2023-09-04 10:37:16 +02:00
Iván Ovejero
008cdcce56
ci: Fix lint to fix build ( #7076 )
2023-09-01 16:23:23 +02:00
कारतोफ्फेलस्क्रिप्ट™
97f87ae0fc
refactor(core): Add addColumns
and dropColumns
to the migrations DSL (no-changelog) ( #7073 )
2023-09-01 15:19:49 +02:00
Iván Ovejero
51093f649d
refactor: Move community package logic to service (no-changelog) ( #6973 )
2023-09-01 15:13:19 +02:00
कारतोफ्फेलस्क्रिप्ट™
2432dcc661
fix(core): Prevent bots from scanning the application (no-changelog) ( #7066 )
...
N8N-6878
2023-09-01 13:54:35 +02:00
कारतोफ्फेलस्क्रिप्ट™
a693b29134
ci: Fix prettier auto-formatting (no-changelog) ( #7063 )
2023-09-01 13:29:31 +02:00
Iván Ovejero
fa3d7070b0
refactor(core): Remove unneeded call from CreateWorkflowHistoryTable
migration (no-changelog) ( #7072 )
...
https://github.com/n8n-io/n8n/pull/7069/files#r1312786460
2023-09-01 12:16:24 +02:00
Iván Ovejero
95cb127dfa
refactor(core): Remove slow LDAP query and unused telemetry event ( #7068 )
...
https://linear.app/n8n/issue/PAY-660
2023-09-01 12:05:14 +02:00
Mutasem Aldmour
8a8d4e8bb3
fix: Load remote resources even if expressions in non requried parameters resolve ( #6987 )
...
Github issue / Community forum post (link here to close automatically):
2023-08-31 16:40:20 +02:00
Iván Ovejero
8cd4db0ab7
refactor(core): Simplify marking logic in binary data manager (no-changelog) ( #7046 )
...
- For a saved execution, we write to disk binary data and metadata.
These two are only ever deleted via `POST /executions/delete`. No marker
file, so untouched by pruning.
- For an unsaved execution, we write to disk binary data, binary data
metadata, and a marker file at `/meta`. We later delete all three during
pruning.
- The third flow is legacy. Currently, if the execution is unsaved, we
actually store it in the DB while running the workflow and immediately
after the workflow is finished during the `onWorkflowPostExecute()` hook
we delete that execution, so the second flow applies. But formerly, we
did not store unsaved executions in the DB ("ephemeral executions") and
so we needed to write a marker file at `/persistMeta` so that, if the
ephemeral execution crashed after the step where binary data was stored,
we had a way to later delete its associated dangling binary data via a
second pruning cycle, and if the ephemeral execution succeeded, then we
immediately cleaned up the marker file at `/persistMeta` during the
`onWorkflowPostExecute()` hook.
This creation and cleanup at `/persistMeta` is still happening, but this
third flow no longer has a purpose, as we now store unsaved executions
in the DB and delete them immediately after. Hence the third flow can be
removed.
2023-08-31 16:02:20 +02:00
github-actions[bot]
24cb23adfc
🚀 Release 1.5.1 ( #7059 )
...
## [1.5.1](https://github.com/n8n-io/n8n/compare/n8n@1.5.0...n8n@1.5.1 )
(2023-08-31)
### Features
* **Strapi Node:** Add token credentials
([#7048 ](https://github.com/n8n-io/n8n/issues/7048 ))
([c01bca5
](c01bca562b
))
Co-authored-by: netroy <netroy@users.noreply.github.com>
2023-08-31 14:47:59 +02:00
github-actions[bot]
0ca2c780ed
🚀 Release 1.5.0 ( #7056 )
...
# [1.5.0](https://github.com/n8n-io/n8n/compare/n8n@1.4.0...n8n@1.5.0 )
(2023-08-31)
### Bug Fixes
* **Agile CRM Node:** Fix issue with company address not working
([#6997 ](https://github.com/n8n-io/n8n/issues/6997 ))
([2f81652
](2f81652400
))
* **Code Node:** Switch over to vm2 fork
([#7018 ](https://github.com/n8n-io/n8n/issues/7018 ))
([dfe0fa6
](dfe0fa65f8
))
* **core:** Invalid NODES_INCLUDE should not crash the app
([#7038 ](https://github.com/n8n-io/n8n/issues/7038 ))
([04e3178
](04e3178901
)),
closes [#6683 ](https://github.com/n8n-io/n8n/issues/6683 )
* **core:** Setup websocket keep-live messages
([#6866 ](https://github.com/n8n-io/n8n/issues/6866 ))
([8bdb07d
](8bdb07d33d
)),
closes [#6757 ](https://github.com/n8n-io/n8n/issues/6757 )
* **core:** Throw `NodeSSLError` only for nodes that allow ignoring SSL
issues ([#6928 ](https://github.com/n8n-io/n8n/issues/6928 ))
([a01c3fb
](a01c3fbc19
))
* **Date & Time Node:** Dont parse date if it's not set (null or
undefined) ([#7050 ](https://github.com/n8n-io/n8n/issues/7050 ))
([d72f79f
](d72f79ffb3
))
* **editor:** Fix sending of Ask AI tracking events
([#7002 ](https://github.com/n8n-io/n8n/issues/7002 ))
([fb05afa
](fb05afa165
))
* **Microsoft Excel 365 Node:** Support for more extensions in workbook
rlc ([#7020 ](https://github.com/n8n-io/n8n/issues/7020 ))
([d6e1cf2
](d6e1cf232f
))
* **MongoDB Node:** Stringify response ObjectIDs
([#6990 ](https://github.com/n8n-io/n8n/issues/6990 ))
([9ca990b
](9ca990b993
))
* **MongoDB Node:** Upgrade mongodb package to address CVE-2021-32050
([#7054 ](https://github.com/n8n-io/n8n/issues/7054 ))
([d3f6356
](d3f635657c
))
* **Postgres Node:** Empty return data fix for Postgres and MySQL
([#7016 ](https://github.com/n8n-io/n8n/issues/7016 ))
([176ccd6
](176ccd62bc
))
* **Webhook Node:** Fix URL params for webhooks
([#6986 ](https://github.com/n8n-io/n8n/issues/6986 ))
([596b569
](596b5695cd
))
### Features
* **core:** External Secrets storage for credentials
([#6477 ](https://github.com/n8n-io/n8n/issues/6477 ))
([ed927d3
](ed927d34b2
))
* **core:** Add MFA ([#4767 ](https://github.com/n8n-io/n8n/issues/4767 ))
([2b7ba6f
](2b7ba6fdf1
))
* **core:** Add filtering, selection and pagination to users
([#6994 ](https://github.com/n8n-io/n8n/issues/6994 ))
([b716241
](b716241b42
))
* **editor:** Debug executions in the editor
([#6834 ](https://github.com/n8n-io/n8n/issues/6834 ))
([c833078
](c833078c87
))
* **RSS Read Node:** Add support for self signed certificates
([#7039 ](https://github.com/n8n-io/n8n/issues/7039 ))
([3b9f0fe
](3b9f0fed7a
))
Co-authored-by: netroy <netroy@users.noreply.github.com>
2023-08-31 12:57:20 +02:00
कारतोफ्फेलस्क्रिप्ट™
281c0ae829
ci: Define explicit charset for mysql/mariadb test database (no-changelog) ( #7053 )
...
[DB
Tests](https://github.com/n8n-io/n8n/actions/runs/6035513299/job/16375993427 )
2023-08-31 11:57:40 +02:00
कारतोफ्फेलस्क्रिप्ट™
9d70ce3a15
ci: Fix occasionally failing MFA e2e test (no-changelog) ( #7040 )
2023-08-29 15:39:10 +02:00
Omar Ajoue
a4578d68a5
feat: Create workflow history database migration (no-changelog) ( #7031 )
...
Github issue / Community forum post (link here to close automatically):
For the upcoming workflow history feature, we're creating the necessary
database tables.
Also changes the schema for Postgres so the versionId column is now
properly a UUID. The `using` statement prevents losing data, basically
converting the strings to UUIDs.
---------
Co-authored-by: कारतोफ्फेलस्क्रिप्ट™ <netroy@users.noreply.github.com>
2023-08-29 12:01:11 +02:00
Iván Ovejero
53361d1d62
refactor: Move node i18n logic to NodeTypes
(no-changelog) ( #7035 )
2023-08-29 10:46:24 +02:00
Iván Ovejero
b716241b42
feat(core): Add filtering, selection and pagination to users ( #6994 )
...
https://linear.app/n8n/issue/PAY-646
2023-08-28 16:13:17 +02:00
कारतोफ्फेलस्क्रिप्ट™
8bdb07d33d
fix(core): Setup websocket keep-live messages ( #6866 )
...
fixes #6757
2023-08-28 10:26:27 +02:00
कारतोफ्फेलस्क्रिप्ट™
0356419c1a
feat(Code Node)!: Add a flag to disable forwarding of code logging to stdout ( #6966 )
2023-08-25 14:23:23 +02:00
कारतोफ्फेलस्क्रिप्ट™
596b5695cd
fix(Webhook Node): Fix URL params for webhooks ( #6986 )
...
Fixes:
https://community.n8n.io/t/empty-params-variables-in-webhook-node-after-upgrading-to-n8n-1-3-1/29624
2023-08-25 13:28:32 +02:00
Iván Ovejero
87cf1d9c1b
refactor(core): Make controller constructors consistent (no-changelog) ( #7015 )
2023-08-25 13:23:22 +02:00
Alex Grozav
ed927d34b2
feat: External Secrets storage for credentials ( #6477 )
...
Github issue / Community forum post (link here to close automatically):
---------
Co-authored-by: Romain Minaud <romain.minaud@gmail.com>
Co-authored-by: Valya Bullions <valya@n8n.io>
Co-authored-by: Csaba Tuncsik <csaba@n8n.io>
Co-authored-by: Giulio Andreini <g.andreini@gmail.com>
Co-authored-by: Omar Ajoue <krynble@gmail.com>
2023-08-25 10:33:46 +02:00
कारतोफ्फेलस्क्रिप्ट™
72f65dcdd6
refactor(core): Do not import BaseCommand outside src/commands
(no-changelog) ( #7008 )
2023-08-25 00:17:00 +02:00
कारतोफ्फेलस्क्रिप्ट™
92d4befea6
fix(core): Fix AddMfaColumns migration for sqlite (no-changelog) ( #7006 )
...
When ever we have migrations that use `.addColumn` or `.dropColumn`,
typeorm recreates tables for sqlite. so, we need to disable foreign key
enforcement for sqlite, or else data in some tables can get deleted
because of `ON DELETE CASCADE`
[This has happened in the
past](https://github.com/n8n-io/n8n/pull/6739 ), and we should really
come up with a way to prevent this from happening again.
---------
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
Co-authored-by: Oleg Ivaniv <me@olegivaniv.com>
2023-08-24 09:31:37 -04:00
Ricardo Espinoza
2b7ba6fdf1
feat(core): Add MFA ( #4767 )
...
https://linear.app/n8n/issue/ADO-947/sync-branch-with-master-and-fix-fe-e2e-tets
---------
Co-authored-by: कारतोफ्फेलस्क्रिप्ट™ <aditya@netroy.in>
2023-08-23 22:59:16 -04:00
github-actions[bot]
0e89a65b38
🚀 Release 1.4.0 ( #7001 )
...
# [1.4.0](https://github.com/n8n-io/n8n/compare/n8n@1.3.0...n8n@1.4.0 )
(2023-08-23)
### Bug Fixes
* **core:** Add recoveryInProgress flag file
([#6962 ](https://github.com/n8n-io/n8n/issues/6962 ))
([7b96820
](7b96820218
))
* **core:** Fix `continueOnFail` for expression error in Set
([#6939 ](https://github.com/n8n-io/n8n/issues/6939 ))
([d4fac05
](d4fac0527b
))
* **core:** Fix `import:workflow` command
([#6996 ](https://github.com/n8n-io/n8n/issues/6996 ))
([8c38d85
](8c38d85e76
))
* **core:** Replace throw with warning when deactivating a non-active
workflow ([#6969 ](https://github.com/n8n-io/n8n/issues/6969 ))
([b6a00fe
](b6a00febbd
))
* **core:** Set up OAuth2 cred test
([#6960 ](https://github.com/n8n-io/n8n/issues/6960 ))
([4fc69b7
](4fc69b776c
))
* **editor:** Do not flag dynamic load options issue on expression
([#6932 ](https://github.com/n8n-io/n8n/issues/6932 ))
([60a1ef0
](60a1ef0993
))
* **editor:** Ensure community node install button tracks user agreement
([#6976 ](https://github.com/n8n-io/n8n/issues/6976 ))
([0ddfc73
](0ddfc73bee
))
* **editor:** Fix parsing for single quoted resolvables
([#6982 ](https://github.com/n8n-io/n8n/issues/6982 ))
([f32e993
](f32e993227
))
* **editor:** Fix Remove all fields not removing values in resource
mapper ([#6940 ](https://github.com/n8n-io/n8n/issues/6940 ))
([e6cff3f
](e6cff3fce4
))
* **editor:** Prevent Code node linter from erroring on `null` parse
([#6934 ](https://github.com/n8n-io/n8n/issues/6934 ))
([40d3a29
](40d3a295d3
))
* **Google Sheets Node:** Fix short sheet name interpreted as range
([#6989 ](https://github.com/n8n-io/n8n/issues/6989 ))
([00268a0
](00268a019a
))
* **Google Sheets Trigger Node:** Support sheet names with non-latin
characters ([#6970 ](https://github.com/n8n-io/n8n/issues/6970 ))
([052dd7c
](052dd7cc9d
))
* **GraphQL Node:** Improve error handling
([#6955 ](https://github.com/n8n-io/n8n/issues/6955 ))
([41db637
](41db6371f0
))
* **Mautic Node:** Fix issue with owner not being set correctly
([#6991 ](https://github.com/n8n-io/n8n/issues/6991 ))
([64b950f
](64b950f294
))
* **Salesforce Node:** Fix Account update owner operation
([#6958 ](https://github.com/n8n-io/n8n/issues/6958 ))
([9b27878
](9b27878d8f
))
* **Shopify Node:** Fix pagination when using options
([#6972 ](https://github.com/n8n-io/n8n/issues/6972 ))
([475d9c9
](475d9c98e8
))
* **Webhook Node:** Backward compatible form-data parsing for non-array
fields ([#6967 ](https://github.com/n8n-io/n8n/issues/6967 ))
([9455bcf
](9455bcfef5
))
### Features
* **core:** Add a warning to error workflows that cannot be started due
to permission or settings
([#6961 ](https://github.com/n8n-io/n8n/issues/6961 ))
([67b88f7
](67b88f75f4
))
* **core:** Add support for ready hooks, and credentials overwrite
endpoint in workers ([#6954 ](https://github.com/n8n-io/n8n/issues/6954 ))
([8f8a1de
](8f8a1de3dd
))
* **editor:** Show banner for non-production licenses
([#6943 ](https://github.com/n8n-io/n8n/issues/6943 ))
([413570c
](413570c49d
))
* Remove PostHog event calls
([#6915 ](https://github.com/n8n-io/n8n/issues/6915 ))
([270946a
](270946a93b
))
* **Send Email Node:** Add support for sending text and html email
simultaneously ([#6978 ](https://github.com/n8n-io/n8n/issues/6978 ))
([3860d41
](3860d41d73
))
Co-authored-by: krynble <krynble@users.noreply.github.com>
2023-08-23 15:41:49 +02:00
Iván Ovejero
8c38d85e76
fix(core): Fix import:workflow
command ( #6996 )
...
Ref: https://github.com/n8n-io/n8n/actions/runs/5946170960
To test:
```sh
./packages/cli/bin/n8n export:workflow --all --output=./all-workflows.json
./packages/cli/bin/n8n import:workflow --input=./all-workflows.json
```
2023-08-23 15:15:14 +02:00
Iván Ovejero
96a9de68a0
refactor(core): Move all user DB access to UserRepository
( #6910 )
...
Prep for https://linear.app/n8n/issue/PAY-646
2023-08-22 15:58:05 +02:00
Omar Ajoue
67b88f75f4
feat(core): Add a warning to error workflows that cannot be started due to permission or settings ( #6961 )
...
Github issue / Community forum post (link here to close automatically):
This PR aims to address an issue where an Error workflow cannot be
started, either due to insufficient permissions or because its settings
prevent it from being called.
The way of addressing this is by creating a failed execution for the
appointed error workflow stating the error, as can be seen below.
This means the execution itself won't start, as it's prevented before
the execution beings, but we save a "stub" execution to show the error.
![Screenshot 2023-08-17 at 16 17
02](https://github.com/n8n-io/n8n/assets/219272/d8ec0144-13c5-4b11-b91c-a6b440816ccf )
2023-08-22 15:26:33 +02:00
Iván Ovejero
2d1d638654
ci: Remove --report-unused-disable-directives
to speed up CI ( #6988 )
...
https://n8nio.slack.com/archives/C03MZF137FV/p1692610341832309
2023-08-22 13:42:05 +02:00
Iván Ovejero
2cfa6d344e
refactor: Consolidate WorkflowService.getMany()
(no-changelog) ( #6892 )
...
In scope:
- Consolidate `WorkflowService.getMany()`.
- Support non-entity field `ownedBy` for `select`.
- Support `tags` for `filter`.
- Move `addOwnerId` to `OwnershipService`.
- Remove unneeded check for `filter.id`.
- Simplify DTO validation for `filter` and `select`.
- Expand tests for `GET /workflows`.
Workflow list query DTOs:
```
filter → name, active, tags
select → id, name, active, tags, createdAt, updatedAt, versionId, ownedBy
```
Out of scope:
- Migrate `shared_workflow.roleId` and `shared_credential.roleId` to
string IDs.
- Refactor `WorkflowHelpers.getSharedWorkflowIds()`.
2023-08-22 13:19:37 +02:00