Ahsan Virani
6b2db8e4f4
refactor: Telemetry updates ( #3529 )
...
* Init unit tests for telemetry
* Update telemetry tests
* Test Workflow execution errored event
* Add new tracking logic in pulse
* cleanup
* interfaces
* Add event_version for Workflow execution count event
* add version_cli in all events
* add user saved credentials event
* update manual wf exec finished, fixes
* improve typings, lint
* add node_graph_string in User clicked execute workflow button event
* add User set node operation or mode event
* Add instance started event in FE
* Add User clicked retry execution button event
* add expression editor event
* add input node type to add node event
* add User stopped workflow execution wvent
* add error message in saved credential event
* update stop execution event
* add execution preflight event
* Remove instance started even tfrom FE, add session started to FE,BE
* improve typing
* remove node_graph as property from all events
* move back from default export
* move psl npm package to cli package
* cr
* update webhook node domain logic
* fix is_valid for User saved credentials event
* fix Expression Editor variable selector event
* add caused_by_credential in preflight event
* undo webhook_domain
* change node_type to full type
* add webhook_domain property in manual execution event (#3680 )
* add webhook_domain property in manual execution event
* lint fix
2022-07-10 09:53:04 +03:00
Jan Oberhauser
74a824032f
🔖 Release n8n@0.185.0
2022-07-05 07:49:20 +00:00
Jan Oberhauser
43f552679b
⬆️ Set n8n-core@0.125.0, n8n-editor-ui@0.151.0, n8n-nodes-base@0.183.0 and n8n-workflow@0.107.0 on n8n
2022-07-05 07:49:20 +00:00
Iván Ovejero
70a1aa53f7
🎨 Formatting fixes
2022-06-30 15:53:56 +02:00
Iván Ovejero
f8eb5aa52a
🧪 Add missing SMTP timeout
2022-06-30 15:53:43 +02:00
Iván Ovejero
a2c599d98d
🧪 Make PG truncation sequential
2022-06-30 15:53:13 +02:00
Iván Ovejero
4ae8b54dc2
🧪 Hide logging during tests
2022-06-30 15:05:23 +02:00
Iván Ovejero
945eb63878
🧪 Separate statements when clearing mappings in MySQL
2022-06-30 14:12:47 +02:00
Iván Ovejero
e6347e34ca
🧪 Add DB init timeout
2022-06-30 14:06:16 +02:00
Iván Ovejero
de55fdb625
🧪 Truncate mapping tables
2022-06-30 13:43:50 +02:00
Jan Oberhauser
fd80f45ec9
🔖 Release n8n@0.184.0
2022-06-29 07:21:46 +00:00
Jan Oberhauser
bae27c2d31
⬆️ Set n8n-core@0.124.0, n8n-editor-ui@0.150.0, n8n-nodes-base@0.182.0 and n8n-workflow@0.106.0 on n8n
2022-06-29 07:21:45 +00:00
Jan Oberhauser
86721fc496
feat(core) Simplify authentication type ( #3578 )
...
* ⚡ Add generic auth type
* ⚡ Remove queryAuth
* ⚡ Remove bearer
* ⚡ Remove headerAuth
* ⚡ Remove basicAuth
* ⚡ Adjust tests
* ⚡ Small improvements
* 👕 Fix lint issue
2022-06-26 15:55:51 -07:00
Iván Ovejero
7879239e03
test: Make oclif commands testable ( #3571 )
...
* ➕ Add `@oclif/core`
* 📦 Update `package-lock.json`
* 📘 Export `Logger` for use as type
* ✨ Create `BaseCommand`
* 🐛 Prevent DB re-init
* ♻️ Refactor `reset` command
* 🧪 Fix `reset` test
* 👕 Add lint exception
Co-authored-by: Jan Oberhauser <janober@users.noreply.github.com>
2022-06-25 21:03:46 -07:00
Iván Ovejero
3ee384fd87
test: Fix failing tests on MySQL for Public API ( #3520 )
...
* ⚡ Generalize transformer
* ⚡ Use transformer
* 🧪 Fix expectations
2022-06-23 10:59:23 -07:00
Iván Ovejero
2ccc7fbc9d
fix: Correct misfix from node-param-display-name-wrong-for-dynamic-multi-options
( #3575 )
...
* 👕 Correct misfix
* 👕 Fix build
2022-06-23 10:45:56 -07:00
Alex Grozav
891844ea8b
feat: Migrated to npm release of riot-tmpl fork ( #3581 )
...
* feat: Migrated to npm release of riot-tmpl fork.
* fix: Updated imports to use @n8n_io/riot-tmpl
* fix: Fixed Logger.ts types.
Co-authored-by: Jan Oberhauser <janober@users.noreply.github.com>
2022-06-23 07:07:56 -07:00
Ahsan Virani
3cb693d5d4
fix(core): Fix logger error when logging circular json ( #3583 )
...
* Fix logger error when logging circular json
* add type
2022-06-23 07:05:20 -07:00
Jan Oberhauser
e3f10b6101
🔖 Release n8n@0.183.0
2022-06-21 00:01:59 +00:00
Jan Oberhauser
6ac232a639
⬆️ Set n8n-core@0.123.0, n8n-editor-ui@0.149.0, n8n-nodes-base@0.181.0 and n8n-workflow@0.105.0 on n8n
2022-06-21 00:01:59 +00:00
Ben Hesseldieck
6f4a5039e0
⬆️ Upgrade multiple dependencies ( #3547 )
...
* ⬆️ upgrade typeorm
* ⬆️ upgrade @types/node
* ⬆️ upgrade mssql
* ⬆️ upgrade monaco-editor to 0.30.1
* ⚡ ️ update package-lock
Co-authored-by: Jan Oberhauser <janober@users.noreply.github.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
2022-06-20 15:17:18 -07:00
Ricardo Espinoza
d417ea7ffa
fix(core): Fix issue that some predefined credentials do not show up on HTTP Request Node ( #3556 )
...
* 🐛 Fix issue with credentials that define authenticate method
* ⚡ Small improvement
* ⚡ Fix typo
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
2022-06-18 14:37:37 -07:00
Ricardo Espinoza
c4b63fa999
test(API): Fix issues with Public API tests ( #3515 )
2022-06-17 22:20:21 -07:00
Iván Ovejero
189009a8b7
refactor(core): Improve DB directory setup ( #3502 )
2022-06-17 22:15:03 -07:00
Ricardo Espinoza
f75f5d711f
fix(core): Fix issue that GET /workflows/:id does not return tags ( #3522 )
2022-06-17 21:45:18 -07:00
Jan Oberhauser
74e6b06467
fix(core): Do allow OPTIONS requests from any source ( #3555 )
2022-06-17 19:14:05 +02:00
Jan Oberhauser
a62ceee5fa
🔖 Release n8n@0.182.1
2022-06-16 11:24:18 -07:00
Jan Oberhauser
c67d2860c7
⬆️ Set n8n-core@0.122.1 on n8n
2022-06-16 11:21:54 -07:00
Jan Oberhauser
27da115734
🔖 Release n8n@0.182.0
2022-06-14 17:07:01 +00:00
Jan Oberhauser
63157ce3e0
⬆️ Set n8n-core@0.122.0, n8n-editor-ui@0.148.0, n8n-nodes-base@0.180.0 and n8n-workflow@0.104.0 on n8n
2022-06-14 17:07:01 +00:00
Iván Ovejero
b8e3bcc052
refactor(core): Post-release refactorings of Public API ( #3495 )
...
* ⚡ Post-release refactorings
* 🧪 Add `--forceExit`
* 🛠 typing refactor (#3486 )
* 🐛 Fix middleware arguments
* 👕 Fix lint
* ⚡ Restore commented out block
Co-authored-by: Ben Hesseldieck <1849459+BHesseldieck@users.noreply.github.com>
2022-06-14 09:32:19 -07:00
Iván Ovejero
c121952324
fix(core): Fix Public API failing to build on Windows ( #3499 )
...
* ✨ Add build script
* 📦 Add dependencies
* 📦 Update package-lock.json
* 👕 Ignore `build.mjs`
2022-06-13 12:36:43 -07:00
Jan Oberhauser
dfdbcc1eb3
🔖 Release n8n@0.181.2
2022-06-09 14:02:55 +02:00
Jan Oberhauser
f94edd13a5
⬆️ Set n8n-core@0.121.3 on n8n
2022-06-09 14:02:19 +02:00
Jan Oberhauser
22281f4ff9
🔖 Release n8n@0.181.1
2022-06-09 09:16:45 +02:00
Jan Oberhauser
64414fb7a6
⬆️ Set n8n-core@0.121.2 on n8n
2022-06-09 09:15:31 +02:00
Jan Oberhauser
9a933dcebb
🔖 Release n8n@0.181.0
2022-06-08 19:27:00 +00:00
Jan Oberhauser
deec0b0dcc
⬆️ Set n8n-core@0.121.0, n8n-editor-ui@0.147.0, n8n-nodes-base@0.179.0 and n8n-workflow@0.103.0 on n8n
2022-06-08 19:27:00 +00:00
Ricardo Espinoza
a18081d749
feat: Add n8n Public API ( #3064 )
...
* ✨ Inicial setup
* ⚡ Add authentication handler
* ⚡ Add GET /users route
* ⚡ Improvements
* 👕 Fix linting issues
* ⚡ Add GET /users/:identifier endpoint
* ⚡ Add POST /users endpoint
* ⚡ Add DELETE /users/:identifier endpoint
* ⚡ Return error using express native functions
* 👕 Fix linting issue
* ⚡ Possibility to add custom middleware
* ⚡ Refactor POST /users
* ⚡ Refactor DELETE /users
* ⚡ Improve cleaning function
* ⚡ Refactor GET /users and /users/:identifier
* ⚡ Add API spec to route
* ⚡ Add raw option to response helper
* 🐛 Fix issue adding custom middleware
* ⚡ Enable includeRole parameter in GET /users/:identifier
* ⚡ Fix linting issues after merge
* ⚡ Add missing config variable
* ⚡ General improvements
⚡ asasas
* ⚡ Add POST /users tests
* Debug public API tests
* Fix both sets of tests
* ⚡ Improvements
* ⚡ Load api versions dynamically
* ⚡ Add endpoints to UM to create/delete an API Key
* ⚡ Add index to apiKey column
* 👕 Fix linting issue
* ⚡ Clean open api spec
* ⚡ Improvements
* ⚡ Skip tests
* 🐛 Fix bug with test
* ⚡ Fix issue with the open api spec
* ⚡ Fix merge issue
* ⚡ Move token enpoints from /users to /me
* ⚡ Apply feedback to openapi.yml
* ⚡ Improvements to api-key endpoints
* 🐛 Fix test to suport API dynamic loading
* ⚡ Expose swagger ui in GET /{version}/docs
* ⚡ Allow to disable public api via env variable
* ⚡ Change handlers structure
* 🚧 WIP create credential, delete credential complete
* 🐛 fix route for creating api key
* ⚡ return api key of authenticated user
* ⚡ Expose public api activation to the settings
* ⬆️ Update package-lock.json file
* ⚡ Add execution resource
* ⚡ Fix linting issues
* 🛠 conditional public api endpoints excluding
* ⚡ ️ create credential complete
* ✨ Added n8n-card component. Added spacing utility classes.
* ♻️ Made use of n8n-card in existing components.
* ✨ Added api key setup view.
* ✨ Added api keys get/create/delete actions.
* ✨ Added public api permissions handling.
* ♻️ Temporarily disabling card tests.
* ♻️ Changed translations. Storing api key only in component.
* ✨ Added utilities storybook entry
* ♻️ Changed default value for generic copy input.
* 🧹 clean up createCredential
* ⚡ Add workflow resource to openapi spec
* 🐛 Fix naming with env variable
* ⚡ Allow multifile openapi spec
* ⚡ Add POST /workflows/:workflowId/activate
* fix up view, fix issues
* remove delete api key modal
* remove unused prop
* clean up store api
* remove getter
* remove unused dispatch
* fix component size to match
* use existing components
* match figma closely
* fix bug when um is disabled in sidebar
* set copy input color
* remove unused import
* ⚡ Remove css path
* ⚡ Add POST /workflows/:workflowId/desactivate
* ⚡ Add POST /workflows
* Revert "⚡ Remove css path"
a3d0a71719
* attempt to fix docker image issue
* revert dockerfile test
* disable public api
* disable api differently
* Revert "disable api differently"
b70e29433e
* Revert "disable public api"
886e5164fb
* remove unused box
* ⚡ PUT /workflows/:workflowId
* ⚡ Refactor workflow endpoints
* ⚡ Refactor executions endpoints
* ⚡ Fix typo
* ✅ add credentials tests
* ✅ adjust users tests
* update text
* add try it out link
* ⚡ Add delete, getAll and get to the workflow resource
* address spacing comments
* ⚡ ️ apply correct structure
* ⚡ Add missing test to user resource and fix some issues
* ⚡ Add workflow tests
* ⚡ Add missing workflow tests and fix some issues
* ⚡ Executions tests
* ⚡ finish execution tests
* ⚡ Validate credentials data depending on type
* ⚡ ️ implement review comments
* 👕 fix lint issues
* ⚡ Add apiKey to sanatizeUser
* ⚡ Fix issues with spec and tests
* ⚡ Add new structure
* ⚡ Validate credentials type and properties
* ⚡ Make all endpoints except /users independent on UM
* ⚡ Add instance base path to swagger UI
* ⚡ Remove testing endpoints
* ⚡ Fix issue with openapi tags
* ⚡ Add endpoint GET /credentialTypes/:id/schema
* 🐛 Fix issue adding json middleware to public api
* ⚡ Add API playground path to FE
* ⚡ Add telemetry and external hooks
* 🐛 Fix issue with user tests
* ⚡ Move /credentialTypes under /credentials
* ⚡ Add test to GET /credentials/schema/:id
* 🛠 refactor schema naming
* ⚡ Add DB migrations
asas
* ✅ add tests for crd apiKey
* ✨ Added API View telemetry events.
* ⚡ Remove rsync from the building process as it is missing on alpine base image
* ⚡ add missing BE telemetry events
* 🐛 Fix credential tests
* ⚡ address outstanding feedback
* 🔨 Remove move:openapi script
* ⬆️ update dependency
* ⬆️ update package-lock.json
* 👕 Fix linting issue
* 🐛 Fix package.json issue
* 🐛 fix migrations and tests
* 🐛 fix typos + naming
* 🚧 WIP fixing tests
* ⚡ Add json schema validation
* ⚡ Add missing fields to node schema
* ⚡ Add limit max upper limit
* ⚡ Rename id paths
* 🐛 Fix tests
* Add package-lock.jsonto custom dockerfile
* ⬆️ Update package-lock.json
* 🐛 Fix issue with build
* ✏️ add beta label to api view
* 🔥 Remove user endpoints
* ⚡ Add schema examples to GET /credentials/schema/:id
* 🔥 Remove user endpoints tests
* 🐛 Fix tests
* 🎨 adapt points from design review
* 🔥 remove unnecessary text-align
* ⚡ ️ update UI
* 🐛 Fix issue with executions filter
* ⚡ Add tags filter to GET /workflows
* ⚡ Add missing error messages
* ✅ add and update public api tests
* ✅ add tests for owner activiating/deactivating non-owned wfs
* 🧪 add tests for filter for tags
* 🧪 add tests for more filter params
* 🐛 fix inclusion of tags
* 🛠 enhance readability
* ⚡ ️ small refactorings
* 💄 improving readability/naming
* ⚡ Set API latest version dinamically
* Add comments to toJsonSchema function
* ⚡ Fix issue
* ⚡ Make execution data usable
* ⚡ Fix validation issue
* ⚡ Rename data field and change parameter and options
* 🐛 Fix issue parameter "detailsFieldFormat" not resolving correctly
* Skip executions tests
* skip workflow failing test
* Rename details property to data
* ⚡ Add includeData parameter
* 🐛 Fix issue with openapi spec
* 🐛 Fix linting issue
* ⚡ Fix execution schema
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
Co-authored-by: Alex Grozav <alex@grozav.com>
Co-authored-by: Mutasem <mutdmour@gmail.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
2022-06-08 20:53:12 +02:00
Jan Oberhauser
759d625e0d
🔖 Release n8n@0.180.0
2022-06-07 19:46:05 +00:00
Jan Oberhauser
938e952a71
⬆️ Set n8n-core@0.120.0, n8n-editor-ui@0.146.0, n8n-nodes-base@0.178.0 and n8n-workflow@0.102.0 on n8n
2022-06-07 19:46:05 +00:00
Jan Oberhauser
b36c290d78
refactor(core): Emit different error for issue in execution or trigger
2022-06-07 15:43:47 +02:00
Jan Oberhauser
b5535e4a62
feat(core): Run Error Workflow also on trigger activation error ( #3470 )
...
* feat(core): Run Error Workflow also when workflow gets deactivated
or could not be activated on startup because of error
R#
* ⚡ Add missing file
2022-06-06 09:17:35 +02:00
Jan Oberhauser
eb766e2ced
refactor(core): Remove a floating promise
2022-06-04 12:33:49 +02:00
Iván Ovejero
58ecadf53c
fix(core): Fix user-management:reset
command ( #3403 )
...
* 🐛 Fix `email` setting
* 🧪 Add test
* 🧪 Add expectation for user email
* ⚡ Replace request with helper
2022-06-03 17:44:34 +02:00
Iván Ovejero
6bccafb355
test: Add timeout to beforeAll
in users suite ( #3433 )
2022-06-03 17:41:29 +02:00
Omar Ajoue
4b8472b7bb
refactor(core): Deduplicate encryption logic ( #3434 )
...
* ⚡ added function to credentials helper
* Refactor function name
* Fix lint issues
Co-authored-by: Michael Kret <michael.k@radency.com>
2022-06-03 17:39:44 +02:00
Jan Oberhauser
bdb84130d6
feat(core): Add support for pairedItem (beta) ( #3012 )
...
* ✨ Add pairedItem support
* 👕 Fix lint issue
* 🐛 Fix resolution in frontend
* 🐛 Fix resolution issue
* 🐛 Fix resolution in frontend
* 🐛 Fix another resolution issue in frontend
* ⚡ Try to automatically add pairedItem data if possible
* ⚡ Cleanup
* ⚡ Display expression errors in editor UI
* 🐛 Fix issue that it did not display errors in production
* 🐛 Fix auto-fix of missing pairedItem data
* 🐛 Fix frontend resolution for not executed nodes
* ⚡ Fail execution on pairedItem resolve issue and display information
about itemIndex and runIndex
* ⚡ Allow that pairedItem is only set to number if runIndex is 0
* ✨ Improve Expression Errors
* ⚡ Remove no longer needed code
* ⚡ Make errors more helpful
* ⚡ Add additional errors
* 👕 Fix lint issue
* ⚡ Add pairedItem support to core nodes
* ⚡ Improve support in Merge-Node
* ⚡ Fix issue with not correctly converted incoming pairedItem data
* 🐛 Fix frontend resolve issue
* 🐛 Fix frontend parameter name display issue
* ⚡ Improve errors
* 👕 Fix lint issue
* ⚡ Improve errors
* ⚡ Make it possible to display parameter name in error messages
* ⚡ Improve error messages
* ⚡ Fix error message
* ⚡ Improve error messages
* ⚡ Add another error message
* ⚡ Simplify
2022-06-03 17:25:07 +02:00
Mutasem Aldmour
15a20d257d
feat(core): Add support to import/export tags ( #3130 )
...
* Export and Import Workflow Tags
Support exporting and importing tags of workflows via frontend and cli.
On export, all tag data is included in the json.
- id
- name
- updatedAt
- createdAt
When importing a workflow json to n8n we:
- first check if a tag with the same id and createdAt date exists in the
database, then we can assume the tag is identical. Changes on the name
of the tag are now preserved.
- check if a tag with the same name exists on the database.
- create a new tag with the given name.
* clean up fe export
* remove usage count
* return updatedat, createdat
* fix tags import
* move logic from workflow package
* refactor import
* check for tags before import
* update checks on type
* fix on import
* fix build issues
* fix type issue
* remove unnessary ?
* update tag helpers so only name is required
* fix tag import
* add don't replace existing tags
* fix build issue
* address comments
* fix with promise.all
* update setting tags
* update check
* fix existing check
* add helper
* fix duplication
* fix multiple same tags bug
* fix db bugs
* add more validation on workflow type
* fix validation
* disable importing tags on copy paste
Co-authored-by: Luca Berneking <l.berneking@mittwald.de>
2022-06-02 12:39:42 +02:00
Omar Ajoue
042b8daf1c
fix(core): Fix crashes in queue mode ( #3397 )
...
* Add catch block to avoid crashes when running in queue mode
* Throwing errors that happen in worker so process stops
2022-06-02 12:17:24 +02:00