2021-07-23 11:56:18 -07:00
/* eslint-disable @typescript-eslint/no-unsafe-call */
2019-06-23 03:35:23 -07:00
/* eslint-disable @typescript-eslint/no-unsafe-member-access */
2019-08-08 11:38:25 -07:00
/* eslint-disable @typescript-eslint/no-unsafe-assignment */
2023-02-21 10:21:56 -08:00
2023-03-16 07:34:13 -07:00
import { Service } from 'typedi' ;
2019-08-08 11:38:25 -07:00
import { ActiveWorkflows , NodeExecuteFunctions } from 'n8n-core' ;
2019-06-23 03:35:23 -07:00
2023-01-27 05:56:56 -08:00
import type {
2022-06-06 00:17:35 -07:00
ExecutionError ,
2021-11-05 09:45:51 -07:00
IDeferredPromise ,
2019-08-08 11:38:25 -07:00
IExecuteData ,
2021-11-05 09:45:51 -07:00
IExecuteResponsePromiseData ,
2019-12-31 12:19:37 -08:00
IGetExecutePollFunctions ,
2019-08-08 11:38:25 -07:00
IGetExecuteTriggerFunctions ,
INode ,
INodeExecutionData ,
2022-05-30 03:16:44 -07:00
IRun ,
2019-08-08 11:38:25 -07:00
IRunExecutionData ,
2022-06-06 00:17:35 -07:00
IWorkflowBase ,
2019-06-23 03:35:23 -07:00
IWorkflowExecuteAdditionalData as IWorkflowExecuteAdditionalDataWorkflow ,
2021-03-23 11:08:47 -07:00
WorkflowActivateMode ,
2019-06-23 03:35:23 -07:00
WorkflowExecuteMode ,
2023-01-27 05:56:56 -08:00
INodeType ,
2023-08-01 08:32:30 -07:00
IWebhookData ,
2023-01-27 05:56:56 -08:00
} from 'n8n-workflow' ;
import {
NodeHelpers ,
Workflow ,
WorkflowActivationError ,
2021-05-01 20:43:01 -07:00
LoggerProxy as Logger ,
2022-11-04 09:34:47 -07:00
ErrorReporterProxy as ErrorReporter ,
2019-06-23 03:35:23 -07:00
} from 'n8n-workflow' ;
2023-01-27 05:56:56 -08:00
import type express from 'express' ;
2021-08-29 11:58:11 -07:00
2022-11-09 06:25:00 -08:00
import * as Db from '@/Db' ;
2023-01-27 05:56:56 -08:00
import type {
2021-05-01 20:43:01 -07:00
IActivationError ,
2022-09-29 02:50:18 -07:00
IQueuedWorkflowActivations ,
2019-06-23 03:35:23 -07:00
IResponseCallbackData ,
2023-08-01 08:32:30 -07:00
IWebhookManager ,
2021-05-01 20:43:01 -07:00
IWorkflowDb ,
IWorkflowExecutionDataProcess ,
2023-08-01 08:32:30 -07:00
WebhookRequest ,
2022-11-09 06:25:00 -08:00
} from '@/Interfaces' ;
import * as ResponseHelper from '@/ResponseHelper' ;
import * as WebhookHelpers from '@/WebhookHelpers' ;
import * as WorkflowExecuteAdditionalData from '@/WorkflowExecuteAdditionalData' ;
import config from '@/config' ;
2023-01-27 05:56:56 -08:00
import type { User } from '@db/entities/User' ;
2023-01-02 08:42:32 -08:00
import type { WorkflowEntity } from '@db/entities/WorkflowEntity' ;
2023-02-21 10:21:56 -08:00
import { ActiveExecutions } from '@/ActiveExecutions' ;
2022-11-09 06:25:00 -08:00
import { createErrorExecution } from '@/GenericHelpers' ;
2023-07-28 09:28:17 -07:00
import {
STARTING_NODES ,
WORKFLOW_REACTIVATE_INITIAL_TIMEOUT ,
WORKFLOW_REACTIVATE_MAX_TIMEOUT ,
} from '@/constants' ;
2022-11-09 06:25:00 -08:00
import { NodeTypes } from '@/NodeTypes' ;
import { WorkflowRunner } from '@/WorkflowRunner' ;
import { ExternalHooks } from '@/ExternalHooks' ;
2022-11-18 04:07:39 -08:00
import { whereClause } from './UserManagement/UserManagementHelper' ;
2023-02-02 08:01:45 -08:00
import { WorkflowsService } from './workflows/workflows.services' ;
2023-05-02 07:27:05 -07:00
import { webhookNotFoundErrorMessage } from './utils' ;
2023-05-23 00:40:38 -07:00
import { In } from 'typeorm' ;
2023-08-04 02:52:45 -07:00
import { WebhookService } from './services/webhook.service' ;
2019-06-23 03:35:23 -07:00
2022-12-29 03:20:43 -08:00
const WEBHOOK_PROD_UNREGISTERED_HINT =
"The workflow must be active for a production URL to run successfully. You can activate the workflow using the toggle in the top-right of the editor. Note that unlike test URL calls, production URL calls aren't shown on the canvas (only in the executions list)" ;
2021-07-23 11:56:18 -07:00
2023-02-21 10:21:56 -08:00
@Service ( )
2023-08-01 08:32:30 -07:00
export class ActiveWorkflowRunner implements IWebhookManager {
2023-02-21 10:21:56 -08:00
private activeWorkflows = new ActiveWorkflows ( ) ;
2020-05-27 16:32:49 -07:00
2019-06-23 03:35:23 -07:00
private activationErrors : {
[ key : string ] : IActivationError ;
} = { } ;
2022-09-29 02:50:18 -07:00
private queuedWorkflowActivations : {
[ key : string ] : IQueuedWorkflowActivations ;
} = { } ;
2023-03-16 07:34:13 -07:00
constructor (
private activeExecutions : ActiveExecutions ,
private externalHooks : ExternalHooks ,
private nodeTypes : NodeTypes ,
2023-08-04 02:52:45 -07:00
private webhookService : WebhookService ,
2023-03-16 07:34:13 -07:00
) { }
2023-01-04 02:38:48 -08:00
2019-06-23 03:35:23 -07:00
async init() {
// Get the active workflows from database
2020-05-27 16:32:49 -07:00
// NOTE
// Here I guess we can have a flag on the workflow table like hasTrigger
2022-09-02 07:13:17 -07:00
// so instead of pulling all the active webhooks just pull the actives that have a trigger
2022-04-14 00:02:12 -07:00
const workflowsData : IWorkflowDb [ ] = ( await Db . collections . Workflow . find ( {
feat: Add User Management (#2636)
* ✅ adjust tests
* 🛠 refactor user invites to be indempotent (#2791)
* 🔐 Encrypt SMTP pass for user management backend (#2793)
* :package: Add crypto-js to /cli
* :package: Update package-lock.json
* :sparkles: Create type for SMTP config
* :zap: Encrypt SMTP pass
* :zap: Update format for `userManagement.emails.mode`
* :zap: Update format for `binaryDataManager.mode`
* :zap: Update format for `logs.level`
* :fire: Remove logging
* :shirt: Fix lint
* 👰 n8n 2826 um wedding FE<>BE (#2789)
* remove mocks
* update authorization func
* lock down default role
* 🐛 fix requiring authentication for OPTIONS requests
* :bug: fix cors and cookie issues in dev
* update setup route
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* update telemetry
* 🐛 preload role for users
* :bug: remove auth for password reset routes
* 🐛 fix forgot-password flow
* :zap: allow workflow tag disabling
* update telemetry init
* add reset
* clear error notifications on signin
* remove load settings from node view
* remove user id from user state
* inherit existing user props
* go back in history on button click
* use replace to force redirect
* update stories
* :zap: add env check for tag create
* :test_tube: Add `/users` tests for user management backend (#2790)
* :zap: Refactor users namespace
* :zap: Adjust fillout endpoint
* :zap: Refactor initTestServer arg
* :pencil2: Specify agent type
* :pencil2: Specify role type
* :zap: Tighten `/users/:id` check
* :sparkles: Add initial tests
* :truck: Reposition init server map
* :zap: Set constants in `validatePassword()`
* :zap: Tighten `/users/:id` check
* :zap: Improve checks in `/users/:id`
* :sparkles: Add tests for `/users/:id`
* :package: Update package-lock.json
* :zap: Simplify expectation
* :zap: Reuse util for authless agent
* :truck: Make role names consistent
* :blue_book: Tighten namespaces map type
* :fire: Remove unneeded default arg
* :sparkles: Add tests for `POST /users`
* :blue_book: Create test SMTP account type
* :pencil2: Improve wording
* :art: Formatting
* :fire: Remove temp fix
* :zap: Replace helper with config call
* :zap: Fix failing tests
* :fire: Remove outdated test
* :fire: Remove unused helper
* :zap: Increase readability of domain fetcher
* :zap: Refactor payload validation
* :fire: Remove repetition
* :rewind: Restore logging
* :zap: Initialize logger in tests
* :fire: Remove redundancy from check
* :truck: Move `globalOwnerRole` fetching to global scope
* :fire: Remove unused imports
* :truck: Move random utils to own module
* :truck: Move test types to own module
* :pencil2: Add dividers to utils
* :pencil2: Reorder `initTestServer` param docstring
* :pencil2: Add TODO comment
* :zap: Dry up member creation
* :zap: Tighten search criteria
* :test_tube: Add expectation to `GET /users`
* :zap: Create role fetcher utils
* :zap: Create one more role fetch util
* :fire: Remove unneeded DB query
* :test_tube: Add expectation to `POST /users`
* :test_tube: Add expectation to `DELETE /users/:id`
* :test_tube: Add another expectation to `DELETE /users/:id`
* :test_tube: Add expectations to `DELETE /users/:id`
* :test_tube: Adjust expectations in `POST /users/:id`
* :test_tube: Add expectations to `DELETE /users/:id`
* :shirt: Fix build
* :zap: Update method
* :blue_book: Fix `userToDelete` type
* :zap: Refactor `createAgent()`
* :zap: Make role fetching global
* :zap: Optimize roles fetching
* :zap: Centralize member creation
* :zap: Refactor truncation helper
* :test_tube: Add teardown to `DELETE /users/:id`
* :test_tube: Add DB expectations to users tests
* :fire: Remove pass validation due to hash
* :pencil2: Improve pass validation error message
* :zap: Improve owner pass validation
* :zap: Create logger initialization helper
* :zap: Optimize helpers
* :zap: Restructure `getAllRoles` helper
* :test_tube: Add password reset flow tests for user management backend (#2807)
* :zap: Refactor users namespace
* :zap: Adjust fillout endpoint
* :zap: Refactor initTestServer arg
* :pencil2: Specify agent type
* :pencil2: Specify role type
* :zap: Tighten `/users/:id` check
* :sparkles: Add initial tests
* :truck: Reposition init server map
* :zap: Set constants in `validatePassword()`
* :zap: Tighten `/users/:id` check
* :zap: Improve checks in `/users/:id`
* :sparkles: Add tests for `/users/:id`
* :package: Update package-lock.json
* :zap: Simplify expectation
* :zap: Reuse util for authless agent
* :truck: Make role names consistent
* :blue_book: Tighten namespaces map type
* :fire: Remove unneeded default arg
* :sparkles: Add tests for `POST /users`
* :blue_book: Create test SMTP account type
* :pencil2: Improve wording
* :art: Formatting
* :fire: Remove temp fix
* :zap: Replace helper with config call
* :zap: Fix failing tests
* :fire: Remove outdated test
* :sparkles: Add tests for password reset flow
* :pencil2: Fix test wording
* :zap: Set password reset namespace
* :fire: Remove unused helper
* :zap: Increase readability of domain fetcher
* :zap: Refactor payload validation
* :fire: Remove repetition
* :rewind: Restore logging
* :zap: Initialize logger in tests
* :fire: Remove redundancy from check
* :truck: Move `globalOwnerRole` fetching to global scope
* :fire: Remove unused imports
* :truck: Move random utils to own module
* :truck: Move test types to own module
* :pencil2: Add dividers to utils
* :pencil2: Reorder `initTestServer` param docstring
* :pencil2: Add TODO comment
* :zap: Dry up member creation
* :zap: Tighten search criteria
* :test_tube: Add expectation to `GET /users`
* :zap: Create role fetcher utils
* :zap: Create one more role fetch util
* :fire: Remove unneeded DB query
* :test_tube: Add expectation to `POST /users`
* :test_tube: Add expectation to `DELETE /users/:id`
* :test_tube: Add another expectation to `DELETE /users/:id`
* :test_tube: Add expectations to `DELETE /users/:id`
* :test_tube: Adjust expectations in `POST /users/:id`
* :test_tube: Add expectations to `DELETE /users/:id`
* :blue_book: Add namespace name to type
* :truck: Adjust imports
* :zap: Optimize `globalOwnerRole` fetching
* :test_tube: Add expectations
* :shirt: Fix build
* :shirt: Fix build
* :zap: Update method
* :zap: Update method
* :test_tube: Fix `POST /change-password` test
* :blue_book: Fix `userToDelete` type
* :zap: Refactor `createAgent()`
* :zap: Make role fetching global
* :zap: Optimize roles fetching
* :zap: Centralize member creation
* :zap: Refactor truncation helper
* :test_tube: Add teardown to `DELETE /users/:id`
* :test_tube: Add DB expectations to users tests
* :zap: Refactor as in users namespace
* :test_tube: Add expectation to `POST /change-password`
* :fire: Remove pass validation due to hash
* :pencil2: Improve pass validation error message
* :zap: Improve owner pass validation
* :zap: Create logger initialization helper
* :zap: Optimize helpers
* :zap: Restructure `getAllRoles` helper
* :zap: Update `truncate` calls
* :bug: return 200 for non-existing user
* ✅ fix tests for forgot-password and user creation
* Update packages/editor-ui/src/components/MainSidebar.vue
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* Update packages/editor-ui/src/components/Telemetry.vue
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* Update packages/editor-ui/src/plugins/telemetry/index.ts
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* Update packages/editor-ui/src/plugins/telemetry/index.ts
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* Update packages/editor-ui/src/plugins/telemetry/index.ts
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* :truck: Fix imports
* :zap: reset password just if password exists
* Fix validation at `PATCH /workfows/:id` (#2819)
* :bug: Validate entity only if workflow
* :shirt: Fix build
* 🔨 refactor response from user creation
* 🐛 um email invite fix (#2833)
* update users invite
* fix notificaitons stacking on top of each other
* remove unnessary check
* fix type issues
* update structure
* fix types
* 🐘 database migrations UM + password reset expiration (#2710)
* Add table prefix and assign existing workflows and credentials to owner for sqlite
* Added user management migration to MySQL
* Fixed some missing table prefixes and removed unnecessary user id
* Created migration for postgres and applies minor fixes
* Fixed migration for sqlite by removing the unnecessary index and for mysql by removing unnecessary user data
* Added password reset token expiration
* Addressing comments made by Ben
* ⚡️ add missing tablePrefix
* ✅ fix tests + add tests for expiring pw-reset-token
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* :zap: treat skipped personalizationSurvey as not answered
* :bug: removing active workflows when deleting user, :bug: fix reinvite, :bug: fix resolve-signup-token, 🐘 remove workflowname uniqueness
* ✅ Add DB state check tests (#2841)
* :fire: Remove unneeded import
* :fire: Remove unneeded vars
* :pencil2: Improve naming
* :test_tube: Add expectations to `POST /owner`
* :test_tube: Add expectations to `PATCH /me`
* :test_tube: Add expectation to `PATCH /me/password`
* :pencil2: Clarify when owner is owner shell
* :test_tube: Add more expectations
* :rewind: Restore package-lock to parent branch state
* Add logging to user management endpoints v2 (#2836)
* :zap: Initialize logger in tests
* :zap: Add logs to mailer
* :zap: Add logs to middleware
* :zap: Add logs to me endpoints
* :zap: Add logs to owner endpoints
* :zap: Add logs to pass flow endpoints
* :zap: Add logs to users endpoints
* :blue_book: Improve typings
* :zap: Merge two logs into one
* :zap: Adjust log type
* :zap: Add password reset email log
* :pencil2: Reword log message
* :zap: Adjust log meta object
* :zap: Add total to log
* :pencil2: Add detail to log message
* :pencil2: Reword log message
* :pencil2: Reword log message
* :bug: Make total users to set up accurate
* :pencil2: Reword `Logger.debug()` messages
* :pencil2: Phrasing change for consistency
* :bug: Fix ID overridden in range query
* :hammer: small refactoring
* 🔐 add auth to push-connection
* 🛠 ✅ Create credentials namespace and add tests (#2831)
* :test_tube: Fix failing test
* :blue_book: Improve `createAgent` signature
* :truck: Fix `LoggerProxy` import
* :sparkles: Create credentials endpoints namespace
* :test_tube: Set up initial tests
* :zap: Add validation to model
* :zap: Adjust validation
* :test_tube: Add test
* :truck: Sort creds endpoints
* :pencil2: Plan out pending tests
* :test_tube: Add deletion tests
* :test_tube: Add patch tests
* :test_tube: Add get cred tests
* :truck: Hoist import
* :pencil2: Make test descriptions consistent
* :pencil2: Adjust description
* :test_tube: Add missing test
* :pencil2: Make get descriptions consistent
* :rewind: Undo line break
* :zap: Refactor to simplify `saveCredential`
* :test_tube: Add non-owned tests for owner
* :pencil2: Improve naming
* :pencil2: Add clarifying comments
* :truck: Improve imports
* :zap: Initialize config file
* :fire: Remove unneeded import
* :truck: Rename dir
* :zap: Adjust deletion call
* :zap: Adjust error code
* :pencil2: Touch up comment
* :zap: Optimize fetching with `@RelationId`
* :test_tube: Add expectations
* :zap: Simplify mock calls
* :blue_book: Set deep readonly to object constants
* :fire: Remove unused param and encryption key
* :zap: Add more `@RelationId` calls in models
* :rewind: Restore
* :bug: no auth for .svg
* 🛠 move auth cookie name to constant; 🐛 fix auth for push-connection
* ✅ Add auth middleware tests (#2853)
* :zap: Simplify existing suite
* :test_tube: Validate that auth cookie exists
* :pencil2: Move comment
* :fire: Remove unneeded imports
* :pencil2: Add clarifying comments
* :pencil2: Document auth endpoints
* :test_tube: Add middleware tests
* :pencil2: Fix typos
Co-authored-by: Ben Hesseldieck <1849459+BHesseldieck@users.noreply.github.com>
* 🔥 Remove test description wrappers (#2874)
* :fire: Remove /owner test wrappers
* :fire: Remove auth middleware test wrappers
* :fire: Remove auth endpoints test wrappers
* :fire: Remove overlooked middleware wrappers
* :fire: Remove me namespace test wrappers
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* ✨ Runtime checks for credentials load and execute workflows (#2697)
* Runtime checks for credentials load and execute workflows
* Fixed from reviewers
* Changed runtime validation for credentials to be on start instead of on demand
* Refactored validations to use user id instead of whole User instance
* Removed user entity from workflow project because it is no longer needed
* General fixes and improvements to runtime checks
* Remove query builder and improve styling
* Fix lint issues
* :zap: remove personalizationAnswers when fetching all users
* ✅ fix failing get all users test
* ✅ check authorization routes also for authentication
* :bug: fix defaults in reset command
* 🛠 refactorings from walkthrough (#2856)
* :zap: Make `getTemplate` async
* :zap: Remove query builder from `getCredentials`
* :zap: Add save manual executions log message
* :rewind: Restore and hide migrations logs
* :zap: Centralize ignore paths check
* :shirt: Fix build
* :truck: Rename `hasOwner` to `isInstanceOwnerSetUp`
* :zap: Add `isSetUp` flag to `User`
* :zap: Add `isSetUp` to FE interface
* :zap: Adjust `isSetUp` checks on FE
* :shirt: Fix build
* :zap: Adjust `isPendingUser()` check
* :truck: Shorten helper name
* :zap: Refactor as `isPending` per feedback
* :pencil2: Update log message
* :zap: Broaden check
* :fire: Remove unneeded relation
* :zap: Refactor query
* :fire: Re-remove logs from migrations
* 🛠 set up credentials router (#2882)
* :zap: Refactor creds endpoints into router
* :test_tube: Refactor creds tests to use router
* :truck: Rename arg for consistency
* :truck: Move `credentials.api.ts` outside /public
* :truck: Rename constant for consistency
* :blue_book: Simplify types
* :fire: Remove unneeded arg
* :truck: Rename router to controller
* :zap: Shorten endpoint
* :zap: Update `initTestServer()` arg
* :zap: Mutate response body in GET /credentials
* 🏎 improve performance of type cast for FE
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* :bug: remove GET /login from auth
* 🔀 merge master + FE update (#2905)
* :sparkles: Add Templates (#2720)
* Templates Bugs / Fixed Various Bugs / Multiply Api Request, Carousel Gradient, Core Nodes Filters ...
* Updated MainSidebar Paddings
* N8N-Templates Bugfixing - Remove Unnecesairy Icon (Shape), Refatctor infiniteScrollEnabled Prop + updated infiniterScroll functinality
* N8N-2853 Fixed Carousel Arrows Bug after Cleaning the SearchBar
* fix telemetry init
* fix search tracking issues
* N8N-2853 Created FilterTemplateNode Constant Array, Filter PlayButton and WebhookRespond from Nodes, Added Box for showing more nodes inside TemplateList, Updated NewWorkflowButton to primary, Fixed Markdown issue with Code
* N8N-2853 Removed Placeholder if Workflows Or Collections are not found, Updated the Logic
* fix telemetry events
* clean up session id
* update user inserted event
* N8N-2853 Fixed Categories to Moving if the names are long
* Add todos
* Update Routes on loading
* fix spacing
* Update Border Color
* Update Border Readius
* fix filter fn
* fix constant, console error
* N8N-2853 PR Fixes, Refactoring, Removing unnecesairy code ..
* N8N-2853 PR Fixes - Editor-ui Fixes, Refactoring, Removing Dead Code ...
* N8N-2853 Refactor Card to LongCard
* clean up spacing, replace css var
* clean up spacing
* set categories as optional in node
* replace vars
* refactor store
* remove unnesssary import
* fix error
* fix templates view to start
* add to cache
* fix coll view data
* fix categories
* fix category event
* fix collections carousel
* fix initial load and search
* fix infinite load
* fix query param
* fix scrolling issues
* fix scroll to top
* fix search
* fix collections search
* fix navigation bug
* rename view
* update package lock
* rename workflow view
* rename coll view
* update routes
* add wrapper component
* set session id
* fix search tracking
* fix session tracking
* remove deleted mutation
* remove check for unsupported nodes
* refactor filters
* lazy load template
* clean up types
* refactor infinte scroll
* fix end of search
* Fix spacing
* fix coll loading
* fix types
* fix coll view list
* fix navigation
* rename types
* rename state
* fix search responsiveness
* fix coll view spacing
* fix search view spacing
* clean up views
* set background color
* center page not vert
* fix workflow view
* remove import
* fix background color
* fix background
* clean props
* clean up imports
* refactor button
* update background color
* fix spacing issue
* rename event
* update telemetry event
* update endpoints, add loading view, check for endpoint health
* remove conolse log
* N8N-2853 Fixed Menu Items Padding
* replace endpoints
* fix type issues
* fix categories
* N8N-2853 Fixed ParameterInput Placeholder after ElementUI Upgrade
* update createdAt
* :zap: Fix placeholder in creds config modal
* :pencil2: Adjust docstring to `credText` placeholder version
* N8N-2853 Optimized
* N8N-2853 Optimized code
* :zap: Add deployment type to FE settings
* :zap: Add deployment type to interfaces
* N8N-2853 Removed Animated prop from components
* :zap: Add deployment type to store module
* :sparkles: Create hiring banner
* :zap: Display hiring banner
* :rewind: Undo unrelated change
* N8N-2853 Refactor TemplateFilters
* :zap: Fix indentation
* N8N-2853 Reorder items / TemplateList
* :shirt: Fix lint
* N8N-2853 Refactor TemplateFilters Component
* N8N-2853 Reorder TemplateList
* refactor template card
* update timeout
* fix removelistener
* fix spacing
* split enabled from offline
* add spacing to go back
* N8N-2853 Fixed Screens for Tablet & Mobile
* N8N-2853 Update Stores Order
* remove image componet
* remove placeholder changes
* N8N-2853 Fixed Chinnese Placeholders for El Select Component that comes from the Library Upgrade
* N8N-2853 Fixed Vue Agile Console Warnings
* N8N-2853 Update Collection Route
* :pencil2: Update jobs URL
* :truck: Move logging to root component
* :zap: Refactor `deploymentType` to `isInternalUser`
* :zap: Improve syntax
* fix cut bug in readonly view
* N8N-3012 Fixed Details section in templates with lots of description, Fixed Mardown Block with overflox-x
* N8N-3012 Increased Font-size, Spacing and Line-height of the Categories Items
* N8N-3012 Fixed Vue-agile client width error on resize
* only delay redirect for root path
* N8N-3012 Fixed Carousel Arrows that Disappear
* N8N-3012 Make Loading Screen same color as Templates
* N8N-3012 Markdown renders inline block as block code
* add offline warning
* hide log from workflow iframe
* update text
* make search button larger
* N8N-3012 Categories / Tags extended all the way in details section
* load data in cred modals
* remove deleted message
* add external hook
* remove import
* update env variable description
* fix markdown width issue
* disable telemetry for demo, add session id to template pages
* fix telemetery bugs
* N8N-3012 Not found Collections/Wokrkflow
* N8N-3012 Checkboxes change order when categories are changed
* N8N-3012 Refactor SortedCategories inside TemplateFilters component
* fix firefox bug
* add telemetry requirements
* add error check
* N8N-3012 Update GoBackButton to check if Route History is present
* N8N-3012 Fixed WF Nodes Icons
* hide workflow screenshots
* remove unnessary mixins
* rename prop
* fix design a bit
* rename data
* clear workspace on destroy
* fix copy paste bug
* fix disabled state
* N8N-3012 Fixed Saving/Leave without saving Modal
* fix telemetry issue
* fix telemetry issues, error bug
* fix error notification
* disable workflow menu items on templates
* fix i18n elementui issue
* Remove Emit - NodeType from HoverableNodeIcon component
* TechnicalFixes: NavigateTo passed down as function should be helper
* TechnicalFixes: Update NavigateTo function
* TechnicalFixes: Add FilterCoreNodes directly as function
* check for empty connecitions
* fix titles
* respect new lines
* increase categories to be sliced
* rename prop
* onUseWorkflow
* refactor click event
* fix bug, refactor
* fix loading story
* add default
* fix styles at right level of abstraction
* add wrapper with width
* remove loading blocks component
* add story
* rename prop
* fix spacing
* refactor tag, add story
* move margin to container
* fix tag redirect, remove unnessary check
* make version optional
* rename view
* move from workflows to templates store
* remove unnessary change
* remove unnessary css
* rename component
* refactor collection card
* add boolean to prevent shrink
* clean up carousel
* fix redirection bug on save
* remove listeners to fix multiple listeners bug
* remove unnessary types
* clean up boolean set
* fix node select bug
* rename component
* remove unnessary class
* fix redirection bug
* remove unnessary error
* fix typo
* fix blockquotes, pre
* refactor markdown rendering
* remove console log
* escape markdown
* fix safari bug
* load active workflows to fix modal bug
* :arrow_up: Update package-lock.json file
* :zap: Add n8n version as header
Co-authored-by: Mutasem Aldmour <4711238+mutdmour@users.noreply.github.com>
Co-authored-by: Mutasem <mutdmour@gmail.com>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
* :bookmark: Release n8n-workflow@0.88.0
* :arrow_up: Set n8n-workflow@0.88.0 on n8n-core
* :bookmark: Release n8n-core@0.106.0
* :arrow_up: Set n8n-core@0.106.0 and n8n-workflow@0.88.0 on n8n-node-dev
* :bookmark: Release n8n-node-dev@0.45.0
* :arrow_up: Set n8n-core@0.106.0 and n8n-workflow@0.88.0 on n8n-nodes-base
* :bookmark: Release n8n-nodes-base@0.163.0
* :bookmark: Release n8n-design-system@0.12.0
* :arrow_up: Set n8n-design-system@0.12.0 and n8n-workflow@0.88.0 on n8n-editor-ui
* :bookmark: Release n8n-editor-ui@0.132.0
* :arrow_up: Set n8n-core@0.106.0, n8n-editor-ui@0.132.0, n8n-nodes-base@0.163.0 and n8n-workflow@0.88.0 on n8n
* :bookmark: Release n8n@0.165.0
* fix default user bug
* fix bug
* update package lock
* fix duplicate import
* fix settings
* fix templates access
Co-authored-by: Oliver Trajceski <olivertrajceski@yahoo.com>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
* :zap: n8n 2952 personalisation (#2911)
* refactor/update survey
* update customers
* Fix up personalization survey
* fix recommendation logic
* set to false
* hide suggested nodes when empty
* use keys
* add missing logic
* switch types
* Fix logic
* remove unused constants
* add back constant
* refactor filtering inputs
* hide last input on personal
* fix other
* ✨ add current pw check for change password (#2912)
* fix back button
* Add current password input
* add to modal
* update package.json
* delete mock file
* delete mock file
* get settings func
* update router
* update package lock
* update package lock
* Fix invite text
* update error i18n
* open personalization on search if not set
* update error view i18n
* update change password
* update settings sidebar
* remove import
* fix sidebar
* :goal_net: fix error for credential/workflow not found
* update invite modal
* ✨ persist skipping owner setup (#2894)
* 🚧 added skipInstanceOwnerSetup to DB + route to save skipping
* ✨ skipping owner setup persists
* ✅ add tests for authorization and /owner/skip-setup
* 🛠 refactor FE settings getter
* 🛠 move setting setup stop to owner creation
* :bug: fix wrong setting of User.isPending
* :bug: fix isPending
* 🏷 add isPending to PublicUser
* :bug: fix unused import
* update delete modal
* change password modal
* remove _label
* sort keys
* remove key
* update key names
* fix test endpoint
* 🥅 Handle error workflows permissions (#2908)
* Handle error workflows permissions
* Fixed wrong query format
* 🛠 refactor query
Co-authored-by: Ben Hesseldieck <1849459+BHesseldieck@users.noreply.github.com>
* fix ts issue
* fix list after ispending changes
* fix error page bugs
* fix error redirect
* fix notification
* :bug: fix survey import in migration
* fix up spacing
* update keys spacing
* update keys
* add space
* update key
* fix up more spacing
* 🔐 add current password (#2919)
* add curr pass
* update key names
* :bug: stringify tag ids
* 🔐 check current password before update
* add package lock
* fix dep version
* update version
* 🐛 fix access for instance owner to credentials (#2927)
* 🛠 stringify tag id on entity
* 🔐 Update password requirements (#2920)
* :zap: Update password requirements
* :zap: Adjust random helpers
* ✅ fix tests for currentPassword check
* change redirection, add homepage
* fix error view redirection
* updated wording
* fix setup redirection
* update validator
* remove successfully
* update consumers
* update settings redirect
* on signup, redirect to homepage
* update empty state
* add space to emails
* remove brackets
* add opacity
* update spacing
* remove border from last user
* personal details updated
* update redirect on sign up
* prevent text wrap
* fix notification title line height
* remove console log
* 🐘 Support testing with Postgres and MySQL (#2886)
* :card_file_box: Fix Postgres migrations
* :zap: Add DB-specific scripts
* :sparkles: Set up test connections
* :zap: Add Postgres UUID check
* :test_tube: Make test adjustments for Postgres
* :zap: Refactor connection logic
* :sparkles: Set up double init for Postgres
* :pencil2: Add TODOs
* :zap: Refactor DB dropping logic
* :sparkles: Implement global teardown
* :sparkles: Create TypeORM wrappers
* :sparkles: Initial MySQL setup
* :zap: Clean up Postgres connection options
* :zap: Simplify by sharing bootstrap connection name
* :card_file_box: Fix MySQL migrations
* :fire: Remove comments
* :zap: Use ES6 imports
* :fire: Remove outdated comments
* :zap: Centralize bootstrap connection name handles
* :zap: Centralize database types
* :pencil2: Update comment
* :truck: Rename `findRepository`
* :construction: Attempt to truncate MySQL
* :sparkles: Implement creds router
* :bug: Fix duplicated MySQL bootstrap
* :bug: Fix misresolved merge conflict
* :card_file_box: Fix tags migration
* :card_file_box: Fix MySQL UM migration
* :bug: Fix MySQL parallelization issues
* :blue_book: Augment TypeORM to prevent error
* :fire: Remove comments
* :sparkles: Support one sqlite DB per suite run
* :truck: Move `testDb` to own module
* :fire: Deduplicate bootstrap Postgres logic
* :fire: Remove unneeded comment
* :zap: Make logger init calls consistent
* :pencil2: Improve comment
* :pencil2: Add dividers
* :art: Improve formatting
* :fire: Remove duplicate MySQL global setting
* :truck: Move comment
* :zap: Update default test script
* :fire: Remove unneeded helper
* :zap: Unmarshal answers from Postgres
* :bug: Phase out `isTestRun`
* :zap: Refactor `isEmailSetup`
* :fire: Remove unneeded imports
* :zap: Handle bootstrap connection errors
* :fire: Remove unneeded imports
* :fire: Remove outdated comments
* :pencil2: Fix typos
* :truck: Relocate `answersFormatter`
* :rewind: Undo package.json miscommit
* :fire: Remove unneeded import
* :zap: Refactor test DB prefixing
* :zap: Add no-leftover check to MySQL
* :package: Update package.json
* :zap: Autoincrement on simulated MySQL truncation
* :fire: Remove debugging queries
* ✏️ fix email template link expiry
* 🔥 remove unused import
* ✅ fix testing email not sent error
* fix duplicate import
* add package lock
* fix export
* change opacity
* fix text issue
* update action box
* update error title
* update forgot password
* update survey
* update product text
* remove unset fields
* add category to page events
* remove duplicate import
* update key
* update key
* update label type
* 🎨 um/fe review (#2946)
* :whale: Update Node.js versions of Docker images to 16
* :bug: Fix that some keyboard shortcuts did no longer work
* N8N-3057 Fixed Keyboard shortcuts no longer working on / Fixed callDebounced function
* N8N-3057 Update Debounce Function
* N8N-3057 Refactor callDebounce function
* N8N-3057 Update Dobounce Function
* :bug: Fix issue with tooltips getting displayed behind node details view
* fix tooltips z-index
* move all element ui components
* update package lock
* :bug: Fix credentials list load issue (#2931)
* always fetch credentials
* only fetch credentials once
* :zap: Allow to disable hiring banner (#2902)
* :sparkles: Add flag
* :zap: Adjust interfaces
* :zap: Adjust store module
* :zap: Adjust frontend settings
* :zap: Adjust frontend display
* :bug: Fix issue that ctrl + o did behave wrong on workflow templates page (#2934)
* N8N-3094 Workflow Templates cmd-o acts on the Preview/Iframe
* N8N-3094 Workflow Templates cmd-o acts on the Preview/Iframe
* disable shortcuts for preview
Co-authored-by: Mutasem <mutdmour@gmail.com>
* :arrow_up: Update package-lock.json file
* :bug: Fix sorting by field in Baserow Node (#2942)
This fixes a bug which currently leads to the "Sorting" option of the node to be ignored.
* :bug: Fix some i18n line break issues
* :sparkles: Add Odoo Node (#2601)
* added odoo scaffolding
* update getting data from odoo instance
* added scaffolding for main loop and request functions
* added functions for CRUD opperations
* improoved error handling for odooJSONRPCRequest
* updated odoo node and fixing nodelinter issues
* fixed alpabetical order
* fixed types in odoo node
* fixing linter errors
* fixing linter errors
* fixed data shape returned from man loop
* updated node input types, added fields list to models
* update when custom resource is selected options for fields list will be populated dynamicly
* minor fixes
* :hammer: fixed credential test, updating CRUD methods
* :hammer: added additional fields to crm resource
* :hammer: added descriptions, fixed credentials test bug
* :hammer: standardize node and descriptions design
* :hammer: removed comments
* :hammer: added pagination to getAll operation
* :zap: removed leftover function from previous implementation, removed required from optional fields
* :zap: fixed id field, added indication of type and if required to field description, replaced string input in filters to fetched list of fields
* :hammer: fetching list of models from odoo, added selection of fields to be returned to predefined models, fixes accordingly to review
* :zap: Small improvements
* :hammer: extracted adress fields into collection, changed fields to include in descriptions, minor tweaks
* :zap: Improvements
* :hammer: working on review
* :hammer: fixed linter errors
* :hammer: review wip
* :hammer: review wip
* :hammer: review wip
* :zap: updated display name for URL in credentials
* :hammer: added checks for valid id to delete and update
* :zap: Minor improvements
Co-authored-by: ricardo <ricardoespinoza105@gmail.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
* :bug: Handle Wise SCA requests (#2734)
* :zap: Improve Wise error message after previous change
* fix duplicate import
* add package lock
* fix export
* change opacity
* fix text issue
* update action box
* update error title
* update forgot password
* update survey
* update product text
* remove unset fields
* add category to page events
* remove duplicate import
* update key
* update key
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
Co-authored-by: Oliver Trajceski <olivertrajceski@yahoo.com>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Tom <19203795+that-one-tom@users.noreply.github.com>
Co-authored-by: Michael Kret <88898367+michael-radency@users.noreply.github.com>
Co-authored-by: ricardo <ricardoespinoza105@gmail.com>
Co-authored-by: pemontto <939704+pemontto@users.noreply.github.com>
* Move owner skip from settings
* 🐛 SMTP fixes (#2937)
* :fire: Remove `UM_` from SMTP env vars
* :fire: Remove SMTP host default value
* :zap: Update sender value
* :zap: Update invite template
* :zap: Update password reset template
* :zap: Update `N8N_EMAIL_MODE` default value
* :fire: Remove `EMAIL` from all SMTP vars
* :sparkles: Implement `verifyConnection()`
* :truck: Reposition comment
* :pencil2: Fix typo
* :pencil2: Minor env var documentation improvements
* :art: Fix spacing
* :art: Fix spacing
* :card_file_box: Remove SMTP settings cache
* :zap: Adjust log message
* :zap: Update error message
* :pencil2: Fix template typo
* :pencil2: Adjust wording
* :zap: Interpolate email into success toast
* :pencil2: Adjust base message in `verifyConnection()`
* :zap: Verify connection on password reset
* :zap: Bring up POST /users SMTP check
* :bug: remove cookie if cookie is not valid
* :zap: verify connection on instantiation
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* 🔊 create logger helper for migrations (#2944)
* 🔥 remove unused database
* :loud_sound: add migration logging for sqlite
* 🔥 remove unnecessary index creation
* ⚡️ change log level to warn
* 🐛 Fix issue with workflow process to initialize db connection correctly (#2948)
* ✏️ update error messages for webhhook run/activation
* 📈 Implement telemetry events (#2868)
* Implement basic telemetry events
* Fixing user id as part of the telemetry data
* Added user id to be part of the tracked data
* :sparkles: Create telemetry mock
* :test_tube: Fix tests with telemetry mock
* :test_tube: Fix missing key in authless endpoint
* :blue_book: Create authless request type
* :fire: Remove log
* :bug: Fix `migration_strategy` assignment
* :blue_book: Remove `instance_id` from `ITelemetryUserDeletionData`
* :zap: Simplify concatenation
* :zap: Simplify `track()` call signature
* Fixed payload of telemetry to always include user_id
* Fixing minor issues
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
* 🔊 Added logs to credentials, executions and workflows (#2915)
* Added logs to credentials, executions and workflows
* Some updates according to ivov's feedback
* :zap: update log levels
* ✅ fix tests
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* :bug: fix telemetry error
* fix conflicts with master
* fix duplicate
* add package-lock
* :bug: Um/fixes (#2952)
* add initials to avatar
* redirect to signin if invalid token
* update pluralization
* add auth page category
* data transferred
* touch up setup page
* update button to add cursor
* fix personalization modal not closing
* ✏️ fix environment name
* 🐛 fix disabling UM
* 🐛 fix email setup flag
* 🐛 FE fixes 1 (#2953)
* add initials to avatar
* redirect to signin if invalid token
* update pluralization
* add auth page category
* data transferred
* touch up setup page
* update button to add cursor
* fix personalization modal not closing
* capitalize labels, refactor text
* Fixed the issue with telemetry data missing for personalization survey
* Changed invite email text
* 🐛 Fix quotes issue with postgres migration (#2958)
* Changed text for invite link
* 🐛 fix reset command for mysql
* ✅ fix race condition in test DB creation
* 🔐 block user creation if UM is disabled
* 🥅 improve smtp setup issue error
* :zap: update error message
* refactor route rules
* set package lock
* fix access
* remove capitalize
* update input labels
* refactor heading
* change span to fragment
* add route types
* refactor views
* ✅ fix increase timeout for mysql
* :zap: correct logic of error message
* refactor view names
* :zap: update randomString
* 📈 Added missing event regarding failed emails (#2964)
* replace label with info
* 🛠 refactor JWT-secret creation
* remove duplicate key
* remove unused part
* remove semicolon
* fix up i18n pattern
* update translation keys
* update urls
* support i18n in nds
* fix how external keys are handled
* add source
* 💥 update timestamp of UM migration
* ✏️ small message updates
* fix tracking
* update notification line-height
* fix avatar opacity
* fix up empty state
* shift focus to input
* 🔐 Disable basic auth after owner has been set up (#2973)
* Disable basic auth after owner has been set up
* Remove unnecessary comparison
* rename modal title
* 🐛 use pgcrypto extension for uuid creation (#2977)
* 📧 Added public url variable for emails (#2967)
* Added public url variable for emails
* Fixed base url for reset password - the current implementation overrides possibly existing path
* Change variable name to editorUrl
* Using correct name editorUrl for emails
* Changed variable description
* Improved base url naming and appending path so it remains consistent
* Removed trailing slash from editor base url
* 🌐 fix i18n pattern (#2970)
* fix up i18n pattern
* update translation keys
* update urls
* support i18n in nds
* fix how external keys are handled
* add source
* Um/fixes 1000 (#2980)
* fix select issue
* 😫 hacky solution to circumvent pgcrypto (#2979)
* fix owner bug after transfer. always fetch latest credentials
* add confirmation modal to setup
* Use webhook url as fallback when editor url is not defined
* fix enter bug
* update modal
* update modal
* update modal text, fix bug in settings view
* Updating editor url to not append path
* rename keys
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Mutasem Aldmour <4711238+mutdmour@users.noreply.github.com>
Co-authored-by: Mutasem <mutdmour@gmail.com>
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
Co-authored-by: Omar Ajoue <krynble@gmail.com>
Co-authored-by: Oliver Trajceski <olivertrajceski@yahoo.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
Co-authored-by: Tom <19203795+that-one-tom@users.noreply.github.com>
Co-authored-by: Michael Kret <88898367+michael-radency@users.noreply.github.com>
Co-authored-by: ricardo <ricardoespinoza105@gmail.com>
Co-authored-by: pemontto <939704+pemontto@users.noreply.github.com>
2022-03-14 06:46:32 -07:00
where : { active : true } ,
2023-02-10 06:24:20 -08:00
relations : [ 'shared' , 'shared.user' , 'shared.user.globalRole' , 'shared.role' ] ,
2020-05-27 16:32:49 -07:00
} ) ) as IWorkflowDb [ ] ;
2019-06-23 03:35:23 -07:00
2022-11-23 07:20:28 -08:00
if ( ! config . getEnv ( 'endpoints.skipWebhooksDeregistrationOnShutdown' ) ) {
2021-09-23 23:42:41 -07:00
// Do not clean up database when skip registration is done.
// This flag is set when n8n is running in scaled mode.
// Impact is minimal, but for a short while, n8n will stop accepting requests.
// Also, users had issues when running multiple "main process"
// instances if many of them start at the same time
// This is not officially supported but there is no reason
// it should not work.
// Clear up active workflow table
2023-08-04 02:52:45 -07:00
await this . webhookService . deleteInstanceWebhooks ( ) ;
2021-09-23 23:42:41 -07:00
}
2020-08-30 02:06:46 -07:00
2019-06-23 03:35:23 -07:00
if ( workflowsData . length !== 0 ) {
2023-02-10 06:24:20 -08:00
Logger . info ( ' ================================' ) ;
Logger . info ( ' Start Active Workflows:' ) ;
Logger . info ( ' ================================' ) ;
2019-06-23 03:35:23 -07:00
for ( const workflowData of workflowsData ) {
2023-02-10 06:24:20 -08:00
Logger . info ( ` - ${ workflowData . name } (ID: ${ workflowData . id } ) ` ) ;
2021-05-12 16:01:12 -07:00
Logger . debug ( ` Initializing active workflow " ${ workflowData . name } " (startup) ` , {
workflowName : workflowData.name ,
workflowId : workflowData.id ,
} ) ;
2020-08-30 02:06:46 -07:00
try {
2023-01-02 08:42:32 -08:00
await this . add ( workflowData . id , 'init' , workflowData ) ;
2021-05-12 16:01:12 -07:00
Logger . verbose ( ` Successfully started workflow " ${ workflowData . name } " ` , {
workflowName : workflowData.name ,
workflowId : workflowData.id ,
} ) ;
2023-02-10 06:24:20 -08:00
Logger . info ( ' => Started' ) ;
2020-08-30 02:06:46 -07:00
} catch ( error ) {
2022-11-04 09:34:47 -07:00
ErrorReporter . error ( error ) ;
2023-02-10 06:24:20 -08:00
Logger . info (
2023-07-18 06:57:14 -07:00
' => ERROR: Workflow could not be activated on first try, keep on trying if not an auth issue' ,
2022-09-29 02:50:18 -07:00
) ;
2023-07-31 02:00:48 -07:00
2023-02-10 06:24:20 -08:00
Logger . info ( ` ${ error . message } ` ) ;
2022-09-29 02:50:18 -07:00
Logger . error (
2023-02-21 10:21:56 -08:00
` Issue on initial workflow activation try " ${ workflowData . name } " (startup) ` ,
2022-09-29 02:50:18 -07:00
{
workflowName : workflowData.name ,
workflowId : workflowData.id ,
} ,
) ;
2022-07-24 08:25:01 -07:00
// eslint-disable-next-line @typescript-eslint/no-unsafe-argument
2022-06-06 00:17:35 -07:00
this . executeErrorWorkflow ( error , workflowData , 'internal' ) ;
2022-09-29 02:50:18 -07:00
2023-07-18 06:57:14 -07:00
if ( ! error . message . includes ( 'Authorization' ) ) {
// Keep on trying to activate the workflow if not an auth issue
this . addQueuedWorkflowActivation ( 'init' , workflowData ) ;
}
2019-06-23 03:35:23 -07:00
}
}
2021-05-01 20:43:01 -07:00
Logger . verbose ( 'Finished initializing active workflows (startup)' ) ;
2019-06-23 03:35:23 -07:00
}
2023-02-21 10:21:56 -08:00
await this . externalHooks . run ( 'activeWorkflows.initialized' , [ ] ) ;
2023-08-04 02:52:45 -07:00
await this . webhookService . populateCache ( ) ;
2019-06-23 03:35:23 -07:00
}
/ * *
* Removes all the currently active workflows
* /
async removeAll ( ) : Promise < void > {
2022-05-27 07:05:16 -07:00
let activeWorkflowIds : string [ ] = [ ] ;
2021-05-01 20:43:01 -07:00
Logger . verbose ( 'Call to remove all active workflows received (removeAll)' ) ;
2020-08-30 02:06:46 -07:00
2023-08-01 08:32:30 -07:00
activeWorkflowIds . push ( . . . this . activeWorkflows . allActiveWorkflows ( ) ) ;
2019-06-23 03:35:23 -07:00
2020-08-30 02:06:46 -07:00
const activeWorkflows = await this . getActiveWorkflows ( ) ;
2023-05-23 00:40:38 -07:00
activeWorkflowIds = [ . . . activeWorkflowIds , . . . activeWorkflows ] ;
2022-05-27 07:05:16 -07:00
// Make sure IDs are unique
activeWorkflowIds = Array . from ( new Set ( activeWorkflowIds ) ) ;
2019-06-23 03:35:23 -07:00
const removePromises = [ ] ;
2022-05-27 07:05:16 -07:00
for ( const workflowId of activeWorkflowIds ) {
2019-06-23 03:35:23 -07:00
removePromises . push ( this . remove ( workflowId ) ) ;
}
await Promise . all ( removePromises ) ;
}
/ * *
* Checks if a webhook for the given method and path exists and executes the workflow .
* /
async executeWebhook (
2023-08-01 08:32:30 -07:00
request : WebhookRequest ,
response : express.Response ,
2019-06-23 03:35:23 -07:00
) : Promise < IResponseCallbackData > {
2023-08-01 08:32:30 -07:00
const httpMethod = request . method ;
let path = request . params . path ;
2019-06-23 03:35:23 -07:00
2023-08-01 08:32:30 -07:00
Logger . debug ( ` Received webhook " ${ httpMethod } " for path " ${ path } " ` ) ;
2021-01-28 06:44:10 -08:00
2023-08-25 04:28:32 -07:00
// Reset request parameters
request . params = { } as WebhookRequest [ 'params' ] ;
2021-02-09 00:14:40 -08:00
// Remove trailing slash
if ( path . endsWith ( '/' ) ) {
path = path . slice ( 0 , - 1 ) ;
}
2023-08-04 02:52:45 -07:00
const webhook = await this . webhookService . findWebhook ( httpMethod , path ) ;
2019-06-23 03:35:23 -07:00
2023-01-13 09:12:22 -08:00
if ( webhook === null ) {
2023-08-04 02:52:45 -07:00
throw new ResponseHelper . NotFoundError (
webhookNotFoundErrorMessage ( path , httpMethod ) ,
WEBHOOK_PROD_UNREGISTERED_HINT ,
) ;
}
2023-08-01 08:32:30 -07:00
2023-08-04 02:52:45 -07:00
if ( webhook . isDynamic ) {
const pathElements = path . split ( '/' ) . slice ( 1 ) ;
2021-01-23 11:00:32 -08:00
// extracting params from path
2020-05-27 16:32:49 -07:00
// @ts-ignore
2021-02-09 00:14:40 -08:00
webhook . webhookPath . split ( '/' ) . forEach ( ( ele , index ) = > {
2021-01-23 11:00:32 -08:00
if ( ele . startsWith ( ':' ) ) {
// write params to req.params
2023-08-01 08:32:30 -07:00
// @ts-ignore
request . params [ ele . slice ( 1 ) ] = pathElements [ index ] ;
2021-01-23 11:00:32 -08:00
}
} ) ;
2019-06-23 03:35:23 -07:00
}
2023-01-13 09:12:22 -08:00
const workflowData = await Db . collections . Workflow . findOne ( {
where : { id : webhook.workflowId } ,
feat: Add User Management (#2636)
* ✅ adjust tests
* 🛠 refactor user invites to be indempotent (#2791)
* 🔐 Encrypt SMTP pass for user management backend (#2793)
* :package: Add crypto-js to /cli
* :package: Update package-lock.json
* :sparkles: Create type for SMTP config
* :zap: Encrypt SMTP pass
* :zap: Update format for `userManagement.emails.mode`
* :zap: Update format for `binaryDataManager.mode`
* :zap: Update format for `logs.level`
* :fire: Remove logging
* :shirt: Fix lint
* 👰 n8n 2826 um wedding FE<>BE (#2789)
* remove mocks
* update authorization func
* lock down default role
* 🐛 fix requiring authentication for OPTIONS requests
* :bug: fix cors and cookie issues in dev
* update setup route
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* update telemetry
* 🐛 preload role for users
* :bug: remove auth for password reset routes
* 🐛 fix forgot-password flow
* :zap: allow workflow tag disabling
* update telemetry init
* add reset
* clear error notifications on signin
* remove load settings from node view
* remove user id from user state
* inherit existing user props
* go back in history on button click
* use replace to force redirect
* update stories
* :zap: add env check for tag create
* :test_tube: Add `/users` tests for user management backend (#2790)
* :zap: Refactor users namespace
* :zap: Adjust fillout endpoint
* :zap: Refactor initTestServer arg
* :pencil2: Specify agent type
* :pencil2: Specify role type
* :zap: Tighten `/users/:id` check
* :sparkles: Add initial tests
* :truck: Reposition init server map
* :zap: Set constants in `validatePassword()`
* :zap: Tighten `/users/:id` check
* :zap: Improve checks in `/users/:id`
* :sparkles: Add tests for `/users/:id`
* :package: Update package-lock.json
* :zap: Simplify expectation
* :zap: Reuse util for authless agent
* :truck: Make role names consistent
* :blue_book: Tighten namespaces map type
* :fire: Remove unneeded default arg
* :sparkles: Add tests for `POST /users`
* :blue_book: Create test SMTP account type
* :pencil2: Improve wording
* :art: Formatting
* :fire: Remove temp fix
* :zap: Replace helper with config call
* :zap: Fix failing tests
* :fire: Remove outdated test
* :fire: Remove unused helper
* :zap: Increase readability of domain fetcher
* :zap: Refactor payload validation
* :fire: Remove repetition
* :rewind: Restore logging
* :zap: Initialize logger in tests
* :fire: Remove redundancy from check
* :truck: Move `globalOwnerRole` fetching to global scope
* :fire: Remove unused imports
* :truck: Move random utils to own module
* :truck: Move test types to own module
* :pencil2: Add dividers to utils
* :pencil2: Reorder `initTestServer` param docstring
* :pencil2: Add TODO comment
* :zap: Dry up member creation
* :zap: Tighten search criteria
* :test_tube: Add expectation to `GET /users`
* :zap: Create role fetcher utils
* :zap: Create one more role fetch util
* :fire: Remove unneeded DB query
* :test_tube: Add expectation to `POST /users`
* :test_tube: Add expectation to `DELETE /users/:id`
* :test_tube: Add another expectation to `DELETE /users/:id`
* :test_tube: Add expectations to `DELETE /users/:id`
* :test_tube: Adjust expectations in `POST /users/:id`
* :test_tube: Add expectations to `DELETE /users/:id`
* :shirt: Fix build
* :zap: Update method
* :blue_book: Fix `userToDelete` type
* :zap: Refactor `createAgent()`
* :zap: Make role fetching global
* :zap: Optimize roles fetching
* :zap: Centralize member creation
* :zap: Refactor truncation helper
* :test_tube: Add teardown to `DELETE /users/:id`
* :test_tube: Add DB expectations to users tests
* :fire: Remove pass validation due to hash
* :pencil2: Improve pass validation error message
* :zap: Improve owner pass validation
* :zap: Create logger initialization helper
* :zap: Optimize helpers
* :zap: Restructure `getAllRoles` helper
* :test_tube: Add password reset flow tests for user management backend (#2807)
* :zap: Refactor users namespace
* :zap: Adjust fillout endpoint
* :zap: Refactor initTestServer arg
* :pencil2: Specify agent type
* :pencil2: Specify role type
* :zap: Tighten `/users/:id` check
* :sparkles: Add initial tests
* :truck: Reposition init server map
* :zap: Set constants in `validatePassword()`
* :zap: Tighten `/users/:id` check
* :zap: Improve checks in `/users/:id`
* :sparkles: Add tests for `/users/:id`
* :package: Update package-lock.json
* :zap: Simplify expectation
* :zap: Reuse util for authless agent
* :truck: Make role names consistent
* :blue_book: Tighten namespaces map type
* :fire: Remove unneeded default arg
* :sparkles: Add tests for `POST /users`
* :blue_book: Create test SMTP account type
* :pencil2: Improve wording
* :art: Formatting
* :fire: Remove temp fix
* :zap: Replace helper with config call
* :zap: Fix failing tests
* :fire: Remove outdated test
* :sparkles: Add tests for password reset flow
* :pencil2: Fix test wording
* :zap: Set password reset namespace
* :fire: Remove unused helper
* :zap: Increase readability of domain fetcher
* :zap: Refactor payload validation
* :fire: Remove repetition
* :rewind: Restore logging
* :zap: Initialize logger in tests
* :fire: Remove redundancy from check
* :truck: Move `globalOwnerRole` fetching to global scope
* :fire: Remove unused imports
* :truck: Move random utils to own module
* :truck: Move test types to own module
* :pencil2: Add dividers to utils
* :pencil2: Reorder `initTestServer` param docstring
* :pencil2: Add TODO comment
* :zap: Dry up member creation
* :zap: Tighten search criteria
* :test_tube: Add expectation to `GET /users`
* :zap: Create role fetcher utils
* :zap: Create one more role fetch util
* :fire: Remove unneeded DB query
* :test_tube: Add expectation to `POST /users`
* :test_tube: Add expectation to `DELETE /users/:id`
* :test_tube: Add another expectation to `DELETE /users/:id`
* :test_tube: Add expectations to `DELETE /users/:id`
* :test_tube: Adjust expectations in `POST /users/:id`
* :test_tube: Add expectations to `DELETE /users/:id`
* :blue_book: Add namespace name to type
* :truck: Adjust imports
* :zap: Optimize `globalOwnerRole` fetching
* :test_tube: Add expectations
* :shirt: Fix build
* :shirt: Fix build
* :zap: Update method
* :zap: Update method
* :test_tube: Fix `POST /change-password` test
* :blue_book: Fix `userToDelete` type
* :zap: Refactor `createAgent()`
* :zap: Make role fetching global
* :zap: Optimize roles fetching
* :zap: Centralize member creation
* :zap: Refactor truncation helper
* :test_tube: Add teardown to `DELETE /users/:id`
* :test_tube: Add DB expectations to users tests
* :zap: Refactor as in users namespace
* :test_tube: Add expectation to `POST /change-password`
* :fire: Remove pass validation due to hash
* :pencil2: Improve pass validation error message
* :zap: Improve owner pass validation
* :zap: Create logger initialization helper
* :zap: Optimize helpers
* :zap: Restructure `getAllRoles` helper
* :zap: Update `truncate` calls
* :bug: return 200 for non-existing user
* ✅ fix tests for forgot-password and user creation
* Update packages/editor-ui/src/components/MainSidebar.vue
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* Update packages/editor-ui/src/components/Telemetry.vue
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* Update packages/editor-ui/src/plugins/telemetry/index.ts
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* Update packages/editor-ui/src/plugins/telemetry/index.ts
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* Update packages/editor-ui/src/plugins/telemetry/index.ts
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* :truck: Fix imports
* :zap: reset password just if password exists
* Fix validation at `PATCH /workfows/:id` (#2819)
* :bug: Validate entity only if workflow
* :shirt: Fix build
* 🔨 refactor response from user creation
* 🐛 um email invite fix (#2833)
* update users invite
* fix notificaitons stacking on top of each other
* remove unnessary check
* fix type issues
* update structure
* fix types
* 🐘 database migrations UM + password reset expiration (#2710)
* Add table prefix and assign existing workflows and credentials to owner for sqlite
* Added user management migration to MySQL
* Fixed some missing table prefixes and removed unnecessary user id
* Created migration for postgres and applies minor fixes
* Fixed migration for sqlite by removing the unnecessary index and for mysql by removing unnecessary user data
* Added password reset token expiration
* Addressing comments made by Ben
* ⚡️ add missing tablePrefix
* ✅ fix tests + add tests for expiring pw-reset-token
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* :zap: treat skipped personalizationSurvey as not answered
* :bug: removing active workflows when deleting user, :bug: fix reinvite, :bug: fix resolve-signup-token, 🐘 remove workflowname uniqueness
* ✅ Add DB state check tests (#2841)
* :fire: Remove unneeded import
* :fire: Remove unneeded vars
* :pencil2: Improve naming
* :test_tube: Add expectations to `POST /owner`
* :test_tube: Add expectations to `PATCH /me`
* :test_tube: Add expectation to `PATCH /me/password`
* :pencil2: Clarify when owner is owner shell
* :test_tube: Add more expectations
* :rewind: Restore package-lock to parent branch state
* Add logging to user management endpoints v2 (#2836)
* :zap: Initialize logger in tests
* :zap: Add logs to mailer
* :zap: Add logs to middleware
* :zap: Add logs to me endpoints
* :zap: Add logs to owner endpoints
* :zap: Add logs to pass flow endpoints
* :zap: Add logs to users endpoints
* :blue_book: Improve typings
* :zap: Merge two logs into one
* :zap: Adjust log type
* :zap: Add password reset email log
* :pencil2: Reword log message
* :zap: Adjust log meta object
* :zap: Add total to log
* :pencil2: Add detail to log message
* :pencil2: Reword log message
* :pencil2: Reword log message
* :bug: Make total users to set up accurate
* :pencil2: Reword `Logger.debug()` messages
* :pencil2: Phrasing change for consistency
* :bug: Fix ID overridden in range query
* :hammer: small refactoring
* 🔐 add auth to push-connection
* 🛠 ✅ Create credentials namespace and add tests (#2831)
* :test_tube: Fix failing test
* :blue_book: Improve `createAgent` signature
* :truck: Fix `LoggerProxy` import
* :sparkles: Create credentials endpoints namespace
* :test_tube: Set up initial tests
* :zap: Add validation to model
* :zap: Adjust validation
* :test_tube: Add test
* :truck: Sort creds endpoints
* :pencil2: Plan out pending tests
* :test_tube: Add deletion tests
* :test_tube: Add patch tests
* :test_tube: Add get cred tests
* :truck: Hoist import
* :pencil2: Make test descriptions consistent
* :pencil2: Adjust description
* :test_tube: Add missing test
* :pencil2: Make get descriptions consistent
* :rewind: Undo line break
* :zap: Refactor to simplify `saveCredential`
* :test_tube: Add non-owned tests for owner
* :pencil2: Improve naming
* :pencil2: Add clarifying comments
* :truck: Improve imports
* :zap: Initialize config file
* :fire: Remove unneeded import
* :truck: Rename dir
* :zap: Adjust deletion call
* :zap: Adjust error code
* :pencil2: Touch up comment
* :zap: Optimize fetching with `@RelationId`
* :test_tube: Add expectations
* :zap: Simplify mock calls
* :blue_book: Set deep readonly to object constants
* :fire: Remove unused param and encryption key
* :zap: Add more `@RelationId` calls in models
* :rewind: Restore
* :bug: no auth for .svg
* 🛠 move auth cookie name to constant; 🐛 fix auth for push-connection
* ✅ Add auth middleware tests (#2853)
* :zap: Simplify existing suite
* :test_tube: Validate that auth cookie exists
* :pencil2: Move comment
* :fire: Remove unneeded imports
* :pencil2: Add clarifying comments
* :pencil2: Document auth endpoints
* :test_tube: Add middleware tests
* :pencil2: Fix typos
Co-authored-by: Ben Hesseldieck <1849459+BHesseldieck@users.noreply.github.com>
* 🔥 Remove test description wrappers (#2874)
* :fire: Remove /owner test wrappers
* :fire: Remove auth middleware test wrappers
* :fire: Remove auth endpoints test wrappers
* :fire: Remove overlooked middleware wrappers
* :fire: Remove me namespace test wrappers
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* ✨ Runtime checks for credentials load and execute workflows (#2697)
* Runtime checks for credentials load and execute workflows
* Fixed from reviewers
* Changed runtime validation for credentials to be on start instead of on demand
* Refactored validations to use user id instead of whole User instance
* Removed user entity from workflow project because it is no longer needed
* General fixes and improvements to runtime checks
* Remove query builder and improve styling
* Fix lint issues
* :zap: remove personalizationAnswers when fetching all users
* ✅ fix failing get all users test
* ✅ check authorization routes also for authentication
* :bug: fix defaults in reset command
* 🛠 refactorings from walkthrough (#2856)
* :zap: Make `getTemplate` async
* :zap: Remove query builder from `getCredentials`
* :zap: Add save manual executions log message
* :rewind: Restore and hide migrations logs
* :zap: Centralize ignore paths check
* :shirt: Fix build
* :truck: Rename `hasOwner` to `isInstanceOwnerSetUp`
* :zap: Add `isSetUp` flag to `User`
* :zap: Add `isSetUp` to FE interface
* :zap: Adjust `isSetUp` checks on FE
* :shirt: Fix build
* :zap: Adjust `isPendingUser()` check
* :truck: Shorten helper name
* :zap: Refactor as `isPending` per feedback
* :pencil2: Update log message
* :zap: Broaden check
* :fire: Remove unneeded relation
* :zap: Refactor query
* :fire: Re-remove logs from migrations
* 🛠 set up credentials router (#2882)
* :zap: Refactor creds endpoints into router
* :test_tube: Refactor creds tests to use router
* :truck: Rename arg for consistency
* :truck: Move `credentials.api.ts` outside /public
* :truck: Rename constant for consistency
* :blue_book: Simplify types
* :fire: Remove unneeded arg
* :truck: Rename router to controller
* :zap: Shorten endpoint
* :zap: Update `initTestServer()` arg
* :zap: Mutate response body in GET /credentials
* 🏎 improve performance of type cast for FE
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* :bug: remove GET /login from auth
* 🔀 merge master + FE update (#2905)
* :sparkles: Add Templates (#2720)
* Templates Bugs / Fixed Various Bugs / Multiply Api Request, Carousel Gradient, Core Nodes Filters ...
* Updated MainSidebar Paddings
* N8N-Templates Bugfixing - Remove Unnecesairy Icon (Shape), Refatctor infiniteScrollEnabled Prop + updated infiniterScroll functinality
* N8N-2853 Fixed Carousel Arrows Bug after Cleaning the SearchBar
* fix telemetry init
* fix search tracking issues
* N8N-2853 Created FilterTemplateNode Constant Array, Filter PlayButton and WebhookRespond from Nodes, Added Box for showing more nodes inside TemplateList, Updated NewWorkflowButton to primary, Fixed Markdown issue with Code
* N8N-2853 Removed Placeholder if Workflows Or Collections are not found, Updated the Logic
* fix telemetry events
* clean up session id
* update user inserted event
* N8N-2853 Fixed Categories to Moving if the names are long
* Add todos
* Update Routes on loading
* fix spacing
* Update Border Color
* Update Border Readius
* fix filter fn
* fix constant, console error
* N8N-2853 PR Fixes, Refactoring, Removing unnecesairy code ..
* N8N-2853 PR Fixes - Editor-ui Fixes, Refactoring, Removing Dead Code ...
* N8N-2853 Refactor Card to LongCard
* clean up spacing, replace css var
* clean up spacing
* set categories as optional in node
* replace vars
* refactor store
* remove unnesssary import
* fix error
* fix templates view to start
* add to cache
* fix coll view data
* fix categories
* fix category event
* fix collections carousel
* fix initial load and search
* fix infinite load
* fix query param
* fix scrolling issues
* fix scroll to top
* fix search
* fix collections search
* fix navigation bug
* rename view
* update package lock
* rename workflow view
* rename coll view
* update routes
* add wrapper component
* set session id
* fix search tracking
* fix session tracking
* remove deleted mutation
* remove check for unsupported nodes
* refactor filters
* lazy load template
* clean up types
* refactor infinte scroll
* fix end of search
* Fix spacing
* fix coll loading
* fix types
* fix coll view list
* fix navigation
* rename types
* rename state
* fix search responsiveness
* fix coll view spacing
* fix search view spacing
* clean up views
* set background color
* center page not vert
* fix workflow view
* remove import
* fix background color
* fix background
* clean props
* clean up imports
* refactor button
* update background color
* fix spacing issue
* rename event
* update telemetry event
* update endpoints, add loading view, check for endpoint health
* remove conolse log
* N8N-2853 Fixed Menu Items Padding
* replace endpoints
* fix type issues
* fix categories
* N8N-2853 Fixed ParameterInput Placeholder after ElementUI Upgrade
* update createdAt
* :zap: Fix placeholder in creds config modal
* :pencil2: Adjust docstring to `credText` placeholder version
* N8N-2853 Optimized
* N8N-2853 Optimized code
* :zap: Add deployment type to FE settings
* :zap: Add deployment type to interfaces
* N8N-2853 Removed Animated prop from components
* :zap: Add deployment type to store module
* :sparkles: Create hiring banner
* :zap: Display hiring banner
* :rewind: Undo unrelated change
* N8N-2853 Refactor TemplateFilters
* :zap: Fix indentation
* N8N-2853 Reorder items / TemplateList
* :shirt: Fix lint
* N8N-2853 Refactor TemplateFilters Component
* N8N-2853 Reorder TemplateList
* refactor template card
* update timeout
* fix removelistener
* fix spacing
* split enabled from offline
* add spacing to go back
* N8N-2853 Fixed Screens for Tablet & Mobile
* N8N-2853 Update Stores Order
* remove image componet
* remove placeholder changes
* N8N-2853 Fixed Chinnese Placeholders for El Select Component that comes from the Library Upgrade
* N8N-2853 Fixed Vue Agile Console Warnings
* N8N-2853 Update Collection Route
* :pencil2: Update jobs URL
* :truck: Move logging to root component
* :zap: Refactor `deploymentType` to `isInternalUser`
* :zap: Improve syntax
* fix cut bug in readonly view
* N8N-3012 Fixed Details section in templates with lots of description, Fixed Mardown Block with overflox-x
* N8N-3012 Increased Font-size, Spacing and Line-height of the Categories Items
* N8N-3012 Fixed Vue-agile client width error on resize
* only delay redirect for root path
* N8N-3012 Fixed Carousel Arrows that Disappear
* N8N-3012 Make Loading Screen same color as Templates
* N8N-3012 Markdown renders inline block as block code
* add offline warning
* hide log from workflow iframe
* update text
* make search button larger
* N8N-3012 Categories / Tags extended all the way in details section
* load data in cred modals
* remove deleted message
* add external hook
* remove import
* update env variable description
* fix markdown width issue
* disable telemetry for demo, add session id to template pages
* fix telemetery bugs
* N8N-3012 Not found Collections/Wokrkflow
* N8N-3012 Checkboxes change order when categories are changed
* N8N-3012 Refactor SortedCategories inside TemplateFilters component
* fix firefox bug
* add telemetry requirements
* add error check
* N8N-3012 Update GoBackButton to check if Route History is present
* N8N-3012 Fixed WF Nodes Icons
* hide workflow screenshots
* remove unnessary mixins
* rename prop
* fix design a bit
* rename data
* clear workspace on destroy
* fix copy paste bug
* fix disabled state
* N8N-3012 Fixed Saving/Leave without saving Modal
* fix telemetry issue
* fix telemetry issues, error bug
* fix error notification
* disable workflow menu items on templates
* fix i18n elementui issue
* Remove Emit - NodeType from HoverableNodeIcon component
* TechnicalFixes: NavigateTo passed down as function should be helper
* TechnicalFixes: Update NavigateTo function
* TechnicalFixes: Add FilterCoreNodes directly as function
* check for empty connecitions
* fix titles
* respect new lines
* increase categories to be sliced
* rename prop
* onUseWorkflow
* refactor click event
* fix bug, refactor
* fix loading story
* add default
* fix styles at right level of abstraction
* add wrapper with width
* remove loading blocks component
* add story
* rename prop
* fix spacing
* refactor tag, add story
* move margin to container
* fix tag redirect, remove unnessary check
* make version optional
* rename view
* move from workflows to templates store
* remove unnessary change
* remove unnessary css
* rename component
* refactor collection card
* add boolean to prevent shrink
* clean up carousel
* fix redirection bug on save
* remove listeners to fix multiple listeners bug
* remove unnessary types
* clean up boolean set
* fix node select bug
* rename component
* remove unnessary class
* fix redirection bug
* remove unnessary error
* fix typo
* fix blockquotes, pre
* refactor markdown rendering
* remove console log
* escape markdown
* fix safari bug
* load active workflows to fix modal bug
* :arrow_up: Update package-lock.json file
* :zap: Add n8n version as header
Co-authored-by: Mutasem Aldmour <4711238+mutdmour@users.noreply.github.com>
Co-authored-by: Mutasem <mutdmour@gmail.com>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
* :bookmark: Release n8n-workflow@0.88.0
* :arrow_up: Set n8n-workflow@0.88.0 on n8n-core
* :bookmark: Release n8n-core@0.106.0
* :arrow_up: Set n8n-core@0.106.0 and n8n-workflow@0.88.0 on n8n-node-dev
* :bookmark: Release n8n-node-dev@0.45.0
* :arrow_up: Set n8n-core@0.106.0 and n8n-workflow@0.88.0 on n8n-nodes-base
* :bookmark: Release n8n-nodes-base@0.163.0
* :bookmark: Release n8n-design-system@0.12.0
* :arrow_up: Set n8n-design-system@0.12.0 and n8n-workflow@0.88.0 on n8n-editor-ui
* :bookmark: Release n8n-editor-ui@0.132.0
* :arrow_up: Set n8n-core@0.106.0, n8n-editor-ui@0.132.0, n8n-nodes-base@0.163.0 and n8n-workflow@0.88.0 on n8n
* :bookmark: Release n8n@0.165.0
* fix default user bug
* fix bug
* update package lock
* fix duplicate import
* fix settings
* fix templates access
Co-authored-by: Oliver Trajceski <olivertrajceski@yahoo.com>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
* :zap: n8n 2952 personalisation (#2911)
* refactor/update survey
* update customers
* Fix up personalization survey
* fix recommendation logic
* set to false
* hide suggested nodes when empty
* use keys
* add missing logic
* switch types
* Fix logic
* remove unused constants
* add back constant
* refactor filtering inputs
* hide last input on personal
* fix other
* ✨ add current pw check for change password (#2912)
* fix back button
* Add current password input
* add to modal
* update package.json
* delete mock file
* delete mock file
* get settings func
* update router
* update package lock
* update package lock
* Fix invite text
* update error i18n
* open personalization on search if not set
* update error view i18n
* update change password
* update settings sidebar
* remove import
* fix sidebar
* :goal_net: fix error for credential/workflow not found
* update invite modal
* ✨ persist skipping owner setup (#2894)
* 🚧 added skipInstanceOwnerSetup to DB + route to save skipping
* ✨ skipping owner setup persists
* ✅ add tests for authorization and /owner/skip-setup
* 🛠 refactor FE settings getter
* 🛠 move setting setup stop to owner creation
* :bug: fix wrong setting of User.isPending
* :bug: fix isPending
* 🏷 add isPending to PublicUser
* :bug: fix unused import
* update delete modal
* change password modal
* remove _label
* sort keys
* remove key
* update key names
* fix test endpoint
* 🥅 Handle error workflows permissions (#2908)
* Handle error workflows permissions
* Fixed wrong query format
* 🛠 refactor query
Co-authored-by: Ben Hesseldieck <1849459+BHesseldieck@users.noreply.github.com>
* fix ts issue
* fix list after ispending changes
* fix error page bugs
* fix error redirect
* fix notification
* :bug: fix survey import in migration
* fix up spacing
* update keys spacing
* update keys
* add space
* update key
* fix up more spacing
* 🔐 add current password (#2919)
* add curr pass
* update key names
* :bug: stringify tag ids
* 🔐 check current password before update
* add package lock
* fix dep version
* update version
* 🐛 fix access for instance owner to credentials (#2927)
* 🛠 stringify tag id on entity
* 🔐 Update password requirements (#2920)
* :zap: Update password requirements
* :zap: Adjust random helpers
* ✅ fix tests for currentPassword check
* change redirection, add homepage
* fix error view redirection
* updated wording
* fix setup redirection
* update validator
* remove successfully
* update consumers
* update settings redirect
* on signup, redirect to homepage
* update empty state
* add space to emails
* remove brackets
* add opacity
* update spacing
* remove border from last user
* personal details updated
* update redirect on sign up
* prevent text wrap
* fix notification title line height
* remove console log
* 🐘 Support testing with Postgres and MySQL (#2886)
* :card_file_box: Fix Postgres migrations
* :zap: Add DB-specific scripts
* :sparkles: Set up test connections
* :zap: Add Postgres UUID check
* :test_tube: Make test adjustments for Postgres
* :zap: Refactor connection logic
* :sparkles: Set up double init for Postgres
* :pencil2: Add TODOs
* :zap: Refactor DB dropping logic
* :sparkles: Implement global teardown
* :sparkles: Create TypeORM wrappers
* :sparkles: Initial MySQL setup
* :zap: Clean up Postgres connection options
* :zap: Simplify by sharing bootstrap connection name
* :card_file_box: Fix MySQL migrations
* :fire: Remove comments
* :zap: Use ES6 imports
* :fire: Remove outdated comments
* :zap: Centralize bootstrap connection name handles
* :zap: Centralize database types
* :pencil2: Update comment
* :truck: Rename `findRepository`
* :construction: Attempt to truncate MySQL
* :sparkles: Implement creds router
* :bug: Fix duplicated MySQL bootstrap
* :bug: Fix misresolved merge conflict
* :card_file_box: Fix tags migration
* :card_file_box: Fix MySQL UM migration
* :bug: Fix MySQL parallelization issues
* :blue_book: Augment TypeORM to prevent error
* :fire: Remove comments
* :sparkles: Support one sqlite DB per suite run
* :truck: Move `testDb` to own module
* :fire: Deduplicate bootstrap Postgres logic
* :fire: Remove unneeded comment
* :zap: Make logger init calls consistent
* :pencil2: Improve comment
* :pencil2: Add dividers
* :art: Improve formatting
* :fire: Remove duplicate MySQL global setting
* :truck: Move comment
* :zap: Update default test script
* :fire: Remove unneeded helper
* :zap: Unmarshal answers from Postgres
* :bug: Phase out `isTestRun`
* :zap: Refactor `isEmailSetup`
* :fire: Remove unneeded imports
* :zap: Handle bootstrap connection errors
* :fire: Remove unneeded imports
* :fire: Remove outdated comments
* :pencil2: Fix typos
* :truck: Relocate `answersFormatter`
* :rewind: Undo package.json miscommit
* :fire: Remove unneeded import
* :zap: Refactor test DB prefixing
* :zap: Add no-leftover check to MySQL
* :package: Update package.json
* :zap: Autoincrement on simulated MySQL truncation
* :fire: Remove debugging queries
* ✏️ fix email template link expiry
* 🔥 remove unused import
* ✅ fix testing email not sent error
* fix duplicate import
* add package lock
* fix export
* change opacity
* fix text issue
* update action box
* update error title
* update forgot password
* update survey
* update product text
* remove unset fields
* add category to page events
* remove duplicate import
* update key
* update key
* update label type
* 🎨 um/fe review (#2946)
* :whale: Update Node.js versions of Docker images to 16
* :bug: Fix that some keyboard shortcuts did no longer work
* N8N-3057 Fixed Keyboard shortcuts no longer working on / Fixed callDebounced function
* N8N-3057 Update Debounce Function
* N8N-3057 Refactor callDebounce function
* N8N-3057 Update Dobounce Function
* :bug: Fix issue with tooltips getting displayed behind node details view
* fix tooltips z-index
* move all element ui components
* update package lock
* :bug: Fix credentials list load issue (#2931)
* always fetch credentials
* only fetch credentials once
* :zap: Allow to disable hiring banner (#2902)
* :sparkles: Add flag
* :zap: Adjust interfaces
* :zap: Adjust store module
* :zap: Adjust frontend settings
* :zap: Adjust frontend display
* :bug: Fix issue that ctrl + o did behave wrong on workflow templates page (#2934)
* N8N-3094 Workflow Templates cmd-o acts on the Preview/Iframe
* N8N-3094 Workflow Templates cmd-o acts on the Preview/Iframe
* disable shortcuts for preview
Co-authored-by: Mutasem <mutdmour@gmail.com>
* :arrow_up: Update package-lock.json file
* :bug: Fix sorting by field in Baserow Node (#2942)
This fixes a bug which currently leads to the "Sorting" option of the node to be ignored.
* :bug: Fix some i18n line break issues
* :sparkles: Add Odoo Node (#2601)
* added odoo scaffolding
* update getting data from odoo instance
* added scaffolding for main loop and request functions
* added functions for CRUD opperations
* improoved error handling for odooJSONRPCRequest
* updated odoo node and fixing nodelinter issues
* fixed alpabetical order
* fixed types in odoo node
* fixing linter errors
* fixing linter errors
* fixed data shape returned from man loop
* updated node input types, added fields list to models
* update when custom resource is selected options for fields list will be populated dynamicly
* minor fixes
* :hammer: fixed credential test, updating CRUD methods
* :hammer: added additional fields to crm resource
* :hammer: added descriptions, fixed credentials test bug
* :hammer: standardize node and descriptions design
* :hammer: removed comments
* :hammer: added pagination to getAll operation
* :zap: removed leftover function from previous implementation, removed required from optional fields
* :zap: fixed id field, added indication of type and if required to field description, replaced string input in filters to fetched list of fields
* :hammer: fetching list of models from odoo, added selection of fields to be returned to predefined models, fixes accordingly to review
* :zap: Small improvements
* :hammer: extracted adress fields into collection, changed fields to include in descriptions, minor tweaks
* :zap: Improvements
* :hammer: working on review
* :hammer: fixed linter errors
* :hammer: review wip
* :hammer: review wip
* :hammer: review wip
* :zap: updated display name for URL in credentials
* :hammer: added checks for valid id to delete and update
* :zap: Minor improvements
Co-authored-by: ricardo <ricardoespinoza105@gmail.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
* :bug: Handle Wise SCA requests (#2734)
* :zap: Improve Wise error message after previous change
* fix duplicate import
* add package lock
* fix export
* change opacity
* fix text issue
* update action box
* update error title
* update forgot password
* update survey
* update product text
* remove unset fields
* add category to page events
* remove duplicate import
* update key
* update key
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
Co-authored-by: Oliver Trajceski <olivertrajceski@yahoo.com>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Tom <19203795+that-one-tom@users.noreply.github.com>
Co-authored-by: Michael Kret <88898367+michael-radency@users.noreply.github.com>
Co-authored-by: ricardo <ricardoespinoza105@gmail.com>
Co-authored-by: pemontto <939704+pemontto@users.noreply.github.com>
* Move owner skip from settings
* 🐛 SMTP fixes (#2937)
* :fire: Remove `UM_` from SMTP env vars
* :fire: Remove SMTP host default value
* :zap: Update sender value
* :zap: Update invite template
* :zap: Update password reset template
* :zap: Update `N8N_EMAIL_MODE` default value
* :fire: Remove `EMAIL` from all SMTP vars
* :sparkles: Implement `verifyConnection()`
* :truck: Reposition comment
* :pencil2: Fix typo
* :pencil2: Minor env var documentation improvements
* :art: Fix spacing
* :art: Fix spacing
* :card_file_box: Remove SMTP settings cache
* :zap: Adjust log message
* :zap: Update error message
* :pencil2: Fix template typo
* :pencil2: Adjust wording
* :zap: Interpolate email into success toast
* :pencil2: Adjust base message in `verifyConnection()`
* :zap: Verify connection on password reset
* :zap: Bring up POST /users SMTP check
* :bug: remove cookie if cookie is not valid
* :zap: verify connection on instantiation
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* 🔊 create logger helper for migrations (#2944)
* 🔥 remove unused database
* :loud_sound: add migration logging for sqlite
* 🔥 remove unnecessary index creation
* ⚡️ change log level to warn
* 🐛 Fix issue with workflow process to initialize db connection correctly (#2948)
* ✏️ update error messages for webhhook run/activation
* 📈 Implement telemetry events (#2868)
* Implement basic telemetry events
* Fixing user id as part of the telemetry data
* Added user id to be part of the tracked data
* :sparkles: Create telemetry mock
* :test_tube: Fix tests with telemetry mock
* :test_tube: Fix missing key in authless endpoint
* :blue_book: Create authless request type
* :fire: Remove log
* :bug: Fix `migration_strategy` assignment
* :blue_book: Remove `instance_id` from `ITelemetryUserDeletionData`
* :zap: Simplify concatenation
* :zap: Simplify `track()` call signature
* Fixed payload of telemetry to always include user_id
* Fixing minor issues
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
* 🔊 Added logs to credentials, executions and workflows (#2915)
* Added logs to credentials, executions and workflows
* Some updates according to ivov's feedback
* :zap: update log levels
* ✅ fix tests
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* :bug: fix telemetry error
* fix conflicts with master
* fix duplicate
* add package-lock
* :bug: Um/fixes (#2952)
* add initials to avatar
* redirect to signin if invalid token
* update pluralization
* add auth page category
* data transferred
* touch up setup page
* update button to add cursor
* fix personalization modal not closing
* ✏️ fix environment name
* 🐛 fix disabling UM
* 🐛 fix email setup flag
* 🐛 FE fixes 1 (#2953)
* add initials to avatar
* redirect to signin if invalid token
* update pluralization
* add auth page category
* data transferred
* touch up setup page
* update button to add cursor
* fix personalization modal not closing
* capitalize labels, refactor text
* Fixed the issue with telemetry data missing for personalization survey
* Changed invite email text
* 🐛 Fix quotes issue with postgres migration (#2958)
* Changed text for invite link
* 🐛 fix reset command for mysql
* ✅ fix race condition in test DB creation
* 🔐 block user creation if UM is disabled
* 🥅 improve smtp setup issue error
* :zap: update error message
* refactor route rules
* set package lock
* fix access
* remove capitalize
* update input labels
* refactor heading
* change span to fragment
* add route types
* refactor views
* ✅ fix increase timeout for mysql
* :zap: correct logic of error message
* refactor view names
* :zap: update randomString
* 📈 Added missing event regarding failed emails (#2964)
* replace label with info
* 🛠 refactor JWT-secret creation
* remove duplicate key
* remove unused part
* remove semicolon
* fix up i18n pattern
* update translation keys
* update urls
* support i18n in nds
* fix how external keys are handled
* add source
* 💥 update timestamp of UM migration
* ✏️ small message updates
* fix tracking
* update notification line-height
* fix avatar opacity
* fix up empty state
* shift focus to input
* 🔐 Disable basic auth after owner has been set up (#2973)
* Disable basic auth after owner has been set up
* Remove unnecessary comparison
* rename modal title
* 🐛 use pgcrypto extension for uuid creation (#2977)
* 📧 Added public url variable for emails (#2967)
* Added public url variable for emails
* Fixed base url for reset password - the current implementation overrides possibly existing path
* Change variable name to editorUrl
* Using correct name editorUrl for emails
* Changed variable description
* Improved base url naming and appending path so it remains consistent
* Removed trailing slash from editor base url
* 🌐 fix i18n pattern (#2970)
* fix up i18n pattern
* update translation keys
* update urls
* support i18n in nds
* fix how external keys are handled
* add source
* Um/fixes 1000 (#2980)
* fix select issue
* 😫 hacky solution to circumvent pgcrypto (#2979)
* fix owner bug after transfer. always fetch latest credentials
* add confirmation modal to setup
* Use webhook url as fallback when editor url is not defined
* fix enter bug
* update modal
* update modal
* update modal text, fix bug in settings view
* Updating editor url to not append path
* rename keys
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Mutasem Aldmour <4711238+mutdmour@users.noreply.github.com>
Co-authored-by: Mutasem <mutdmour@gmail.com>
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
Co-authored-by: Omar Ajoue <krynble@gmail.com>
Co-authored-by: Oliver Trajceski <olivertrajceski@yahoo.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
Co-authored-by: Tom <19203795+that-one-tom@users.noreply.github.com>
Co-authored-by: Michael Kret <88898367+michael-radency@users.noreply.github.com>
Co-authored-by: ricardo <ricardoespinoza105@gmail.com>
Co-authored-by: pemontto <939704+pemontto@users.noreply.github.com>
2022-03-14 06:46:32 -07:00
relations : [ 'shared' , 'shared.user' , 'shared.user.globalRole' ] ,
} ) ;
2023-08-04 02:52:45 -07:00
2023-01-13 09:12:22 -08:00
if ( workflowData === null ) {
2022-11-22 05:00:36 -08:00
throw new ResponseHelper . NotFoundError (
2020-05-27 16:32:49 -07:00
` Could not find workflow with id " ${ webhook . workflowId } " ` ,
) ;
2020-01-22 15:06:43 -08:00
}
2021-05-12 16:01:12 -07:00
const workflow = new Workflow ( {
2023-01-02 08:42:32 -08:00
id : webhook.workflowId ,
2021-05-12 16:01:12 -07:00
name : workflowData.name ,
nodes : workflowData.nodes ,
connections : workflowData.connections ,
active : workflowData.active ,
2023-03-16 07:34:13 -07:00
nodeTypes : this.nodeTypes ,
2021-05-12 16:01:12 -07:00
staticData : workflowData.staticData ,
settings : workflowData.settings ,
} ) ;
2020-05-27 16:32:49 -07:00
feat: Add User Management (#2636)
* ✅ adjust tests
* 🛠 refactor user invites to be indempotent (#2791)
* 🔐 Encrypt SMTP pass for user management backend (#2793)
* :package: Add crypto-js to /cli
* :package: Update package-lock.json
* :sparkles: Create type for SMTP config
* :zap: Encrypt SMTP pass
* :zap: Update format for `userManagement.emails.mode`
* :zap: Update format for `binaryDataManager.mode`
* :zap: Update format for `logs.level`
* :fire: Remove logging
* :shirt: Fix lint
* 👰 n8n 2826 um wedding FE<>BE (#2789)
* remove mocks
* update authorization func
* lock down default role
* 🐛 fix requiring authentication for OPTIONS requests
* :bug: fix cors and cookie issues in dev
* update setup route
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* update telemetry
* 🐛 preload role for users
* :bug: remove auth for password reset routes
* 🐛 fix forgot-password flow
* :zap: allow workflow tag disabling
* update telemetry init
* add reset
* clear error notifications on signin
* remove load settings from node view
* remove user id from user state
* inherit existing user props
* go back in history on button click
* use replace to force redirect
* update stories
* :zap: add env check for tag create
* :test_tube: Add `/users` tests for user management backend (#2790)
* :zap: Refactor users namespace
* :zap: Adjust fillout endpoint
* :zap: Refactor initTestServer arg
* :pencil2: Specify agent type
* :pencil2: Specify role type
* :zap: Tighten `/users/:id` check
* :sparkles: Add initial tests
* :truck: Reposition init server map
* :zap: Set constants in `validatePassword()`
* :zap: Tighten `/users/:id` check
* :zap: Improve checks in `/users/:id`
* :sparkles: Add tests for `/users/:id`
* :package: Update package-lock.json
* :zap: Simplify expectation
* :zap: Reuse util for authless agent
* :truck: Make role names consistent
* :blue_book: Tighten namespaces map type
* :fire: Remove unneeded default arg
* :sparkles: Add tests for `POST /users`
* :blue_book: Create test SMTP account type
* :pencil2: Improve wording
* :art: Formatting
* :fire: Remove temp fix
* :zap: Replace helper with config call
* :zap: Fix failing tests
* :fire: Remove outdated test
* :fire: Remove unused helper
* :zap: Increase readability of domain fetcher
* :zap: Refactor payload validation
* :fire: Remove repetition
* :rewind: Restore logging
* :zap: Initialize logger in tests
* :fire: Remove redundancy from check
* :truck: Move `globalOwnerRole` fetching to global scope
* :fire: Remove unused imports
* :truck: Move random utils to own module
* :truck: Move test types to own module
* :pencil2: Add dividers to utils
* :pencil2: Reorder `initTestServer` param docstring
* :pencil2: Add TODO comment
* :zap: Dry up member creation
* :zap: Tighten search criteria
* :test_tube: Add expectation to `GET /users`
* :zap: Create role fetcher utils
* :zap: Create one more role fetch util
* :fire: Remove unneeded DB query
* :test_tube: Add expectation to `POST /users`
* :test_tube: Add expectation to `DELETE /users/:id`
* :test_tube: Add another expectation to `DELETE /users/:id`
* :test_tube: Add expectations to `DELETE /users/:id`
* :test_tube: Adjust expectations in `POST /users/:id`
* :test_tube: Add expectations to `DELETE /users/:id`
* :shirt: Fix build
* :zap: Update method
* :blue_book: Fix `userToDelete` type
* :zap: Refactor `createAgent()`
* :zap: Make role fetching global
* :zap: Optimize roles fetching
* :zap: Centralize member creation
* :zap: Refactor truncation helper
* :test_tube: Add teardown to `DELETE /users/:id`
* :test_tube: Add DB expectations to users tests
* :fire: Remove pass validation due to hash
* :pencil2: Improve pass validation error message
* :zap: Improve owner pass validation
* :zap: Create logger initialization helper
* :zap: Optimize helpers
* :zap: Restructure `getAllRoles` helper
* :test_tube: Add password reset flow tests for user management backend (#2807)
* :zap: Refactor users namespace
* :zap: Adjust fillout endpoint
* :zap: Refactor initTestServer arg
* :pencil2: Specify agent type
* :pencil2: Specify role type
* :zap: Tighten `/users/:id` check
* :sparkles: Add initial tests
* :truck: Reposition init server map
* :zap: Set constants in `validatePassword()`
* :zap: Tighten `/users/:id` check
* :zap: Improve checks in `/users/:id`
* :sparkles: Add tests for `/users/:id`
* :package: Update package-lock.json
* :zap: Simplify expectation
* :zap: Reuse util for authless agent
* :truck: Make role names consistent
* :blue_book: Tighten namespaces map type
* :fire: Remove unneeded default arg
* :sparkles: Add tests for `POST /users`
* :blue_book: Create test SMTP account type
* :pencil2: Improve wording
* :art: Formatting
* :fire: Remove temp fix
* :zap: Replace helper with config call
* :zap: Fix failing tests
* :fire: Remove outdated test
* :sparkles: Add tests for password reset flow
* :pencil2: Fix test wording
* :zap: Set password reset namespace
* :fire: Remove unused helper
* :zap: Increase readability of domain fetcher
* :zap: Refactor payload validation
* :fire: Remove repetition
* :rewind: Restore logging
* :zap: Initialize logger in tests
* :fire: Remove redundancy from check
* :truck: Move `globalOwnerRole` fetching to global scope
* :fire: Remove unused imports
* :truck: Move random utils to own module
* :truck: Move test types to own module
* :pencil2: Add dividers to utils
* :pencil2: Reorder `initTestServer` param docstring
* :pencil2: Add TODO comment
* :zap: Dry up member creation
* :zap: Tighten search criteria
* :test_tube: Add expectation to `GET /users`
* :zap: Create role fetcher utils
* :zap: Create one more role fetch util
* :fire: Remove unneeded DB query
* :test_tube: Add expectation to `POST /users`
* :test_tube: Add expectation to `DELETE /users/:id`
* :test_tube: Add another expectation to `DELETE /users/:id`
* :test_tube: Add expectations to `DELETE /users/:id`
* :test_tube: Adjust expectations in `POST /users/:id`
* :test_tube: Add expectations to `DELETE /users/:id`
* :blue_book: Add namespace name to type
* :truck: Adjust imports
* :zap: Optimize `globalOwnerRole` fetching
* :test_tube: Add expectations
* :shirt: Fix build
* :shirt: Fix build
* :zap: Update method
* :zap: Update method
* :test_tube: Fix `POST /change-password` test
* :blue_book: Fix `userToDelete` type
* :zap: Refactor `createAgent()`
* :zap: Make role fetching global
* :zap: Optimize roles fetching
* :zap: Centralize member creation
* :zap: Refactor truncation helper
* :test_tube: Add teardown to `DELETE /users/:id`
* :test_tube: Add DB expectations to users tests
* :zap: Refactor as in users namespace
* :test_tube: Add expectation to `POST /change-password`
* :fire: Remove pass validation due to hash
* :pencil2: Improve pass validation error message
* :zap: Improve owner pass validation
* :zap: Create logger initialization helper
* :zap: Optimize helpers
* :zap: Restructure `getAllRoles` helper
* :zap: Update `truncate` calls
* :bug: return 200 for non-existing user
* ✅ fix tests for forgot-password and user creation
* Update packages/editor-ui/src/components/MainSidebar.vue
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* Update packages/editor-ui/src/components/Telemetry.vue
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* Update packages/editor-ui/src/plugins/telemetry/index.ts
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* Update packages/editor-ui/src/plugins/telemetry/index.ts
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* Update packages/editor-ui/src/plugins/telemetry/index.ts
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* :truck: Fix imports
* :zap: reset password just if password exists
* Fix validation at `PATCH /workfows/:id` (#2819)
* :bug: Validate entity only if workflow
* :shirt: Fix build
* 🔨 refactor response from user creation
* 🐛 um email invite fix (#2833)
* update users invite
* fix notificaitons stacking on top of each other
* remove unnessary check
* fix type issues
* update structure
* fix types
* 🐘 database migrations UM + password reset expiration (#2710)
* Add table prefix and assign existing workflows and credentials to owner for sqlite
* Added user management migration to MySQL
* Fixed some missing table prefixes and removed unnecessary user id
* Created migration for postgres and applies minor fixes
* Fixed migration for sqlite by removing the unnecessary index and for mysql by removing unnecessary user data
* Added password reset token expiration
* Addressing comments made by Ben
* ⚡️ add missing tablePrefix
* ✅ fix tests + add tests for expiring pw-reset-token
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* :zap: treat skipped personalizationSurvey as not answered
* :bug: removing active workflows when deleting user, :bug: fix reinvite, :bug: fix resolve-signup-token, 🐘 remove workflowname uniqueness
* ✅ Add DB state check tests (#2841)
* :fire: Remove unneeded import
* :fire: Remove unneeded vars
* :pencil2: Improve naming
* :test_tube: Add expectations to `POST /owner`
* :test_tube: Add expectations to `PATCH /me`
* :test_tube: Add expectation to `PATCH /me/password`
* :pencil2: Clarify when owner is owner shell
* :test_tube: Add more expectations
* :rewind: Restore package-lock to parent branch state
* Add logging to user management endpoints v2 (#2836)
* :zap: Initialize logger in tests
* :zap: Add logs to mailer
* :zap: Add logs to middleware
* :zap: Add logs to me endpoints
* :zap: Add logs to owner endpoints
* :zap: Add logs to pass flow endpoints
* :zap: Add logs to users endpoints
* :blue_book: Improve typings
* :zap: Merge two logs into one
* :zap: Adjust log type
* :zap: Add password reset email log
* :pencil2: Reword log message
* :zap: Adjust log meta object
* :zap: Add total to log
* :pencil2: Add detail to log message
* :pencil2: Reword log message
* :pencil2: Reword log message
* :bug: Make total users to set up accurate
* :pencil2: Reword `Logger.debug()` messages
* :pencil2: Phrasing change for consistency
* :bug: Fix ID overridden in range query
* :hammer: small refactoring
* 🔐 add auth to push-connection
* 🛠 ✅ Create credentials namespace and add tests (#2831)
* :test_tube: Fix failing test
* :blue_book: Improve `createAgent` signature
* :truck: Fix `LoggerProxy` import
* :sparkles: Create credentials endpoints namespace
* :test_tube: Set up initial tests
* :zap: Add validation to model
* :zap: Adjust validation
* :test_tube: Add test
* :truck: Sort creds endpoints
* :pencil2: Plan out pending tests
* :test_tube: Add deletion tests
* :test_tube: Add patch tests
* :test_tube: Add get cred tests
* :truck: Hoist import
* :pencil2: Make test descriptions consistent
* :pencil2: Adjust description
* :test_tube: Add missing test
* :pencil2: Make get descriptions consistent
* :rewind: Undo line break
* :zap: Refactor to simplify `saveCredential`
* :test_tube: Add non-owned tests for owner
* :pencil2: Improve naming
* :pencil2: Add clarifying comments
* :truck: Improve imports
* :zap: Initialize config file
* :fire: Remove unneeded import
* :truck: Rename dir
* :zap: Adjust deletion call
* :zap: Adjust error code
* :pencil2: Touch up comment
* :zap: Optimize fetching with `@RelationId`
* :test_tube: Add expectations
* :zap: Simplify mock calls
* :blue_book: Set deep readonly to object constants
* :fire: Remove unused param and encryption key
* :zap: Add more `@RelationId` calls in models
* :rewind: Restore
* :bug: no auth for .svg
* 🛠 move auth cookie name to constant; 🐛 fix auth for push-connection
* ✅ Add auth middleware tests (#2853)
* :zap: Simplify existing suite
* :test_tube: Validate that auth cookie exists
* :pencil2: Move comment
* :fire: Remove unneeded imports
* :pencil2: Add clarifying comments
* :pencil2: Document auth endpoints
* :test_tube: Add middleware tests
* :pencil2: Fix typos
Co-authored-by: Ben Hesseldieck <1849459+BHesseldieck@users.noreply.github.com>
* 🔥 Remove test description wrappers (#2874)
* :fire: Remove /owner test wrappers
* :fire: Remove auth middleware test wrappers
* :fire: Remove auth endpoints test wrappers
* :fire: Remove overlooked middleware wrappers
* :fire: Remove me namespace test wrappers
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* ✨ Runtime checks for credentials load and execute workflows (#2697)
* Runtime checks for credentials load and execute workflows
* Fixed from reviewers
* Changed runtime validation for credentials to be on start instead of on demand
* Refactored validations to use user id instead of whole User instance
* Removed user entity from workflow project because it is no longer needed
* General fixes and improvements to runtime checks
* Remove query builder and improve styling
* Fix lint issues
* :zap: remove personalizationAnswers when fetching all users
* ✅ fix failing get all users test
* ✅ check authorization routes also for authentication
* :bug: fix defaults in reset command
* 🛠 refactorings from walkthrough (#2856)
* :zap: Make `getTemplate` async
* :zap: Remove query builder from `getCredentials`
* :zap: Add save manual executions log message
* :rewind: Restore and hide migrations logs
* :zap: Centralize ignore paths check
* :shirt: Fix build
* :truck: Rename `hasOwner` to `isInstanceOwnerSetUp`
* :zap: Add `isSetUp` flag to `User`
* :zap: Add `isSetUp` to FE interface
* :zap: Adjust `isSetUp` checks on FE
* :shirt: Fix build
* :zap: Adjust `isPendingUser()` check
* :truck: Shorten helper name
* :zap: Refactor as `isPending` per feedback
* :pencil2: Update log message
* :zap: Broaden check
* :fire: Remove unneeded relation
* :zap: Refactor query
* :fire: Re-remove logs from migrations
* 🛠 set up credentials router (#2882)
* :zap: Refactor creds endpoints into router
* :test_tube: Refactor creds tests to use router
* :truck: Rename arg for consistency
* :truck: Move `credentials.api.ts` outside /public
* :truck: Rename constant for consistency
* :blue_book: Simplify types
* :fire: Remove unneeded arg
* :truck: Rename router to controller
* :zap: Shorten endpoint
* :zap: Update `initTestServer()` arg
* :zap: Mutate response body in GET /credentials
* 🏎 improve performance of type cast for FE
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* :bug: remove GET /login from auth
* 🔀 merge master + FE update (#2905)
* :sparkles: Add Templates (#2720)
* Templates Bugs / Fixed Various Bugs / Multiply Api Request, Carousel Gradient, Core Nodes Filters ...
* Updated MainSidebar Paddings
* N8N-Templates Bugfixing - Remove Unnecesairy Icon (Shape), Refatctor infiniteScrollEnabled Prop + updated infiniterScroll functinality
* N8N-2853 Fixed Carousel Arrows Bug after Cleaning the SearchBar
* fix telemetry init
* fix search tracking issues
* N8N-2853 Created FilterTemplateNode Constant Array, Filter PlayButton and WebhookRespond from Nodes, Added Box for showing more nodes inside TemplateList, Updated NewWorkflowButton to primary, Fixed Markdown issue with Code
* N8N-2853 Removed Placeholder if Workflows Or Collections are not found, Updated the Logic
* fix telemetry events
* clean up session id
* update user inserted event
* N8N-2853 Fixed Categories to Moving if the names are long
* Add todos
* Update Routes on loading
* fix spacing
* Update Border Color
* Update Border Readius
* fix filter fn
* fix constant, console error
* N8N-2853 PR Fixes, Refactoring, Removing unnecesairy code ..
* N8N-2853 PR Fixes - Editor-ui Fixes, Refactoring, Removing Dead Code ...
* N8N-2853 Refactor Card to LongCard
* clean up spacing, replace css var
* clean up spacing
* set categories as optional in node
* replace vars
* refactor store
* remove unnesssary import
* fix error
* fix templates view to start
* add to cache
* fix coll view data
* fix categories
* fix category event
* fix collections carousel
* fix initial load and search
* fix infinite load
* fix query param
* fix scrolling issues
* fix scroll to top
* fix search
* fix collections search
* fix navigation bug
* rename view
* update package lock
* rename workflow view
* rename coll view
* update routes
* add wrapper component
* set session id
* fix search tracking
* fix session tracking
* remove deleted mutation
* remove check for unsupported nodes
* refactor filters
* lazy load template
* clean up types
* refactor infinte scroll
* fix end of search
* Fix spacing
* fix coll loading
* fix types
* fix coll view list
* fix navigation
* rename types
* rename state
* fix search responsiveness
* fix coll view spacing
* fix search view spacing
* clean up views
* set background color
* center page not vert
* fix workflow view
* remove import
* fix background color
* fix background
* clean props
* clean up imports
* refactor button
* update background color
* fix spacing issue
* rename event
* update telemetry event
* update endpoints, add loading view, check for endpoint health
* remove conolse log
* N8N-2853 Fixed Menu Items Padding
* replace endpoints
* fix type issues
* fix categories
* N8N-2853 Fixed ParameterInput Placeholder after ElementUI Upgrade
* update createdAt
* :zap: Fix placeholder in creds config modal
* :pencil2: Adjust docstring to `credText` placeholder version
* N8N-2853 Optimized
* N8N-2853 Optimized code
* :zap: Add deployment type to FE settings
* :zap: Add deployment type to interfaces
* N8N-2853 Removed Animated prop from components
* :zap: Add deployment type to store module
* :sparkles: Create hiring banner
* :zap: Display hiring banner
* :rewind: Undo unrelated change
* N8N-2853 Refactor TemplateFilters
* :zap: Fix indentation
* N8N-2853 Reorder items / TemplateList
* :shirt: Fix lint
* N8N-2853 Refactor TemplateFilters Component
* N8N-2853 Reorder TemplateList
* refactor template card
* update timeout
* fix removelistener
* fix spacing
* split enabled from offline
* add spacing to go back
* N8N-2853 Fixed Screens for Tablet & Mobile
* N8N-2853 Update Stores Order
* remove image componet
* remove placeholder changes
* N8N-2853 Fixed Chinnese Placeholders for El Select Component that comes from the Library Upgrade
* N8N-2853 Fixed Vue Agile Console Warnings
* N8N-2853 Update Collection Route
* :pencil2: Update jobs URL
* :truck: Move logging to root component
* :zap: Refactor `deploymentType` to `isInternalUser`
* :zap: Improve syntax
* fix cut bug in readonly view
* N8N-3012 Fixed Details section in templates with lots of description, Fixed Mardown Block with overflox-x
* N8N-3012 Increased Font-size, Spacing and Line-height of the Categories Items
* N8N-3012 Fixed Vue-agile client width error on resize
* only delay redirect for root path
* N8N-3012 Fixed Carousel Arrows that Disappear
* N8N-3012 Make Loading Screen same color as Templates
* N8N-3012 Markdown renders inline block as block code
* add offline warning
* hide log from workflow iframe
* update text
* make search button larger
* N8N-3012 Categories / Tags extended all the way in details section
* load data in cred modals
* remove deleted message
* add external hook
* remove import
* update env variable description
* fix markdown width issue
* disable telemetry for demo, add session id to template pages
* fix telemetery bugs
* N8N-3012 Not found Collections/Wokrkflow
* N8N-3012 Checkboxes change order when categories are changed
* N8N-3012 Refactor SortedCategories inside TemplateFilters component
* fix firefox bug
* add telemetry requirements
* add error check
* N8N-3012 Update GoBackButton to check if Route History is present
* N8N-3012 Fixed WF Nodes Icons
* hide workflow screenshots
* remove unnessary mixins
* rename prop
* fix design a bit
* rename data
* clear workspace on destroy
* fix copy paste bug
* fix disabled state
* N8N-3012 Fixed Saving/Leave without saving Modal
* fix telemetry issue
* fix telemetry issues, error bug
* fix error notification
* disable workflow menu items on templates
* fix i18n elementui issue
* Remove Emit - NodeType from HoverableNodeIcon component
* TechnicalFixes: NavigateTo passed down as function should be helper
* TechnicalFixes: Update NavigateTo function
* TechnicalFixes: Add FilterCoreNodes directly as function
* check for empty connecitions
* fix titles
* respect new lines
* increase categories to be sliced
* rename prop
* onUseWorkflow
* refactor click event
* fix bug, refactor
* fix loading story
* add default
* fix styles at right level of abstraction
* add wrapper with width
* remove loading blocks component
* add story
* rename prop
* fix spacing
* refactor tag, add story
* move margin to container
* fix tag redirect, remove unnessary check
* make version optional
* rename view
* move from workflows to templates store
* remove unnessary change
* remove unnessary css
* rename component
* refactor collection card
* add boolean to prevent shrink
* clean up carousel
* fix redirection bug on save
* remove listeners to fix multiple listeners bug
* remove unnessary types
* clean up boolean set
* fix node select bug
* rename component
* remove unnessary class
* fix redirection bug
* remove unnessary error
* fix typo
* fix blockquotes, pre
* refactor markdown rendering
* remove console log
* escape markdown
* fix safari bug
* load active workflows to fix modal bug
* :arrow_up: Update package-lock.json file
* :zap: Add n8n version as header
Co-authored-by: Mutasem Aldmour <4711238+mutdmour@users.noreply.github.com>
Co-authored-by: Mutasem <mutdmour@gmail.com>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
* :bookmark: Release n8n-workflow@0.88.0
* :arrow_up: Set n8n-workflow@0.88.0 on n8n-core
* :bookmark: Release n8n-core@0.106.0
* :arrow_up: Set n8n-core@0.106.0 and n8n-workflow@0.88.0 on n8n-node-dev
* :bookmark: Release n8n-node-dev@0.45.0
* :arrow_up: Set n8n-core@0.106.0 and n8n-workflow@0.88.0 on n8n-nodes-base
* :bookmark: Release n8n-nodes-base@0.163.0
* :bookmark: Release n8n-design-system@0.12.0
* :arrow_up: Set n8n-design-system@0.12.0 and n8n-workflow@0.88.0 on n8n-editor-ui
* :bookmark: Release n8n-editor-ui@0.132.0
* :arrow_up: Set n8n-core@0.106.0, n8n-editor-ui@0.132.0, n8n-nodes-base@0.163.0 and n8n-workflow@0.88.0 on n8n
* :bookmark: Release n8n@0.165.0
* fix default user bug
* fix bug
* update package lock
* fix duplicate import
* fix settings
* fix templates access
Co-authored-by: Oliver Trajceski <olivertrajceski@yahoo.com>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
* :zap: n8n 2952 personalisation (#2911)
* refactor/update survey
* update customers
* Fix up personalization survey
* fix recommendation logic
* set to false
* hide suggested nodes when empty
* use keys
* add missing logic
* switch types
* Fix logic
* remove unused constants
* add back constant
* refactor filtering inputs
* hide last input on personal
* fix other
* ✨ add current pw check for change password (#2912)
* fix back button
* Add current password input
* add to modal
* update package.json
* delete mock file
* delete mock file
* get settings func
* update router
* update package lock
* update package lock
* Fix invite text
* update error i18n
* open personalization on search if not set
* update error view i18n
* update change password
* update settings sidebar
* remove import
* fix sidebar
* :goal_net: fix error for credential/workflow not found
* update invite modal
* ✨ persist skipping owner setup (#2894)
* 🚧 added skipInstanceOwnerSetup to DB + route to save skipping
* ✨ skipping owner setup persists
* ✅ add tests for authorization and /owner/skip-setup
* 🛠 refactor FE settings getter
* 🛠 move setting setup stop to owner creation
* :bug: fix wrong setting of User.isPending
* :bug: fix isPending
* 🏷 add isPending to PublicUser
* :bug: fix unused import
* update delete modal
* change password modal
* remove _label
* sort keys
* remove key
* update key names
* fix test endpoint
* 🥅 Handle error workflows permissions (#2908)
* Handle error workflows permissions
* Fixed wrong query format
* 🛠 refactor query
Co-authored-by: Ben Hesseldieck <1849459+BHesseldieck@users.noreply.github.com>
* fix ts issue
* fix list after ispending changes
* fix error page bugs
* fix error redirect
* fix notification
* :bug: fix survey import in migration
* fix up spacing
* update keys spacing
* update keys
* add space
* update key
* fix up more spacing
* 🔐 add current password (#2919)
* add curr pass
* update key names
* :bug: stringify tag ids
* 🔐 check current password before update
* add package lock
* fix dep version
* update version
* 🐛 fix access for instance owner to credentials (#2927)
* 🛠 stringify tag id on entity
* 🔐 Update password requirements (#2920)
* :zap: Update password requirements
* :zap: Adjust random helpers
* ✅ fix tests for currentPassword check
* change redirection, add homepage
* fix error view redirection
* updated wording
* fix setup redirection
* update validator
* remove successfully
* update consumers
* update settings redirect
* on signup, redirect to homepage
* update empty state
* add space to emails
* remove brackets
* add opacity
* update spacing
* remove border from last user
* personal details updated
* update redirect on sign up
* prevent text wrap
* fix notification title line height
* remove console log
* 🐘 Support testing with Postgres and MySQL (#2886)
* :card_file_box: Fix Postgres migrations
* :zap: Add DB-specific scripts
* :sparkles: Set up test connections
* :zap: Add Postgres UUID check
* :test_tube: Make test adjustments for Postgres
* :zap: Refactor connection logic
* :sparkles: Set up double init for Postgres
* :pencil2: Add TODOs
* :zap: Refactor DB dropping logic
* :sparkles: Implement global teardown
* :sparkles: Create TypeORM wrappers
* :sparkles: Initial MySQL setup
* :zap: Clean up Postgres connection options
* :zap: Simplify by sharing bootstrap connection name
* :card_file_box: Fix MySQL migrations
* :fire: Remove comments
* :zap: Use ES6 imports
* :fire: Remove outdated comments
* :zap: Centralize bootstrap connection name handles
* :zap: Centralize database types
* :pencil2: Update comment
* :truck: Rename `findRepository`
* :construction: Attempt to truncate MySQL
* :sparkles: Implement creds router
* :bug: Fix duplicated MySQL bootstrap
* :bug: Fix misresolved merge conflict
* :card_file_box: Fix tags migration
* :card_file_box: Fix MySQL UM migration
* :bug: Fix MySQL parallelization issues
* :blue_book: Augment TypeORM to prevent error
* :fire: Remove comments
* :sparkles: Support one sqlite DB per suite run
* :truck: Move `testDb` to own module
* :fire: Deduplicate bootstrap Postgres logic
* :fire: Remove unneeded comment
* :zap: Make logger init calls consistent
* :pencil2: Improve comment
* :pencil2: Add dividers
* :art: Improve formatting
* :fire: Remove duplicate MySQL global setting
* :truck: Move comment
* :zap: Update default test script
* :fire: Remove unneeded helper
* :zap: Unmarshal answers from Postgres
* :bug: Phase out `isTestRun`
* :zap: Refactor `isEmailSetup`
* :fire: Remove unneeded imports
* :zap: Handle bootstrap connection errors
* :fire: Remove unneeded imports
* :fire: Remove outdated comments
* :pencil2: Fix typos
* :truck: Relocate `answersFormatter`
* :rewind: Undo package.json miscommit
* :fire: Remove unneeded import
* :zap: Refactor test DB prefixing
* :zap: Add no-leftover check to MySQL
* :package: Update package.json
* :zap: Autoincrement on simulated MySQL truncation
* :fire: Remove debugging queries
* ✏️ fix email template link expiry
* 🔥 remove unused import
* ✅ fix testing email not sent error
* fix duplicate import
* add package lock
* fix export
* change opacity
* fix text issue
* update action box
* update error title
* update forgot password
* update survey
* update product text
* remove unset fields
* add category to page events
* remove duplicate import
* update key
* update key
* update label type
* 🎨 um/fe review (#2946)
* :whale: Update Node.js versions of Docker images to 16
* :bug: Fix that some keyboard shortcuts did no longer work
* N8N-3057 Fixed Keyboard shortcuts no longer working on / Fixed callDebounced function
* N8N-3057 Update Debounce Function
* N8N-3057 Refactor callDebounce function
* N8N-3057 Update Dobounce Function
* :bug: Fix issue with tooltips getting displayed behind node details view
* fix tooltips z-index
* move all element ui components
* update package lock
* :bug: Fix credentials list load issue (#2931)
* always fetch credentials
* only fetch credentials once
* :zap: Allow to disable hiring banner (#2902)
* :sparkles: Add flag
* :zap: Adjust interfaces
* :zap: Adjust store module
* :zap: Adjust frontend settings
* :zap: Adjust frontend display
* :bug: Fix issue that ctrl + o did behave wrong on workflow templates page (#2934)
* N8N-3094 Workflow Templates cmd-o acts on the Preview/Iframe
* N8N-3094 Workflow Templates cmd-o acts on the Preview/Iframe
* disable shortcuts for preview
Co-authored-by: Mutasem <mutdmour@gmail.com>
* :arrow_up: Update package-lock.json file
* :bug: Fix sorting by field in Baserow Node (#2942)
This fixes a bug which currently leads to the "Sorting" option of the node to be ignored.
* :bug: Fix some i18n line break issues
* :sparkles: Add Odoo Node (#2601)
* added odoo scaffolding
* update getting data from odoo instance
* added scaffolding for main loop and request functions
* added functions for CRUD opperations
* improoved error handling for odooJSONRPCRequest
* updated odoo node and fixing nodelinter issues
* fixed alpabetical order
* fixed types in odoo node
* fixing linter errors
* fixing linter errors
* fixed data shape returned from man loop
* updated node input types, added fields list to models
* update when custom resource is selected options for fields list will be populated dynamicly
* minor fixes
* :hammer: fixed credential test, updating CRUD methods
* :hammer: added additional fields to crm resource
* :hammer: added descriptions, fixed credentials test bug
* :hammer: standardize node and descriptions design
* :hammer: removed comments
* :hammer: added pagination to getAll operation
* :zap: removed leftover function from previous implementation, removed required from optional fields
* :zap: fixed id field, added indication of type and if required to field description, replaced string input in filters to fetched list of fields
* :hammer: fetching list of models from odoo, added selection of fields to be returned to predefined models, fixes accordingly to review
* :zap: Small improvements
* :hammer: extracted adress fields into collection, changed fields to include in descriptions, minor tweaks
* :zap: Improvements
* :hammer: working on review
* :hammer: fixed linter errors
* :hammer: review wip
* :hammer: review wip
* :hammer: review wip
* :zap: updated display name for URL in credentials
* :hammer: added checks for valid id to delete and update
* :zap: Minor improvements
Co-authored-by: ricardo <ricardoespinoza105@gmail.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
* :bug: Handle Wise SCA requests (#2734)
* :zap: Improve Wise error message after previous change
* fix duplicate import
* add package lock
* fix export
* change opacity
* fix text issue
* update action box
* update error title
* update forgot password
* update survey
* update product text
* remove unset fields
* add category to page events
* remove duplicate import
* update key
* update key
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
Co-authored-by: Oliver Trajceski <olivertrajceski@yahoo.com>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Tom <19203795+that-one-tom@users.noreply.github.com>
Co-authored-by: Michael Kret <88898367+michael-radency@users.noreply.github.com>
Co-authored-by: ricardo <ricardoespinoza105@gmail.com>
Co-authored-by: pemontto <939704+pemontto@users.noreply.github.com>
* Move owner skip from settings
* 🐛 SMTP fixes (#2937)
* :fire: Remove `UM_` from SMTP env vars
* :fire: Remove SMTP host default value
* :zap: Update sender value
* :zap: Update invite template
* :zap: Update password reset template
* :zap: Update `N8N_EMAIL_MODE` default value
* :fire: Remove `EMAIL` from all SMTP vars
* :sparkles: Implement `verifyConnection()`
* :truck: Reposition comment
* :pencil2: Fix typo
* :pencil2: Minor env var documentation improvements
* :art: Fix spacing
* :art: Fix spacing
* :card_file_box: Remove SMTP settings cache
* :zap: Adjust log message
* :zap: Update error message
* :pencil2: Fix template typo
* :pencil2: Adjust wording
* :zap: Interpolate email into success toast
* :pencil2: Adjust base message in `verifyConnection()`
* :zap: Verify connection on password reset
* :zap: Bring up POST /users SMTP check
* :bug: remove cookie if cookie is not valid
* :zap: verify connection on instantiation
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* 🔊 create logger helper for migrations (#2944)
* 🔥 remove unused database
* :loud_sound: add migration logging for sqlite
* 🔥 remove unnecessary index creation
* ⚡️ change log level to warn
* 🐛 Fix issue with workflow process to initialize db connection correctly (#2948)
* ✏️ update error messages for webhhook run/activation
* 📈 Implement telemetry events (#2868)
* Implement basic telemetry events
* Fixing user id as part of the telemetry data
* Added user id to be part of the tracked data
* :sparkles: Create telemetry mock
* :test_tube: Fix tests with telemetry mock
* :test_tube: Fix missing key in authless endpoint
* :blue_book: Create authless request type
* :fire: Remove log
* :bug: Fix `migration_strategy` assignment
* :blue_book: Remove `instance_id` from `ITelemetryUserDeletionData`
* :zap: Simplify concatenation
* :zap: Simplify `track()` call signature
* Fixed payload of telemetry to always include user_id
* Fixing minor issues
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
* 🔊 Added logs to credentials, executions and workflows (#2915)
* Added logs to credentials, executions and workflows
* Some updates according to ivov's feedback
* :zap: update log levels
* ✅ fix tests
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* :bug: fix telemetry error
* fix conflicts with master
* fix duplicate
* add package-lock
* :bug: Um/fixes (#2952)
* add initials to avatar
* redirect to signin if invalid token
* update pluralization
* add auth page category
* data transferred
* touch up setup page
* update button to add cursor
* fix personalization modal not closing
* ✏️ fix environment name
* 🐛 fix disabling UM
* 🐛 fix email setup flag
* 🐛 FE fixes 1 (#2953)
* add initials to avatar
* redirect to signin if invalid token
* update pluralization
* add auth page category
* data transferred
* touch up setup page
* update button to add cursor
* fix personalization modal not closing
* capitalize labels, refactor text
* Fixed the issue with telemetry data missing for personalization survey
* Changed invite email text
* 🐛 Fix quotes issue with postgres migration (#2958)
* Changed text for invite link
* 🐛 fix reset command for mysql
* ✅ fix race condition in test DB creation
* 🔐 block user creation if UM is disabled
* 🥅 improve smtp setup issue error
* :zap: update error message
* refactor route rules
* set package lock
* fix access
* remove capitalize
* update input labels
* refactor heading
* change span to fragment
* add route types
* refactor views
* ✅ fix increase timeout for mysql
* :zap: correct logic of error message
* refactor view names
* :zap: update randomString
* 📈 Added missing event regarding failed emails (#2964)
* replace label with info
* 🛠 refactor JWT-secret creation
* remove duplicate key
* remove unused part
* remove semicolon
* fix up i18n pattern
* update translation keys
* update urls
* support i18n in nds
* fix how external keys are handled
* add source
* 💥 update timestamp of UM migration
* ✏️ small message updates
* fix tracking
* update notification line-height
* fix avatar opacity
* fix up empty state
* shift focus to input
* 🔐 Disable basic auth after owner has been set up (#2973)
* Disable basic auth after owner has been set up
* Remove unnecessary comparison
* rename modal title
* 🐛 use pgcrypto extension for uuid creation (#2977)
* 📧 Added public url variable for emails (#2967)
* Added public url variable for emails
* Fixed base url for reset password - the current implementation overrides possibly existing path
* Change variable name to editorUrl
* Using correct name editorUrl for emails
* Changed variable description
* Improved base url naming and appending path so it remains consistent
* Removed trailing slash from editor base url
* 🌐 fix i18n pattern (#2970)
* fix up i18n pattern
* update translation keys
* update urls
* support i18n in nds
* fix how external keys are handled
* add source
* Um/fixes 1000 (#2980)
* fix select issue
* 😫 hacky solution to circumvent pgcrypto (#2979)
* fix owner bug after transfer. always fetch latest credentials
* add confirmation modal to setup
* Use webhook url as fallback when editor url is not defined
* fix enter bug
* update modal
* update modal
* update modal text, fix bug in settings view
* Updating editor url to not append path
* rename keys
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Mutasem Aldmour <4711238+mutdmour@users.noreply.github.com>
Co-authored-by: Mutasem <mutdmour@gmail.com>
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
Co-authored-by: Omar Ajoue <krynble@gmail.com>
Co-authored-by: Oliver Trajceski <olivertrajceski@yahoo.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
Co-authored-by: Tom <19203795+that-one-tom@users.noreply.github.com>
Co-authored-by: Michael Kret <88898367+michael-radency@users.noreply.github.com>
Co-authored-by: ricardo <ricardoespinoza105@gmail.com>
Co-authored-by: pemontto <939704+pemontto@users.noreply.github.com>
2022-03-14 06:46:32 -07:00
const additionalData = await WorkflowExecuteAdditionalData . getBase (
workflowData . shared [ 0 ] . user . id ,
) ;
2020-05-27 16:32:49 -07:00
const webhookData = NodeHelpers . getNodeWebhooks (
workflow ,
workflow . getNode ( webhook . node ) as INode ,
additionalData ,
2023-08-04 02:52:45 -07:00
) . find ( ( w ) = > w . httpMethod === httpMethod && w . path === webhook . webhookPath ) as IWebhookData ;
2020-01-22 15:06:43 -08:00
2019-06-23 03:35:23 -07:00
// Get the node which has the webhook defined to know where to start from and to
// get additional data
2020-01-22 15:06:43 -08:00
const workflowStartNode = workflow . getNode ( webhookData . node ) ;
2020-05-27 16:32:49 -07:00
2019-06-23 03:35:23 -07:00
if ( workflowStartNode === null ) {
2022-11-22 05:00:36 -08:00
throw new ResponseHelper . NotFoundError ( 'Could not find node to process webhook.' ) ;
2019-06-23 03:35:23 -07:00
}
return new Promise ( ( resolve , reject ) = > {
2020-01-22 15:06:43 -08:00
const executionMode = 'webhook' ;
2023-05-23 17:01:45 -07:00
void WebhookHelpers . executeWebhook (
2021-08-21 05:11:32 -07:00
workflow ,
webhookData ,
workflowData ,
workflowStartNode ,
executionMode ,
undefined ,
undefined ,
undefined ,
2023-08-01 08:32:30 -07:00
request ,
response ,
2021-08-21 05:11:32 -07:00
( error : Error | null , data : object ) = > {
2019-06-23 03:35:23 -07:00
if ( error !== null ) {
return reject ( error ) ;
}
resolve ( data ) ;
} ,
) ;
} ) ;
}
2020-07-24 07:43:23 -07:00
/ * *
* Gets all request methods associated with a single webhook
* /
2023-08-04 02:52:45 -07:00
async getWebhookMethods ( path : string ) {
return this . webhookService . getWebhookMethods ( path ) ;
2020-07-24 07:24:18 -07:00
}
2019-06-23 03:35:23 -07:00
/ * *
* Returns the ids of the currently active workflows
* /
2023-05-23 00:40:38 -07:00
async getActiveWorkflows ( user? : User ) : Promise < string [ ] > {
feat: Add User Management (#2636)
* ✅ adjust tests
* 🛠 refactor user invites to be indempotent (#2791)
* 🔐 Encrypt SMTP pass for user management backend (#2793)
* :package: Add crypto-js to /cli
* :package: Update package-lock.json
* :sparkles: Create type for SMTP config
* :zap: Encrypt SMTP pass
* :zap: Update format for `userManagement.emails.mode`
* :zap: Update format for `binaryDataManager.mode`
* :zap: Update format for `logs.level`
* :fire: Remove logging
* :shirt: Fix lint
* 👰 n8n 2826 um wedding FE<>BE (#2789)
* remove mocks
* update authorization func
* lock down default role
* 🐛 fix requiring authentication for OPTIONS requests
* :bug: fix cors and cookie issues in dev
* update setup route
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* update telemetry
* 🐛 preload role for users
* :bug: remove auth for password reset routes
* 🐛 fix forgot-password flow
* :zap: allow workflow tag disabling
* update telemetry init
* add reset
* clear error notifications on signin
* remove load settings from node view
* remove user id from user state
* inherit existing user props
* go back in history on button click
* use replace to force redirect
* update stories
* :zap: add env check for tag create
* :test_tube: Add `/users` tests for user management backend (#2790)
* :zap: Refactor users namespace
* :zap: Adjust fillout endpoint
* :zap: Refactor initTestServer arg
* :pencil2: Specify agent type
* :pencil2: Specify role type
* :zap: Tighten `/users/:id` check
* :sparkles: Add initial tests
* :truck: Reposition init server map
* :zap: Set constants in `validatePassword()`
* :zap: Tighten `/users/:id` check
* :zap: Improve checks in `/users/:id`
* :sparkles: Add tests for `/users/:id`
* :package: Update package-lock.json
* :zap: Simplify expectation
* :zap: Reuse util for authless agent
* :truck: Make role names consistent
* :blue_book: Tighten namespaces map type
* :fire: Remove unneeded default arg
* :sparkles: Add tests for `POST /users`
* :blue_book: Create test SMTP account type
* :pencil2: Improve wording
* :art: Formatting
* :fire: Remove temp fix
* :zap: Replace helper with config call
* :zap: Fix failing tests
* :fire: Remove outdated test
* :fire: Remove unused helper
* :zap: Increase readability of domain fetcher
* :zap: Refactor payload validation
* :fire: Remove repetition
* :rewind: Restore logging
* :zap: Initialize logger in tests
* :fire: Remove redundancy from check
* :truck: Move `globalOwnerRole` fetching to global scope
* :fire: Remove unused imports
* :truck: Move random utils to own module
* :truck: Move test types to own module
* :pencil2: Add dividers to utils
* :pencil2: Reorder `initTestServer` param docstring
* :pencil2: Add TODO comment
* :zap: Dry up member creation
* :zap: Tighten search criteria
* :test_tube: Add expectation to `GET /users`
* :zap: Create role fetcher utils
* :zap: Create one more role fetch util
* :fire: Remove unneeded DB query
* :test_tube: Add expectation to `POST /users`
* :test_tube: Add expectation to `DELETE /users/:id`
* :test_tube: Add another expectation to `DELETE /users/:id`
* :test_tube: Add expectations to `DELETE /users/:id`
* :test_tube: Adjust expectations in `POST /users/:id`
* :test_tube: Add expectations to `DELETE /users/:id`
* :shirt: Fix build
* :zap: Update method
* :blue_book: Fix `userToDelete` type
* :zap: Refactor `createAgent()`
* :zap: Make role fetching global
* :zap: Optimize roles fetching
* :zap: Centralize member creation
* :zap: Refactor truncation helper
* :test_tube: Add teardown to `DELETE /users/:id`
* :test_tube: Add DB expectations to users tests
* :fire: Remove pass validation due to hash
* :pencil2: Improve pass validation error message
* :zap: Improve owner pass validation
* :zap: Create logger initialization helper
* :zap: Optimize helpers
* :zap: Restructure `getAllRoles` helper
* :test_tube: Add password reset flow tests for user management backend (#2807)
* :zap: Refactor users namespace
* :zap: Adjust fillout endpoint
* :zap: Refactor initTestServer arg
* :pencil2: Specify agent type
* :pencil2: Specify role type
* :zap: Tighten `/users/:id` check
* :sparkles: Add initial tests
* :truck: Reposition init server map
* :zap: Set constants in `validatePassword()`
* :zap: Tighten `/users/:id` check
* :zap: Improve checks in `/users/:id`
* :sparkles: Add tests for `/users/:id`
* :package: Update package-lock.json
* :zap: Simplify expectation
* :zap: Reuse util for authless agent
* :truck: Make role names consistent
* :blue_book: Tighten namespaces map type
* :fire: Remove unneeded default arg
* :sparkles: Add tests for `POST /users`
* :blue_book: Create test SMTP account type
* :pencil2: Improve wording
* :art: Formatting
* :fire: Remove temp fix
* :zap: Replace helper with config call
* :zap: Fix failing tests
* :fire: Remove outdated test
* :sparkles: Add tests for password reset flow
* :pencil2: Fix test wording
* :zap: Set password reset namespace
* :fire: Remove unused helper
* :zap: Increase readability of domain fetcher
* :zap: Refactor payload validation
* :fire: Remove repetition
* :rewind: Restore logging
* :zap: Initialize logger in tests
* :fire: Remove redundancy from check
* :truck: Move `globalOwnerRole` fetching to global scope
* :fire: Remove unused imports
* :truck: Move random utils to own module
* :truck: Move test types to own module
* :pencil2: Add dividers to utils
* :pencil2: Reorder `initTestServer` param docstring
* :pencil2: Add TODO comment
* :zap: Dry up member creation
* :zap: Tighten search criteria
* :test_tube: Add expectation to `GET /users`
* :zap: Create role fetcher utils
* :zap: Create one more role fetch util
* :fire: Remove unneeded DB query
* :test_tube: Add expectation to `POST /users`
* :test_tube: Add expectation to `DELETE /users/:id`
* :test_tube: Add another expectation to `DELETE /users/:id`
* :test_tube: Add expectations to `DELETE /users/:id`
* :test_tube: Adjust expectations in `POST /users/:id`
* :test_tube: Add expectations to `DELETE /users/:id`
* :blue_book: Add namespace name to type
* :truck: Adjust imports
* :zap: Optimize `globalOwnerRole` fetching
* :test_tube: Add expectations
* :shirt: Fix build
* :shirt: Fix build
* :zap: Update method
* :zap: Update method
* :test_tube: Fix `POST /change-password` test
* :blue_book: Fix `userToDelete` type
* :zap: Refactor `createAgent()`
* :zap: Make role fetching global
* :zap: Optimize roles fetching
* :zap: Centralize member creation
* :zap: Refactor truncation helper
* :test_tube: Add teardown to `DELETE /users/:id`
* :test_tube: Add DB expectations to users tests
* :zap: Refactor as in users namespace
* :test_tube: Add expectation to `POST /change-password`
* :fire: Remove pass validation due to hash
* :pencil2: Improve pass validation error message
* :zap: Improve owner pass validation
* :zap: Create logger initialization helper
* :zap: Optimize helpers
* :zap: Restructure `getAllRoles` helper
* :zap: Update `truncate` calls
* :bug: return 200 for non-existing user
* ✅ fix tests for forgot-password and user creation
* Update packages/editor-ui/src/components/MainSidebar.vue
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* Update packages/editor-ui/src/components/Telemetry.vue
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* Update packages/editor-ui/src/plugins/telemetry/index.ts
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* Update packages/editor-ui/src/plugins/telemetry/index.ts
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* Update packages/editor-ui/src/plugins/telemetry/index.ts
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* :truck: Fix imports
* :zap: reset password just if password exists
* Fix validation at `PATCH /workfows/:id` (#2819)
* :bug: Validate entity only if workflow
* :shirt: Fix build
* 🔨 refactor response from user creation
* 🐛 um email invite fix (#2833)
* update users invite
* fix notificaitons stacking on top of each other
* remove unnessary check
* fix type issues
* update structure
* fix types
* 🐘 database migrations UM + password reset expiration (#2710)
* Add table prefix and assign existing workflows and credentials to owner for sqlite
* Added user management migration to MySQL
* Fixed some missing table prefixes and removed unnecessary user id
* Created migration for postgres and applies minor fixes
* Fixed migration for sqlite by removing the unnecessary index and for mysql by removing unnecessary user data
* Added password reset token expiration
* Addressing comments made by Ben
* ⚡️ add missing tablePrefix
* ✅ fix tests + add tests for expiring pw-reset-token
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* :zap: treat skipped personalizationSurvey as not answered
* :bug: removing active workflows when deleting user, :bug: fix reinvite, :bug: fix resolve-signup-token, 🐘 remove workflowname uniqueness
* ✅ Add DB state check tests (#2841)
* :fire: Remove unneeded import
* :fire: Remove unneeded vars
* :pencil2: Improve naming
* :test_tube: Add expectations to `POST /owner`
* :test_tube: Add expectations to `PATCH /me`
* :test_tube: Add expectation to `PATCH /me/password`
* :pencil2: Clarify when owner is owner shell
* :test_tube: Add more expectations
* :rewind: Restore package-lock to parent branch state
* Add logging to user management endpoints v2 (#2836)
* :zap: Initialize logger in tests
* :zap: Add logs to mailer
* :zap: Add logs to middleware
* :zap: Add logs to me endpoints
* :zap: Add logs to owner endpoints
* :zap: Add logs to pass flow endpoints
* :zap: Add logs to users endpoints
* :blue_book: Improve typings
* :zap: Merge two logs into one
* :zap: Adjust log type
* :zap: Add password reset email log
* :pencil2: Reword log message
* :zap: Adjust log meta object
* :zap: Add total to log
* :pencil2: Add detail to log message
* :pencil2: Reword log message
* :pencil2: Reword log message
* :bug: Make total users to set up accurate
* :pencil2: Reword `Logger.debug()` messages
* :pencil2: Phrasing change for consistency
* :bug: Fix ID overridden in range query
* :hammer: small refactoring
* 🔐 add auth to push-connection
* 🛠 ✅ Create credentials namespace and add tests (#2831)
* :test_tube: Fix failing test
* :blue_book: Improve `createAgent` signature
* :truck: Fix `LoggerProxy` import
* :sparkles: Create credentials endpoints namespace
* :test_tube: Set up initial tests
* :zap: Add validation to model
* :zap: Adjust validation
* :test_tube: Add test
* :truck: Sort creds endpoints
* :pencil2: Plan out pending tests
* :test_tube: Add deletion tests
* :test_tube: Add patch tests
* :test_tube: Add get cred tests
* :truck: Hoist import
* :pencil2: Make test descriptions consistent
* :pencil2: Adjust description
* :test_tube: Add missing test
* :pencil2: Make get descriptions consistent
* :rewind: Undo line break
* :zap: Refactor to simplify `saveCredential`
* :test_tube: Add non-owned tests for owner
* :pencil2: Improve naming
* :pencil2: Add clarifying comments
* :truck: Improve imports
* :zap: Initialize config file
* :fire: Remove unneeded import
* :truck: Rename dir
* :zap: Adjust deletion call
* :zap: Adjust error code
* :pencil2: Touch up comment
* :zap: Optimize fetching with `@RelationId`
* :test_tube: Add expectations
* :zap: Simplify mock calls
* :blue_book: Set deep readonly to object constants
* :fire: Remove unused param and encryption key
* :zap: Add more `@RelationId` calls in models
* :rewind: Restore
* :bug: no auth for .svg
* 🛠 move auth cookie name to constant; 🐛 fix auth for push-connection
* ✅ Add auth middleware tests (#2853)
* :zap: Simplify existing suite
* :test_tube: Validate that auth cookie exists
* :pencil2: Move comment
* :fire: Remove unneeded imports
* :pencil2: Add clarifying comments
* :pencil2: Document auth endpoints
* :test_tube: Add middleware tests
* :pencil2: Fix typos
Co-authored-by: Ben Hesseldieck <1849459+BHesseldieck@users.noreply.github.com>
* 🔥 Remove test description wrappers (#2874)
* :fire: Remove /owner test wrappers
* :fire: Remove auth middleware test wrappers
* :fire: Remove auth endpoints test wrappers
* :fire: Remove overlooked middleware wrappers
* :fire: Remove me namespace test wrappers
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* ✨ Runtime checks for credentials load and execute workflows (#2697)
* Runtime checks for credentials load and execute workflows
* Fixed from reviewers
* Changed runtime validation for credentials to be on start instead of on demand
* Refactored validations to use user id instead of whole User instance
* Removed user entity from workflow project because it is no longer needed
* General fixes and improvements to runtime checks
* Remove query builder and improve styling
* Fix lint issues
* :zap: remove personalizationAnswers when fetching all users
* ✅ fix failing get all users test
* ✅ check authorization routes also for authentication
* :bug: fix defaults in reset command
* 🛠 refactorings from walkthrough (#2856)
* :zap: Make `getTemplate` async
* :zap: Remove query builder from `getCredentials`
* :zap: Add save manual executions log message
* :rewind: Restore and hide migrations logs
* :zap: Centralize ignore paths check
* :shirt: Fix build
* :truck: Rename `hasOwner` to `isInstanceOwnerSetUp`
* :zap: Add `isSetUp` flag to `User`
* :zap: Add `isSetUp` to FE interface
* :zap: Adjust `isSetUp` checks on FE
* :shirt: Fix build
* :zap: Adjust `isPendingUser()` check
* :truck: Shorten helper name
* :zap: Refactor as `isPending` per feedback
* :pencil2: Update log message
* :zap: Broaden check
* :fire: Remove unneeded relation
* :zap: Refactor query
* :fire: Re-remove logs from migrations
* 🛠 set up credentials router (#2882)
* :zap: Refactor creds endpoints into router
* :test_tube: Refactor creds tests to use router
* :truck: Rename arg for consistency
* :truck: Move `credentials.api.ts` outside /public
* :truck: Rename constant for consistency
* :blue_book: Simplify types
* :fire: Remove unneeded arg
* :truck: Rename router to controller
* :zap: Shorten endpoint
* :zap: Update `initTestServer()` arg
* :zap: Mutate response body in GET /credentials
* 🏎 improve performance of type cast for FE
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* :bug: remove GET /login from auth
* 🔀 merge master + FE update (#2905)
* :sparkles: Add Templates (#2720)
* Templates Bugs / Fixed Various Bugs / Multiply Api Request, Carousel Gradient, Core Nodes Filters ...
* Updated MainSidebar Paddings
* N8N-Templates Bugfixing - Remove Unnecesairy Icon (Shape), Refatctor infiniteScrollEnabled Prop + updated infiniterScroll functinality
* N8N-2853 Fixed Carousel Arrows Bug after Cleaning the SearchBar
* fix telemetry init
* fix search tracking issues
* N8N-2853 Created FilterTemplateNode Constant Array, Filter PlayButton and WebhookRespond from Nodes, Added Box for showing more nodes inside TemplateList, Updated NewWorkflowButton to primary, Fixed Markdown issue with Code
* N8N-2853 Removed Placeholder if Workflows Or Collections are not found, Updated the Logic
* fix telemetry events
* clean up session id
* update user inserted event
* N8N-2853 Fixed Categories to Moving if the names are long
* Add todos
* Update Routes on loading
* fix spacing
* Update Border Color
* Update Border Readius
* fix filter fn
* fix constant, console error
* N8N-2853 PR Fixes, Refactoring, Removing unnecesairy code ..
* N8N-2853 PR Fixes - Editor-ui Fixes, Refactoring, Removing Dead Code ...
* N8N-2853 Refactor Card to LongCard
* clean up spacing, replace css var
* clean up spacing
* set categories as optional in node
* replace vars
* refactor store
* remove unnesssary import
* fix error
* fix templates view to start
* add to cache
* fix coll view data
* fix categories
* fix category event
* fix collections carousel
* fix initial load and search
* fix infinite load
* fix query param
* fix scrolling issues
* fix scroll to top
* fix search
* fix collections search
* fix navigation bug
* rename view
* update package lock
* rename workflow view
* rename coll view
* update routes
* add wrapper component
* set session id
* fix search tracking
* fix session tracking
* remove deleted mutation
* remove check for unsupported nodes
* refactor filters
* lazy load template
* clean up types
* refactor infinte scroll
* fix end of search
* Fix spacing
* fix coll loading
* fix types
* fix coll view list
* fix navigation
* rename types
* rename state
* fix search responsiveness
* fix coll view spacing
* fix search view spacing
* clean up views
* set background color
* center page not vert
* fix workflow view
* remove import
* fix background color
* fix background
* clean props
* clean up imports
* refactor button
* update background color
* fix spacing issue
* rename event
* update telemetry event
* update endpoints, add loading view, check for endpoint health
* remove conolse log
* N8N-2853 Fixed Menu Items Padding
* replace endpoints
* fix type issues
* fix categories
* N8N-2853 Fixed ParameterInput Placeholder after ElementUI Upgrade
* update createdAt
* :zap: Fix placeholder in creds config modal
* :pencil2: Adjust docstring to `credText` placeholder version
* N8N-2853 Optimized
* N8N-2853 Optimized code
* :zap: Add deployment type to FE settings
* :zap: Add deployment type to interfaces
* N8N-2853 Removed Animated prop from components
* :zap: Add deployment type to store module
* :sparkles: Create hiring banner
* :zap: Display hiring banner
* :rewind: Undo unrelated change
* N8N-2853 Refactor TemplateFilters
* :zap: Fix indentation
* N8N-2853 Reorder items / TemplateList
* :shirt: Fix lint
* N8N-2853 Refactor TemplateFilters Component
* N8N-2853 Reorder TemplateList
* refactor template card
* update timeout
* fix removelistener
* fix spacing
* split enabled from offline
* add spacing to go back
* N8N-2853 Fixed Screens for Tablet & Mobile
* N8N-2853 Update Stores Order
* remove image componet
* remove placeholder changes
* N8N-2853 Fixed Chinnese Placeholders for El Select Component that comes from the Library Upgrade
* N8N-2853 Fixed Vue Agile Console Warnings
* N8N-2853 Update Collection Route
* :pencil2: Update jobs URL
* :truck: Move logging to root component
* :zap: Refactor `deploymentType` to `isInternalUser`
* :zap: Improve syntax
* fix cut bug in readonly view
* N8N-3012 Fixed Details section in templates with lots of description, Fixed Mardown Block with overflox-x
* N8N-3012 Increased Font-size, Spacing and Line-height of the Categories Items
* N8N-3012 Fixed Vue-agile client width error on resize
* only delay redirect for root path
* N8N-3012 Fixed Carousel Arrows that Disappear
* N8N-3012 Make Loading Screen same color as Templates
* N8N-3012 Markdown renders inline block as block code
* add offline warning
* hide log from workflow iframe
* update text
* make search button larger
* N8N-3012 Categories / Tags extended all the way in details section
* load data in cred modals
* remove deleted message
* add external hook
* remove import
* update env variable description
* fix markdown width issue
* disable telemetry for demo, add session id to template pages
* fix telemetery bugs
* N8N-3012 Not found Collections/Wokrkflow
* N8N-3012 Checkboxes change order when categories are changed
* N8N-3012 Refactor SortedCategories inside TemplateFilters component
* fix firefox bug
* add telemetry requirements
* add error check
* N8N-3012 Update GoBackButton to check if Route History is present
* N8N-3012 Fixed WF Nodes Icons
* hide workflow screenshots
* remove unnessary mixins
* rename prop
* fix design a bit
* rename data
* clear workspace on destroy
* fix copy paste bug
* fix disabled state
* N8N-3012 Fixed Saving/Leave without saving Modal
* fix telemetry issue
* fix telemetry issues, error bug
* fix error notification
* disable workflow menu items on templates
* fix i18n elementui issue
* Remove Emit - NodeType from HoverableNodeIcon component
* TechnicalFixes: NavigateTo passed down as function should be helper
* TechnicalFixes: Update NavigateTo function
* TechnicalFixes: Add FilterCoreNodes directly as function
* check for empty connecitions
* fix titles
* respect new lines
* increase categories to be sliced
* rename prop
* onUseWorkflow
* refactor click event
* fix bug, refactor
* fix loading story
* add default
* fix styles at right level of abstraction
* add wrapper with width
* remove loading blocks component
* add story
* rename prop
* fix spacing
* refactor tag, add story
* move margin to container
* fix tag redirect, remove unnessary check
* make version optional
* rename view
* move from workflows to templates store
* remove unnessary change
* remove unnessary css
* rename component
* refactor collection card
* add boolean to prevent shrink
* clean up carousel
* fix redirection bug on save
* remove listeners to fix multiple listeners bug
* remove unnessary types
* clean up boolean set
* fix node select bug
* rename component
* remove unnessary class
* fix redirection bug
* remove unnessary error
* fix typo
* fix blockquotes, pre
* refactor markdown rendering
* remove console log
* escape markdown
* fix safari bug
* load active workflows to fix modal bug
* :arrow_up: Update package-lock.json file
* :zap: Add n8n version as header
Co-authored-by: Mutasem Aldmour <4711238+mutdmour@users.noreply.github.com>
Co-authored-by: Mutasem <mutdmour@gmail.com>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
* :bookmark: Release n8n-workflow@0.88.0
* :arrow_up: Set n8n-workflow@0.88.0 on n8n-core
* :bookmark: Release n8n-core@0.106.0
* :arrow_up: Set n8n-core@0.106.0 and n8n-workflow@0.88.0 on n8n-node-dev
* :bookmark: Release n8n-node-dev@0.45.0
* :arrow_up: Set n8n-core@0.106.0 and n8n-workflow@0.88.0 on n8n-nodes-base
* :bookmark: Release n8n-nodes-base@0.163.0
* :bookmark: Release n8n-design-system@0.12.0
* :arrow_up: Set n8n-design-system@0.12.0 and n8n-workflow@0.88.0 on n8n-editor-ui
* :bookmark: Release n8n-editor-ui@0.132.0
* :arrow_up: Set n8n-core@0.106.0, n8n-editor-ui@0.132.0, n8n-nodes-base@0.163.0 and n8n-workflow@0.88.0 on n8n
* :bookmark: Release n8n@0.165.0
* fix default user bug
* fix bug
* update package lock
* fix duplicate import
* fix settings
* fix templates access
Co-authored-by: Oliver Trajceski <olivertrajceski@yahoo.com>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
* :zap: n8n 2952 personalisation (#2911)
* refactor/update survey
* update customers
* Fix up personalization survey
* fix recommendation logic
* set to false
* hide suggested nodes when empty
* use keys
* add missing logic
* switch types
* Fix logic
* remove unused constants
* add back constant
* refactor filtering inputs
* hide last input on personal
* fix other
* ✨ add current pw check for change password (#2912)
* fix back button
* Add current password input
* add to modal
* update package.json
* delete mock file
* delete mock file
* get settings func
* update router
* update package lock
* update package lock
* Fix invite text
* update error i18n
* open personalization on search if not set
* update error view i18n
* update change password
* update settings sidebar
* remove import
* fix sidebar
* :goal_net: fix error for credential/workflow not found
* update invite modal
* ✨ persist skipping owner setup (#2894)
* 🚧 added skipInstanceOwnerSetup to DB + route to save skipping
* ✨ skipping owner setup persists
* ✅ add tests for authorization and /owner/skip-setup
* 🛠 refactor FE settings getter
* 🛠 move setting setup stop to owner creation
* :bug: fix wrong setting of User.isPending
* :bug: fix isPending
* 🏷 add isPending to PublicUser
* :bug: fix unused import
* update delete modal
* change password modal
* remove _label
* sort keys
* remove key
* update key names
* fix test endpoint
* 🥅 Handle error workflows permissions (#2908)
* Handle error workflows permissions
* Fixed wrong query format
* 🛠 refactor query
Co-authored-by: Ben Hesseldieck <1849459+BHesseldieck@users.noreply.github.com>
* fix ts issue
* fix list after ispending changes
* fix error page bugs
* fix error redirect
* fix notification
* :bug: fix survey import in migration
* fix up spacing
* update keys spacing
* update keys
* add space
* update key
* fix up more spacing
* 🔐 add current password (#2919)
* add curr pass
* update key names
* :bug: stringify tag ids
* 🔐 check current password before update
* add package lock
* fix dep version
* update version
* 🐛 fix access for instance owner to credentials (#2927)
* 🛠 stringify tag id on entity
* 🔐 Update password requirements (#2920)
* :zap: Update password requirements
* :zap: Adjust random helpers
* ✅ fix tests for currentPassword check
* change redirection, add homepage
* fix error view redirection
* updated wording
* fix setup redirection
* update validator
* remove successfully
* update consumers
* update settings redirect
* on signup, redirect to homepage
* update empty state
* add space to emails
* remove brackets
* add opacity
* update spacing
* remove border from last user
* personal details updated
* update redirect on sign up
* prevent text wrap
* fix notification title line height
* remove console log
* 🐘 Support testing with Postgres and MySQL (#2886)
* :card_file_box: Fix Postgres migrations
* :zap: Add DB-specific scripts
* :sparkles: Set up test connections
* :zap: Add Postgres UUID check
* :test_tube: Make test adjustments for Postgres
* :zap: Refactor connection logic
* :sparkles: Set up double init for Postgres
* :pencil2: Add TODOs
* :zap: Refactor DB dropping logic
* :sparkles: Implement global teardown
* :sparkles: Create TypeORM wrappers
* :sparkles: Initial MySQL setup
* :zap: Clean up Postgres connection options
* :zap: Simplify by sharing bootstrap connection name
* :card_file_box: Fix MySQL migrations
* :fire: Remove comments
* :zap: Use ES6 imports
* :fire: Remove outdated comments
* :zap: Centralize bootstrap connection name handles
* :zap: Centralize database types
* :pencil2: Update comment
* :truck: Rename `findRepository`
* :construction: Attempt to truncate MySQL
* :sparkles: Implement creds router
* :bug: Fix duplicated MySQL bootstrap
* :bug: Fix misresolved merge conflict
* :card_file_box: Fix tags migration
* :card_file_box: Fix MySQL UM migration
* :bug: Fix MySQL parallelization issues
* :blue_book: Augment TypeORM to prevent error
* :fire: Remove comments
* :sparkles: Support one sqlite DB per suite run
* :truck: Move `testDb` to own module
* :fire: Deduplicate bootstrap Postgres logic
* :fire: Remove unneeded comment
* :zap: Make logger init calls consistent
* :pencil2: Improve comment
* :pencil2: Add dividers
* :art: Improve formatting
* :fire: Remove duplicate MySQL global setting
* :truck: Move comment
* :zap: Update default test script
* :fire: Remove unneeded helper
* :zap: Unmarshal answers from Postgres
* :bug: Phase out `isTestRun`
* :zap: Refactor `isEmailSetup`
* :fire: Remove unneeded imports
* :zap: Handle bootstrap connection errors
* :fire: Remove unneeded imports
* :fire: Remove outdated comments
* :pencil2: Fix typos
* :truck: Relocate `answersFormatter`
* :rewind: Undo package.json miscommit
* :fire: Remove unneeded import
* :zap: Refactor test DB prefixing
* :zap: Add no-leftover check to MySQL
* :package: Update package.json
* :zap: Autoincrement on simulated MySQL truncation
* :fire: Remove debugging queries
* ✏️ fix email template link expiry
* 🔥 remove unused import
* ✅ fix testing email not sent error
* fix duplicate import
* add package lock
* fix export
* change opacity
* fix text issue
* update action box
* update error title
* update forgot password
* update survey
* update product text
* remove unset fields
* add category to page events
* remove duplicate import
* update key
* update key
* update label type
* 🎨 um/fe review (#2946)
* :whale: Update Node.js versions of Docker images to 16
* :bug: Fix that some keyboard shortcuts did no longer work
* N8N-3057 Fixed Keyboard shortcuts no longer working on / Fixed callDebounced function
* N8N-3057 Update Debounce Function
* N8N-3057 Refactor callDebounce function
* N8N-3057 Update Dobounce Function
* :bug: Fix issue with tooltips getting displayed behind node details view
* fix tooltips z-index
* move all element ui components
* update package lock
* :bug: Fix credentials list load issue (#2931)
* always fetch credentials
* only fetch credentials once
* :zap: Allow to disable hiring banner (#2902)
* :sparkles: Add flag
* :zap: Adjust interfaces
* :zap: Adjust store module
* :zap: Adjust frontend settings
* :zap: Adjust frontend display
* :bug: Fix issue that ctrl + o did behave wrong on workflow templates page (#2934)
* N8N-3094 Workflow Templates cmd-o acts on the Preview/Iframe
* N8N-3094 Workflow Templates cmd-o acts on the Preview/Iframe
* disable shortcuts for preview
Co-authored-by: Mutasem <mutdmour@gmail.com>
* :arrow_up: Update package-lock.json file
* :bug: Fix sorting by field in Baserow Node (#2942)
This fixes a bug which currently leads to the "Sorting" option of the node to be ignored.
* :bug: Fix some i18n line break issues
* :sparkles: Add Odoo Node (#2601)
* added odoo scaffolding
* update getting data from odoo instance
* added scaffolding for main loop and request functions
* added functions for CRUD opperations
* improoved error handling for odooJSONRPCRequest
* updated odoo node and fixing nodelinter issues
* fixed alpabetical order
* fixed types in odoo node
* fixing linter errors
* fixing linter errors
* fixed data shape returned from man loop
* updated node input types, added fields list to models
* update when custom resource is selected options for fields list will be populated dynamicly
* minor fixes
* :hammer: fixed credential test, updating CRUD methods
* :hammer: added additional fields to crm resource
* :hammer: added descriptions, fixed credentials test bug
* :hammer: standardize node and descriptions design
* :hammer: removed comments
* :hammer: added pagination to getAll operation
* :zap: removed leftover function from previous implementation, removed required from optional fields
* :zap: fixed id field, added indication of type and if required to field description, replaced string input in filters to fetched list of fields
* :hammer: fetching list of models from odoo, added selection of fields to be returned to predefined models, fixes accordingly to review
* :zap: Small improvements
* :hammer: extracted adress fields into collection, changed fields to include in descriptions, minor tweaks
* :zap: Improvements
* :hammer: working on review
* :hammer: fixed linter errors
* :hammer: review wip
* :hammer: review wip
* :hammer: review wip
* :zap: updated display name for URL in credentials
* :hammer: added checks for valid id to delete and update
* :zap: Minor improvements
Co-authored-by: ricardo <ricardoespinoza105@gmail.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
* :bug: Handle Wise SCA requests (#2734)
* :zap: Improve Wise error message after previous change
* fix duplicate import
* add package lock
* fix export
* change opacity
* fix text issue
* update action box
* update error title
* update forgot password
* update survey
* update product text
* remove unset fields
* add category to page events
* remove duplicate import
* update key
* update key
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
Co-authored-by: Oliver Trajceski <olivertrajceski@yahoo.com>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Tom <19203795+that-one-tom@users.noreply.github.com>
Co-authored-by: Michael Kret <88898367+michael-radency@users.noreply.github.com>
Co-authored-by: ricardo <ricardoespinoza105@gmail.com>
Co-authored-by: pemontto <939704+pemontto@users.noreply.github.com>
* Move owner skip from settings
* 🐛 SMTP fixes (#2937)
* :fire: Remove `UM_` from SMTP env vars
* :fire: Remove SMTP host default value
* :zap: Update sender value
* :zap: Update invite template
* :zap: Update password reset template
* :zap: Update `N8N_EMAIL_MODE` default value
* :fire: Remove `EMAIL` from all SMTP vars
* :sparkles: Implement `verifyConnection()`
* :truck: Reposition comment
* :pencil2: Fix typo
* :pencil2: Minor env var documentation improvements
* :art: Fix spacing
* :art: Fix spacing
* :card_file_box: Remove SMTP settings cache
* :zap: Adjust log message
* :zap: Update error message
* :pencil2: Fix template typo
* :pencil2: Adjust wording
* :zap: Interpolate email into success toast
* :pencil2: Adjust base message in `verifyConnection()`
* :zap: Verify connection on password reset
* :zap: Bring up POST /users SMTP check
* :bug: remove cookie if cookie is not valid
* :zap: verify connection on instantiation
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* 🔊 create logger helper for migrations (#2944)
* 🔥 remove unused database
* :loud_sound: add migration logging for sqlite
* 🔥 remove unnecessary index creation
* ⚡️ change log level to warn
* 🐛 Fix issue with workflow process to initialize db connection correctly (#2948)
* ✏️ update error messages for webhhook run/activation
* 📈 Implement telemetry events (#2868)
* Implement basic telemetry events
* Fixing user id as part of the telemetry data
* Added user id to be part of the tracked data
* :sparkles: Create telemetry mock
* :test_tube: Fix tests with telemetry mock
* :test_tube: Fix missing key in authless endpoint
* :blue_book: Create authless request type
* :fire: Remove log
* :bug: Fix `migration_strategy` assignment
* :blue_book: Remove `instance_id` from `ITelemetryUserDeletionData`
* :zap: Simplify concatenation
* :zap: Simplify `track()` call signature
* Fixed payload of telemetry to always include user_id
* Fixing minor issues
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
* 🔊 Added logs to credentials, executions and workflows (#2915)
* Added logs to credentials, executions and workflows
* Some updates according to ivov's feedback
* :zap: update log levels
* ✅ fix tests
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* :bug: fix telemetry error
* fix conflicts with master
* fix duplicate
* add package-lock
* :bug: Um/fixes (#2952)
* add initials to avatar
* redirect to signin if invalid token
* update pluralization
* add auth page category
* data transferred
* touch up setup page
* update button to add cursor
* fix personalization modal not closing
* ✏️ fix environment name
* 🐛 fix disabling UM
* 🐛 fix email setup flag
* 🐛 FE fixes 1 (#2953)
* add initials to avatar
* redirect to signin if invalid token
* update pluralization
* add auth page category
* data transferred
* touch up setup page
* update button to add cursor
* fix personalization modal not closing
* capitalize labels, refactor text
* Fixed the issue with telemetry data missing for personalization survey
* Changed invite email text
* 🐛 Fix quotes issue with postgres migration (#2958)
* Changed text for invite link
* 🐛 fix reset command for mysql
* ✅ fix race condition in test DB creation
* 🔐 block user creation if UM is disabled
* 🥅 improve smtp setup issue error
* :zap: update error message
* refactor route rules
* set package lock
* fix access
* remove capitalize
* update input labels
* refactor heading
* change span to fragment
* add route types
* refactor views
* ✅ fix increase timeout for mysql
* :zap: correct logic of error message
* refactor view names
* :zap: update randomString
* 📈 Added missing event regarding failed emails (#2964)
* replace label with info
* 🛠 refactor JWT-secret creation
* remove duplicate key
* remove unused part
* remove semicolon
* fix up i18n pattern
* update translation keys
* update urls
* support i18n in nds
* fix how external keys are handled
* add source
* 💥 update timestamp of UM migration
* ✏️ small message updates
* fix tracking
* update notification line-height
* fix avatar opacity
* fix up empty state
* shift focus to input
* 🔐 Disable basic auth after owner has been set up (#2973)
* Disable basic auth after owner has been set up
* Remove unnecessary comparison
* rename modal title
* 🐛 use pgcrypto extension for uuid creation (#2977)
* 📧 Added public url variable for emails (#2967)
* Added public url variable for emails
* Fixed base url for reset password - the current implementation overrides possibly existing path
* Change variable name to editorUrl
* Using correct name editorUrl for emails
* Changed variable description
* Improved base url naming and appending path so it remains consistent
* Removed trailing slash from editor base url
* 🌐 fix i18n pattern (#2970)
* fix up i18n pattern
* update translation keys
* update urls
* support i18n in nds
* fix how external keys are handled
* add source
* Um/fixes 1000 (#2980)
* fix select issue
* 😫 hacky solution to circumvent pgcrypto (#2979)
* fix owner bug after transfer. always fetch latest credentials
* add confirmation modal to setup
* Use webhook url as fallback when editor url is not defined
* fix enter bug
* update modal
* update modal
* update modal text, fix bug in settings view
* Updating editor url to not append path
* rename keys
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Mutasem Aldmour <4711238+mutdmour@users.noreply.github.com>
Co-authored-by: Mutasem <mutdmour@gmail.com>
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
Co-authored-by: Omar Ajoue <krynble@gmail.com>
Co-authored-by: Oliver Trajceski <olivertrajceski@yahoo.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
Co-authored-by: Tom <19203795+that-one-tom@users.noreply.github.com>
Co-authored-by: Michael Kret <88898367+michael-radency@users.noreply.github.com>
Co-authored-by: ricardo <ricardoespinoza105@gmail.com>
Co-authored-by: pemontto <939704+pemontto@users.noreply.github.com>
2022-03-14 06:46:32 -07:00
let activeWorkflows : WorkflowEntity [ ] = [ ] ;
if ( ! user || user . globalRole . name === 'owner' ) {
2022-04-14 00:02:12 -07:00
activeWorkflows = await Db . collections . Workflow . find ( {
feat: Add User Management (#2636)
* ✅ adjust tests
* 🛠 refactor user invites to be indempotent (#2791)
* 🔐 Encrypt SMTP pass for user management backend (#2793)
* :package: Add crypto-js to /cli
* :package: Update package-lock.json
* :sparkles: Create type for SMTP config
* :zap: Encrypt SMTP pass
* :zap: Update format for `userManagement.emails.mode`
* :zap: Update format for `binaryDataManager.mode`
* :zap: Update format for `logs.level`
* :fire: Remove logging
* :shirt: Fix lint
* 👰 n8n 2826 um wedding FE<>BE (#2789)
* remove mocks
* update authorization func
* lock down default role
* 🐛 fix requiring authentication for OPTIONS requests
* :bug: fix cors and cookie issues in dev
* update setup route
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* update telemetry
* 🐛 preload role for users
* :bug: remove auth for password reset routes
* 🐛 fix forgot-password flow
* :zap: allow workflow tag disabling
* update telemetry init
* add reset
* clear error notifications on signin
* remove load settings from node view
* remove user id from user state
* inherit existing user props
* go back in history on button click
* use replace to force redirect
* update stories
* :zap: add env check for tag create
* :test_tube: Add `/users` tests for user management backend (#2790)
* :zap: Refactor users namespace
* :zap: Adjust fillout endpoint
* :zap: Refactor initTestServer arg
* :pencil2: Specify agent type
* :pencil2: Specify role type
* :zap: Tighten `/users/:id` check
* :sparkles: Add initial tests
* :truck: Reposition init server map
* :zap: Set constants in `validatePassword()`
* :zap: Tighten `/users/:id` check
* :zap: Improve checks in `/users/:id`
* :sparkles: Add tests for `/users/:id`
* :package: Update package-lock.json
* :zap: Simplify expectation
* :zap: Reuse util for authless agent
* :truck: Make role names consistent
* :blue_book: Tighten namespaces map type
* :fire: Remove unneeded default arg
* :sparkles: Add tests for `POST /users`
* :blue_book: Create test SMTP account type
* :pencil2: Improve wording
* :art: Formatting
* :fire: Remove temp fix
* :zap: Replace helper with config call
* :zap: Fix failing tests
* :fire: Remove outdated test
* :fire: Remove unused helper
* :zap: Increase readability of domain fetcher
* :zap: Refactor payload validation
* :fire: Remove repetition
* :rewind: Restore logging
* :zap: Initialize logger in tests
* :fire: Remove redundancy from check
* :truck: Move `globalOwnerRole` fetching to global scope
* :fire: Remove unused imports
* :truck: Move random utils to own module
* :truck: Move test types to own module
* :pencil2: Add dividers to utils
* :pencil2: Reorder `initTestServer` param docstring
* :pencil2: Add TODO comment
* :zap: Dry up member creation
* :zap: Tighten search criteria
* :test_tube: Add expectation to `GET /users`
* :zap: Create role fetcher utils
* :zap: Create one more role fetch util
* :fire: Remove unneeded DB query
* :test_tube: Add expectation to `POST /users`
* :test_tube: Add expectation to `DELETE /users/:id`
* :test_tube: Add another expectation to `DELETE /users/:id`
* :test_tube: Add expectations to `DELETE /users/:id`
* :test_tube: Adjust expectations in `POST /users/:id`
* :test_tube: Add expectations to `DELETE /users/:id`
* :shirt: Fix build
* :zap: Update method
* :blue_book: Fix `userToDelete` type
* :zap: Refactor `createAgent()`
* :zap: Make role fetching global
* :zap: Optimize roles fetching
* :zap: Centralize member creation
* :zap: Refactor truncation helper
* :test_tube: Add teardown to `DELETE /users/:id`
* :test_tube: Add DB expectations to users tests
* :fire: Remove pass validation due to hash
* :pencil2: Improve pass validation error message
* :zap: Improve owner pass validation
* :zap: Create logger initialization helper
* :zap: Optimize helpers
* :zap: Restructure `getAllRoles` helper
* :test_tube: Add password reset flow tests for user management backend (#2807)
* :zap: Refactor users namespace
* :zap: Adjust fillout endpoint
* :zap: Refactor initTestServer arg
* :pencil2: Specify agent type
* :pencil2: Specify role type
* :zap: Tighten `/users/:id` check
* :sparkles: Add initial tests
* :truck: Reposition init server map
* :zap: Set constants in `validatePassword()`
* :zap: Tighten `/users/:id` check
* :zap: Improve checks in `/users/:id`
* :sparkles: Add tests for `/users/:id`
* :package: Update package-lock.json
* :zap: Simplify expectation
* :zap: Reuse util for authless agent
* :truck: Make role names consistent
* :blue_book: Tighten namespaces map type
* :fire: Remove unneeded default arg
* :sparkles: Add tests for `POST /users`
* :blue_book: Create test SMTP account type
* :pencil2: Improve wording
* :art: Formatting
* :fire: Remove temp fix
* :zap: Replace helper with config call
* :zap: Fix failing tests
* :fire: Remove outdated test
* :sparkles: Add tests for password reset flow
* :pencil2: Fix test wording
* :zap: Set password reset namespace
* :fire: Remove unused helper
* :zap: Increase readability of domain fetcher
* :zap: Refactor payload validation
* :fire: Remove repetition
* :rewind: Restore logging
* :zap: Initialize logger in tests
* :fire: Remove redundancy from check
* :truck: Move `globalOwnerRole` fetching to global scope
* :fire: Remove unused imports
* :truck: Move random utils to own module
* :truck: Move test types to own module
* :pencil2: Add dividers to utils
* :pencil2: Reorder `initTestServer` param docstring
* :pencil2: Add TODO comment
* :zap: Dry up member creation
* :zap: Tighten search criteria
* :test_tube: Add expectation to `GET /users`
* :zap: Create role fetcher utils
* :zap: Create one more role fetch util
* :fire: Remove unneeded DB query
* :test_tube: Add expectation to `POST /users`
* :test_tube: Add expectation to `DELETE /users/:id`
* :test_tube: Add another expectation to `DELETE /users/:id`
* :test_tube: Add expectations to `DELETE /users/:id`
* :test_tube: Adjust expectations in `POST /users/:id`
* :test_tube: Add expectations to `DELETE /users/:id`
* :blue_book: Add namespace name to type
* :truck: Adjust imports
* :zap: Optimize `globalOwnerRole` fetching
* :test_tube: Add expectations
* :shirt: Fix build
* :shirt: Fix build
* :zap: Update method
* :zap: Update method
* :test_tube: Fix `POST /change-password` test
* :blue_book: Fix `userToDelete` type
* :zap: Refactor `createAgent()`
* :zap: Make role fetching global
* :zap: Optimize roles fetching
* :zap: Centralize member creation
* :zap: Refactor truncation helper
* :test_tube: Add teardown to `DELETE /users/:id`
* :test_tube: Add DB expectations to users tests
* :zap: Refactor as in users namespace
* :test_tube: Add expectation to `POST /change-password`
* :fire: Remove pass validation due to hash
* :pencil2: Improve pass validation error message
* :zap: Improve owner pass validation
* :zap: Create logger initialization helper
* :zap: Optimize helpers
* :zap: Restructure `getAllRoles` helper
* :zap: Update `truncate` calls
* :bug: return 200 for non-existing user
* ✅ fix tests for forgot-password and user creation
* Update packages/editor-ui/src/components/MainSidebar.vue
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* Update packages/editor-ui/src/components/Telemetry.vue
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* Update packages/editor-ui/src/plugins/telemetry/index.ts
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* Update packages/editor-ui/src/plugins/telemetry/index.ts
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* Update packages/editor-ui/src/plugins/telemetry/index.ts
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* :truck: Fix imports
* :zap: reset password just if password exists
* Fix validation at `PATCH /workfows/:id` (#2819)
* :bug: Validate entity only if workflow
* :shirt: Fix build
* 🔨 refactor response from user creation
* 🐛 um email invite fix (#2833)
* update users invite
* fix notificaitons stacking on top of each other
* remove unnessary check
* fix type issues
* update structure
* fix types
* 🐘 database migrations UM + password reset expiration (#2710)
* Add table prefix and assign existing workflows and credentials to owner for sqlite
* Added user management migration to MySQL
* Fixed some missing table prefixes and removed unnecessary user id
* Created migration for postgres and applies minor fixes
* Fixed migration for sqlite by removing the unnecessary index and for mysql by removing unnecessary user data
* Added password reset token expiration
* Addressing comments made by Ben
* ⚡️ add missing tablePrefix
* ✅ fix tests + add tests for expiring pw-reset-token
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* :zap: treat skipped personalizationSurvey as not answered
* :bug: removing active workflows when deleting user, :bug: fix reinvite, :bug: fix resolve-signup-token, 🐘 remove workflowname uniqueness
* ✅ Add DB state check tests (#2841)
* :fire: Remove unneeded import
* :fire: Remove unneeded vars
* :pencil2: Improve naming
* :test_tube: Add expectations to `POST /owner`
* :test_tube: Add expectations to `PATCH /me`
* :test_tube: Add expectation to `PATCH /me/password`
* :pencil2: Clarify when owner is owner shell
* :test_tube: Add more expectations
* :rewind: Restore package-lock to parent branch state
* Add logging to user management endpoints v2 (#2836)
* :zap: Initialize logger in tests
* :zap: Add logs to mailer
* :zap: Add logs to middleware
* :zap: Add logs to me endpoints
* :zap: Add logs to owner endpoints
* :zap: Add logs to pass flow endpoints
* :zap: Add logs to users endpoints
* :blue_book: Improve typings
* :zap: Merge two logs into one
* :zap: Adjust log type
* :zap: Add password reset email log
* :pencil2: Reword log message
* :zap: Adjust log meta object
* :zap: Add total to log
* :pencil2: Add detail to log message
* :pencil2: Reword log message
* :pencil2: Reword log message
* :bug: Make total users to set up accurate
* :pencil2: Reword `Logger.debug()` messages
* :pencil2: Phrasing change for consistency
* :bug: Fix ID overridden in range query
* :hammer: small refactoring
* 🔐 add auth to push-connection
* 🛠 ✅ Create credentials namespace and add tests (#2831)
* :test_tube: Fix failing test
* :blue_book: Improve `createAgent` signature
* :truck: Fix `LoggerProxy` import
* :sparkles: Create credentials endpoints namespace
* :test_tube: Set up initial tests
* :zap: Add validation to model
* :zap: Adjust validation
* :test_tube: Add test
* :truck: Sort creds endpoints
* :pencil2: Plan out pending tests
* :test_tube: Add deletion tests
* :test_tube: Add patch tests
* :test_tube: Add get cred tests
* :truck: Hoist import
* :pencil2: Make test descriptions consistent
* :pencil2: Adjust description
* :test_tube: Add missing test
* :pencil2: Make get descriptions consistent
* :rewind: Undo line break
* :zap: Refactor to simplify `saveCredential`
* :test_tube: Add non-owned tests for owner
* :pencil2: Improve naming
* :pencil2: Add clarifying comments
* :truck: Improve imports
* :zap: Initialize config file
* :fire: Remove unneeded import
* :truck: Rename dir
* :zap: Adjust deletion call
* :zap: Adjust error code
* :pencil2: Touch up comment
* :zap: Optimize fetching with `@RelationId`
* :test_tube: Add expectations
* :zap: Simplify mock calls
* :blue_book: Set deep readonly to object constants
* :fire: Remove unused param and encryption key
* :zap: Add more `@RelationId` calls in models
* :rewind: Restore
* :bug: no auth for .svg
* 🛠 move auth cookie name to constant; 🐛 fix auth for push-connection
* ✅ Add auth middleware tests (#2853)
* :zap: Simplify existing suite
* :test_tube: Validate that auth cookie exists
* :pencil2: Move comment
* :fire: Remove unneeded imports
* :pencil2: Add clarifying comments
* :pencil2: Document auth endpoints
* :test_tube: Add middleware tests
* :pencil2: Fix typos
Co-authored-by: Ben Hesseldieck <1849459+BHesseldieck@users.noreply.github.com>
* 🔥 Remove test description wrappers (#2874)
* :fire: Remove /owner test wrappers
* :fire: Remove auth middleware test wrappers
* :fire: Remove auth endpoints test wrappers
* :fire: Remove overlooked middleware wrappers
* :fire: Remove me namespace test wrappers
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* ✨ Runtime checks for credentials load and execute workflows (#2697)
* Runtime checks for credentials load and execute workflows
* Fixed from reviewers
* Changed runtime validation for credentials to be on start instead of on demand
* Refactored validations to use user id instead of whole User instance
* Removed user entity from workflow project because it is no longer needed
* General fixes and improvements to runtime checks
* Remove query builder and improve styling
* Fix lint issues
* :zap: remove personalizationAnswers when fetching all users
* ✅ fix failing get all users test
* ✅ check authorization routes also for authentication
* :bug: fix defaults in reset command
* 🛠 refactorings from walkthrough (#2856)
* :zap: Make `getTemplate` async
* :zap: Remove query builder from `getCredentials`
* :zap: Add save manual executions log message
* :rewind: Restore and hide migrations logs
* :zap: Centralize ignore paths check
* :shirt: Fix build
* :truck: Rename `hasOwner` to `isInstanceOwnerSetUp`
* :zap: Add `isSetUp` flag to `User`
* :zap: Add `isSetUp` to FE interface
* :zap: Adjust `isSetUp` checks on FE
* :shirt: Fix build
* :zap: Adjust `isPendingUser()` check
* :truck: Shorten helper name
* :zap: Refactor as `isPending` per feedback
* :pencil2: Update log message
* :zap: Broaden check
* :fire: Remove unneeded relation
* :zap: Refactor query
* :fire: Re-remove logs from migrations
* 🛠 set up credentials router (#2882)
* :zap: Refactor creds endpoints into router
* :test_tube: Refactor creds tests to use router
* :truck: Rename arg for consistency
* :truck: Move `credentials.api.ts` outside /public
* :truck: Rename constant for consistency
* :blue_book: Simplify types
* :fire: Remove unneeded arg
* :truck: Rename router to controller
* :zap: Shorten endpoint
* :zap: Update `initTestServer()` arg
* :zap: Mutate response body in GET /credentials
* 🏎 improve performance of type cast for FE
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* :bug: remove GET /login from auth
* 🔀 merge master + FE update (#2905)
* :sparkles: Add Templates (#2720)
* Templates Bugs / Fixed Various Bugs / Multiply Api Request, Carousel Gradient, Core Nodes Filters ...
* Updated MainSidebar Paddings
* N8N-Templates Bugfixing - Remove Unnecesairy Icon (Shape), Refatctor infiniteScrollEnabled Prop + updated infiniterScroll functinality
* N8N-2853 Fixed Carousel Arrows Bug after Cleaning the SearchBar
* fix telemetry init
* fix search tracking issues
* N8N-2853 Created FilterTemplateNode Constant Array, Filter PlayButton and WebhookRespond from Nodes, Added Box for showing more nodes inside TemplateList, Updated NewWorkflowButton to primary, Fixed Markdown issue with Code
* N8N-2853 Removed Placeholder if Workflows Or Collections are not found, Updated the Logic
* fix telemetry events
* clean up session id
* update user inserted event
* N8N-2853 Fixed Categories to Moving if the names are long
* Add todos
* Update Routes on loading
* fix spacing
* Update Border Color
* Update Border Readius
* fix filter fn
* fix constant, console error
* N8N-2853 PR Fixes, Refactoring, Removing unnecesairy code ..
* N8N-2853 PR Fixes - Editor-ui Fixes, Refactoring, Removing Dead Code ...
* N8N-2853 Refactor Card to LongCard
* clean up spacing, replace css var
* clean up spacing
* set categories as optional in node
* replace vars
* refactor store
* remove unnesssary import
* fix error
* fix templates view to start
* add to cache
* fix coll view data
* fix categories
* fix category event
* fix collections carousel
* fix initial load and search
* fix infinite load
* fix query param
* fix scrolling issues
* fix scroll to top
* fix search
* fix collections search
* fix navigation bug
* rename view
* update package lock
* rename workflow view
* rename coll view
* update routes
* add wrapper component
* set session id
* fix search tracking
* fix session tracking
* remove deleted mutation
* remove check for unsupported nodes
* refactor filters
* lazy load template
* clean up types
* refactor infinte scroll
* fix end of search
* Fix spacing
* fix coll loading
* fix types
* fix coll view list
* fix navigation
* rename types
* rename state
* fix search responsiveness
* fix coll view spacing
* fix search view spacing
* clean up views
* set background color
* center page not vert
* fix workflow view
* remove import
* fix background color
* fix background
* clean props
* clean up imports
* refactor button
* update background color
* fix spacing issue
* rename event
* update telemetry event
* update endpoints, add loading view, check for endpoint health
* remove conolse log
* N8N-2853 Fixed Menu Items Padding
* replace endpoints
* fix type issues
* fix categories
* N8N-2853 Fixed ParameterInput Placeholder after ElementUI Upgrade
* update createdAt
* :zap: Fix placeholder in creds config modal
* :pencil2: Adjust docstring to `credText` placeholder version
* N8N-2853 Optimized
* N8N-2853 Optimized code
* :zap: Add deployment type to FE settings
* :zap: Add deployment type to interfaces
* N8N-2853 Removed Animated prop from components
* :zap: Add deployment type to store module
* :sparkles: Create hiring banner
* :zap: Display hiring banner
* :rewind: Undo unrelated change
* N8N-2853 Refactor TemplateFilters
* :zap: Fix indentation
* N8N-2853 Reorder items / TemplateList
* :shirt: Fix lint
* N8N-2853 Refactor TemplateFilters Component
* N8N-2853 Reorder TemplateList
* refactor template card
* update timeout
* fix removelistener
* fix spacing
* split enabled from offline
* add spacing to go back
* N8N-2853 Fixed Screens for Tablet & Mobile
* N8N-2853 Update Stores Order
* remove image componet
* remove placeholder changes
* N8N-2853 Fixed Chinnese Placeholders for El Select Component that comes from the Library Upgrade
* N8N-2853 Fixed Vue Agile Console Warnings
* N8N-2853 Update Collection Route
* :pencil2: Update jobs URL
* :truck: Move logging to root component
* :zap: Refactor `deploymentType` to `isInternalUser`
* :zap: Improve syntax
* fix cut bug in readonly view
* N8N-3012 Fixed Details section in templates with lots of description, Fixed Mardown Block with overflox-x
* N8N-3012 Increased Font-size, Spacing and Line-height of the Categories Items
* N8N-3012 Fixed Vue-agile client width error on resize
* only delay redirect for root path
* N8N-3012 Fixed Carousel Arrows that Disappear
* N8N-3012 Make Loading Screen same color as Templates
* N8N-3012 Markdown renders inline block as block code
* add offline warning
* hide log from workflow iframe
* update text
* make search button larger
* N8N-3012 Categories / Tags extended all the way in details section
* load data in cred modals
* remove deleted message
* add external hook
* remove import
* update env variable description
* fix markdown width issue
* disable telemetry for demo, add session id to template pages
* fix telemetery bugs
* N8N-3012 Not found Collections/Wokrkflow
* N8N-3012 Checkboxes change order when categories are changed
* N8N-3012 Refactor SortedCategories inside TemplateFilters component
* fix firefox bug
* add telemetry requirements
* add error check
* N8N-3012 Update GoBackButton to check if Route History is present
* N8N-3012 Fixed WF Nodes Icons
* hide workflow screenshots
* remove unnessary mixins
* rename prop
* fix design a bit
* rename data
* clear workspace on destroy
* fix copy paste bug
* fix disabled state
* N8N-3012 Fixed Saving/Leave without saving Modal
* fix telemetry issue
* fix telemetry issues, error bug
* fix error notification
* disable workflow menu items on templates
* fix i18n elementui issue
* Remove Emit - NodeType from HoverableNodeIcon component
* TechnicalFixes: NavigateTo passed down as function should be helper
* TechnicalFixes: Update NavigateTo function
* TechnicalFixes: Add FilterCoreNodes directly as function
* check for empty connecitions
* fix titles
* respect new lines
* increase categories to be sliced
* rename prop
* onUseWorkflow
* refactor click event
* fix bug, refactor
* fix loading story
* add default
* fix styles at right level of abstraction
* add wrapper with width
* remove loading blocks component
* add story
* rename prop
* fix spacing
* refactor tag, add story
* move margin to container
* fix tag redirect, remove unnessary check
* make version optional
* rename view
* move from workflows to templates store
* remove unnessary change
* remove unnessary css
* rename component
* refactor collection card
* add boolean to prevent shrink
* clean up carousel
* fix redirection bug on save
* remove listeners to fix multiple listeners bug
* remove unnessary types
* clean up boolean set
* fix node select bug
* rename component
* remove unnessary class
* fix redirection bug
* remove unnessary error
* fix typo
* fix blockquotes, pre
* refactor markdown rendering
* remove console log
* escape markdown
* fix safari bug
* load active workflows to fix modal bug
* :arrow_up: Update package-lock.json file
* :zap: Add n8n version as header
Co-authored-by: Mutasem Aldmour <4711238+mutdmour@users.noreply.github.com>
Co-authored-by: Mutasem <mutdmour@gmail.com>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
* :bookmark: Release n8n-workflow@0.88.0
* :arrow_up: Set n8n-workflow@0.88.0 on n8n-core
* :bookmark: Release n8n-core@0.106.0
* :arrow_up: Set n8n-core@0.106.0 and n8n-workflow@0.88.0 on n8n-node-dev
* :bookmark: Release n8n-node-dev@0.45.0
* :arrow_up: Set n8n-core@0.106.0 and n8n-workflow@0.88.0 on n8n-nodes-base
* :bookmark: Release n8n-nodes-base@0.163.0
* :bookmark: Release n8n-design-system@0.12.0
* :arrow_up: Set n8n-design-system@0.12.0 and n8n-workflow@0.88.0 on n8n-editor-ui
* :bookmark: Release n8n-editor-ui@0.132.0
* :arrow_up: Set n8n-core@0.106.0, n8n-editor-ui@0.132.0, n8n-nodes-base@0.163.0 and n8n-workflow@0.88.0 on n8n
* :bookmark: Release n8n@0.165.0
* fix default user bug
* fix bug
* update package lock
* fix duplicate import
* fix settings
* fix templates access
Co-authored-by: Oliver Trajceski <olivertrajceski@yahoo.com>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
* :zap: n8n 2952 personalisation (#2911)
* refactor/update survey
* update customers
* Fix up personalization survey
* fix recommendation logic
* set to false
* hide suggested nodes when empty
* use keys
* add missing logic
* switch types
* Fix logic
* remove unused constants
* add back constant
* refactor filtering inputs
* hide last input on personal
* fix other
* ✨ add current pw check for change password (#2912)
* fix back button
* Add current password input
* add to modal
* update package.json
* delete mock file
* delete mock file
* get settings func
* update router
* update package lock
* update package lock
* Fix invite text
* update error i18n
* open personalization on search if not set
* update error view i18n
* update change password
* update settings sidebar
* remove import
* fix sidebar
* :goal_net: fix error for credential/workflow not found
* update invite modal
* ✨ persist skipping owner setup (#2894)
* 🚧 added skipInstanceOwnerSetup to DB + route to save skipping
* ✨ skipping owner setup persists
* ✅ add tests for authorization and /owner/skip-setup
* 🛠 refactor FE settings getter
* 🛠 move setting setup stop to owner creation
* :bug: fix wrong setting of User.isPending
* :bug: fix isPending
* 🏷 add isPending to PublicUser
* :bug: fix unused import
* update delete modal
* change password modal
* remove _label
* sort keys
* remove key
* update key names
* fix test endpoint
* 🥅 Handle error workflows permissions (#2908)
* Handle error workflows permissions
* Fixed wrong query format
* 🛠 refactor query
Co-authored-by: Ben Hesseldieck <1849459+BHesseldieck@users.noreply.github.com>
* fix ts issue
* fix list after ispending changes
* fix error page bugs
* fix error redirect
* fix notification
* :bug: fix survey import in migration
* fix up spacing
* update keys spacing
* update keys
* add space
* update key
* fix up more spacing
* 🔐 add current password (#2919)
* add curr pass
* update key names
* :bug: stringify tag ids
* 🔐 check current password before update
* add package lock
* fix dep version
* update version
* 🐛 fix access for instance owner to credentials (#2927)
* 🛠 stringify tag id on entity
* 🔐 Update password requirements (#2920)
* :zap: Update password requirements
* :zap: Adjust random helpers
* ✅ fix tests for currentPassword check
* change redirection, add homepage
* fix error view redirection
* updated wording
* fix setup redirection
* update validator
* remove successfully
* update consumers
* update settings redirect
* on signup, redirect to homepage
* update empty state
* add space to emails
* remove brackets
* add opacity
* update spacing
* remove border from last user
* personal details updated
* update redirect on sign up
* prevent text wrap
* fix notification title line height
* remove console log
* 🐘 Support testing with Postgres and MySQL (#2886)
* :card_file_box: Fix Postgres migrations
* :zap: Add DB-specific scripts
* :sparkles: Set up test connections
* :zap: Add Postgres UUID check
* :test_tube: Make test adjustments for Postgres
* :zap: Refactor connection logic
* :sparkles: Set up double init for Postgres
* :pencil2: Add TODOs
* :zap: Refactor DB dropping logic
* :sparkles: Implement global teardown
* :sparkles: Create TypeORM wrappers
* :sparkles: Initial MySQL setup
* :zap: Clean up Postgres connection options
* :zap: Simplify by sharing bootstrap connection name
* :card_file_box: Fix MySQL migrations
* :fire: Remove comments
* :zap: Use ES6 imports
* :fire: Remove outdated comments
* :zap: Centralize bootstrap connection name handles
* :zap: Centralize database types
* :pencil2: Update comment
* :truck: Rename `findRepository`
* :construction: Attempt to truncate MySQL
* :sparkles: Implement creds router
* :bug: Fix duplicated MySQL bootstrap
* :bug: Fix misresolved merge conflict
* :card_file_box: Fix tags migration
* :card_file_box: Fix MySQL UM migration
* :bug: Fix MySQL parallelization issues
* :blue_book: Augment TypeORM to prevent error
* :fire: Remove comments
* :sparkles: Support one sqlite DB per suite run
* :truck: Move `testDb` to own module
* :fire: Deduplicate bootstrap Postgres logic
* :fire: Remove unneeded comment
* :zap: Make logger init calls consistent
* :pencil2: Improve comment
* :pencil2: Add dividers
* :art: Improve formatting
* :fire: Remove duplicate MySQL global setting
* :truck: Move comment
* :zap: Update default test script
* :fire: Remove unneeded helper
* :zap: Unmarshal answers from Postgres
* :bug: Phase out `isTestRun`
* :zap: Refactor `isEmailSetup`
* :fire: Remove unneeded imports
* :zap: Handle bootstrap connection errors
* :fire: Remove unneeded imports
* :fire: Remove outdated comments
* :pencil2: Fix typos
* :truck: Relocate `answersFormatter`
* :rewind: Undo package.json miscommit
* :fire: Remove unneeded import
* :zap: Refactor test DB prefixing
* :zap: Add no-leftover check to MySQL
* :package: Update package.json
* :zap: Autoincrement on simulated MySQL truncation
* :fire: Remove debugging queries
* ✏️ fix email template link expiry
* 🔥 remove unused import
* ✅ fix testing email not sent error
* fix duplicate import
* add package lock
* fix export
* change opacity
* fix text issue
* update action box
* update error title
* update forgot password
* update survey
* update product text
* remove unset fields
* add category to page events
* remove duplicate import
* update key
* update key
* update label type
* 🎨 um/fe review (#2946)
* :whale: Update Node.js versions of Docker images to 16
* :bug: Fix that some keyboard shortcuts did no longer work
* N8N-3057 Fixed Keyboard shortcuts no longer working on / Fixed callDebounced function
* N8N-3057 Update Debounce Function
* N8N-3057 Refactor callDebounce function
* N8N-3057 Update Dobounce Function
* :bug: Fix issue with tooltips getting displayed behind node details view
* fix tooltips z-index
* move all element ui components
* update package lock
* :bug: Fix credentials list load issue (#2931)
* always fetch credentials
* only fetch credentials once
* :zap: Allow to disable hiring banner (#2902)
* :sparkles: Add flag
* :zap: Adjust interfaces
* :zap: Adjust store module
* :zap: Adjust frontend settings
* :zap: Adjust frontend display
* :bug: Fix issue that ctrl + o did behave wrong on workflow templates page (#2934)
* N8N-3094 Workflow Templates cmd-o acts on the Preview/Iframe
* N8N-3094 Workflow Templates cmd-o acts on the Preview/Iframe
* disable shortcuts for preview
Co-authored-by: Mutasem <mutdmour@gmail.com>
* :arrow_up: Update package-lock.json file
* :bug: Fix sorting by field in Baserow Node (#2942)
This fixes a bug which currently leads to the "Sorting" option of the node to be ignored.
* :bug: Fix some i18n line break issues
* :sparkles: Add Odoo Node (#2601)
* added odoo scaffolding
* update getting data from odoo instance
* added scaffolding for main loop and request functions
* added functions for CRUD opperations
* improoved error handling for odooJSONRPCRequest
* updated odoo node and fixing nodelinter issues
* fixed alpabetical order
* fixed types in odoo node
* fixing linter errors
* fixing linter errors
* fixed data shape returned from man loop
* updated node input types, added fields list to models
* update when custom resource is selected options for fields list will be populated dynamicly
* minor fixes
* :hammer: fixed credential test, updating CRUD methods
* :hammer: added additional fields to crm resource
* :hammer: added descriptions, fixed credentials test bug
* :hammer: standardize node and descriptions design
* :hammer: removed comments
* :hammer: added pagination to getAll operation
* :zap: removed leftover function from previous implementation, removed required from optional fields
* :zap: fixed id field, added indication of type and if required to field description, replaced string input in filters to fetched list of fields
* :hammer: fetching list of models from odoo, added selection of fields to be returned to predefined models, fixes accordingly to review
* :zap: Small improvements
* :hammer: extracted adress fields into collection, changed fields to include in descriptions, minor tweaks
* :zap: Improvements
* :hammer: working on review
* :hammer: fixed linter errors
* :hammer: review wip
* :hammer: review wip
* :hammer: review wip
* :zap: updated display name for URL in credentials
* :hammer: added checks for valid id to delete and update
* :zap: Minor improvements
Co-authored-by: ricardo <ricardoespinoza105@gmail.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
* :bug: Handle Wise SCA requests (#2734)
* :zap: Improve Wise error message after previous change
* fix duplicate import
* add package lock
* fix export
* change opacity
* fix text issue
* update action box
* update error title
* update forgot password
* update survey
* update product text
* remove unset fields
* add category to page events
* remove duplicate import
* update key
* update key
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
Co-authored-by: Oliver Trajceski <olivertrajceski@yahoo.com>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Tom <19203795+that-one-tom@users.noreply.github.com>
Co-authored-by: Michael Kret <88898367+michael-radency@users.noreply.github.com>
Co-authored-by: ricardo <ricardoespinoza105@gmail.com>
Co-authored-by: pemontto <939704+pemontto@users.noreply.github.com>
* Move owner skip from settings
* 🐛 SMTP fixes (#2937)
* :fire: Remove `UM_` from SMTP env vars
* :fire: Remove SMTP host default value
* :zap: Update sender value
* :zap: Update invite template
* :zap: Update password reset template
* :zap: Update `N8N_EMAIL_MODE` default value
* :fire: Remove `EMAIL` from all SMTP vars
* :sparkles: Implement `verifyConnection()`
* :truck: Reposition comment
* :pencil2: Fix typo
* :pencil2: Minor env var documentation improvements
* :art: Fix spacing
* :art: Fix spacing
* :card_file_box: Remove SMTP settings cache
* :zap: Adjust log message
* :zap: Update error message
* :pencil2: Fix template typo
* :pencil2: Adjust wording
* :zap: Interpolate email into success toast
* :pencil2: Adjust base message in `verifyConnection()`
* :zap: Verify connection on password reset
* :zap: Bring up POST /users SMTP check
* :bug: remove cookie if cookie is not valid
* :zap: verify connection on instantiation
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* 🔊 create logger helper for migrations (#2944)
* 🔥 remove unused database
* :loud_sound: add migration logging for sqlite
* 🔥 remove unnecessary index creation
* ⚡️ change log level to warn
* 🐛 Fix issue with workflow process to initialize db connection correctly (#2948)
* ✏️ update error messages for webhhook run/activation
* 📈 Implement telemetry events (#2868)
* Implement basic telemetry events
* Fixing user id as part of the telemetry data
* Added user id to be part of the tracked data
* :sparkles: Create telemetry mock
* :test_tube: Fix tests with telemetry mock
* :test_tube: Fix missing key in authless endpoint
* :blue_book: Create authless request type
* :fire: Remove log
* :bug: Fix `migration_strategy` assignment
* :blue_book: Remove `instance_id` from `ITelemetryUserDeletionData`
* :zap: Simplify concatenation
* :zap: Simplify `track()` call signature
* Fixed payload of telemetry to always include user_id
* Fixing minor issues
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
* 🔊 Added logs to credentials, executions and workflows (#2915)
* Added logs to credentials, executions and workflows
* Some updates according to ivov's feedback
* :zap: update log levels
* ✅ fix tests
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* :bug: fix telemetry error
* fix conflicts with master
* fix duplicate
* add package-lock
* :bug: Um/fixes (#2952)
* add initials to avatar
* redirect to signin if invalid token
* update pluralization
* add auth page category
* data transferred
* touch up setup page
* update button to add cursor
* fix personalization modal not closing
* ✏️ fix environment name
* 🐛 fix disabling UM
* 🐛 fix email setup flag
* 🐛 FE fixes 1 (#2953)
* add initials to avatar
* redirect to signin if invalid token
* update pluralization
* add auth page category
* data transferred
* touch up setup page
* update button to add cursor
* fix personalization modal not closing
* capitalize labels, refactor text
* Fixed the issue with telemetry data missing for personalization survey
* Changed invite email text
* 🐛 Fix quotes issue with postgres migration (#2958)
* Changed text for invite link
* 🐛 fix reset command for mysql
* ✅ fix race condition in test DB creation
* 🔐 block user creation if UM is disabled
* 🥅 improve smtp setup issue error
* :zap: update error message
* refactor route rules
* set package lock
* fix access
* remove capitalize
* update input labels
* refactor heading
* change span to fragment
* add route types
* refactor views
* ✅ fix increase timeout for mysql
* :zap: correct logic of error message
* refactor view names
* :zap: update randomString
* 📈 Added missing event regarding failed emails (#2964)
* replace label with info
* 🛠 refactor JWT-secret creation
* remove duplicate key
* remove unused part
* remove semicolon
* fix up i18n pattern
* update translation keys
* update urls
* support i18n in nds
* fix how external keys are handled
* add source
* 💥 update timestamp of UM migration
* ✏️ small message updates
* fix tracking
* update notification line-height
* fix avatar opacity
* fix up empty state
* shift focus to input
* 🔐 Disable basic auth after owner has been set up (#2973)
* Disable basic auth after owner has been set up
* Remove unnecessary comparison
* rename modal title
* 🐛 use pgcrypto extension for uuid creation (#2977)
* 📧 Added public url variable for emails (#2967)
* Added public url variable for emails
* Fixed base url for reset password - the current implementation overrides possibly existing path
* Change variable name to editorUrl
* Using correct name editorUrl for emails
* Changed variable description
* Improved base url naming and appending path so it remains consistent
* Removed trailing slash from editor base url
* 🌐 fix i18n pattern (#2970)
* fix up i18n pattern
* update translation keys
* update urls
* support i18n in nds
* fix how external keys are handled
* add source
* Um/fixes 1000 (#2980)
* fix select issue
* 😫 hacky solution to circumvent pgcrypto (#2979)
* fix owner bug after transfer. always fetch latest credentials
* add confirmation modal to setup
* Use webhook url as fallback when editor url is not defined
* fix enter bug
* update modal
* update modal
* update modal text, fix bug in settings view
* Updating editor url to not append path
* rename keys
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Mutasem Aldmour <4711238+mutdmour@users.noreply.github.com>
Co-authored-by: Mutasem <mutdmour@gmail.com>
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
Co-authored-by: Omar Ajoue <krynble@gmail.com>
Co-authored-by: Oliver Trajceski <olivertrajceski@yahoo.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
Co-authored-by: Tom <19203795+that-one-tom@users.noreply.github.com>
Co-authored-by: Michael Kret <88898367+michael-radency@users.noreply.github.com>
Co-authored-by: ricardo <ricardoespinoza105@gmail.com>
Co-authored-by: pemontto <939704+pemontto@users.noreply.github.com>
2022-03-14 06:46:32 -07:00
select : [ 'id' ] ,
where : { active : true } ,
} ) ;
2023-07-18 06:57:14 -07:00
return activeWorkflows
. map ( ( workflow ) = > workflow . id )
. filter ( ( workflowId ) = > ! this . activationErrors [ workflowId ] ) ;
feat: Add User Management (#2636)
* ✅ adjust tests
* 🛠 refactor user invites to be indempotent (#2791)
* 🔐 Encrypt SMTP pass for user management backend (#2793)
* :package: Add crypto-js to /cli
* :package: Update package-lock.json
* :sparkles: Create type for SMTP config
* :zap: Encrypt SMTP pass
* :zap: Update format for `userManagement.emails.mode`
* :zap: Update format for `binaryDataManager.mode`
* :zap: Update format for `logs.level`
* :fire: Remove logging
* :shirt: Fix lint
* 👰 n8n 2826 um wedding FE<>BE (#2789)
* remove mocks
* update authorization func
* lock down default role
* 🐛 fix requiring authentication for OPTIONS requests
* :bug: fix cors and cookie issues in dev
* update setup route
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* update telemetry
* 🐛 preload role for users
* :bug: remove auth for password reset routes
* 🐛 fix forgot-password flow
* :zap: allow workflow tag disabling
* update telemetry init
* add reset
* clear error notifications on signin
* remove load settings from node view
* remove user id from user state
* inherit existing user props
* go back in history on button click
* use replace to force redirect
* update stories
* :zap: add env check for tag create
* :test_tube: Add `/users` tests for user management backend (#2790)
* :zap: Refactor users namespace
* :zap: Adjust fillout endpoint
* :zap: Refactor initTestServer arg
* :pencil2: Specify agent type
* :pencil2: Specify role type
* :zap: Tighten `/users/:id` check
* :sparkles: Add initial tests
* :truck: Reposition init server map
* :zap: Set constants in `validatePassword()`
* :zap: Tighten `/users/:id` check
* :zap: Improve checks in `/users/:id`
* :sparkles: Add tests for `/users/:id`
* :package: Update package-lock.json
* :zap: Simplify expectation
* :zap: Reuse util for authless agent
* :truck: Make role names consistent
* :blue_book: Tighten namespaces map type
* :fire: Remove unneeded default arg
* :sparkles: Add tests for `POST /users`
* :blue_book: Create test SMTP account type
* :pencil2: Improve wording
* :art: Formatting
* :fire: Remove temp fix
* :zap: Replace helper with config call
* :zap: Fix failing tests
* :fire: Remove outdated test
* :fire: Remove unused helper
* :zap: Increase readability of domain fetcher
* :zap: Refactor payload validation
* :fire: Remove repetition
* :rewind: Restore logging
* :zap: Initialize logger in tests
* :fire: Remove redundancy from check
* :truck: Move `globalOwnerRole` fetching to global scope
* :fire: Remove unused imports
* :truck: Move random utils to own module
* :truck: Move test types to own module
* :pencil2: Add dividers to utils
* :pencil2: Reorder `initTestServer` param docstring
* :pencil2: Add TODO comment
* :zap: Dry up member creation
* :zap: Tighten search criteria
* :test_tube: Add expectation to `GET /users`
* :zap: Create role fetcher utils
* :zap: Create one more role fetch util
* :fire: Remove unneeded DB query
* :test_tube: Add expectation to `POST /users`
* :test_tube: Add expectation to `DELETE /users/:id`
* :test_tube: Add another expectation to `DELETE /users/:id`
* :test_tube: Add expectations to `DELETE /users/:id`
* :test_tube: Adjust expectations in `POST /users/:id`
* :test_tube: Add expectations to `DELETE /users/:id`
* :shirt: Fix build
* :zap: Update method
* :blue_book: Fix `userToDelete` type
* :zap: Refactor `createAgent()`
* :zap: Make role fetching global
* :zap: Optimize roles fetching
* :zap: Centralize member creation
* :zap: Refactor truncation helper
* :test_tube: Add teardown to `DELETE /users/:id`
* :test_tube: Add DB expectations to users tests
* :fire: Remove pass validation due to hash
* :pencil2: Improve pass validation error message
* :zap: Improve owner pass validation
* :zap: Create logger initialization helper
* :zap: Optimize helpers
* :zap: Restructure `getAllRoles` helper
* :test_tube: Add password reset flow tests for user management backend (#2807)
* :zap: Refactor users namespace
* :zap: Adjust fillout endpoint
* :zap: Refactor initTestServer arg
* :pencil2: Specify agent type
* :pencil2: Specify role type
* :zap: Tighten `/users/:id` check
* :sparkles: Add initial tests
* :truck: Reposition init server map
* :zap: Set constants in `validatePassword()`
* :zap: Tighten `/users/:id` check
* :zap: Improve checks in `/users/:id`
* :sparkles: Add tests for `/users/:id`
* :package: Update package-lock.json
* :zap: Simplify expectation
* :zap: Reuse util for authless agent
* :truck: Make role names consistent
* :blue_book: Tighten namespaces map type
* :fire: Remove unneeded default arg
* :sparkles: Add tests for `POST /users`
* :blue_book: Create test SMTP account type
* :pencil2: Improve wording
* :art: Formatting
* :fire: Remove temp fix
* :zap: Replace helper with config call
* :zap: Fix failing tests
* :fire: Remove outdated test
* :sparkles: Add tests for password reset flow
* :pencil2: Fix test wording
* :zap: Set password reset namespace
* :fire: Remove unused helper
* :zap: Increase readability of domain fetcher
* :zap: Refactor payload validation
* :fire: Remove repetition
* :rewind: Restore logging
* :zap: Initialize logger in tests
* :fire: Remove redundancy from check
* :truck: Move `globalOwnerRole` fetching to global scope
* :fire: Remove unused imports
* :truck: Move random utils to own module
* :truck: Move test types to own module
* :pencil2: Add dividers to utils
* :pencil2: Reorder `initTestServer` param docstring
* :pencil2: Add TODO comment
* :zap: Dry up member creation
* :zap: Tighten search criteria
* :test_tube: Add expectation to `GET /users`
* :zap: Create role fetcher utils
* :zap: Create one more role fetch util
* :fire: Remove unneeded DB query
* :test_tube: Add expectation to `POST /users`
* :test_tube: Add expectation to `DELETE /users/:id`
* :test_tube: Add another expectation to `DELETE /users/:id`
* :test_tube: Add expectations to `DELETE /users/:id`
* :test_tube: Adjust expectations in `POST /users/:id`
* :test_tube: Add expectations to `DELETE /users/:id`
* :blue_book: Add namespace name to type
* :truck: Adjust imports
* :zap: Optimize `globalOwnerRole` fetching
* :test_tube: Add expectations
* :shirt: Fix build
* :shirt: Fix build
* :zap: Update method
* :zap: Update method
* :test_tube: Fix `POST /change-password` test
* :blue_book: Fix `userToDelete` type
* :zap: Refactor `createAgent()`
* :zap: Make role fetching global
* :zap: Optimize roles fetching
* :zap: Centralize member creation
* :zap: Refactor truncation helper
* :test_tube: Add teardown to `DELETE /users/:id`
* :test_tube: Add DB expectations to users tests
* :zap: Refactor as in users namespace
* :test_tube: Add expectation to `POST /change-password`
* :fire: Remove pass validation due to hash
* :pencil2: Improve pass validation error message
* :zap: Improve owner pass validation
* :zap: Create logger initialization helper
* :zap: Optimize helpers
* :zap: Restructure `getAllRoles` helper
* :zap: Update `truncate` calls
* :bug: return 200 for non-existing user
* ✅ fix tests for forgot-password and user creation
* Update packages/editor-ui/src/components/MainSidebar.vue
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* Update packages/editor-ui/src/components/Telemetry.vue
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* Update packages/editor-ui/src/plugins/telemetry/index.ts
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* Update packages/editor-ui/src/plugins/telemetry/index.ts
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* Update packages/editor-ui/src/plugins/telemetry/index.ts
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* :truck: Fix imports
* :zap: reset password just if password exists
* Fix validation at `PATCH /workfows/:id` (#2819)
* :bug: Validate entity only if workflow
* :shirt: Fix build
* 🔨 refactor response from user creation
* 🐛 um email invite fix (#2833)
* update users invite
* fix notificaitons stacking on top of each other
* remove unnessary check
* fix type issues
* update structure
* fix types
* 🐘 database migrations UM + password reset expiration (#2710)
* Add table prefix and assign existing workflows and credentials to owner for sqlite
* Added user management migration to MySQL
* Fixed some missing table prefixes and removed unnecessary user id
* Created migration for postgres and applies minor fixes
* Fixed migration for sqlite by removing the unnecessary index and for mysql by removing unnecessary user data
* Added password reset token expiration
* Addressing comments made by Ben
* ⚡️ add missing tablePrefix
* ✅ fix tests + add tests for expiring pw-reset-token
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* :zap: treat skipped personalizationSurvey as not answered
* :bug: removing active workflows when deleting user, :bug: fix reinvite, :bug: fix resolve-signup-token, 🐘 remove workflowname uniqueness
* ✅ Add DB state check tests (#2841)
* :fire: Remove unneeded import
* :fire: Remove unneeded vars
* :pencil2: Improve naming
* :test_tube: Add expectations to `POST /owner`
* :test_tube: Add expectations to `PATCH /me`
* :test_tube: Add expectation to `PATCH /me/password`
* :pencil2: Clarify when owner is owner shell
* :test_tube: Add more expectations
* :rewind: Restore package-lock to parent branch state
* Add logging to user management endpoints v2 (#2836)
* :zap: Initialize logger in tests
* :zap: Add logs to mailer
* :zap: Add logs to middleware
* :zap: Add logs to me endpoints
* :zap: Add logs to owner endpoints
* :zap: Add logs to pass flow endpoints
* :zap: Add logs to users endpoints
* :blue_book: Improve typings
* :zap: Merge two logs into one
* :zap: Adjust log type
* :zap: Add password reset email log
* :pencil2: Reword log message
* :zap: Adjust log meta object
* :zap: Add total to log
* :pencil2: Add detail to log message
* :pencil2: Reword log message
* :pencil2: Reword log message
* :bug: Make total users to set up accurate
* :pencil2: Reword `Logger.debug()` messages
* :pencil2: Phrasing change for consistency
* :bug: Fix ID overridden in range query
* :hammer: small refactoring
* 🔐 add auth to push-connection
* 🛠 ✅ Create credentials namespace and add tests (#2831)
* :test_tube: Fix failing test
* :blue_book: Improve `createAgent` signature
* :truck: Fix `LoggerProxy` import
* :sparkles: Create credentials endpoints namespace
* :test_tube: Set up initial tests
* :zap: Add validation to model
* :zap: Adjust validation
* :test_tube: Add test
* :truck: Sort creds endpoints
* :pencil2: Plan out pending tests
* :test_tube: Add deletion tests
* :test_tube: Add patch tests
* :test_tube: Add get cred tests
* :truck: Hoist import
* :pencil2: Make test descriptions consistent
* :pencil2: Adjust description
* :test_tube: Add missing test
* :pencil2: Make get descriptions consistent
* :rewind: Undo line break
* :zap: Refactor to simplify `saveCredential`
* :test_tube: Add non-owned tests for owner
* :pencil2: Improve naming
* :pencil2: Add clarifying comments
* :truck: Improve imports
* :zap: Initialize config file
* :fire: Remove unneeded import
* :truck: Rename dir
* :zap: Adjust deletion call
* :zap: Adjust error code
* :pencil2: Touch up comment
* :zap: Optimize fetching with `@RelationId`
* :test_tube: Add expectations
* :zap: Simplify mock calls
* :blue_book: Set deep readonly to object constants
* :fire: Remove unused param and encryption key
* :zap: Add more `@RelationId` calls in models
* :rewind: Restore
* :bug: no auth for .svg
* 🛠 move auth cookie name to constant; 🐛 fix auth for push-connection
* ✅ Add auth middleware tests (#2853)
* :zap: Simplify existing suite
* :test_tube: Validate that auth cookie exists
* :pencil2: Move comment
* :fire: Remove unneeded imports
* :pencil2: Add clarifying comments
* :pencil2: Document auth endpoints
* :test_tube: Add middleware tests
* :pencil2: Fix typos
Co-authored-by: Ben Hesseldieck <1849459+BHesseldieck@users.noreply.github.com>
* 🔥 Remove test description wrappers (#2874)
* :fire: Remove /owner test wrappers
* :fire: Remove auth middleware test wrappers
* :fire: Remove auth endpoints test wrappers
* :fire: Remove overlooked middleware wrappers
* :fire: Remove me namespace test wrappers
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* ✨ Runtime checks for credentials load and execute workflows (#2697)
* Runtime checks for credentials load and execute workflows
* Fixed from reviewers
* Changed runtime validation for credentials to be on start instead of on demand
* Refactored validations to use user id instead of whole User instance
* Removed user entity from workflow project because it is no longer needed
* General fixes and improvements to runtime checks
* Remove query builder and improve styling
* Fix lint issues
* :zap: remove personalizationAnswers when fetching all users
* ✅ fix failing get all users test
* ✅ check authorization routes also for authentication
* :bug: fix defaults in reset command
* 🛠 refactorings from walkthrough (#2856)
* :zap: Make `getTemplate` async
* :zap: Remove query builder from `getCredentials`
* :zap: Add save manual executions log message
* :rewind: Restore and hide migrations logs
* :zap: Centralize ignore paths check
* :shirt: Fix build
* :truck: Rename `hasOwner` to `isInstanceOwnerSetUp`
* :zap: Add `isSetUp` flag to `User`
* :zap: Add `isSetUp` to FE interface
* :zap: Adjust `isSetUp` checks on FE
* :shirt: Fix build
* :zap: Adjust `isPendingUser()` check
* :truck: Shorten helper name
* :zap: Refactor as `isPending` per feedback
* :pencil2: Update log message
* :zap: Broaden check
* :fire: Remove unneeded relation
* :zap: Refactor query
* :fire: Re-remove logs from migrations
* 🛠 set up credentials router (#2882)
* :zap: Refactor creds endpoints into router
* :test_tube: Refactor creds tests to use router
* :truck: Rename arg for consistency
* :truck: Move `credentials.api.ts` outside /public
* :truck: Rename constant for consistency
* :blue_book: Simplify types
* :fire: Remove unneeded arg
* :truck: Rename router to controller
* :zap: Shorten endpoint
* :zap: Update `initTestServer()` arg
* :zap: Mutate response body in GET /credentials
* 🏎 improve performance of type cast for FE
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* :bug: remove GET /login from auth
* 🔀 merge master + FE update (#2905)
* :sparkles: Add Templates (#2720)
* Templates Bugs / Fixed Various Bugs / Multiply Api Request, Carousel Gradient, Core Nodes Filters ...
* Updated MainSidebar Paddings
* N8N-Templates Bugfixing - Remove Unnecesairy Icon (Shape), Refatctor infiniteScrollEnabled Prop + updated infiniterScroll functinality
* N8N-2853 Fixed Carousel Arrows Bug after Cleaning the SearchBar
* fix telemetry init
* fix search tracking issues
* N8N-2853 Created FilterTemplateNode Constant Array, Filter PlayButton and WebhookRespond from Nodes, Added Box for showing more nodes inside TemplateList, Updated NewWorkflowButton to primary, Fixed Markdown issue with Code
* N8N-2853 Removed Placeholder if Workflows Or Collections are not found, Updated the Logic
* fix telemetry events
* clean up session id
* update user inserted event
* N8N-2853 Fixed Categories to Moving if the names are long
* Add todos
* Update Routes on loading
* fix spacing
* Update Border Color
* Update Border Readius
* fix filter fn
* fix constant, console error
* N8N-2853 PR Fixes, Refactoring, Removing unnecesairy code ..
* N8N-2853 PR Fixes - Editor-ui Fixes, Refactoring, Removing Dead Code ...
* N8N-2853 Refactor Card to LongCard
* clean up spacing, replace css var
* clean up spacing
* set categories as optional in node
* replace vars
* refactor store
* remove unnesssary import
* fix error
* fix templates view to start
* add to cache
* fix coll view data
* fix categories
* fix category event
* fix collections carousel
* fix initial load and search
* fix infinite load
* fix query param
* fix scrolling issues
* fix scroll to top
* fix search
* fix collections search
* fix navigation bug
* rename view
* update package lock
* rename workflow view
* rename coll view
* update routes
* add wrapper component
* set session id
* fix search tracking
* fix session tracking
* remove deleted mutation
* remove check for unsupported nodes
* refactor filters
* lazy load template
* clean up types
* refactor infinte scroll
* fix end of search
* Fix spacing
* fix coll loading
* fix types
* fix coll view list
* fix navigation
* rename types
* rename state
* fix search responsiveness
* fix coll view spacing
* fix search view spacing
* clean up views
* set background color
* center page not vert
* fix workflow view
* remove import
* fix background color
* fix background
* clean props
* clean up imports
* refactor button
* update background color
* fix spacing issue
* rename event
* update telemetry event
* update endpoints, add loading view, check for endpoint health
* remove conolse log
* N8N-2853 Fixed Menu Items Padding
* replace endpoints
* fix type issues
* fix categories
* N8N-2853 Fixed ParameterInput Placeholder after ElementUI Upgrade
* update createdAt
* :zap: Fix placeholder in creds config modal
* :pencil2: Adjust docstring to `credText` placeholder version
* N8N-2853 Optimized
* N8N-2853 Optimized code
* :zap: Add deployment type to FE settings
* :zap: Add deployment type to interfaces
* N8N-2853 Removed Animated prop from components
* :zap: Add deployment type to store module
* :sparkles: Create hiring banner
* :zap: Display hiring banner
* :rewind: Undo unrelated change
* N8N-2853 Refactor TemplateFilters
* :zap: Fix indentation
* N8N-2853 Reorder items / TemplateList
* :shirt: Fix lint
* N8N-2853 Refactor TemplateFilters Component
* N8N-2853 Reorder TemplateList
* refactor template card
* update timeout
* fix removelistener
* fix spacing
* split enabled from offline
* add spacing to go back
* N8N-2853 Fixed Screens for Tablet & Mobile
* N8N-2853 Update Stores Order
* remove image componet
* remove placeholder changes
* N8N-2853 Fixed Chinnese Placeholders for El Select Component that comes from the Library Upgrade
* N8N-2853 Fixed Vue Agile Console Warnings
* N8N-2853 Update Collection Route
* :pencil2: Update jobs URL
* :truck: Move logging to root component
* :zap: Refactor `deploymentType` to `isInternalUser`
* :zap: Improve syntax
* fix cut bug in readonly view
* N8N-3012 Fixed Details section in templates with lots of description, Fixed Mardown Block with overflox-x
* N8N-3012 Increased Font-size, Spacing and Line-height of the Categories Items
* N8N-3012 Fixed Vue-agile client width error on resize
* only delay redirect for root path
* N8N-3012 Fixed Carousel Arrows that Disappear
* N8N-3012 Make Loading Screen same color as Templates
* N8N-3012 Markdown renders inline block as block code
* add offline warning
* hide log from workflow iframe
* update text
* make search button larger
* N8N-3012 Categories / Tags extended all the way in details section
* load data in cred modals
* remove deleted message
* add external hook
* remove import
* update env variable description
* fix markdown width issue
* disable telemetry for demo, add session id to template pages
* fix telemetery bugs
* N8N-3012 Not found Collections/Wokrkflow
* N8N-3012 Checkboxes change order when categories are changed
* N8N-3012 Refactor SortedCategories inside TemplateFilters component
* fix firefox bug
* add telemetry requirements
* add error check
* N8N-3012 Update GoBackButton to check if Route History is present
* N8N-3012 Fixed WF Nodes Icons
* hide workflow screenshots
* remove unnessary mixins
* rename prop
* fix design a bit
* rename data
* clear workspace on destroy
* fix copy paste bug
* fix disabled state
* N8N-3012 Fixed Saving/Leave without saving Modal
* fix telemetry issue
* fix telemetry issues, error bug
* fix error notification
* disable workflow menu items on templates
* fix i18n elementui issue
* Remove Emit - NodeType from HoverableNodeIcon component
* TechnicalFixes: NavigateTo passed down as function should be helper
* TechnicalFixes: Update NavigateTo function
* TechnicalFixes: Add FilterCoreNodes directly as function
* check for empty connecitions
* fix titles
* respect new lines
* increase categories to be sliced
* rename prop
* onUseWorkflow
* refactor click event
* fix bug, refactor
* fix loading story
* add default
* fix styles at right level of abstraction
* add wrapper with width
* remove loading blocks component
* add story
* rename prop
* fix spacing
* refactor tag, add story
* move margin to container
* fix tag redirect, remove unnessary check
* make version optional
* rename view
* move from workflows to templates store
* remove unnessary change
* remove unnessary css
* rename component
* refactor collection card
* add boolean to prevent shrink
* clean up carousel
* fix redirection bug on save
* remove listeners to fix multiple listeners bug
* remove unnessary types
* clean up boolean set
* fix node select bug
* rename component
* remove unnessary class
* fix redirection bug
* remove unnessary error
* fix typo
* fix blockquotes, pre
* refactor markdown rendering
* remove console log
* escape markdown
* fix safari bug
* load active workflows to fix modal bug
* :arrow_up: Update package-lock.json file
* :zap: Add n8n version as header
Co-authored-by: Mutasem Aldmour <4711238+mutdmour@users.noreply.github.com>
Co-authored-by: Mutasem <mutdmour@gmail.com>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
* :bookmark: Release n8n-workflow@0.88.0
* :arrow_up: Set n8n-workflow@0.88.0 on n8n-core
* :bookmark: Release n8n-core@0.106.0
* :arrow_up: Set n8n-core@0.106.0 and n8n-workflow@0.88.0 on n8n-node-dev
* :bookmark: Release n8n-node-dev@0.45.0
* :arrow_up: Set n8n-core@0.106.0 and n8n-workflow@0.88.0 on n8n-nodes-base
* :bookmark: Release n8n-nodes-base@0.163.0
* :bookmark: Release n8n-design-system@0.12.0
* :arrow_up: Set n8n-design-system@0.12.0 and n8n-workflow@0.88.0 on n8n-editor-ui
* :bookmark: Release n8n-editor-ui@0.132.0
* :arrow_up: Set n8n-core@0.106.0, n8n-editor-ui@0.132.0, n8n-nodes-base@0.163.0 and n8n-workflow@0.88.0 on n8n
* :bookmark: Release n8n@0.165.0
* fix default user bug
* fix bug
* update package lock
* fix duplicate import
* fix settings
* fix templates access
Co-authored-by: Oliver Trajceski <olivertrajceski@yahoo.com>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
* :zap: n8n 2952 personalisation (#2911)
* refactor/update survey
* update customers
* Fix up personalization survey
* fix recommendation logic
* set to false
* hide suggested nodes when empty
* use keys
* add missing logic
* switch types
* Fix logic
* remove unused constants
* add back constant
* refactor filtering inputs
* hide last input on personal
* fix other
* ✨ add current pw check for change password (#2912)
* fix back button
* Add current password input
* add to modal
* update package.json
* delete mock file
* delete mock file
* get settings func
* update router
* update package lock
* update package lock
* Fix invite text
* update error i18n
* open personalization on search if not set
* update error view i18n
* update change password
* update settings sidebar
* remove import
* fix sidebar
* :goal_net: fix error for credential/workflow not found
* update invite modal
* ✨ persist skipping owner setup (#2894)
* 🚧 added skipInstanceOwnerSetup to DB + route to save skipping
* ✨ skipping owner setup persists
* ✅ add tests for authorization and /owner/skip-setup
* 🛠 refactor FE settings getter
* 🛠 move setting setup stop to owner creation
* :bug: fix wrong setting of User.isPending
* :bug: fix isPending
* 🏷 add isPending to PublicUser
* :bug: fix unused import
* update delete modal
* change password modal
* remove _label
* sort keys
* remove key
* update key names
* fix test endpoint
* 🥅 Handle error workflows permissions (#2908)
* Handle error workflows permissions
* Fixed wrong query format
* 🛠 refactor query
Co-authored-by: Ben Hesseldieck <1849459+BHesseldieck@users.noreply.github.com>
* fix ts issue
* fix list after ispending changes
* fix error page bugs
* fix error redirect
* fix notification
* :bug: fix survey import in migration
* fix up spacing
* update keys spacing
* update keys
* add space
* update key
* fix up more spacing
* 🔐 add current password (#2919)
* add curr pass
* update key names
* :bug: stringify tag ids
* 🔐 check current password before update
* add package lock
* fix dep version
* update version
* 🐛 fix access for instance owner to credentials (#2927)
* 🛠 stringify tag id on entity
* 🔐 Update password requirements (#2920)
* :zap: Update password requirements
* :zap: Adjust random helpers
* ✅ fix tests for currentPassword check
* change redirection, add homepage
* fix error view redirection
* updated wording
* fix setup redirection
* update validator
* remove successfully
* update consumers
* update settings redirect
* on signup, redirect to homepage
* update empty state
* add space to emails
* remove brackets
* add opacity
* update spacing
* remove border from last user
* personal details updated
* update redirect on sign up
* prevent text wrap
* fix notification title line height
* remove console log
* 🐘 Support testing with Postgres and MySQL (#2886)
* :card_file_box: Fix Postgres migrations
* :zap: Add DB-specific scripts
* :sparkles: Set up test connections
* :zap: Add Postgres UUID check
* :test_tube: Make test adjustments for Postgres
* :zap: Refactor connection logic
* :sparkles: Set up double init for Postgres
* :pencil2: Add TODOs
* :zap: Refactor DB dropping logic
* :sparkles: Implement global teardown
* :sparkles: Create TypeORM wrappers
* :sparkles: Initial MySQL setup
* :zap: Clean up Postgres connection options
* :zap: Simplify by sharing bootstrap connection name
* :card_file_box: Fix MySQL migrations
* :fire: Remove comments
* :zap: Use ES6 imports
* :fire: Remove outdated comments
* :zap: Centralize bootstrap connection name handles
* :zap: Centralize database types
* :pencil2: Update comment
* :truck: Rename `findRepository`
* :construction: Attempt to truncate MySQL
* :sparkles: Implement creds router
* :bug: Fix duplicated MySQL bootstrap
* :bug: Fix misresolved merge conflict
* :card_file_box: Fix tags migration
* :card_file_box: Fix MySQL UM migration
* :bug: Fix MySQL parallelization issues
* :blue_book: Augment TypeORM to prevent error
* :fire: Remove comments
* :sparkles: Support one sqlite DB per suite run
* :truck: Move `testDb` to own module
* :fire: Deduplicate bootstrap Postgres logic
* :fire: Remove unneeded comment
* :zap: Make logger init calls consistent
* :pencil2: Improve comment
* :pencil2: Add dividers
* :art: Improve formatting
* :fire: Remove duplicate MySQL global setting
* :truck: Move comment
* :zap: Update default test script
* :fire: Remove unneeded helper
* :zap: Unmarshal answers from Postgres
* :bug: Phase out `isTestRun`
* :zap: Refactor `isEmailSetup`
* :fire: Remove unneeded imports
* :zap: Handle bootstrap connection errors
* :fire: Remove unneeded imports
* :fire: Remove outdated comments
* :pencil2: Fix typos
* :truck: Relocate `answersFormatter`
* :rewind: Undo package.json miscommit
* :fire: Remove unneeded import
* :zap: Refactor test DB prefixing
* :zap: Add no-leftover check to MySQL
* :package: Update package.json
* :zap: Autoincrement on simulated MySQL truncation
* :fire: Remove debugging queries
* ✏️ fix email template link expiry
* 🔥 remove unused import
* ✅ fix testing email not sent error
* fix duplicate import
* add package lock
* fix export
* change opacity
* fix text issue
* update action box
* update error title
* update forgot password
* update survey
* update product text
* remove unset fields
* add category to page events
* remove duplicate import
* update key
* update key
* update label type
* 🎨 um/fe review (#2946)
* :whale: Update Node.js versions of Docker images to 16
* :bug: Fix that some keyboard shortcuts did no longer work
* N8N-3057 Fixed Keyboard shortcuts no longer working on / Fixed callDebounced function
* N8N-3057 Update Debounce Function
* N8N-3057 Refactor callDebounce function
* N8N-3057 Update Dobounce Function
* :bug: Fix issue with tooltips getting displayed behind node details view
* fix tooltips z-index
* move all element ui components
* update package lock
* :bug: Fix credentials list load issue (#2931)
* always fetch credentials
* only fetch credentials once
* :zap: Allow to disable hiring banner (#2902)
* :sparkles: Add flag
* :zap: Adjust interfaces
* :zap: Adjust store module
* :zap: Adjust frontend settings
* :zap: Adjust frontend display
* :bug: Fix issue that ctrl + o did behave wrong on workflow templates page (#2934)
* N8N-3094 Workflow Templates cmd-o acts on the Preview/Iframe
* N8N-3094 Workflow Templates cmd-o acts on the Preview/Iframe
* disable shortcuts for preview
Co-authored-by: Mutasem <mutdmour@gmail.com>
* :arrow_up: Update package-lock.json file
* :bug: Fix sorting by field in Baserow Node (#2942)
This fixes a bug which currently leads to the "Sorting" option of the node to be ignored.
* :bug: Fix some i18n line break issues
* :sparkles: Add Odoo Node (#2601)
* added odoo scaffolding
* update getting data from odoo instance
* added scaffolding for main loop and request functions
* added functions for CRUD opperations
* improoved error handling for odooJSONRPCRequest
* updated odoo node and fixing nodelinter issues
* fixed alpabetical order
* fixed types in odoo node
* fixing linter errors
* fixing linter errors
* fixed data shape returned from man loop
* updated node input types, added fields list to models
* update when custom resource is selected options for fields list will be populated dynamicly
* minor fixes
* :hammer: fixed credential test, updating CRUD methods
* :hammer: added additional fields to crm resource
* :hammer: added descriptions, fixed credentials test bug
* :hammer: standardize node and descriptions design
* :hammer: removed comments
* :hammer: added pagination to getAll operation
* :zap: removed leftover function from previous implementation, removed required from optional fields
* :zap: fixed id field, added indication of type and if required to field description, replaced string input in filters to fetched list of fields
* :hammer: fetching list of models from odoo, added selection of fields to be returned to predefined models, fixes accordingly to review
* :zap: Small improvements
* :hammer: extracted adress fields into collection, changed fields to include in descriptions, minor tweaks
* :zap: Improvements
* :hammer: working on review
* :hammer: fixed linter errors
* :hammer: review wip
* :hammer: review wip
* :hammer: review wip
* :zap: updated display name for URL in credentials
* :hammer: added checks for valid id to delete and update
* :zap: Minor improvements
Co-authored-by: ricardo <ricardoespinoza105@gmail.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
* :bug: Handle Wise SCA requests (#2734)
* :zap: Improve Wise error message after previous change
* fix duplicate import
* add package lock
* fix export
* change opacity
* fix text issue
* update action box
* update error title
* update forgot password
* update survey
* update product text
* remove unset fields
* add category to page events
* remove duplicate import
* update key
* update key
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
Co-authored-by: Oliver Trajceski <olivertrajceski@yahoo.com>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Tom <19203795+that-one-tom@users.noreply.github.com>
Co-authored-by: Michael Kret <88898367+michael-radency@users.noreply.github.com>
Co-authored-by: ricardo <ricardoespinoza105@gmail.com>
Co-authored-by: pemontto <939704+pemontto@users.noreply.github.com>
* Move owner skip from settings
* 🐛 SMTP fixes (#2937)
* :fire: Remove `UM_` from SMTP env vars
* :fire: Remove SMTP host default value
* :zap: Update sender value
* :zap: Update invite template
* :zap: Update password reset template
* :zap: Update `N8N_EMAIL_MODE` default value
* :fire: Remove `EMAIL` from all SMTP vars
* :sparkles: Implement `verifyConnection()`
* :truck: Reposition comment
* :pencil2: Fix typo
* :pencil2: Minor env var documentation improvements
* :art: Fix spacing
* :art: Fix spacing
* :card_file_box: Remove SMTP settings cache
* :zap: Adjust log message
* :zap: Update error message
* :pencil2: Fix template typo
* :pencil2: Adjust wording
* :zap: Interpolate email into success toast
* :pencil2: Adjust base message in `verifyConnection()`
* :zap: Verify connection on password reset
* :zap: Bring up POST /users SMTP check
* :bug: remove cookie if cookie is not valid
* :zap: verify connection on instantiation
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* 🔊 create logger helper for migrations (#2944)
* 🔥 remove unused database
* :loud_sound: add migration logging for sqlite
* 🔥 remove unnecessary index creation
* ⚡️ change log level to warn
* 🐛 Fix issue with workflow process to initialize db connection correctly (#2948)
* ✏️ update error messages for webhhook run/activation
* 📈 Implement telemetry events (#2868)
* Implement basic telemetry events
* Fixing user id as part of the telemetry data
* Added user id to be part of the tracked data
* :sparkles: Create telemetry mock
* :test_tube: Fix tests with telemetry mock
* :test_tube: Fix missing key in authless endpoint
* :blue_book: Create authless request type
* :fire: Remove log
* :bug: Fix `migration_strategy` assignment
* :blue_book: Remove `instance_id` from `ITelemetryUserDeletionData`
* :zap: Simplify concatenation
* :zap: Simplify `track()` call signature
* Fixed payload of telemetry to always include user_id
* Fixing minor issues
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
* 🔊 Added logs to credentials, executions and workflows (#2915)
* Added logs to credentials, executions and workflows
* Some updates according to ivov's feedback
* :zap: update log levels
* ✅ fix tests
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* :bug: fix telemetry error
* fix conflicts with master
* fix duplicate
* add package-lock
* :bug: Um/fixes (#2952)
* add initials to avatar
* redirect to signin if invalid token
* update pluralization
* add auth page category
* data transferred
* touch up setup page
* update button to add cursor
* fix personalization modal not closing
* ✏️ fix environment name
* 🐛 fix disabling UM
* 🐛 fix email setup flag
* 🐛 FE fixes 1 (#2953)
* add initials to avatar
* redirect to signin if invalid token
* update pluralization
* add auth page category
* data transferred
* touch up setup page
* update button to add cursor
* fix personalization modal not closing
* capitalize labels, refactor text
* Fixed the issue with telemetry data missing for personalization survey
* Changed invite email text
* 🐛 Fix quotes issue with postgres migration (#2958)
* Changed text for invite link
* 🐛 fix reset command for mysql
* ✅ fix race condition in test DB creation
* 🔐 block user creation if UM is disabled
* 🥅 improve smtp setup issue error
* :zap: update error message
* refactor route rules
* set package lock
* fix access
* remove capitalize
* update input labels
* refactor heading
* change span to fragment
* add route types
* refactor views
* ✅ fix increase timeout for mysql
* :zap: correct logic of error message
* refactor view names
* :zap: update randomString
* 📈 Added missing event regarding failed emails (#2964)
* replace label with info
* 🛠 refactor JWT-secret creation
* remove duplicate key
* remove unused part
* remove semicolon
* fix up i18n pattern
* update translation keys
* update urls
* support i18n in nds
* fix how external keys are handled
* add source
* 💥 update timestamp of UM migration
* ✏️ small message updates
* fix tracking
* update notification line-height
* fix avatar opacity
* fix up empty state
* shift focus to input
* 🔐 Disable basic auth after owner has been set up (#2973)
* Disable basic auth after owner has been set up
* Remove unnecessary comparison
* rename modal title
* 🐛 use pgcrypto extension for uuid creation (#2977)
* 📧 Added public url variable for emails (#2967)
* Added public url variable for emails
* Fixed base url for reset password - the current implementation overrides possibly existing path
* Change variable name to editorUrl
* Using correct name editorUrl for emails
* Changed variable description
* Improved base url naming and appending path so it remains consistent
* Removed trailing slash from editor base url
* 🌐 fix i18n pattern (#2970)
* fix up i18n pattern
* update translation keys
* update urls
* support i18n in nds
* fix how external keys are handled
* add source
* Um/fixes 1000 (#2980)
* fix select issue
* 😫 hacky solution to circumvent pgcrypto (#2979)
* fix owner bug after transfer. always fetch latest credentials
* add confirmation modal to setup
* Use webhook url as fallback when editor url is not defined
* fix enter bug
* update modal
* update modal
* update modal text, fix bug in settings view
* Updating editor url to not append path
* rename keys
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Mutasem Aldmour <4711238+mutdmour@users.noreply.github.com>
Co-authored-by: Mutasem <mutdmour@gmail.com>
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
Co-authored-by: Omar Ajoue <krynble@gmail.com>
Co-authored-by: Oliver Trajceski <olivertrajceski@yahoo.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
Co-authored-by: Tom <19203795+that-one-tom@users.noreply.github.com>
Co-authored-by: Michael Kret <88898367+michael-radency@users.noreply.github.com>
Co-authored-by: ricardo <ricardoespinoza105@gmail.com>
Co-authored-by: pemontto <939704+pemontto@users.noreply.github.com>
2022-03-14 06:46:32 -07:00
} else {
2023-05-23 00:40:38 -07:00
const active = await Db . collections . Workflow . find ( {
select : [ 'id' ] ,
where : { active : true } ,
} ) ;
const activeIds = active . map ( ( workflow ) = > workflow . id ) ;
const where = whereClause ( {
user ,
entityType : 'workflow' ,
} ) ;
Object . assign ( where , { workflowId : In ( activeIds ) } ) ;
2022-04-14 00:02:12 -07:00
const shared = await Db . collections . SharedWorkflow . find ( {
2023-05-23 00:40:38 -07:00
select : [ 'workflowId' ] ,
where ,
feat: Add User Management (#2636)
* ✅ adjust tests
* 🛠 refactor user invites to be indempotent (#2791)
* 🔐 Encrypt SMTP pass for user management backend (#2793)
* :package: Add crypto-js to /cli
* :package: Update package-lock.json
* :sparkles: Create type for SMTP config
* :zap: Encrypt SMTP pass
* :zap: Update format for `userManagement.emails.mode`
* :zap: Update format for `binaryDataManager.mode`
* :zap: Update format for `logs.level`
* :fire: Remove logging
* :shirt: Fix lint
* 👰 n8n 2826 um wedding FE<>BE (#2789)
* remove mocks
* update authorization func
* lock down default role
* 🐛 fix requiring authentication for OPTIONS requests
* :bug: fix cors and cookie issues in dev
* update setup route
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* update telemetry
* 🐛 preload role for users
* :bug: remove auth for password reset routes
* 🐛 fix forgot-password flow
* :zap: allow workflow tag disabling
* update telemetry init
* add reset
* clear error notifications on signin
* remove load settings from node view
* remove user id from user state
* inherit existing user props
* go back in history on button click
* use replace to force redirect
* update stories
* :zap: add env check for tag create
* :test_tube: Add `/users` tests for user management backend (#2790)
* :zap: Refactor users namespace
* :zap: Adjust fillout endpoint
* :zap: Refactor initTestServer arg
* :pencil2: Specify agent type
* :pencil2: Specify role type
* :zap: Tighten `/users/:id` check
* :sparkles: Add initial tests
* :truck: Reposition init server map
* :zap: Set constants in `validatePassword()`
* :zap: Tighten `/users/:id` check
* :zap: Improve checks in `/users/:id`
* :sparkles: Add tests for `/users/:id`
* :package: Update package-lock.json
* :zap: Simplify expectation
* :zap: Reuse util for authless agent
* :truck: Make role names consistent
* :blue_book: Tighten namespaces map type
* :fire: Remove unneeded default arg
* :sparkles: Add tests for `POST /users`
* :blue_book: Create test SMTP account type
* :pencil2: Improve wording
* :art: Formatting
* :fire: Remove temp fix
* :zap: Replace helper with config call
* :zap: Fix failing tests
* :fire: Remove outdated test
* :fire: Remove unused helper
* :zap: Increase readability of domain fetcher
* :zap: Refactor payload validation
* :fire: Remove repetition
* :rewind: Restore logging
* :zap: Initialize logger in tests
* :fire: Remove redundancy from check
* :truck: Move `globalOwnerRole` fetching to global scope
* :fire: Remove unused imports
* :truck: Move random utils to own module
* :truck: Move test types to own module
* :pencil2: Add dividers to utils
* :pencil2: Reorder `initTestServer` param docstring
* :pencil2: Add TODO comment
* :zap: Dry up member creation
* :zap: Tighten search criteria
* :test_tube: Add expectation to `GET /users`
* :zap: Create role fetcher utils
* :zap: Create one more role fetch util
* :fire: Remove unneeded DB query
* :test_tube: Add expectation to `POST /users`
* :test_tube: Add expectation to `DELETE /users/:id`
* :test_tube: Add another expectation to `DELETE /users/:id`
* :test_tube: Add expectations to `DELETE /users/:id`
* :test_tube: Adjust expectations in `POST /users/:id`
* :test_tube: Add expectations to `DELETE /users/:id`
* :shirt: Fix build
* :zap: Update method
* :blue_book: Fix `userToDelete` type
* :zap: Refactor `createAgent()`
* :zap: Make role fetching global
* :zap: Optimize roles fetching
* :zap: Centralize member creation
* :zap: Refactor truncation helper
* :test_tube: Add teardown to `DELETE /users/:id`
* :test_tube: Add DB expectations to users tests
* :fire: Remove pass validation due to hash
* :pencil2: Improve pass validation error message
* :zap: Improve owner pass validation
* :zap: Create logger initialization helper
* :zap: Optimize helpers
* :zap: Restructure `getAllRoles` helper
* :test_tube: Add password reset flow tests for user management backend (#2807)
* :zap: Refactor users namespace
* :zap: Adjust fillout endpoint
* :zap: Refactor initTestServer arg
* :pencil2: Specify agent type
* :pencil2: Specify role type
* :zap: Tighten `/users/:id` check
* :sparkles: Add initial tests
* :truck: Reposition init server map
* :zap: Set constants in `validatePassword()`
* :zap: Tighten `/users/:id` check
* :zap: Improve checks in `/users/:id`
* :sparkles: Add tests for `/users/:id`
* :package: Update package-lock.json
* :zap: Simplify expectation
* :zap: Reuse util for authless agent
* :truck: Make role names consistent
* :blue_book: Tighten namespaces map type
* :fire: Remove unneeded default arg
* :sparkles: Add tests for `POST /users`
* :blue_book: Create test SMTP account type
* :pencil2: Improve wording
* :art: Formatting
* :fire: Remove temp fix
* :zap: Replace helper with config call
* :zap: Fix failing tests
* :fire: Remove outdated test
* :sparkles: Add tests for password reset flow
* :pencil2: Fix test wording
* :zap: Set password reset namespace
* :fire: Remove unused helper
* :zap: Increase readability of domain fetcher
* :zap: Refactor payload validation
* :fire: Remove repetition
* :rewind: Restore logging
* :zap: Initialize logger in tests
* :fire: Remove redundancy from check
* :truck: Move `globalOwnerRole` fetching to global scope
* :fire: Remove unused imports
* :truck: Move random utils to own module
* :truck: Move test types to own module
* :pencil2: Add dividers to utils
* :pencil2: Reorder `initTestServer` param docstring
* :pencil2: Add TODO comment
* :zap: Dry up member creation
* :zap: Tighten search criteria
* :test_tube: Add expectation to `GET /users`
* :zap: Create role fetcher utils
* :zap: Create one more role fetch util
* :fire: Remove unneeded DB query
* :test_tube: Add expectation to `POST /users`
* :test_tube: Add expectation to `DELETE /users/:id`
* :test_tube: Add another expectation to `DELETE /users/:id`
* :test_tube: Add expectations to `DELETE /users/:id`
* :test_tube: Adjust expectations in `POST /users/:id`
* :test_tube: Add expectations to `DELETE /users/:id`
* :blue_book: Add namespace name to type
* :truck: Adjust imports
* :zap: Optimize `globalOwnerRole` fetching
* :test_tube: Add expectations
* :shirt: Fix build
* :shirt: Fix build
* :zap: Update method
* :zap: Update method
* :test_tube: Fix `POST /change-password` test
* :blue_book: Fix `userToDelete` type
* :zap: Refactor `createAgent()`
* :zap: Make role fetching global
* :zap: Optimize roles fetching
* :zap: Centralize member creation
* :zap: Refactor truncation helper
* :test_tube: Add teardown to `DELETE /users/:id`
* :test_tube: Add DB expectations to users tests
* :zap: Refactor as in users namespace
* :test_tube: Add expectation to `POST /change-password`
* :fire: Remove pass validation due to hash
* :pencil2: Improve pass validation error message
* :zap: Improve owner pass validation
* :zap: Create logger initialization helper
* :zap: Optimize helpers
* :zap: Restructure `getAllRoles` helper
* :zap: Update `truncate` calls
* :bug: return 200 for non-existing user
* ✅ fix tests for forgot-password and user creation
* Update packages/editor-ui/src/components/MainSidebar.vue
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* Update packages/editor-ui/src/components/Telemetry.vue
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* Update packages/editor-ui/src/plugins/telemetry/index.ts
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* Update packages/editor-ui/src/plugins/telemetry/index.ts
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* Update packages/editor-ui/src/plugins/telemetry/index.ts
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* :truck: Fix imports
* :zap: reset password just if password exists
* Fix validation at `PATCH /workfows/:id` (#2819)
* :bug: Validate entity only if workflow
* :shirt: Fix build
* 🔨 refactor response from user creation
* 🐛 um email invite fix (#2833)
* update users invite
* fix notificaitons stacking on top of each other
* remove unnessary check
* fix type issues
* update structure
* fix types
* 🐘 database migrations UM + password reset expiration (#2710)
* Add table prefix and assign existing workflows and credentials to owner for sqlite
* Added user management migration to MySQL
* Fixed some missing table prefixes and removed unnecessary user id
* Created migration for postgres and applies minor fixes
* Fixed migration for sqlite by removing the unnecessary index and for mysql by removing unnecessary user data
* Added password reset token expiration
* Addressing comments made by Ben
* ⚡️ add missing tablePrefix
* ✅ fix tests + add tests for expiring pw-reset-token
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* :zap: treat skipped personalizationSurvey as not answered
* :bug: removing active workflows when deleting user, :bug: fix reinvite, :bug: fix resolve-signup-token, 🐘 remove workflowname uniqueness
* ✅ Add DB state check tests (#2841)
* :fire: Remove unneeded import
* :fire: Remove unneeded vars
* :pencil2: Improve naming
* :test_tube: Add expectations to `POST /owner`
* :test_tube: Add expectations to `PATCH /me`
* :test_tube: Add expectation to `PATCH /me/password`
* :pencil2: Clarify when owner is owner shell
* :test_tube: Add more expectations
* :rewind: Restore package-lock to parent branch state
* Add logging to user management endpoints v2 (#2836)
* :zap: Initialize logger in tests
* :zap: Add logs to mailer
* :zap: Add logs to middleware
* :zap: Add logs to me endpoints
* :zap: Add logs to owner endpoints
* :zap: Add logs to pass flow endpoints
* :zap: Add logs to users endpoints
* :blue_book: Improve typings
* :zap: Merge two logs into one
* :zap: Adjust log type
* :zap: Add password reset email log
* :pencil2: Reword log message
* :zap: Adjust log meta object
* :zap: Add total to log
* :pencil2: Add detail to log message
* :pencil2: Reword log message
* :pencil2: Reword log message
* :bug: Make total users to set up accurate
* :pencil2: Reword `Logger.debug()` messages
* :pencil2: Phrasing change for consistency
* :bug: Fix ID overridden in range query
* :hammer: small refactoring
* 🔐 add auth to push-connection
* 🛠 ✅ Create credentials namespace and add tests (#2831)
* :test_tube: Fix failing test
* :blue_book: Improve `createAgent` signature
* :truck: Fix `LoggerProxy` import
* :sparkles: Create credentials endpoints namespace
* :test_tube: Set up initial tests
* :zap: Add validation to model
* :zap: Adjust validation
* :test_tube: Add test
* :truck: Sort creds endpoints
* :pencil2: Plan out pending tests
* :test_tube: Add deletion tests
* :test_tube: Add patch tests
* :test_tube: Add get cred tests
* :truck: Hoist import
* :pencil2: Make test descriptions consistent
* :pencil2: Adjust description
* :test_tube: Add missing test
* :pencil2: Make get descriptions consistent
* :rewind: Undo line break
* :zap: Refactor to simplify `saveCredential`
* :test_tube: Add non-owned tests for owner
* :pencil2: Improve naming
* :pencil2: Add clarifying comments
* :truck: Improve imports
* :zap: Initialize config file
* :fire: Remove unneeded import
* :truck: Rename dir
* :zap: Adjust deletion call
* :zap: Adjust error code
* :pencil2: Touch up comment
* :zap: Optimize fetching with `@RelationId`
* :test_tube: Add expectations
* :zap: Simplify mock calls
* :blue_book: Set deep readonly to object constants
* :fire: Remove unused param and encryption key
* :zap: Add more `@RelationId` calls in models
* :rewind: Restore
* :bug: no auth for .svg
* 🛠 move auth cookie name to constant; 🐛 fix auth for push-connection
* ✅ Add auth middleware tests (#2853)
* :zap: Simplify existing suite
* :test_tube: Validate that auth cookie exists
* :pencil2: Move comment
* :fire: Remove unneeded imports
* :pencil2: Add clarifying comments
* :pencil2: Document auth endpoints
* :test_tube: Add middleware tests
* :pencil2: Fix typos
Co-authored-by: Ben Hesseldieck <1849459+BHesseldieck@users.noreply.github.com>
* 🔥 Remove test description wrappers (#2874)
* :fire: Remove /owner test wrappers
* :fire: Remove auth middleware test wrappers
* :fire: Remove auth endpoints test wrappers
* :fire: Remove overlooked middleware wrappers
* :fire: Remove me namespace test wrappers
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* ✨ Runtime checks for credentials load and execute workflows (#2697)
* Runtime checks for credentials load and execute workflows
* Fixed from reviewers
* Changed runtime validation for credentials to be on start instead of on demand
* Refactored validations to use user id instead of whole User instance
* Removed user entity from workflow project because it is no longer needed
* General fixes and improvements to runtime checks
* Remove query builder and improve styling
* Fix lint issues
* :zap: remove personalizationAnswers when fetching all users
* ✅ fix failing get all users test
* ✅ check authorization routes also for authentication
* :bug: fix defaults in reset command
* 🛠 refactorings from walkthrough (#2856)
* :zap: Make `getTemplate` async
* :zap: Remove query builder from `getCredentials`
* :zap: Add save manual executions log message
* :rewind: Restore and hide migrations logs
* :zap: Centralize ignore paths check
* :shirt: Fix build
* :truck: Rename `hasOwner` to `isInstanceOwnerSetUp`
* :zap: Add `isSetUp` flag to `User`
* :zap: Add `isSetUp` to FE interface
* :zap: Adjust `isSetUp` checks on FE
* :shirt: Fix build
* :zap: Adjust `isPendingUser()` check
* :truck: Shorten helper name
* :zap: Refactor as `isPending` per feedback
* :pencil2: Update log message
* :zap: Broaden check
* :fire: Remove unneeded relation
* :zap: Refactor query
* :fire: Re-remove logs from migrations
* 🛠 set up credentials router (#2882)
* :zap: Refactor creds endpoints into router
* :test_tube: Refactor creds tests to use router
* :truck: Rename arg for consistency
* :truck: Move `credentials.api.ts` outside /public
* :truck: Rename constant for consistency
* :blue_book: Simplify types
* :fire: Remove unneeded arg
* :truck: Rename router to controller
* :zap: Shorten endpoint
* :zap: Update `initTestServer()` arg
* :zap: Mutate response body in GET /credentials
* 🏎 improve performance of type cast for FE
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* :bug: remove GET /login from auth
* 🔀 merge master + FE update (#2905)
* :sparkles: Add Templates (#2720)
* Templates Bugs / Fixed Various Bugs / Multiply Api Request, Carousel Gradient, Core Nodes Filters ...
* Updated MainSidebar Paddings
* N8N-Templates Bugfixing - Remove Unnecesairy Icon (Shape), Refatctor infiniteScrollEnabled Prop + updated infiniterScroll functinality
* N8N-2853 Fixed Carousel Arrows Bug after Cleaning the SearchBar
* fix telemetry init
* fix search tracking issues
* N8N-2853 Created FilterTemplateNode Constant Array, Filter PlayButton and WebhookRespond from Nodes, Added Box for showing more nodes inside TemplateList, Updated NewWorkflowButton to primary, Fixed Markdown issue with Code
* N8N-2853 Removed Placeholder if Workflows Or Collections are not found, Updated the Logic
* fix telemetry events
* clean up session id
* update user inserted event
* N8N-2853 Fixed Categories to Moving if the names are long
* Add todos
* Update Routes on loading
* fix spacing
* Update Border Color
* Update Border Readius
* fix filter fn
* fix constant, console error
* N8N-2853 PR Fixes, Refactoring, Removing unnecesairy code ..
* N8N-2853 PR Fixes - Editor-ui Fixes, Refactoring, Removing Dead Code ...
* N8N-2853 Refactor Card to LongCard
* clean up spacing, replace css var
* clean up spacing
* set categories as optional in node
* replace vars
* refactor store
* remove unnesssary import
* fix error
* fix templates view to start
* add to cache
* fix coll view data
* fix categories
* fix category event
* fix collections carousel
* fix initial load and search
* fix infinite load
* fix query param
* fix scrolling issues
* fix scroll to top
* fix search
* fix collections search
* fix navigation bug
* rename view
* update package lock
* rename workflow view
* rename coll view
* update routes
* add wrapper component
* set session id
* fix search tracking
* fix session tracking
* remove deleted mutation
* remove check for unsupported nodes
* refactor filters
* lazy load template
* clean up types
* refactor infinte scroll
* fix end of search
* Fix spacing
* fix coll loading
* fix types
* fix coll view list
* fix navigation
* rename types
* rename state
* fix search responsiveness
* fix coll view spacing
* fix search view spacing
* clean up views
* set background color
* center page not vert
* fix workflow view
* remove import
* fix background color
* fix background
* clean props
* clean up imports
* refactor button
* update background color
* fix spacing issue
* rename event
* update telemetry event
* update endpoints, add loading view, check for endpoint health
* remove conolse log
* N8N-2853 Fixed Menu Items Padding
* replace endpoints
* fix type issues
* fix categories
* N8N-2853 Fixed ParameterInput Placeholder after ElementUI Upgrade
* update createdAt
* :zap: Fix placeholder in creds config modal
* :pencil2: Adjust docstring to `credText` placeholder version
* N8N-2853 Optimized
* N8N-2853 Optimized code
* :zap: Add deployment type to FE settings
* :zap: Add deployment type to interfaces
* N8N-2853 Removed Animated prop from components
* :zap: Add deployment type to store module
* :sparkles: Create hiring banner
* :zap: Display hiring banner
* :rewind: Undo unrelated change
* N8N-2853 Refactor TemplateFilters
* :zap: Fix indentation
* N8N-2853 Reorder items / TemplateList
* :shirt: Fix lint
* N8N-2853 Refactor TemplateFilters Component
* N8N-2853 Reorder TemplateList
* refactor template card
* update timeout
* fix removelistener
* fix spacing
* split enabled from offline
* add spacing to go back
* N8N-2853 Fixed Screens for Tablet & Mobile
* N8N-2853 Update Stores Order
* remove image componet
* remove placeholder changes
* N8N-2853 Fixed Chinnese Placeholders for El Select Component that comes from the Library Upgrade
* N8N-2853 Fixed Vue Agile Console Warnings
* N8N-2853 Update Collection Route
* :pencil2: Update jobs URL
* :truck: Move logging to root component
* :zap: Refactor `deploymentType` to `isInternalUser`
* :zap: Improve syntax
* fix cut bug in readonly view
* N8N-3012 Fixed Details section in templates with lots of description, Fixed Mardown Block with overflox-x
* N8N-3012 Increased Font-size, Spacing and Line-height of the Categories Items
* N8N-3012 Fixed Vue-agile client width error on resize
* only delay redirect for root path
* N8N-3012 Fixed Carousel Arrows that Disappear
* N8N-3012 Make Loading Screen same color as Templates
* N8N-3012 Markdown renders inline block as block code
* add offline warning
* hide log from workflow iframe
* update text
* make search button larger
* N8N-3012 Categories / Tags extended all the way in details section
* load data in cred modals
* remove deleted message
* add external hook
* remove import
* update env variable description
* fix markdown width issue
* disable telemetry for demo, add session id to template pages
* fix telemetery bugs
* N8N-3012 Not found Collections/Wokrkflow
* N8N-3012 Checkboxes change order when categories are changed
* N8N-3012 Refactor SortedCategories inside TemplateFilters component
* fix firefox bug
* add telemetry requirements
* add error check
* N8N-3012 Update GoBackButton to check if Route History is present
* N8N-3012 Fixed WF Nodes Icons
* hide workflow screenshots
* remove unnessary mixins
* rename prop
* fix design a bit
* rename data
* clear workspace on destroy
* fix copy paste bug
* fix disabled state
* N8N-3012 Fixed Saving/Leave without saving Modal
* fix telemetry issue
* fix telemetry issues, error bug
* fix error notification
* disable workflow menu items on templates
* fix i18n elementui issue
* Remove Emit - NodeType from HoverableNodeIcon component
* TechnicalFixes: NavigateTo passed down as function should be helper
* TechnicalFixes: Update NavigateTo function
* TechnicalFixes: Add FilterCoreNodes directly as function
* check for empty connecitions
* fix titles
* respect new lines
* increase categories to be sliced
* rename prop
* onUseWorkflow
* refactor click event
* fix bug, refactor
* fix loading story
* add default
* fix styles at right level of abstraction
* add wrapper with width
* remove loading blocks component
* add story
* rename prop
* fix spacing
* refactor tag, add story
* move margin to container
* fix tag redirect, remove unnessary check
* make version optional
* rename view
* move from workflows to templates store
* remove unnessary change
* remove unnessary css
* rename component
* refactor collection card
* add boolean to prevent shrink
* clean up carousel
* fix redirection bug on save
* remove listeners to fix multiple listeners bug
* remove unnessary types
* clean up boolean set
* fix node select bug
* rename component
* remove unnessary class
* fix redirection bug
* remove unnessary error
* fix typo
* fix blockquotes, pre
* refactor markdown rendering
* remove console log
* escape markdown
* fix safari bug
* load active workflows to fix modal bug
* :arrow_up: Update package-lock.json file
* :zap: Add n8n version as header
Co-authored-by: Mutasem Aldmour <4711238+mutdmour@users.noreply.github.com>
Co-authored-by: Mutasem <mutdmour@gmail.com>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
* :bookmark: Release n8n-workflow@0.88.0
* :arrow_up: Set n8n-workflow@0.88.0 on n8n-core
* :bookmark: Release n8n-core@0.106.0
* :arrow_up: Set n8n-core@0.106.0 and n8n-workflow@0.88.0 on n8n-node-dev
* :bookmark: Release n8n-node-dev@0.45.0
* :arrow_up: Set n8n-core@0.106.0 and n8n-workflow@0.88.0 on n8n-nodes-base
* :bookmark: Release n8n-nodes-base@0.163.0
* :bookmark: Release n8n-design-system@0.12.0
* :arrow_up: Set n8n-design-system@0.12.0 and n8n-workflow@0.88.0 on n8n-editor-ui
* :bookmark: Release n8n-editor-ui@0.132.0
* :arrow_up: Set n8n-core@0.106.0, n8n-editor-ui@0.132.0, n8n-nodes-base@0.163.0 and n8n-workflow@0.88.0 on n8n
* :bookmark: Release n8n@0.165.0
* fix default user bug
* fix bug
* update package lock
* fix duplicate import
* fix settings
* fix templates access
Co-authored-by: Oliver Trajceski <olivertrajceski@yahoo.com>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
* :zap: n8n 2952 personalisation (#2911)
* refactor/update survey
* update customers
* Fix up personalization survey
* fix recommendation logic
* set to false
* hide suggested nodes when empty
* use keys
* add missing logic
* switch types
* Fix logic
* remove unused constants
* add back constant
* refactor filtering inputs
* hide last input on personal
* fix other
* ✨ add current pw check for change password (#2912)
* fix back button
* Add current password input
* add to modal
* update package.json
* delete mock file
* delete mock file
* get settings func
* update router
* update package lock
* update package lock
* Fix invite text
* update error i18n
* open personalization on search if not set
* update error view i18n
* update change password
* update settings sidebar
* remove import
* fix sidebar
* :goal_net: fix error for credential/workflow not found
* update invite modal
* ✨ persist skipping owner setup (#2894)
* 🚧 added skipInstanceOwnerSetup to DB + route to save skipping
* ✨ skipping owner setup persists
* ✅ add tests for authorization and /owner/skip-setup
* 🛠 refactor FE settings getter
* 🛠 move setting setup stop to owner creation
* :bug: fix wrong setting of User.isPending
* :bug: fix isPending
* 🏷 add isPending to PublicUser
* :bug: fix unused import
* update delete modal
* change password modal
* remove _label
* sort keys
* remove key
* update key names
* fix test endpoint
* 🥅 Handle error workflows permissions (#2908)
* Handle error workflows permissions
* Fixed wrong query format
* 🛠 refactor query
Co-authored-by: Ben Hesseldieck <1849459+BHesseldieck@users.noreply.github.com>
* fix ts issue
* fix list after ispending changes
* fix error page bugs
* fix error redirect
* fix notification
* :bug: fix survey import in migration
* fix up spacing
* update keys spacing
* update keys
* add space
* update key
* fix up more spacing
* 🔐 add current password (#2919)
* add curr pass
* update key names
* :bug: stringify tag ids
* 🔐 check current password before update
* add package lock
* fix dep version
* update version
* 🐛 fix access for instance owner to credentials (#2927)
* 🛠 stringify tag id on entity
* 🔐 Update password requirements (#2920)
* :zap: Update password requirements
* :zap: Adjust random helpers
* ✅ fix tests for currentPassword check
* change redirection, add homepage
* fix error view redirection
* updated wording
* fix setup redirection
* update validator
* remove successfully
* update consumers
* update settings redirect
* on signup, redirect to homepage
* update empty state
* add space to emails
* remove brackets
* add opacity
* update spacing
* remove border from last user
* personal details updated
* update redirect on sign up
* prevent text wrap
* fix notification title line height
* remove console log
* 🐘 Support testing with Postgres and MySQL (#2886)
* :card_file_box: Fix Postgres migrations
* :zap: Add DB-specific scripts
* :sparkles: Set up test connections
* :zap: Add Postgres UUID check
* :test_tube: Make test adjustments for Postgres
* :zap: Refactor connection logic
* :sparkles: Set up double init for Postgres
* :pencil2: Add TODOs
* :zap: Refactor DB dropping logic
* :sparkles: Implement global teardown
* :sparkles: Create TypeORM wrappers
* :sparkles: Initial MySQL setup
* :zap: Clean up Postgres connection options
* :zap: Simplify by sharing bootstrap connection name
* :card_file_box: Fix MySQL migrations
* :fire: Remove comments
* :zap: Use ES6 imports
* :fire: Remove outdated comments
* :zap: Centralize bootstrap connection name handles
* :zap: Centralize database types
* :pencil2: Update comment
* :truck: Rename `findRepository`
* :construction: Attempt to truncate MySQL
* :sparkles: Implement creds router
* :bug: Fix duplicated MySQL bootstrap
* :bug: Fix misresolved merge conflict
* :card_file_box: Fix tags migration
* :card_file_box: Fix MySQL UM migration
* :bug: Fix MySQL parallelization issues
* :blue_book: Augment TypeORM to prevent error
* :fire: Remove comments
* :sparkles: Support one sqlite DB per suite run
* :truck: Move `testDb` to own module
* :fire: Deduplicate bootstrap Postgres logic
* :fire: Remove unneeded comment
* :zap: Make logger init calls consistent
* :pencil2: Improve comment
* :pencil2: Add dividers
* :art: Improve formatting
* :fire: Remove duplicate MySQL global setting
* :truck: Move comment
* :zap: Update default test script
* :fire: Remove unneeded helper
* :zap: Unmarshal answers from Postgres
* :bug: Phase out `isTestRun`
* :zap: Refactor `isEmailSetup`
* :fire: Remove unneeded imports
* :zap: Handle bootstrap connection errors
* :fire: Remove unneeded imports
* :fire: Remove outdated comments
* :pencil2: Fix typos
* :truck: Relocate `answersFormatter`
* :rewind: Undo package.json miscommit
* :fire: Remove unneeded import
* :zap: Refactor test DB prefixing
* :zap: Add no-leftover check to MySQL
* :package: Update package.json
* :zap: Autoincrement on simulated MySQL truncation
* :fire: Remove debugging queries
* ✏️ fix email template link expiry
* 🔥 remove unused import
* ✅ fix testing email not sent error
* fix duplicate import
* add package lock
* fix export
* change opacity
* fix text issue
* update action box
* update error title
* update forgot password
* update survey
* update product text
* remove unset fields
* add category to page events
* remove duplicate import
* update key
* update key
* update label type
* 🎨 um/fe review (#2946)
* :whale: Update Node.js versions of Docker images to 16
* :bug: Fix that some keyboard shortcuts did no longer work
* N8N-3057 Fixed Keyboard shortcuts no longer working on / Fixed callDebounced function
* N8N-3057 Update Debounce Function
* N8N-3057 Refactor callDebounce function
* N8N-3057 Update Dobounce Function
* :bug: Fix issue with tooltips getting displayed behind node details view
* fix tooltips z-index
* move all element ui components
* update package lock
* :bug: Fix credentials list load issue (#2931)
* always fetch credentials
* only fetch credentials once
* :zap: Allow to disable hiring banner (#2902)
* :sparkles: Add flag
* :zap: Adjust interfaces
* :zap: Adjust store module
* :zap: Adjust frontend settings
* :zap: Adjust frontend display
* :bug: Fix issue that ctrl + o did behave wrong on workflow templates page (#2934)
* N8N-3094 Workflow Templates cmd-o acts on the Preview/Iframe
* N8N-3094 Workflow Templates cmd-o acts on the Preview/Iframe
* disable shortcuts for preview
Co-authored-by: Mutasem <mutdmour@gmail.com>
* :arrow_up: Update package-lock.json file
* :bug: Fix sorting by field in Baserow Node (#2942)
This fixes a bug which currently leads to the "Sorting" option of the node to be ignored.
* :bug: Fix some i18n line break issues
* :sparkles: Add Odoo Node (#2601)
* added odoo scaffolding
* update getting data from odoo instance
* added scaffolding for main loop and request functions
* added functions for CRUD opperations
* improoved error handling for odooJSONRPCRequest
* updated odoo node and fixing nodelinter issues
* fixed alpabetical order
* fixed types in odoo node
* fixing linter errors
* fixing linter errors
* fixed data shape returned from man loop
* updated node input types, added fields list to models
* update when custom resource is selected options for fields list will be populated dynamicly
* minor fixes
* :hammer: fixed credential test, updating CRUD methods
* :hammer: added additional fields to crm resource
* :hammer: added descriptions, fixed credentials test bug
* :hammer: standardize node and descriptions design
* :hammer: removed comments
* :hammer: added pagination to getAll operation
* :zap: removed leftover function from previous implementation, removed required from optional fields
* :zap: fixed id field, added indication of type and if required to field description, replaced string input in filters to fetched list of fields
* :hammer: fetching list of models from odoo, added selection of fields to be returned to predefined models, fixes accordingly to review
* :zap: Small improvements
* :hammer: extracted adress fields into collection, changed fields to include in descriptions, minor tweaks
* :zap: Improvements
* :hammer: working on review
* :hammer: fixed linter errors
* :hammer: review wip
* :hammer: review wip
* :hammer: review wip
* :zap: updated display name for URL in credentials
* :hammer: added checks for valid id to delete and update
* :zap: Minor improvements
Co-authored-by: ricardo <ricardoespinoza105@gmail.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
* :bug: Handle Wise SCA requests (#2734)
* :zap: Improve Wise error message after previous change
* fix duplicate import
* add package lock
* fix export
* change opacity
* fix text issue
* update action box
* update error title
* update forgot password
* update survey
* update product text
* remove unset fields
* add category to page events
* remove duplicate import
* update key
* update key
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
Co-authored-by: Oliver Trajceski <olivertrajceski@yahoo.com>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Tom <19203795+that-one-tom@users.noreply.github.com>
Co-authored-by: Michael Kret <88898367+michael-radency@users.noreply.github.com>
Co-authored-by: ricardo <ricardoespinoza105@gmail.com>
Co-authored-by: pemontto <939704+pemontto@users.noreply.github.com>
* Move owner skip from settings
* 🐛 SMTP fixes (#2937)
* :fire: Remove `UM_` from SMTP env vars
* :fire: Remove SMTP host default value
* :zap: Update sender value
* :zap: Update invite template
* :zap: Update password reset template
* :zap: Update `N8N_EMAIL_MODE` default value
* :fire: Remove `EMAIL` from all SMTP vars
* :sparkles: Implement `verifyConnection()`
* :truck: Reposition comment
* :pencil2: Fix typo
* :pencil2: Minor env var documentation improvements
* :art: Fix spacing
* :art: Fix spacing
* :card_file_box: Remove SMTP settings cache
* :zap: Adjust log message
* :zap: Update error message
* :pencil2: Fix template typo
* :pencil2: Adjust wording
* :zap: Interpolate email into success toast
* :pencil2: Adjust base message in `verifyConnection()`
* :zap: Verify connection on password reset
* :zap: Bring up POST /users SMTP check
* :bug: remove cookie if cookie is not valid
* :zap: verify connection on instantiation
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* 🔊 create logger helper for migrations (#2944)
* 🔥 remove unused database
* :loud_sound: add migration logging for sqlite
* 🔥 remove unnecessary index creation
* ⚡️ change log level to warn
* 🐛 Fix issue with workflow process to initialize db connection correctly (#2948)
* ✏️ update error messages for webhhook run/activation
* 📈 Implement telemetry events (#2868)
* Implement basic telemetry events
* Fixing user id as part of the telemetry data
* Added user id to be part of the tracked data
* :sparkles: Create telemetry mock
* :test_tube: Fix tests with telemetry mock
* :test_tube: Fix missing key in authless endpoint
* :blue_book: Create authless request type
* :fire: Remove log
* :bug: Fix `migration_strategy` assignment
* :blue_book: Remove `instance_id` from `ITelemetryUserDeletionData`
* :zap: Simplify concatenation
* :zap: Simplify `track()` call signature
* Fixed payload of telemetry to always include user_id
* Fixing minor issues
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
* 🔊 Added logs to credentials, executions and workflows (#2915)
* Added logs to credentials, executions and workflows
* Some updates according to ivov's feedback
* :zap: update log levels
* ✅ fix tests
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* :bug: fix telemetry error
* fix conflicts with master
* fix duplicate
* add package-lock
* :bug: Um/fixes (#2952)
* add initials to avatar
* redirect to signin if invalid token
* update pluralization
* add auth page category
* data transferred
* touch up setup page
* update button to add cursor
* fix personalization modal not closing
* ✏️ fix environment name
* 🐛 fix disabling UM
* 🐛 fix email setup flag
* 🐛 FE fixes 1 (#2953)
* add initials to avatar
* redirect to signin if invalid token
* update pluralization
* add auth page category
* data transferred
* touch up setup page
* update button to add cursor
* fix personalization modal not closing
* capitalize labels, refactor text
* Fixed the issue with telemetry data missing for personalization survey
* Changed invite email text
* 🐛 Fix quotes issue with postgres migration (#2958)
* Changed text for invite link
* 🐛 fix reset command for mysql
* ✅ fix race condition in test DB creation
* 🔐 block user creation if UM is disabled
* 🥅 improve smtp setup issue error
* :zap: update error message
* refactor route rules
* set package lock
* fix access
* remove capitalize
* update input labels
* refactor heading
* change span to fragment
* add route types
* refactor views
* ✅ fix increase timeout for mysql
* :zap: correct logic of error message
* refactor view names
* :zap: update randomString
* 📈 Added missing event regarding failed emails (#2964)
* replace label with info
* 🛠 refactor JWT-secret creation
* remove duplicate key
* remove unused part
* remove semicolon
* fix up i18n pattern
* update translation keys
* update urls
* support i18n in nds
* fix how external keys are handled
* add source
* 💥 update timestamp of UM migration
* ✏️ small message updates
* fix tracking
* update notification line-height
* fix avatar opacity
* fix up empty state
* shift focus to input
* 🔐 Disable basic auth after owner has been set up (#2973)
* Disable basic auth after owner has been set up
* Remove unnecessary comparison
* rename modal title
* 🐛 use pgcrypto extension for uuid creation (#2977)
* 📧 Added public url variable for emails (#2967)
* Added public url variable for emails
* Fixed base url for reset password - the current implementation overrides possibly existing path
* Change variable name to editorUrl
* Using correct name editorUrl for emails
* Changed variable description
* Improved base url naming and appending path so it remains consistent
* Removed trailing slash from editor base url
* 🌐 fix i18n pattern (#2970)
* fix up i18n pattern
* update translation keys
* update urls
* support i18n in nds
* fix how external keys are handled
* add source
* Um/fixes 1000 (#2980)
* fix select issue
* 😫 hacky solution to circumvent pgcrypto (#2979)
* fix owner bug after transfer. always fetch latest credentials
* add confirmation modal to setup
* Use webhook url as fallback when editor url is not defined
* fix enter bug
* update modal
* update modal
* update modal text, fix bug in settings view
* Updating editor url to not append path
* rename keys
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Mutasem Aldmour <4711238+mutdmour@users.noreply.github.com>
Co-authored-by: Mutasem <mutdmour@gmail.com>
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
Co-authored-by: Omar Ajoue <krynble@gmail.com>
Co-authored-by: Oliver Trajceski <olivertrajceski@yahoo.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
Co-authored-by: Tom <19203795+that-one-tom@users.noreply.github.com>
Co-authored-by: Michael Kret <88898367+michael-radency@users.noreply.github.com>
Co-authored-by: ricardo <ricardoespinoza105@gmail.com>
Co-authored-by: pemontto <939704+pemontto@users.noreply.github.com>
2022-03-14 06:46:32 -07:00
} ) ;
2023-07-18 06:57:14 -07:00
return shared
. map ( ( id ) = > id . workflowId )
. filter ( ( workflowId ) = > ! this . activationErrors [ workflowId ] ) ;
feat: Add User Management (#2636)
* ✅ adjust tests
* 🛠 refactor user invites to be indempotent (#2791)
* 🔐 Encrypt SMTP pass for user management backend (#2793)
* :package: Add crypto-js to /cli
* :package: Update package-lock.json
* :sparkles: Create type for SMTP config
* :zap: Encrypt SMTP pass
* :zap: Update format for `userManagement.emails.mode`
* :zap: Update format for `binaryDataManager.mode`
* :zap: Update format for `logs.level`
* :fire: Remove logging
* :shirt: Fix lint
* 👰 n8n 2826 um wedding FE<>BE (#2789)
* remove mocks
* update authorization func
* lock down default role
* 🐛 fix requiring authentication for OPTIONS requests
* :bug: fix cors and cookie issues in dev
* update setup route
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* update telemetry
* 🐛 preload role for users
* :bug: remove auth for password reset routes
* 🐛 fix forgot-password flow
* :zap: allow workflow tag disabling
* update telemetry init
* add reset
* clear error notifications on signin
* remove load settings from node view
* remove user id from user state
* inherit existing user props
* go back in history on button click
* use replace to force redirect
* update stories
* :zap: add env check for tag create
* :test_tube: Add `/users` tests for user management backend (#2790)
* :zap: Refactor users namespace
* :zap: Adjust fillout endpoint
* :zap: Refactor initTestServer arg
* :pencil2: Specify agent type
* :pencil2: Specify role type
* :zap: Tighten `/users/:id` check
* :sparkles: Add initial tests
* :truck: Reposition init server map
* :zap: Set constants in `validatePassword()`
* :zap: Tighten `/users/:id` check
* :zap: Improve checks in `/users/:id`
* :sparkles: Add tests for `/users/:id`
* :package: Update package-lock.json
* :zap: Simplify expectation
* :zap: Reuse util for authless agent
* :truck: Make role names consistent
* :blue_book: Tighten namespaces map type
* :fire: Remove unneeded default arg
* :sparkles: Add tests for `POST /users`
* :blue_book: Create test SMTP account type
* :pencil2: Improve wording
* :art: Formatting
* :fire: Remove temp fix
* :zap: Replace helper with config call
* :zap: Fix failing tests
* :fire: Remove outdated test
* :fire: Remove unused helper
* :zap: Increase readability of domain fetcher
* :zap: Refactor payload validation
* :fire: Remove repetition
* :rewind: Restore logging
* :zap: Initialize logger in tests
* :fire: Remove redundancy from check
* :truck: Move `globalOwnerRole` fetching to global scope
* :fire: Remove unused imports
* :truck: Move random utils to own module
* :truck: Move test types to own module
* :pencil2: Add dividers to utils
* :pencil2: Reorder `initTestServer` param docstring
* :pencil2: Add TODO comment
* :zap: Dry up member creation
* :zap: Tighten search criteria
* :test_tube: Add expectation to `GET /users`
* :zap: Create role fetcher utils
* :zap: Create one more role fetch util
* :fire: Remove unneeded DB query
* :test_tube: Add expectation to `POST /users`
* :test_tube: Add expectation to `DELETE /users/:id`
* :test_tube: Add another expectation to `DELETE /users/:id`
* :test_tube: Add expectations to `DELETE /users/:id`
* :test_tube: Adjust expectations in `POST /users/:id`
* :test_tube: Add expectations to `DELETE /users/:id`
* :shirt: Fix build
* :zap: Update method
* :blue_book: Fix `userToDelete` type
* :zap: Refactor `createAgent()`
* :zap: Make role fetching global
* :zap: Optimize roles fetching
* :zap: Centralize member creation
* :zap: Refactor truncation helper
* :test_tube: Add teardown to `DELETE /users/:id`
* :test_tube: Add DB expectations to users tests
* :fire: Remove pass validation due to hash
* :pencil2: Improve pass validation error message
* :zap: Improve owner pass validation
* :zap: Create logger initialization helper
* :zap: Optimize helpers
* :zap: Restructure `getAllRoles` helper
* :test_tube: Add password reset flow tests for user management backend (#2807)
* :zap: Refactor users namespace
* :zap: Adjust fillout endpoint
* :zap: Refactor initTestServer arg
* :pencil2: Specify agent type
* :pencil2: Specify role type
* :zap: Tighten `/users/:id` check
* :sparkles: Add initial tests
* :truck: Reposition init server map
* :zap: Set constants in `validatePassword()`
* :zap: Tighten `/users/:id` check
* :zap: Improve checks in `/users/:id`
* :sparkles: Add tests for `/users/:id`
* :package: Update package-lock.json
* :zap: Simplify expectation
* :zap: Reuse util for authless agent
* :truck: Make role names consistent
* :blue_book: Tighten namespaces map type
* :fire: Remove unneeded default arg
* :sparkles: Add tests for `POST /users`
* :blue_book: Create test SMTP account type
* :pencil2: Improve wording
* :art: Formatting
* :fire: Remove temp fix
* :zap: Replace helper with config call
* :zap: Fix failing tests
* :fire: Remove outdated test
* :sparkles: Add tests for password reset flow
* :pencil2: Fix test wording
* :zap: Set password reset namespace
* :fire: Remove unused helper
* :zap: Increase readability of domain fetcher
* :zap: Refactor payload validation
* :fire: Remove repetition
* :rewind: Restore logging
* :zap: Initialize logger in tests
* :fire: Remove redundancy from check
* :truck: Move `globalOwnerRole` fetching to global scope
* :fire: Remove unused imports
* :truck: Move random utils to own module
* :truck: Move test types to own module
* :pencil2: Add dividers to utils
* :pencil2: Reorder `initTestServer` param docstring
* :pencil2: Add TODO comment
* :zap: Dry up member creation
* :zap: Tighten search criteria
* :test_tube: Add expectation to `GET /users`
* :zap: Create role fetcher utils
* :zap: Create one more role fetch util
* :fire: Remove unneeded DB query
* :test_tube: Add expectation to `POST /users`
* :test_tube: Add expectation to `DELETE /users/:id`
* :test_tube: Add another expectation to `DELETE /users/:id`
* :test_tube: Add expectations to `DELETE /users/:id`
* :test_tube: Adjust expectations in `POST /users/:id`
* :test_tube: Add expectations to `DELETE /users/:id`
* :blue_book: Add namespace name to type
* :truck: Adjust imports
* :zap: Optimize `globalOwnerRole` fetching
* :test_tube: Add expectations
* :shirt: Fix build
* :shirt: Fix build
* :zap: Update method
* :zap: Update method
* :test_tube: Fix `POST /change-password` test
* :blue_book: Fix `userToDelete` type
* :zap: Refactor `createAgent()`
* :zap: Make role fetching global
* :zap: Optimize roles fetching
* :zap: Centralize member creation
* :zap: Refactor truncation helper
* :test_tube: Add teardown to `DELETE /users/:id`
* :test_tube: Add DB expectations to users tests
* :zap: Refactor as in users namespace
* :test_tube: Add expectation to `POST /change-password`
* :fire: Remove pass validation due to hash
* :pencil2: Improve pass validation error message
* :zap: Improve owner pass validation
* :zap: Create logger initialization helper
* :zap: Optimize helpers
* :zap: Restructure `getAllRoles` helper
* :zap: Update `truncate` calls
* :bug: return 200 for non-existing user
* ✅ fix tests for forgot-password and user creation
* Update packages/editor-ui/src/components/MainSidebar.vue
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* Update packages/editor-ui/src/components/Telemetry.vue
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* Update packages/editor-ui/src/plugins/telemetry/index.ts
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* Update packages/editor-ui/src/plugins/telemetry/index.ts
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* Update packages/editor-ui/src/plugins/telemetry/index.ts
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* :truck: Fix imports
* :zap: reset password just if password exists
* Fix validation at `PATCH /workfows/:id` (#2819)
* :bug: Validate entity only if workflow
* :shirt: Fix build
* 🔨 refactor response from user creation
* 🐛 um email invite fix (#2833)
* update users invite
* fix notificaitons stacking on top of each other
* remove unnessary check
* fix type issues
* update structure
* fix types
* 🐘 database migrations UM + password reset expiration (#2710)
* Add table prefix and assign existing workflows and credentials to owner for sqlite
* Added user management migration to MySQL
* Fixed some missing table prefixes and removed unnecessary user id
* Created migration for postgres and applies minor fixes
* Fixed migration for sqlite by removing the unnecessary index and for mysql by removing unnecessary user data
* Added password reset token expiration
* Addressing comments made by Ben
* ⚡️ add missing tablePrefix
* ✅ fix tests + add tests for expiring pw-reset-token
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* :zap: treat skipped personalizationSurvey as not answered
* :bug: removing active workflows when deleting user, :bug: fix reinvite, :bug: fix resolve-signup-token, 🐘 remove workflowname uniqueness
* ✅ Add DB state check tests (#2841)
* :fire: Remove unneeded import
* :fire: Remove unneeded vars
* :pencil2: Improve naming
* :test_tube: Add expectations to `POST /owner`
* :test_tube: Add expectations to `PATCH /me`
* :test_tube: Add expectation to `PATCH /me/password`
* :pencil2: Clarify when owner is owner shell
* :test_tube: Add more expectations
* :rewind: Restore package-lock to parent branch state
* Add logging to user management endpoints v2 (#2836)
* :zap: Initialize logger in tests
* :zap: Add logs to mailer
* :zap: Add logs to middleware
* :zap: Add logs to me endpoints
* :zap: Add logs to owner endpoints
* :zap: Add logs to pass flow endpoints
* :zap: Add logs to users endpoints
* :blue_book: Improve typings
* :zap: Merge two logs into one
* :zap: Adjust log type
* :zap: Add password reset email log
* :pencil2: Reword log message
* :zap: Adjust log meta object
* :zap: Add total to log
* :pencil2: Add detail to log message
* :pencil2: Reword log message
* :pencil2: Reword log message
* :bug: Make total users to set up accurate
* :pencil2: Reword `Logger.debug()` messages
* :pencil2: Phrasing change for consistency
* :bug: Fix ID overridden in range query
* :hammer: small refactoring
* 🔐 add auth to push-connection
* 🛠 ✅ Create credentials namespace and add tests (#2831)
* :test_tube: Fix failing test
* :blue_book: Improve `createAgent` signature
* :truck: Fix `LoggerProxy` import
* :sparkles: Create credentials endpoints namespace
* :test_tube: Set up initial tests
* :zap: Add validation to model
* :zap: Adjust validation
* :test_tube: Add test
* :truck: Sort creds endpoints
* :pencil2: Plan out pending tests
* :test_tube: Add deletion tests
* :test_tube: Add patch tests
* :test_tube: Add get cred tests
* :truck: Hoist import
* :pencil2: Make test descriptions consistent
* :pencil2: Adjust description
* :test_tube: Add missing test
* :pencil2: Make get descriptions consistent
* :rewind: Undo line break
* :zap: Refactor to simplify `saveCredential`
* :test_tube: Add non-owned tests for owner
* :pencil2: Improve naming
* :pencil2: Add clarifying comments
* :truck: Improve imports
* :zap: Initialize config file
* :fire: Remove unneeded import
* :truck: Rename dir
* :zap: Adjust deletion call
* :zap: Adjust error code
* :pencil2: Touch up comment
* :zap: Optimize fetching with `@RelationId`
* :test_tube: Add expectations
* :zap: Simplify mock calls
* :blue_book: Set deep readonly to object constants
* :fire: Remove unused param and encryption key
* :zap: Add more `@RelationId` calls in models
* :rewind: Restore
* :bug: no auth for .svg
* 🛠 move auth cookie name to constant; 🐛 fix auth for push-connection
* ✅ Add auth middleware tests (#2853)
* :zap: Simplify existing suite
* :test_tube: Validate that auth cookie exists
* :pencil2: Move comment
* :fire: Remove unneeded imports
* :pencil2: Add clarifying comments
* :pencil2: Document auth endpoints
* :test_tube: Add middleware tests
* :pencil2: Fix typos
Co-authored-by: Ben Hesseldieck <1849459+BHesseldieck@users.noreply.github.com>
* 🔥 Remove test description wrappers (#2874)
* :fire: Remove /owner test wrappers
* :fire: Remove auth middleware test wrappers
* :fire: Remove auth endpoints test wrappers
* :fire: Remove overlooked middleware wrappers
* :fire: Remove me namespace test wrappers
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* ✨ Runtime checks for credentials load and execute workflows (#2697)
* Runtime checks for credentials load and execute workflows
* Fixed from reviewers
* Changed runtime validation for credentials to be on start instead of on demand
* Refactored validations to use user id instead of whole User instance
* Removed user entity from workflow project because it is no longer needed
* General fixes and improvements to runtime checks
* Remove query builder and improve styling
* Fix lint issues
* :zap: remove personalizationAnswers when fetching all users
* ✅ fix failing get all users test
* ✅ check authorization routes also for authentication
* :bug: fix defaults in reset command
* 🛠 refactorings from walkthrough (#2856)
* :zap: Make `getTemplate` async
* :zap: Remove query builder from `getCredentials`
* :zap: Add save manual executions log message
* :rewind: Restore and hide migrations logs
* :zap: Centralize ignore paths check
* :shirt: Fix build
* :truck: Rename `hasOwner` to `isInstanceOwnerSetUp`
* :zap: Add `isSetUp` flag to `User`
* :zap: Add `isSetUp` to FE interface
* :zap: Adjust `isSetUp` checks on FE
* :shirt: Fix build
* :zap: Adjust `isPendingUser()` check
* :truck: Shorten helper name
* :zap: Refactor as `isPending` per feedback
* :pencil2: Update log message
* :zap: Broaden check
* :fire: Remove unneeded relation
* :zap: Refactor query
* :fire: Re-remove logs from migrations
* 🛠 set up credentials router (#2882)
* :zap: Refactor creds endpoints into router
* :test_tube: Refactor creds tests to use router
* :truck: Rename arg for consistency
* :truck: Move `credentials.api.ts` outside /public
* :truck: Rename constant for consistency
* :blue_book: Simplify types
* :fire: Remove unneeded arg
* :truck: Rename router to controller
* :zap: Shorten endpoint
* :zap: Update `initTestServer()` arg
* :zap: Mutate response body in GET /credentials
* 🏎 improve performance of type cast for FE
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* :bug: remove GET /login from auth
* 🔀 merge master + FE update (#2905)
* :sparkles: Add Templates (#2720)
* Templates Bugs / Fixed Various Bugs / Multiply Api Request, Carousel Gradient, Core Nodes Filters ...
* Updated MainSidebar Paddings
* N8N-Templates Bugfixing - Remove Unnecesairy Icon (Shape), Refatctor infiniteScrollEnabled Prop + updated infiniterScroll functinality
* N8N-2853 Fixed Carousel Arrows Bug after Cleaning the SearchBar
* fix telemetry init
* fix search tracking issues
* N8N-2853 Created FilterTemplateNode Constant Array, Filter PlayButton and WebhookRespond from Nodes, Added Box for showing more nodes inside TemplateList, Updated NewWorkflowButton to primary, Fixed Markdown issue with Code
* N8N-2853 Removed Placeholder if Workflows Or Collections are not found, Updated the Logic
* fix telemetry events
* clean up session id
* update user inserted event
* N8N-2853 Fixed Categories to Moving if the names are long
* Add todos
* Update Routes on loading
* fix spacing
* Update Border Color
* Update Border Readius
* fix filter fn
* fix constant, console error
* N8N-2853 PR Fixes, Refactoring, Removing unnecesairy code ..
* N8N-2853 PR Fixes - Editor-ui Fixes, Refactoring, Removing Dead Code ...
* N8N-2853 Refactor Card to LongCard
* clean up spacing, replace css var
* clean up spacing
* set categories as optional in node
* replace vars
* refactor store
* remove unnesssary import
* fix error
* fix templates view to start
* add to cache
* fix coll view data
* fix categories
* fix category event
* fix collections carousel
* fix initial load and search
* fix infinite load
* fix query param
* fix scrolling issues
* fix scroll to top
* fix search
* fix collections search
* fix navigation bug
* rename view
* update package lock
* rename workflow view
* rename coll view
* update routes
* add wrapper component
* set session id
* fix search tracking
* fix session tracking
* remove deleted mutation
* remove check for unsupported nodes
* refactor filters
* lazy load template
* clean up types
* refactor infinte scroll
* fix end of search
* Fix spacing
* fix coll loading
* fix types
* fix coll view list
* fix navigation
* rename types
* rename state
* fix search responsiveness
* fix coll view spacing
* fix search view spacing
* clean up views
* set background color
* center page not vert
* fix workflow view
* remove import
* fix background color
* fix background
* clean props
* clean up imports
* refactor button
* update background color
* fix spacing issue
* rename event
* update telemetry event
* update endpoints, add loading view, check for endpoint health
* remove conolse log
* N8N-2853 Fixed Menu Items Padding
* replace endpoints
* fix type issues
* fix categories
* N8N-2853 Fixed ParameterInput Placeholder after ElementUI Upgrade
* update createdAt
* :zap: Fix placeholder in creds config modal
* :pencil2: Adjust docstring to `credText` placeholder version
* N8N-2853 Optimized
* N8N-2853 Optimized code
* :zap: Add deployment type to FE settings
* :zap: Add deployment type to interfaces
* N8N-2853 Removed Animated prop from components
* :zap: Add deployment type to store module
* :sparkles: Create hiring banner
* :zap: Display hiring banner
* :rewind: Undo unrelated change
* N8N-2853 Refactor TemplateFilters
* :zap: Fix indentation
* N8N-2853 Reorder items / TemplateList
* :shirt: Fix lint
* N8N-2853 Refactor TemplateFilters Component
* N8N-2853 Reorder TemplateList
* refactor template card
* update timeout
* fix removelistener
* fix spacing
* split enabled from offline
* add spacing to go back
* N8N-2853 Fixed Screens for Tablet & Mobile
* N8N-2853 Update Stores Order
* remove image componet
* remove placeholder changes
* N8N-2853 Fixed Chinnese Placeholders for El Select Component that comes from the Library Upgrade
* N8N-2853 Fixed Vue Agile Console Warnings
* N8N-2853 Update Collection Route
* :pencil2: Update jobs URL
* :truck: Move logging to root component
* :zap: Refactor `deploymentType` to `isInternalUser`
* :zap: Improve syntax
* fix cut bug in readonly view
* N8N-3012 Fixed Details section in templates with lots of description, Fixed Mardown Block with overflox-x
* N8N-3012 Increased Font-size, Spacing and Line-height of the Categories Items
* N8N-3012 Fixed Vue-agile client width error on resize
* only delay redirect for root path
* N8N-3012 Fixed Carousel Arrows that Disappear
* N8N-3012 Make Loading Screen same color as Templates
* N8N-3012 Markdown renders inline block as block code
* add offline warning
* hide log from workflow iframe
* update text
* make search button larger
* N8N-3012 Categories / Tags extended all the way in details section
* load data in cred modals
* remove deleted message
* add external hook
* remove import
* update env variable description
* fix markdown width issue
* disable telemetry for demo, add session id to template pages
* fix telemetery bugs
* N8N-3012 Not found Collections/Wokrkflow
* N8N-3012 Checkboxes change order when categories are changed
* N8N-3012 Refactor SortedCategories inside TemplateFilters component
* fix firefox bug
* add telemetry requirements
* add error check
* N8N-3012 Update GoBackButton to check if Route History is present
* N8N-3012 Fixed WF Nodes Icons
* hide workflow screenshots
* remove unnessary mixins
* rename prop
* fix design a bit
* rename data
* clear workspace on destroy
* fix copy paste bug
* fix disabled state
* N8N-3012 Fixed Saving/Leave without saving Modal
* fix telemetry issue
* fix telemetry issues, error bug
* fix error notification
* disable workflow menu items on templates
* fix i18n elementui issue
* Remove Emit - NodeType from HoverableNodeIcon component
* TechnicalFixes: NavigateTo passed down as function should be helper
* TechnicalFixes: Update NavigateTo function
* TechnicalFixes: Add FilterCoreNodes directly as function
* check for empty connecitions
* fix titles
* respect new lines
* increase categories to be sliced
* rename prop
* onUseWorkflow
* refactor click event
* fix bug, refactor
* fix loading story
* add default
* fix styles at right level of abstraction
* add wrapper with width
* remove loading blocks component
* add story
* rename prop
* fix spacing
* refactor tag, add story
* move margin to container
* fix tag redirect, remove unnessary check
* make version optional
* rename view
* move from workflows to templates store
* remove unnessary change
* remove unnessary css
* rename component
* refactor collection card
* add boolean to prevent shrink
* clean up carousel
* fix redirection bug on save
* remove listeners to fix multiple listeners bug
* remove unnessary types
* clean up boolean set
* fix node select bug
* rename component
* remove unnessary class
* fix redirection bug
* remove unnessary error
* fix typo
* fix blockquotes, pre
* refactor markdown rendering
* remove console log
* escape markdown
* fix safari bug
* load active workflows to fix modal bug
* :arrow_up: Update package-lock.json file
* :zap: Add n8n version as header
Co-authored-by: Mutasem Aldmour <4711238+mutdmour@users.noreply.github.com>
Co-authored-by: Mutasem <mutdmour@gmail.com>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
* :bookmark: Release n8n-workflow@0.88.0
* :arrow_up: Set n8n-workflow@0.88.0 on n8n-core
* :bookmark: Release n8n-core@0.106.0
* :arrow_up: Set n8n-core@0.106.0 and n8n-workflow@0.88.0 on n8n-node-dev
* :bookmark: Release n8n-node-dev@0.45.0
* :arrow_up: Set n8n-core@0.106.0 and n8n-workflow@0.88.0 on n8n-nodes-base
* :bookmark: Release n8n-nodes-base@0.163.0
* :bookmark: Release n8n-design-system@0.12.0
* :arrow_up: Set n8n-design-system@0.12.0 and n8n-workflow@0.88.0 on n8n-editor-ui
* :bookmark: Release n8n-editor-ui@0.132.0
* :arrow_up: Set n8n-core@0.106.0, n8n-editor-ui@0.132.0, n8n-nodes-base@0.163.0 and n8n-workflow@0.88.0 on n8n
* :bookmark: Release n8n@0.165.0
* fix default user bug
* fix bug
* update package lock
* fix duplicate import
* fix settings
* fix templates access
Co-authored-by: Oliver Trajceski <olivertrajceski@yahoo.com>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
* :zap: n8n 2952 personalisation (#2911)
* refactor/update survey
* update customers
* Fix up personalization survey
* fix recommendation logic
* set to false
* hide suggested nodes when empty
* use keys
* add missing logic
* switch types
* Fix logic
* remove unused constants
* add back constant
* refactor filtering inputs
* hide last input on personal
* fix other
* ✨ add current pw check for change password (#2912)
* fix back button
* Add current password input
* add to modal
* update package.json
* delete mock file
* delete mock file
* get settings func
* update router
* update package lock
* update package lock
* Fix invite text
* update error i18n
* open personalization on search if not set
* update error view i18n
* update change password
* update settings sidebar
* remove import
* fix sidebar
* :goal_net: fix error for credential/workflow not found
* update invite modal
* ✨ persist skipping owner setup (#2894)
* 🚧 added skipInstanceOwnerSetup to DB + route to save skipping
* ✨ skipping owner setup persists
* ✅ add tests for authorization and /owner/skip-setup
* 🛠 refactor FE settings getter
* 🛠 move setting setup stop to owner creation
* :bug: fix wrong setting of User.isPending
* :bug: fix isPending
* 🏷 add isPending to PublicUser
* :bug: fix unused import
* update delete modal
* change password modal
* remove _label
* sort keys
* remove key
* update key names
* fix test endpoint
* 🥅 Handle error workflows permissions (#2908)
* Handle error workflows permissions
* Fixed wrong query format
* 🛠 refactor query
Co-authored-by: Ben Hesseldieck <1849459+BHesseldieck@users.noreply.github.com>
* fix ts issue
* fix list after ispending changes
* fix error page bugs
* fix error redirect
* fix notification
* :bug: fix survey import in migration
* fix up spacing
* update keys spacing
* update keys
* add space
* update key
* fix up more spacing
* 🔐 add current password (#2919)
* add curr pass
* update key names
* :bug: stringify tag ids
* 🔐 check current password before update
* add package lock
* fix dep version
* update version
* 🐛 fix access for instance owner to credentials (#2927)
* 🛠 stringify tag id on entity
* 🔐 Update password requirements (#2920)
* :zap: Update password requirements
* :zap: Adjust random helpers
* ✅ fix tests for currentPassword check
* change redirection, add homepage
* fix error view redirection
* updated wording
* fix setup redirection
* update validator
* remove successfully
* update consumers
* update settings redirect
* on signup, redirect to homepage
* update empty state
* add space to emails
* remove brackets
* add opacity
* update spacing
* remove border from last user
* personal details updated
* update redirect on sign up
* prevent text wrap
* fix notification title line height
* remove console log
* 🐘 Support testing with Postgres and MySQL (#2886)
* :card_file_box: Fix Postgres migrations
* :zap: Add DB-specific scripts
* :sparkles: Set up test connections
* :zap: Add Postgres UUID check
* :test_tube: Make test adjustments for Postgres
* :zap: Refactor connection logic
* :sparkles: Set up double init for Postgres
* :pencil2: Add TODOs
* :zap: Refactor DB dropping logic
* :sparkles: Implement global teardown
* :sparkles: Create TypeORM wrappers
* :sparkles: Initial MySQL setup
* :zap: Clean up Postgres connection options
* :zap: Simplify by sharing bootstrap connection name
* :card_file_box: Fix MySQL migrations
* :fire: Remove comments
* :zap: Use ES6 imports
* :fire: Remove outdated comments
* :zap: Centralize bootstrap connection name handles
* :zap: Centralize database types
* :pencil2: Update comment
* :truck: Rename `findRepository`
* :construction: Attempt to truncate MySQL
* :sparkles: Implement creds router
* :bug: Fix duplicated MySQL bootstrap
* :bug: Fix misresolved merge conflict
* :card_file_box: Fix tags migration
* :card_file_box: Fix MySQL UM migration
* :bug: Fix MySQL parallelization issues
* :blue_book: Augment TypeORM to prevent error
* :fire: Remove comments
* :sparkles: Support one sqlite DB per suite run
* :truck: Move `testDb` to own module
* :fire: Deduplicate bootstrap Postgres logic
* :fire: Remove unneeded comment
* :zap: Make logger init calls consistent
* :pencil2: Improve comment
* :pencil2: Add dividers
* :art: Improve formatting
* :fire: Remove duplicate MySQL global setting
* :truck: Move comment
* :zap: Update default test script
* :fire: Remove unneeded helper
* :zap: Unmarshal answers from Postgres
* :bug: Phase out `isTestRun`
* :zap: Refactor `isEmailSetup`
* :fire: Remove unneeded imports
* :zap: Handle bootstrap connection errors
* :fire: Remove unneeded imports
* :fire: Remove outdated comments
* :pencil2: Fix typos
* :truck: Relocate `answersFormatter`
* :rewind: Undo package.json miscommit
* :fire: Remove unneeded import
* :zap: Refactor test DB prefixing
* :zap: Add no-leftover check to MySQL
* :package: Update package.json
* :zap: Autoincrement on simulated MySQL truncation
* :fire: Remove debugging queries
* ✏️ fix email template link expiry
* 🔥 remove unused import
* ✅ fix testing email not sent error
* fix duplicate import
* add package lock
* fix export
* change opacity
* fix text issue
* update action box
* update error title
* update forgot password
* update survey
* update product text
* remove unset fields
* add category to page events
* remove duplicate import
* update key
* update key
* update label type
* 🎨 um/fe review (#2946)
* :whale: Update Node.js versions of Docker images to 16
* :bug: Fix that some keyboard shortcuts did no longer work
* N8N-3057 Fixed Keyboard shortcuts no longer working on / Fixed callDebounced function
* N8N-3057 Update Debounce Function
* N8N-3057 Refactor callDebounce function
* N8N-3057 Update Dobounce Function
* :bug: Fix issue with tooltips getting displayed behind node details view
* fix tooltips z-index
* move all element ui components
* update package lock
* :bug: Fix credentials list load issue (#2931)
* always fetch credentials
* only fetch credentials once
* :zap: Allow to disable hiring banner (#2902)
* :sparkles: Add flag
* :zap: Adjust interfaces
* :zap: Adjust store module
* :zap: Adjust frontend settings
* :zap: Adjust frontend display
* :bug: Fix issue that ctrl + o did behave wrong on workflow templates page (#2934)
* N8N-3094 Workflow Templates cmd-o acts on the Preview/Iframe
* N8N-3094 Workflow Templates cmd-o acts on the Preview/Iframe
* disable shortcuts for preview
Co-authored-by: Mutasem <mutdmour@gmail.com>
* :arrow_up: Update package-lock.json file
* :bug: Fix sorting by field in Baserow Node (#2942)
This fixes a bug which currently leads to the "Sorting" option of the node to be ignored.
* :bug: Fix some i18n line break issues
* :sparkles: Add Odoo Node (#2601)
* added odoo scaffolding
* update getting data from odoo instance
* added scaffolding for main loop and request functions
* added functions for CRUD opperations
* improoved error handling for odooJSONRPCRequest
* updated odoo node and fixing nodelinter issues
* fixed alpabetical order
* fixed types in odoo node
* fixing linter errors
* fixing linter errors
* fixed data shape returned from man loop
* updated node input types, added fields list to models
* update when custom resource is selected options for fields list will be populated dynamicly
* minor fixes
* :hammer: fixed credential test, updating CRUD methods
* :hammer: added additional fields to crm resource
* :hammer: added descriptions, fixed credentials test bug
* :hammer: standardize node and descriptions design
* :hammer: removed comments
* :hammer: added pagination to getAll operation
* :zap: removed leftover function from previous implementation, removed required from optional fields
* :zap: fixed id field, added indication of type and if required to field description, replaced string input in filters to fetched list of fields
* :hammer: fetching list of models from odoo, added selection of fields to be returned to predefined models, fixes accordingly to review
* :zap: Small improvements
* :hammer: extracted adress fields into collection, changed fields to include in descriptions, minor tweaks
* :zap: Improvements
* :hammer: working on review
* :hammer: fixed linter errors
* :hammer: review wip
* :hammer: review wip
* :hammer: review wip
* :zap: updated display name for URL in credentials
* :hammer: added checks for valid id to delete and update
* :zap: Minor improvements
Co-authored-by: ricardo <ricardoespinoza105@gmail.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
* :bug: Handle Wise SCA requests (#2734)
* :zap: Improve Wise error message after previous change
* fix duplicate import
* add package lock
* fix export
* change opacity
* fix text issue
* update action box
* update error title
* update forgot password
* update survey
* update product text
* remove unset fields
* add category to page events
* remove duplicate import
* update key
* update key
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
Co-authored-by: Oliver Trajceski <olivertrajceski@yahoo.com>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Tom <19203795+that-one-tom@users.noreply.github.com>
Co-authored-by: Michael Kret <88898367+michael-radency@users.noreply.github.com>
Co-authored-by: ricardo <ricardoespinoza105@gmail.com>
Co-authored-by: pemontto <939704+pemontto@users.noreply.github.com>
* Move owner skip from settings
* 🐛 SMTP fixes (#2937)
* :fire: Remove `UM_` from SMTP env vars
* :fire: Remove SMTP host default value
* :zap: Update sender value
* :zap: Update invite template
* :zap: Update password reset template
* :zap: Update `N8N_EMAIL_MODE` default value
* :fire: Remove `EMAIL` from all SMTP vars
* :sparkles: Implement `verifyConnection()`
* :truck: Reposition comment
* :pencil2: Fix typo
* :pencil2: Minor env var documentation improvements
* :art: Fix spacing
* :art: Fix spacing
* :card_file_box: Remove SMTP settings cache
* :zap: Adjust log message
* :zap: Update error message
* :pencil2: Fix template typo
* :pencil2: Adjust wording
* :zap: Interpolate email into success toast
* :pencil2: Adjust base message in `verifyConnection()`
* :zap: Verify connection on password reset
* :zap: Bring up POST /users SMTP check
* :bug: remove cookie if cookie is not valid
* :zap: verify connection on instantiation
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* 🔊 create logger helper for migrations (#2944)
* 🔥 remove unused database
* :loud_sound: add migration logging for sqlite
* 🔥 remove unnecessary index creation
* ⚡️ change log level to warn
* 🐛 Fix issue with workflow process to initialize db connection correctly (#2948)
* ✏️ update error messages for webhhook run/activation
* 📈 Implement telemetry events (#2868)
* Implement basic telemetry events
* Fixing user id as part of the telemetry data
* Added user id to be part of the tracked data
* :sparkles: Create telemetry mock
* :test_tube: Fix tests with telemetry mock
* :test_tube: Fix missing key in authless endpoint
* :blue_book: Create authless request type
* :fire: Remove log
* :bug: Fix `migration_strategy` assignment
* :blue_book: Remove `instance_id` from `ITelemetryUserDeletionData`
* :zap: Simplify concatenation
* :zap: Simplify `track()` call signature
* Fixed payload of telemetry to always include user_id
* Fixing minor issues
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
* 🔊 Added logs to credentials, executions and workflows (#2915)
* Added logs to credentials, executions and workflows
* Some updates according to ivov's feedback
* :zap: update log levels
* ✅ fix tests
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* :bug: fix telemetry error
* fix conflicts with master
* fix duplicate
* add package-lock
* :bug: Um/fixes (#2952)
* add initials to avatar
* redirect to signin if invalid token
* update pluralization
* add auth page category
* data transferred
* touch up setup page
* update button to add cursor
* fix personalization modal not closing
* ✏️ fix environment name
* 🐛 fix disabling UM
* 🐛 fix email setup flag
* 🐛 FE fixes 1 (#2953)
* add initials to avatar
* redirect to signin if invalid token
* update pluralization
* add auth page category
* data transferred
* touch up setup page
* update button to add cursor
* fix personalization modal not closing
* capitalize labels, refactor text
* Fixed the issue with telemetry data missing for personalization survey
* Changed invite email text
* 🐛 Fix quotes issue with postgres migration (#2958)
* Changed text for invite link
* 🐛 fix reset command for mysql
* ✅ fix race condition in test DB creation
* 🔐 block user creation if UM is disabled
* 🥅 improve smtp setup issue error
* :zap: update error message
* refactor route rules
* set package lock
* fix access
* remove capitalize
* update input labels
* refactor heading
* change span to fragment
* add route types
* refactor views
* ✅ fix increase timeout for mysql
* :zap: correct logic of error message
* refactor view names
* :zap: update randomString
* 📈 Added missing event regarding failed emails (#2964)
* replace label with info
* 🛠 refactor JWT-secret creation
* remove duplicate key
* remove unused part
* remove semicolon
* fix up i18n pattern
* update translation keys
* update urls
* support i18n in nds
* fix how external keys are handled
* add source
* 💥 update timestamp of UM migration
* ✏️ small message updates
* fix tracking
* update notification line-height
* fix avatar opacity
* fix up empty state
* shift focus to input
* 🔐 Disable basic auth after owner has been set up (#2973)
* Disable basic auth after owner has been set up
* Remove unnecessary comparison
* rename modal title
* 🐛 use pgcrypto extension for uuid creation (#2977)
* 📧 Added public url variable for emails (#2967)
* Added public url variable for emails
* Fixed base url for reset password - the current implementation overrides possibly existing path
* Change variable name to editorUrl
* Using correct name editorUrl for emails
* Changed variable description
* Improved base url naming and appending path so it remains consistent
* Removed trailing slash from editor base url
* 🌐 fix i18n pattern (#2970)
* fix up i18n pattern
* update translation keys
* update urls
* support i18n in nds
* fix how external keys are handled
* add source
* Um/fixes 1000 (#2980)
* fix select issue
* 😫 hacky solution to circumvent pgcrypto (#2979)
* fix owner bug after transfer. always fetch latest credentials
* add confirmation modal to setup
* Use webhook url as fallback when editor url is not defined
* fix enter bug
* update modal
* update modal
* update modal text, fix bug in settings view
* Updating editor url to not append path
* rename keys
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Mutasem Aldmour <4711238+mutdmour@users.noreply.github.com>
Co-authored-by: Mutasem <mutdmour@gmail.com>
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
Co-authored-by: Omar Ajoue <krynble@gmail.com>
Co-authored-by: Oliver Trajceski <olivertrajceski@yahoo.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
Co-authored-by: Tom <19203795+that-one-tom@users.noreply.github.com>
Co-authored-by: Michael Kret <88898367+michael-radency@users.noreply.github.com>
Co-authored-by: ricardo <ricardoespinoza105@gmail.com>
Co-authored-by: pemontto <939704+pemontto@users.noreply.github.com>
2022-03-14 06:46:32 -07:00
}
2019-06-23 03:35:23 -07:00
}
/ * *
* Returns if the workflow is active
*
* @param { string } id The id of the workflow to check
* /
2020-05-27 16:32:49 -07:00
async isActive ( id : string ) : Promise < boolean > {
2023-01-13 09:12:22 -08:00
const workflow = await Db . collections . Workflow . findOne ( {
select : [ 'active' ] ,
where : { id } ,
} ) ;
feat: Add User Management (#2636)
* ✅ adjust tests
* 🛠 refactor user invites to be indempotent (#2791)
* 🔐 Encrypt SMTP pass for user management backend (#2793)
* :package: Add crypto-js to /cli
* :package: Update package-lock.json
* :sparkles: Create type for SMTP config
* :zap: Encrypt SMTP pass
* :zap: Update format for `userManagement.emails.mode`
* :zap: Update format for `binaryDataManager.mode`
* :zap: Update format for `logs.level`
* :fire: Remove logging
* :shirt: Fix lint
* 👰 n8n 2826 um wedding FE<>BE (#2789)
* remove mocks
* update authorization func
* lock down default role
* 🐛 fix requiring authentication for OPTIONS requests
* :bug: fix cors and cookie issues in dev
* update setup route
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* update telemetry
* 🐛 preload role for users
* :bug: remove auth for password reset routes
* 🐛 fix forgot-password flow
* :zap: allow workflow tag disabling
* update telemetry init
* add reset
* clear error notifications on signin
* remove load settings from node view
* remove user id from user state
* inherit existing user props
* go back in history on button click
* use replace to force redirect
* update stories
* :zap: add env check for tag create
* :test_tube: Add `/users` tests for user management backend (#2790)
* :zap: Refactor users namespace
* :zap: Adjust fillout endpoint
* :zap: Refactor initTestServer arg
* :pencil2: Specify agent type
* :pencil2: Specify role type
* :zap: Tighten `/users/:id` check
* :sparkles: Add initial tests
* :truck: Reposition init server map
* :zap: Set constants in `validatePassword()`
* :zap: Tighten `/users/:id` check
* :zap: Improve checks in `/users/:id`
* :sparkles: Add tests for `/users/:id`
* :package: Update package-lock.json
* :zap: Simplify expectation
* :zap: Reuse util for authless agent
* :truck: Make role names consistent
* :blue_book: Tighten namespaces map type
* :fire: Remove unneeded default arg
* :sparkles: Add tests for `POST /users`
* :blue_book: Create test SMTP account type
* :pencil2: Improve wording
* :art: Formatting
* :fire: Remove temp fix
* :zap: Replace helper with config call
* :zap: Fix failing tests
* :fire: Remove outdated test
* :fire: Remove unused helper
* :zap: Increase readability of domain fetcher
* :zap: Refactor payload validation
* :fire: Remove repetition
* :rewind: Restore logging
* :zap: Initialize logger in tests
* :fire: Remove redundancy from check
* :truck: Move `globalOwnerRole` fetching to global scope
* :fire: Remove unused imports
* :truck: Move random utils to own module
* :truck: Move test types to own module
* :pencil2: Add dividers to utils
* :pencil2: Reorder `initTestServer` param docstring
* :pencil2: Add TODO comment
* :zap: Dry up member creation
* :zap: Tighten search criteria
* :test_tube: Add expectation to `GET /users`
* :zap: Create role fetcher utils
* :zap: Create one more role fetch util
* :fire: Remove unneeded DB query
* :test_tube: Add expectation to `POST /users`
* :test_tube: Add expectation to `DELETE /users/:id`
* :test_tube: Add another expectation to `DELETE /users/:id`
* :test_tube: Add expectations to `DELETE /users/:id`
* :test_tube: Adjust expectations in `POST /users/:id`
* :test_tube: Add expectations to `DELETE /users/:id`
* :shirt: Fix build
* :zap: Update method
* :blue_book: Fix `userToDelete` type
* :zap: Refactor `createAgent()`
* :zap: Make role fetching global
* :zap: Optimize roles fetching
* :zap: Centralize member creation
* :zap: Refactor truncation helper
* :test_tube: Add teardown to `DELETE /users/:id`
* :test_tube: Add DB expectations to users tests
* :fire: Remove pass validation due to hash
* :pencil2: Improve pass validation error message
* :zap: Improve owner pass validation
* :zap: Create logger initialization helper
* :zap: Optimize helpers
* :zap: Restructure `getAllRoles` helper
* :test_tube: Add password reset flow tests for user management backend (#2807)
* :zap: Refactor users namespace
* :zap: Adjust fillout endpoint
* :zap: Refactor initTestServer arg
* :pencil2: Specify agent type
* :pencil2: Specify role type
* :zap: Tighten `/users/:id` check
* :sparkles: Add initial tests
* :truck: Reposition init server map
* :zap: Set constants in `validatePassword()`
* :zap: Tighten `/users/:id` check
* :zap: Improve checks in `/users/:id`
* :sparkles: Add tests for `/users/:id`
* :package: Update package-lock.json
* :zap: Simplify expectation
* :zap: Reuse util for authless agent
* :truck: Make role names consistent
* :blue_book: Tighten namespaces map type
* :fire: Remove unneeded default arg
* :sparkles: Add tests for `POST /users`
* :blue_book: Create test SMTP account type
* :pencil2: Improve wording
* :art: Formatting
* :fire: Remove temp fix
* :zap: Replace helper with config call
* :zap: Fix failing tests
* :fire: Remove outdated test
* :sparkles: Add tests for password reset flow
* :pencil2: Fix test wording
* :zap: Set password reset namespace
* :fire: Remove unused helper
* :zap: Increase readability of domain fetcher
* :zap: Refactor payload validation
* :fire: Remove repetition
* :rewind: Restore logging
* :zap: Initialize logger in tests
* :fire: Remove redundancy from check
* :truck: Move `globalOwnerRole` fetching to global scope
* :fire: Remove unused imports
* :truck: Move random utils to own module
* :truck: Move test types to own module
* :pencil2: Add dividers to utils
* :pencil2: Reorder `initTestServer` param docstring
* :pencil2: Add TODO comment
* :zap: Dry up member creation
* :zap: Tighten search criteria
* :test_tube: Add expectation to `GET /users`
* :zap: Create role fetcher utils
* :zap: Create one more role fetch util
* :fire: Remove unneeded DB query
* :test_tube: Add expectation to `POST /users`
* :test_tube: Add expectation to `DELETE /users/:id`
* :test_tube: Add another expectation to `DELETE /users/:id`
* :test_tube: Add expectations to `DELETE /users/:id`
* :test_tube: Adjust expectations in `POST /users/:id`
* :test_tube: Add expectations to `DELETE /users/:id`
* :blue_book: Add namespace name to type
* :truck: Adjust imports
* :zap: Optimize `globalOwnerRole` fetching
* :test_tube: Add expectations
* :shirt: Fix build
* :shirt: Fix build
* :zap: Update method
* :zap: Update method
* :test_tube: Fix `POST /change-password` test
* :blue_book: Fix `userToDelete` type
* :zap: Refactor `createAgent()`
* :zap: Make role fetching global
* :zap: Optimize roles fetching
* :zap: Centralize member creation
* :zap: Refactor truncation helper
* :test_tube: Add teardown to `DELETE /users/:id`
* :test_tube: Add DB expectations to users tests
* :zap: Refactor as in users namespace
* :test_tube: Add expectation to `POST /change-password`
* :fire: Remove pass validation due to hash
* :pencil2: Improve pass validation error message
* :zap: Improve owner pass validation
* :zap: Create logger initialization helper
* :zap: Optimize helpers
* :zap: Restructure `getAllRoles` helper
* :zap: Update `truncate` calls
* :bug: return 200 for non-existing user
* ✅ fix tests for forgot-password and user creation
* Update packages/editor-ui/src/components/MainSidebar.vue
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* Update packages/editor-ui/src/components/Telemetry.vue
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* Update packages/editor-ui/src/plugins/telemetry/index.ts
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* Update packages/editor-ui/src/plugins/telemetry/index.ts
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* Update packages/editor-ui/src/plugins/telemetry/index.ts
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* :truck: Fix imports
* :zap: reset password just if password exists
* Fix validation at `PATCH /workfows/:id` (#2819)
* :bug: Validate entity only if workflow
* :shirt: Fix build
* 🔨 refactor response from user creation
* 🐛 um email invite fix (#2833)
* update users invite
* fix notificaitons stacking on top of each other
* remove unnessary check
* fix type issues
* update structure
* fix types
* 🐘 database migrations UM + password reset expiration (#2710)
* Add table prefix and assign existing workflows and credentials to owner for sqlite
* Added user management migration to MySQL
* Fixed some missing table prefixes and removed unnecessary user id
* Created migration for postgres and applies minor fixes
* Fixed migration for sqlite by removing the unnecessary index and for mysql by removing unnecessary user data
* Added password reset token expiration
* Addressing comments made by Ben
* ⚡️ add missing tablePrefix
* ✅ fix tests + add tests for expiring pw-reset-token
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* :zap: treat skipped personalizationSurvey as not answered
* :bug: removing active workflows when deleting user, :bug: fix reinvite, :bug: fix resolve-signup-token, 🐘 remove workflowname uniqueness
* ✅ Add DB state check tests (#2841)
* :fire: Remove unneeded import
* :fire: Remove unneeded vars
* :pencil2: Improve naming
* :test_tube: Add expectations to `POST /owner`
* :test_tube: Add expectations to `PATCH /me`
* :test_tube: Add expectation to `PATCH /me/password`
* :pencil2: Clarify when owner is owner shell
* :test_tube: Add more expectations
* :rewind: Restore package-lock to parent branch state
* Add logging to user management endpoints v2 (#2836)
* :zap: Initialize logger in tests
* :zap: Add logs to mailer
* :zap: Add logs to middleware
* :zap: Add logs to me endpoints
* :zap: Add logs to owner endpoints
* :zap: Add logs to pass flow endpoints
* :zap: Add logs to users endpoints
* :blue_book: Improve typings
* :zap: Merge two logs into one
* :zap: Adjust log type
* :zap: Add password reset email log
* :pencil2: Reword log message
* :zap: Adjust log meta object
* :zap: Add total to log
* :pencil2: Add detail to log message
* :pencil2: Reword log message
* :pencil2: Reword log message
* :bug: Make total users to set up accurate
* :pencil2: Reword `Logger.debug()` messages
* :pencil2: Phrasing change for consistency
* :bug: Fix ID overridden in range query
* :hammer: small refactoring
* 🔐 add auth to push-connection
* 🛠 ✅ Create credentials namespace and add tests (#2831)
* :test_tube: Fix failing test
* :blue_book: Improve `createAgent` signature
* :truck: Fix `LoggerProxy` import
* :sparkles: Create credentials endpoints namespace
* :test_tube: Set up initial tests
* :zap: Add validation to model
* :zap: Adjust validation
* :test_tube: Add test
* :truck: Sort creds endpoints
* :pencil2: Plan out pending tests
* :test_tube: Add deletion tests
* :test_tube: Add patch tests
* :test_tube: Add get cred tests
* :truck: Hoist import
* :pencil2: Make test descriptions consistent
* :pencil2: Adjust description
* :test_tube: Add missing test
* :pencil2: Make get descriptions consistent
* :rewind: Undo line break
* :zap: Refactor to simplify `saveCredential`
* :test_tube: Add non-owned tests for owner
* :pencil2: Improve naming
* :pencil2: Add clarifying comments
* :truck: Improve imports
* :zap: Initialize config file
* :fire: Remove unneeded import
* :truck: Rename dir
* :zap: Adjust deletion call
* :zap: Adjust error code
* :pencil2: Touch up comment
* :zap: Optimize fetching with `@RelationId`
* :test_tube: Add expectations
* :zap: Simplify mock calls
* :blue_book: Set deep readonly to object constants
* :fire: Remove unused param and encryption key
* :zap: Add more `@RelationId` calls in models
* :rewind: Restore
* :bug: no auth for .svg
* 🛠 move auth cookie name to constant; 🐛 fix auth for push-connection
* ✅ Add auth middleware tests (#2853)
* :zap: Simplify existing suite
* :test_tube: Validate that auth cookie exists
* :pencil2: Move comment
* :fire: Remove unneeded imports
* :pencil2: Add clarifying comments
* :pencil2: Document auth endpoints
* :test_tube: Add middleware tests
* :pencil2: Fix typos
Co-authored-by: Ben Hesseldieck <1849459+BHesseldieck@users.noreply.github.com>
* 🔥 Remove test description wrappers (#2874)
* :fire: Remove /owner test wrappers
* :fire: Remove auth middleware test wrappers
* :fire: Remove auth endpoints test wrappers
* :fire: Remove overlooked middleware wrappers
* :fire: Remove me namespace test wrappers
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* ✨ Runtime checks for credentials load and execute workflows (#2697)
* Runtime checks for credentials load and execute workflows
* Fixed from reviewers
* Changed runtime validation for credentials to be on start instead of on demand
* Refactored validations to use user id instead of whole User instance
* Removed user entity from workflow project because it is no longer needed
* General fixes and improvements to runtime checks
* Remove query builder and improve styling
* Fix lint issues
* :zap: remove personalizationAnswers when fetching all users
* ✅ fix failing get all users test
* ✅ check authorization routes also for authentication
* :bug: fix defaults in reset command
* 🛠 refactorings from walkthrough (#2856)
* :zap: Make `getTemplate` async
* :zap: Remove query builder from `getCredentials`
* :zap: Add save manual executions log message
* :rewind: Restore and hide migrations logs
* :zap: Centralize ignore paths check
* :shirt: Fix build
* :truck: Rename `hasOwner` to `isInstanceOwnerSetUp`
* :zap: Add `isSetUp` flag to `User`
* :zap: Add `isSetUp` to FE interface
* :zap: Adjust `isSetUp` checks on FE
* :shirt: Fix build
* :zap: Adjust `isPendingUser()` check
* :truck: Shorten helper name
* :zap: Refactor as `isPending` per feedback
* :pencil2: Update log message
* :zap: Broaden check
* :fire: Remove unneeded relation
* :zap: Refactor query
* :fire: Re-remove logs from migrations
* 🛠 set up credentials router (#2882)
* :zap: Refactor creds endpoints into router
* :test_tube: Refactor creds tests to use router
* :truck: Rename arg for consistency
* :truck: Move `credentials.api.ts` outside /public
* :truck: Rename constant for consistency
* :blue_book: Simplify types
* :fire: Remove unneeded arg
* :truck: Rename router to controller
* :zap: Shorten endpoint
* :zap: Update `initTestServer()` arg
* :zap: Mutate response body in GET /credentials
* 🏎 improve performance of type cast for FE
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* :bug: remove GET /login from auth
* 🔀 merge master + FE update (#2905)
* :sparkles: Add Templates (#2720)
* Templates Bugs / Fixed Various Bugs / Multiply Api Request, Carousel Gradient, Core Nodes Filters ...
* Updated MainSidebar Paddings
* N8N-Templates Bugfixing - Remove Unnecesairy Icon (Shape), Refatctor infiniteScrollEnabled Prop + updated infiniterScroll functinality
* N8N-2853 Fixed Carousel Arrows Bug after Cleaning the SearchBar
* fix telemetry init
* fix search tracking issues
* N8N-2853 Created FilterTemplateNode Constant Array, Filter PlayButton and WebhookRespond from Nodes, Added Box for showing more nodes inside TemplateList, Updated NewWorkflowButton to primary, Fixed Markdown issue with Code
* N8N-2853 Removed Placeholder if Workflows Or Collections are not found, Updated the Logic
* fix telemetry events
* clean up session id
* update user inserted event
* N8N-2853 Fixed Categories to Moving if the names are long
* Add todos
* Update Routes on loading
* fix spacing
* Update Border Color
* Update Border Readius
* fix filter fn
* fix constant, console error
* N8N-2853 PR Fixes, Refactoring, Removing unnecesairy code ..
* N8N-2853 PR Fixes - Editor-ui Fixes, Refactoring, Removing Dead Code ...
* N8N-2853 Refactor Card to LongCard
* clean up spacing, replace css var
* clean up spacing
* set categories as optional in node
* replace vars
* refactor store
* remove unnesssary import
* fix error
* fix templates view to start
* add to cache
* fix coll view data
* fix categories
* fix category event
* fix collections carousel
* fix initial load and search
* fix infinite load
* fix query param
* fix scrolling issues
* fix scroll to top
* fix search
* fix collections search
* fix navigation bug
* rename view
* update package lock
* rename workflow view
* rename coll view
* update routes
* add wrapper component
* set session id
* fix search tracking
* fix session tracking
* remove deleted mutation
* remove check for unsupported nodes
* refactor filters
* lazy load template
* clean up types
* refactor infinte scroll
* fix end of search
* Fix spacing
* fix coll loading
* fix types
* fix coll view list
* fix navigation
* rename types
* rename state
* fix search responsiveness
* fix coll view spacing
* fix search view spacing
* clean up views
* set background color
* center page not vert
* fix workflow view
* remove import
* fix background color
* fix background
* clean props
* clean up imports
* refactor button
* update background color
* fix spacing issue
* rename event
* update telemetry event
* update endpoints, add loading view, check for endpoint health
* remove conolse log
* N8N-2853 Fixed Menu Items Padding
* replace endpoints
* fix type issues
* fix categories
* N8N-2853 Fixed ParameterInput Placeholder after ElementUI Upgrade
* update createdAt
* :zap: Fix placeholder in creds config modal
* :pencil2: Adjust docstring to `credText` placeholder version
* N8N-2853 Optimized
* N8N-2853 Optimized code
* :zap: Add deployment type to FE settings
* :zap: Add deployment type to interfaces
* N8N-2853 Removed Animated prop from components
* :zap: Add deployment type to store module
* :sparkles: Create hiring banner
* :zap: Display hiring banner
* :rewind: Undo unrelated change
* N8N-2853 Refactor TemplateFilters
* :zap: Fix indentation
* N8N-2853 Reorder items / TemplateList
* :shirt: Fix lint
* N8N-2853 Refactor TemplateFilters Component
* N8N-2853 Reorder TemplateList
* refactor template card
* update timeout
* fix removelistener
* fix spacing
* split enabled from offline
* add spacing to go back
* N8N-2853 Fixed Screens for Tablet & Mobile
* N8N-2853 Update Stores Order
* remove image componet
* remove placeholder changes
* N8N-2853 Fixed Chinnese Placeholders for El Select Component that comes from the Library Upgrade
* N8N-2853 Fixed Vue Agile Console Warnings
* N8N-2853 Update Collection Route
* :pencil2: Update jobs URL
* :truck: Move logging to root component
* :zap: Refactor `deploymentType` to `isInternalUser`
* :zap: Improve syntax
* fix cut bug in readonly view
* N8N-3012 Fixed Details section in templates with lots of description, Fixed Mardown Block with overflox-x
* N8N-3012 Increased Font-size, Spacing and Line-height of the Categories Items
* N8N-3012 Fixed Vue-agile client width error on resize
* only delay redirect for root path
* N8N-3012 Fixed Carousel Arrows that Disappear
* N8N-3012 Make Loading Screen same color as Templates
* N8N-3012 Markdown renders inline block as block code
* add offline warning
* hide log from workflow iframe
* update text
* make search button larger
* N8N-3012 Categories / Tags extended all the way in details section
* load data in cred modals
* remove deleted message
* add external hook
* remove import
* update env variable description
* fix markdown width issue
* disable telemetry for demo, add session id to template pages
* fix telemetery bugs
* N8N-3012 Not found Collections/Wokrkflow
* N8N-3012 Checkboxes change order when categories are changed
* N8N-3012 Refactor SortedCategories inside TemplateFilters component
* fix firefox bug
* add telemetry requirements
* add error check
* N8N-3012 Update GoBackButton to check if Route History is present
* N8N-3012 Fixed WF Nodes Icons
* hide workflow screenshots
* remove unnessary mixins
* rename prop
* fix design a bit
* rename data
* clear workspace on destroy
* fix copy paste bug
* fix disabled state
* N8N-3012 Fixed Saving/Leave without saving Modal
* fix telemetry issue
* fix telemetry issues, error bug
* fix error notification
* disable workflow menu items on templates
* fix i18n elementui issue
* Remove Emit - NodeType from HoverableNodeIcon component
* TechnicalFixes: NavigateTo passed down as function should be helper
* TechnicalFixes: Update NavigateTo function
* TechnicalFixes: Add FilterCoreNodes directly as function
* check for empty connecitions
* fix titles
* respect new lines
* increase categories to be sliced
* rename prop
* onUseWorkflow
* refactor click event
* fix bug, refactor
* fix loading story
* add default
* fix styles at right level of abstraction
* add wrapper with width
* remove loading blocks component
* add story
* rename prop
* fix spacing
* refactor tag, add story
* move margin to container
* fix tag redirect, remove unnessary check
* make version optional
* rename view
* move from workflows to templates store
* remove unnessary change
* remove unnessary css
* rename component
* refactor collection card
* add boolean to prevent shrink
* clean up carousel
* fix redirection bug on save
* remove listeners to fix multiple listeners bug
* remove unnessary types
* clean up boolean set
* fix node select bug
* rename component
* remove unnessary class
* fix redirection bug
* remove unnessary error
* fix typo
* fix blockquotes, pre
* refactor markdown rendering
* remove console log
* escape markdown
* fix safari bug
* load active workflows to fix modal bug
* :arrow_up: Update package-lock.json file
* :zap: Add n8n version as header
Co-authored-by: Mutasem Aldmour <4711238+mutdmour@users.noreply.github.com>
Co-authored-by: Mutasem <mutdmour@gmail.com>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
* :bookmark: Release n8n-workflow@0.88.0
* :arrow_up: Set n8n-workflow@0.88.0 on n8n-core
* :bookmark: Release n8n-core@0.106.0
* :arrow_up: Set n8n-core@0.106.0 and n8n-workflow@0.88.0 on n8n-node-dev
* :bookmark: Release n8n-node-dev@0.45.0
* :arrow_up: Set n8n-core@0.106.0 and n8n-workflow@0.88.0 on n8n-nodes-base
* :bookmark: Release n8n-nodes-base@0.163.0
* :bookmark: Release n8n-design-system@0.12.0
* :arrow_up: Set n8n-design-system@0.12.0 and n8n-workflow@0.88.0 on n8n-editor-ui
* :bookmark: Release n8n-editor-ui@0.132.0
* :arrow_up: Set n8n-core@0.106.0, n8n-editor-ui@0.132.0, n8n-nodes-base@0.163.0 and n8n-workflow@0.88.0 on n8n
* :bookmark: Release n8n@0.165.0
* fix default user bug
* fix bug
* update package lock
* fix duplicate import
* fix settings
* fix templates access
Co-authored-by: Oliver Trajceski <olivertrajceski@yahoo.com>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
* :zap: n8n 2952 personalisation (#2911)
* refactor/update survey
* update customers
* Fix up personalization survey
* fix recommendation logic
* set to false
* hide suggested nodes when empty
* use keys
* add missing logic
* switch types
* Fix logic
* remove unused constants
* add back constant
* refactor filtering inputs
* hide last input on personal
* fix other
* ✨ add current pw check for change password (#2912)
* fix back button
* Add current password input
* add to modal
* update package.json
* delete mock file
* delete mock file
* get settings func
* update router
* update package lock
* update package lock
* Fix invite text
* update error i18n
* open personalization on search if not set
* update error view i18n
* update change password
* update settings sidebar
* remove import
* fix sidebar
* :goal_net: fix error for credential/workflow not found
* update invite modal
* ✨ persist skipping owner setup (#2894)
* 🚧 added skipInstanceOwnerSetup to DB + route to save skipping
* ✨ skipping owner setup persists
* ✅ add tests for authorization and /owner/skip-setup
* 🛠 refactor FE settings getter
* 🛠 move setting setup stop to owner creation
* :bug: fix wrong setting of User.isPending
* :bug: fix isPending
* 🏷 add isPending to PublicUser
* :bug: fix unused import
* update delete modal
* change password modal
* remove _label
* sort keys
* remove key
* update key names
* fix test endpoint
* 🥅 Handle error workflows permissions (#2908)
* Handle error workflows permissions
* Fixed wrong query format
* 🛠 refactor query
Co-authored-by: Ben Hesseldieck <1849459+BHesseldieck@users.noreply.github.com>
* fix ts issue
* fix list after ispending changes
* fix error page bugs
* fix error redirect
* fix notification
* :bug: fix survey import in migration
* fix up spacing
* update keys spacing
* update keys
* add space
* update key
* fix up more spacing
* 🔐 add current password (#2919)
* add curr pass
* update key names
* :bug: stringify tag ids
* 🔐 check current password before update
* add package lock
* fix dep version
* update version
* 🐛 fix access for instance owner to credentials (#2927)
* 🛠 stringify tag id on entity
* 🔐 Update password requirements (#2920)
* :zap: Update password requirements
* :zap: Adjust random helpers
* ✅ fix tests for currentPassword check
* change redirection, add homepage
* fix error view redirection
* updated wording
* fix setup redirection
* update validator
* remove successfully
* update consumers
* update settings redirect
* on signup, redirect to homepage
* update empty state
* add space to emails
* remove brackets
* add opacity
* update spacing
* remove border from last user
* personal details updated
* update redirect on sign up
* prevent text wrap
* fix notification title line height
* remove console log
* 🐘 Support testing with Postgres and MySQL (#2886)
* :card_file_box: Fix Postgres migrations
* :zap: Add DB-specific scripts
* :sparkles: Set up test connections
* :zap: Add Postgres UUID check
* :test_tube: Make test adjustments for Postgres
* :zap: Refactor connection logic
* :sparkles: Set up double init for Postgres
* :pencil2: Add TODOs
* :zap: Refactor DB dropping logic
* :sparkles: Implement global teardown
* :sparkles: Create TypeORM wrappers
* :sparkles: Initial MySQL setup
* :zap: Clean up Postgres connection options
* :zap: Simplify by sharing bootstrap connection name
* :card_file_box: Fix MySQL migrations
* :fire: Remove comments
* :zap: Use ES6 imports
* :fire: Remove outdated comments
* :zap: Centralize bootstrap connection name handles
* :zap: Centralize database types
* :pencil2: Update comment
* :truck: Rename `findRepository`
* :construction: Attempt to truncate MySQL
* :sparkles: Implement creds router
* :bug: Fix duplicated MySQL bootstrap
* :bug: Fix misresolved merge conflict
* :card_file_box: Fix tags migration
* :card_file_box: Fix MySQL UM migration
* :bug: Fix MySQL parallelization issues
* :blue_book: Augment TypeORM to prevent error
* :fire: Remove comments
* :sparkles: Support one sqlite DB per suite run
* :truck: Move `testDb` to own module
* :fire: Deduplicate bootstrap Postgres logic
* :fire: Remove unneeded comment
* :zap: Make logger init calls consistent
* :pencil2: Improve comment
* :pencil2: Add dividers
* :art: Improve formatting
* :fire: Remove duplicate MySQL global setting
* :truck: Move comment
* :zap: Update default test script
* :fire: Remove unneeded helper
* :zap: Unmarshal answers from Postgres
* :bug: Phase out `isTestRun`
* :zap: Refactor `isEmailSetup`
* :fire: Remove unneeded imports
* :zap: Handle bootstrap connection errors
* :fire: Remove unneeded imports
* :fire: Remove outdated comments
* :pencil2: Fix typos
* :truck: Relocate `answersFormatter`
* :rewind: Undo package.json miscommit
* :fire: Remove unneeded import
* :zap: Refactor test DB prefixing
* :zap: Add no-leftover check to MySQL
* :package: Update package.json
* :zap: Autoincrement on simulated MySQL truncation
* :fire: Remove debugging queries
* ✏️ fix email template link expiry
* 🔥 remove unused import
* ✅ fix testing email not sent error
* fix duplicate import
* add package lock
* fix export
* change opacity
* fix text issue
* update action box
* update error title
* update forgot password
* update survey
* update product text
* remove unset fields
* add category to page events
* remove duplicate import
* update key
* update key
* update label type
* 🎨 um/fe review (#2946)
* :whale: Update Node.js versions of Docker images to 16
* :bug: Fix that some keyboard shortcuts did no longer work
* N8N-3057 Fixed Keyboard shortcuts no longer working on / Fixed callDebounced function
* N8N-3057 Update Debounce Function
* N8N-3057 Refactor callDebounce function
* N8N-3057 Update Dobounce Function
* :bug: Fix issue with tooltips getting displayed behind node details view
* fix tooltips z-index
* move all element ui components
* update package lock
* :bug: Fix credentials list load issue (#2931)
* always fetch credentials
* only fetch credentials once
* :zap: Allow to disable hiring banner (#2902)
* :sparkles: Add flag
* :zap: Adjust interfaces
* :zap: Adjust store module
* :zap: Adjust frontend settings
* :zap: Adjust frontend display
* :bug: Fix issue that ctrl + o did behave wrong on workflow templates page (#2934)
* N8N-3094 Workflow Templates cmd-o acts on the Preview/Iframe
* N8N-3094 Workflow Templates cmd-o acts on the Preview/Iframe
* disable shortcuts for preview
Co-authored-by: Mutasem <mutdmour@gmail.com>
* :arrow_up: Update package-lock.json file
* :bug: Fix sorting by field in Baserow Node (#2942)
This fixes a bug which currently leads to the "Sorting" option of the node to be ignored.
* :bug: Fix some i18n line break issues
* :sparkles: Add Odoo Node (#2601)
* added odoo scaffolding
* update getting data from odoo instance
* added scaffolding for main loop and request functions
* added functions for CRUD opperations
* improoved error handling for odooJSONRPCRequest
* updated odoo node and fixing nodelinter issues
* fixed alpabetical order
* fixed types in odoo node
* fixing linter errors
* fixing linter errors
* fixed data shape returned from man loop
* updated node input types, added fields list to models
* update when custom resource is selected options for fields list will be populated dynamicly
* minor fixes
* :hammer: fixed credential test, updating CRUD methods
* :hammer: added additional fields to crm resource
* :hammer: added descriptions, fixed credentials test bug
* :hammer: standardize node and descriptions design
* :hammer: removed comments
* :hammer: added pagination to getAll operation
* :zap: removed leftover function from previous implementation, removed required from optional fields
* :zap: fixed id field, added indication of type and if required to field description, replaced string input in filters to fetched list of fields
* :hammer: fetching list of models from odoo, added selection of fields to be returned to predefined models, fixes accordingly to review
* :zap: Small improvements
* :hammer: extracted adress fields into collection, changed fields to include in descriptions, minor tweaks
* :zap: Improvements
* :hammer: working on review
* :hammer: fixed linter errors
* :hammer: review wip
* :hammer: review wip
* :hammer: review wip
* :zap: updated display name for URL in credentials
* :hammer: added checks for valid id to delete and update
* :zap: Minor improvements
Co-authored-by: ricardo <ricardoespinoza105@gmail.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
* :bug: Handle Wise SCA requests (#2734)
* :zap: Improve Wise error message after previous change
* fix duplicate import
* add package lock
* fix export
* change opacity
* fix text issue
* update action box
* update error title
* update forgot password
* update survey
* update product text
* remove unset fields
* add category to page events
* remove duplicate import
* update key
* update key
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
Co-authored-by: Oliver Trajceski <olivertrajceski@yahoo.com>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Tom <19203795+that-one-tom@users.noreply.github.com>
Co-authored-by: Michael Kret <88898367+michael-radency@users.noreply.github.com>
Co-authored-by: ricardo <ricardoespinoza105@gmail.com>
Co-authored-by: pemontto <939704+pemontto@users.noreply.github.com>
* Move owner skip from settings
* 🐛 SMTP fixes (#2937)
* :fire: Remove `UM_` from SMTP env vars
* :fire: Remove SMTP host default value
* :zap: Update sender value
* :zap: Update invite template
* :zap: Update password reset template
* :zap: Update `N8N_EMAIL_MODE` default value
* :fire: Remove `EMAIL` from all SMTP vars
* :sparkles: Implement `verifyConnection()`
* :truck: Reposition comment
* :pencil2: Fix typo
* :pencil2: Minor env var documentation improvements
* :art: Fix spacing
* :art: Fix spacing
* :card_file_box: Remove SMTP settings cache
* :zap: Adjust log message
* :zap: Update error message
* :pencil2: Fix template typo
* :pencil2: Adjust wording
* :zap: Interpolate email into success toast
* :pencil2: Adjust base message in `verifyConnection()`
* :zap: Verify connection on password reset
* :zap: Bring up POST /users SMTP check
* :bug: remove cookie if cookie is not valid
* :zap: verify connection on instantiation
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* 🔊 create logger helper for migrations (#2944)
* 🔥 remove unused database
* :loud_sound: add migration logging for sqlite
* 🔥 remove unnecessary index creation
* ⚡️ change log level to warn
* 🐛 Fix issue with workflow process to initialize db connection correctly (#2948)
* ✏️ update error messages for webhhook run/activation
* 📈 Implement telemetry events (#2868)
* Implement basic telemetry events
* Fixing user id as part of the telemetry data
* Added user id to be part of the tracked data
* :sparkles: Create telemetry mock
* :test_tube: Fix tests with telemetry mock
* :test_tube: Fix missing key in authless endpoint
* :blue_book: Create authless request type
* :fire: Remove log
* :bug: Fix `migration_strategy` assignment
* :blue_book: Remove `instance_id` from `ITelemetryUserDeletionData`
* :zap: Simplify concatenation
* :zap: Simplify `track()` call signature
* Fixed payload of telemetry to always include user_id
* Fixing minor issues
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
* 🔊 Added logs to credentials, executions and workflows (#2915)
* Added logs to credentials, executions and workflows
* Some updates according to ivov's feedback
* :zap: update log levels
* ✅ fix tests
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* :bug: fix telemetry error
* fix conflicts with master
* fix duplicate
* add package-lock
* :bug: Um/fixes (#2952)
* add initials to avatar
* redirect to signin if invalid token
* update pluralization
* add auth page category
* data transferred
* touch up setup page
* update button to add cursor
* fix personalization modal not closing
* ✏️ fix environment name
* 🐛 fix disabling UM
* 🐛 fix email setup flag
* 🐛 FE fixes 1 (#2953)
* add initials to avatar
* redirect to signin if invalid token
* update pluralization
* add auth page category
* data transferred
* touch up setup page
* update button to add cursor
* fix personalization modal not closing
* capitalize labels, refactor text
* Fixed the issue with telemetry data missing for personalization survey
* Changed invite email text
* 🐛 Fix quotes issue with postgres migration (#2958)
* Changed text for invite link
* 🐛 fix reset command for mysql
* ✅ fix race condition in test DB creation
* 🔐 block user creation if UM is disabled
* 🥅 improve smtp setup issue error
* :zap: update error message
* refactor route rules
* set package lock
* fix access
* remove capitalize
* update input labels
* refactor heading
* change span to fragment
* add route types
* refactor views
* ✅ fix increase timeout for mysql
* :zap: correct logic of error message
* refactor view names
* :zap: update randomString
* 📈 Added missing event regarding failed emails (#2964)
* replace label with info
* 🛠 refactor JWT-secret creation
* remove duplicate key
* remove unused part
* remove semicolon
* fix up i18n pattern
* update translation keys
* update urls
* support i18n in nds
* fix how external keys are handled
* add source
* 💥 update timestamp of UM migration
* ✏️ small message updates
* fix tracking
* update notification line-height
* fix avatar opacity
* fix up empty state
* shift focus to input
* 🔐 Disable basic auth after owner has been set up (#2973)
* Disable basic auth after owner has been set up
* Remove unnecessary comparison
* rename modal title
* 🐛 use pgcrypto extension for uuid creation (#2977)
* 📧 Added public url variable for emails (#2967)
* Added public url variable for emails
* Fixed base url for reset password - the current implementation overrides possibly existing path
* Change variable name to editorUrl
* Using correct name editorUrl for emails
* Changed variable description
* Improved base url naming and appending path so it remains consistent
* Removed trailing slash from editor base url
* 🌐 fix i18n pattern (#2970)
* fix up i18n pattern
* update translation keys
* update urls
* support i18n in nds
* fix how external keys are handled
* add source
* Um/fixes 1000 (#2980)
* fix select issue
* 😫 hacky solution to circumvent pgcrypto (#2979)
* fix owner bug after transfer. always fetch latest credentials
* add confirmation modal to setup
* Use webhook url as fallback when editor url is not defined
* fix enter bug
* update modal
* update modal
* update modal text, fix bug in settings view
* Updating editor url to not append path
* rename keys
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Mutasem Aldmour <4711238+mutdmour@users.noreply.github.com>
Co-authored-by: Mutasem <mutdmour@gmail.com>
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
Co-authored-by: Omar Ajoue <krynble@gmail.com>
Co-authored-by: Oliver Trajceski <olivertrajceski@yahoo.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
Co-authored-by: Tom <19203795+that-one-tom@users.noreply.github.com>
Co-authored-by: Michael Kret <88898367+michael-radency@users.noreply.github.com>
Co-authored-by: ricardo <ricardoespinoza105@gmail.com>
Co-authored-by: pemontto <939704+pemontto@users.noreply.github.com>
2022-03-14 06:46:32 -07:00
return ! ! workflow ? . active ;
2019-06-23 03:35:23 -07:00
}
/ * *
* Return error if there was a problem activating the workflow
*
* @param { string } id The id of the workflow to return the error of
* /
getActivationError ( id : string ) : IActivationError | undefined {
if ( this . activationErrors [ id ] === undefined ) {
return undefined ;
}
return this . activationErrors [ id ] ;
}
/ * *
* Adds all the webhooks of the workflow
* /
2021-03-23 11:08:47 -07:00
async addWorkflowWebhooks (
workflow : Workflow ,
additionalData : IWorkflowExecuteAdditionalDataWorkflow ,
mode : WorkflowExecuteMode ,
activation : WorkflowActivateMode ,
) : Promise < void > {
2021-08-21 05:11:32 -07:00
const webhooks = WebhookHelpers . getWorkflowWebhooks ( workflow , additionalData , undefined , true ) ;
2020-06-10 06:39:15 -07:00
let path = '' as string | undefined ;
2019-06-23 03:35:23 -07:00
for ( const webhookData of webhooks ) {
2020-05-27 16:32:49 -07:00
const node = workflow . getNode ( webhookData . node ) as INode ;
node . name = webhookData . node ;
2021-04-11 06:45:17 -07:00
path = webhookData . path ;
2020-06-10 06:39:15 -07:00
2023-08-04 02:52:45 -07:00
const webhook = this . webhookService . createWebhook ( {
2020-05-27 16:32:49 -07:00
workflowId : webhookData.workflowId ,
2021-04-11 06:45:17 -07:00
webhookPath : path ,
2020-05-27 16:32:49 -07:00
node : node.name ,
method : webhookData.httpMethod ,
2023-08-04 02:52:45 -07:00
} ) ;
2020-05-27 16:32:49 -07:00
2021-01-23 11:00:32 -08:00
if ( webhook . webhookPath . startsWith ( '/' ) ) {
webhook . webhookPath = webhook . webhookPath . slice ( 1 ) ;
}
2021-02-09 00:14:40 -08:00
if ( webhook . webhookPath . endsWith ( '/' ) ) {
webhook . webhookPath = webhook . webhookPath . slice ( 0 , - 1 ) ;
}
2021-01-23 11:00:32 -08:00
if ( ( path . startsWith ( ':' ) || path . includes ( '/:' ) ) && node . webhookId ) {
webhook . webhookId = node . webhookId ;
webhook . pathLength = webhook . webhookPath . split ( '/' ) . length ;
}
2020-05-27 16:32:49 -07:00
try {
2023-01-13 09:12:22 -08:00
// TODO: this should happen in a transaction, that way we don't need to manually remove this in `catch`
2023-08-04 02:52:45 -07:00
await this . webhookService . storeWebhook ( webhook ) ;
2023-08-17 08:18:14 -07:00
await workflow . createWebhookIfNotExists (
2021-03-23 11:08:47 -07:00
webhookData ,
NodeExecuteFunctions ,
mode ,
activation ,
false ,
) ;
2020-05-27 16:32:49 -07:00
} catch ( error ) {
2021-09-23 23:42:41 -07:00
if (
activation === 'init' &&
2022-11-23 07:20:28 -08:00
config . getEnv ( 'endpoints.skipWebhooksDeregistrationOnShutdown' ) &&
2021-09-23 23:42:41 -07:00
error . name === 'QueryFailedError'
) {
2022-09-02 07:13:17 -07:00
// When skipWebhooksDeregistrationOnShutdown is enabled,
2021-09-23 23:42:41 -07:00
// n8n does not remove the registered webhooks on exit.
// This means that further initializations will always fail
// when inserting to database. This is why we ignore this error
// as it's expected to happen.
2023-07-31 02:00:48 -07:00
2021-09-23 23:42:41 -07:00
continue ;
}
2020-10-21 08:50:23 -07:00
try {
await this . removeWorkflowWebhooks ( workflow . id as string ) ;
2023-08-01 08:32:30 -07:00
} catch ( error1 ) {
ErrorReporter . error ( error1 ) ;
2023-02-10 06:24:20 -08:00
Logger . error (
2023-08-01 08:32:30 -07:00
` Could not remove webhooks of workflow " ${ workflow . id } " because of error: " ${ error1 . message } " ` ,
2020-10-21 08:50:23 -07:00
) ;
}
2020-05-30 16:03:58 -07:00
// if it's a workflow from the the insert
2021-01-23 11:00:32 -08:00
// TODO check if there is standard error code for duplicate key violation that works
2020-05-30 16:03:58 -07:00
// with all databases
2021-01-23 11:35:38 -08:00
if ( error . name === 'QueryFailedError' ) {
2022-11-23 07:20:28 -08:00
error = new Error (
` The URL path that the " ${ webhook . node } " node uses is already taken. Please change it to something else. ` ,
{ cause : error } ,
) ;
2020-05-30 16:03:58 -07:00
} else if ( error . detail ) {
2022-09-02 07:13:17 -07:00
// it's a error running the webhook methods (checkExists, create)
feat: Add User Management (#2636)
* ✅ adjust tests
* 🛠 refactor user invites to be indempotent (#2791)
* 🔐 Encrypt SMTP pass for user management backend (#2793)
* :package: Add crypto-js to /cli
* :package: Update package-lock.json
* :sparkles: Create type for SMTP config
* :zap: Encrypt SMTP pass
* :zap: Update format for `userManagement.emails.mode`
* :zap: Update format for `binaryDataManager.mode`
* :zap: Update format for `logs.level`
* :fire: Remove logging
* :shirt: Fix lint
* 👰 n8n 2826 um wedding FE<>BE (#2789)
* remove mocks
* update authorization func
* lock down default role
* 🐛 fix requiring authentication for OPTIONS requests
* :bug: fix cors and cookie issues in dev
* update setup route
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* update telemetry
* 🐛 preload role for users
* :bug: remove auth for password reset routes
* 🐛 fix forgot-password flow
* :zap: allow workflow tag disabling
* update telemetry init
* add reset
* clear error notifications on signin
* remove load settings from node view
* remove user id from user state
* inherit existing user props
* go back in history on button click
* use replace to force redirect
* update stories
* :zap: add env check for tag create
* :test_tube: Add `/users` tests for user management backend (#2790)
* :zap: Refactor users namespace
* :zap: Adjust fillout endpoint
* :zap: Refactor initTestServer arg
* :pencil2: Specify agent type
* :pencil2: Specify role type
* :zap: Tighten `/users/:id` check
* :sparkles: Add initial tests
* :truck: Reposition init server map
* :zap: Set constants in `validatePassword()`
* :zap: Tighten `/users/:id` check
* :zap: Improve checks in `/users/:id`
* :sparkles: Add tests for `/users/:id`
* :package: Update package-lock.json
* :zap: Simplify expectation
* :zap: Reuse util for authless agent
* :truck: Make role names consistent
* :blue_book: Tighten namespaces map type
* :fire: Remove unneeded default arg
* :sparkles: Add tests for `POST /users`
* :blue_book: Create test SMTP account type
* :pencil2: Improve wording
* :art: Formatting
* :fire: Remove temp fix
* :zap: Replace helper with config call
* :zap: Fix failing tests
* :fire: Remove outdated test
* :fire: Remove unused helper
* :zap: Increase readability of domain fetcher
* :zap: Refactor payload validation
* :fire: Remove repetition
* :rewind: Restore logging
* :zap: Initialize logger in tests
* :fire: Remove redundancy from check
* :truck: Move `globalOwnerRole` fetching to global scope
* :fire: Remove unused imports
* :truck: Move random utils to own module
* :truck: Move test types to own module
* :pencil2: Add dividers to utils
* :pencil2: Reorder `initTestServer` param docstring
* :pencil2: Add TODO comment
* :zap: Dry up member creation
* :zap: Tighten search criteria
* :test_tube: Add expectation to `GET /users`
* :zap: Create role fetcher utils
* :zap: Create one more role fetch util
* :fire: Remove unneeded DB query
* :test_tube: Add expectation to `POST /users`
* :test_tube: Add expectation to `DELETE /users/:id`
* :test_tube: Add another expectation to `DELETE /users/:id`
* :test_tube: Add expectations to `DELETE /users/:id`
* :test_tube: Adjust expectations in `POST /users/:id`
* :test_tube: Add expectations to `DELETE /users/:id`
* :shirt: Fix build
* :zap: Update method
* :blue_book: Fix `userToDelete` type
* :zap: Refactor `createAgent()`
* :zap: Make role fetching global
* :zap: Optimize roles fetching
* :zap: Centralize member creation
* :zap: Refactor truncation helper
* :test_tube: Add teardown to `DELETE /users/:id`
* :test_tube: Add DB expectations to users tests
* :fire: Remove pass validation due to hash
* :pencil2: Improve pass validation error message
* :zap: Improve owner pass validation
* :zap: Create logger initialization helper
* :zap: Optimize helpers
* :zap: Restructure `getAllRoles` helper
* :test_tube: Add password reset flow tests for user management backend (#2807)
* :zap: Refactor users namespace
* :zap: Adjust fillout endpoint
* :zap: Refactor initTestServer arg
* :pencil2: Specify agent type
* :pencil2: Specify role type
* :zap: Tighten `/users/:id` check
* :sparkles: Add initial tests
* :truck: Reposition init server map
* :zap: Set constants in `validatePassword()`
* :zap: Tighten `/users/:id` check
* :zap: Improve checks in `/users/:id`
* :sparkles: Add tests for `/users/:id`
* :package: Update package-lock.json
* :zap: Simplify expectation
* :zap: Reuse util for authless agent
* :truck: Make role names consistent
* :blue_book: Tighten namespaces map type
* :fire: Remove unneeded default arg
* :sparkles: Add tests for `POST /users`
* :blue_book: Create test SMTP account type
* :pencil2: Improve wording
* :art: Formatting
* :fire: Remove temp fix
* :zap: Replace helper with config call
* :zap: Fix failing tests
* :fire: Remove outdated test
* :sparkles: Add tests for password reset flow
* :pencil2: Fix test wording
* :zap: Set password reset namespace
* :fire: Remove unused helper
* :zap: Increase readability of domain fetcher
* :zap: Refactor payload validation
* :fire: Remove repetition
* :rewind: Restore logging
* :zap: Initialize logger in tests
* :fire: Remove redundancy from check
* :truck: Move `globalOwnerRole` fetching to global scope
* :fire: Remove unused imports
* :truck: Move random utils to own module
* :truck: Move test types to own module
* :pencil2: Add dividers to utils
* :pencil2: Reorder `initTestServer` param docstring
* :pencil2: Add TODO comment
* :zap: Dry up member creation
* :zap: Tighten search criteria
* :test_tube: Add expectation to `GET /users`
* :zap: Create role fetcher utils
* :zap: Create one more role fetch util
* :fire: Remove unneeded DB query
* :test_tube: Add expectation to `POST /users`
* :test_tube: Add expectation to `DELETE /users/:id`
* :test_tube: Add another expectation to `DELETE /users/:id`
* :test_tube: Add expectations to `DELETE /users/:id`
* :test_tube: Adjust expectations in `POST /users/:id`
* :test_tube: Add expectations to `DELETE /users/:id`
* :blue_book: Add namespace name to type
* :truck: Adjust imports
* :zap: Optimize `globalOwnerRole` fetching
* :test_tube: Add expectations
* :shirt: Fix build
* :shirt: Fix build
* :zap: Update method
* :zap: Update method
* :test_tube: Fix `POST /change-password` test
* :blue_book: Fix `userToDelete` type
* :zap: Refactor `createAgent()`
* :zap: Make role fetching global
* :zap: Optimize roles fetching
* :zap: Centralize member creation
* :zap: Refactor truncation helper
* :test_tube: Add teardown to `DELETE /users/:id`
* :test_tube: Add DB expectations to users tests
* :zap: Refactor as in users namespace
* :test_tube: Add expectation to `POST /change-password`
* :fire: Remove pass validation due to hash
* :pencil2: Improve pass validation error message
* :zap: Improve owner pass validation
* :zap: Create logger initialization helper
* :zap: Optimize helpers
* :zap: Restructure `getAllRoles` helper
* :zap: Update `truncate` calls
* :bug: return 200 for non-existing user
* ✅ fix tests for forgot-password and user creation
* Update packages/editor-ui/src/components/MainSidebar.vue
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* Update packages/editor-ui/src/components/Telemetry.vue
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* Update packages/editor-ui/src/plugins/telemetry/index.ts
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* Update packages/editor-ui/src/plugins/telemetry/index.ts
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* Update packages/editor-ui/src/plugins/telemetry/index.ts
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* :truck: Fix imports
* :zap: reset password just if password exists
* Fix validation at `PATCH /workfows/:id` (#2819)
* :bug: Validate entity only if workflow
* :shirt: Fix build
* 🔨 refactor response from user creation
* 🐛 um email invite fix (#2833)
* update users invite
* fix notificaitons stacking on top of each other
* remove unnessary check
* fix type issues
* update structure
* fix types
* 🐘 database migrations UM + password reset expiration (#2710)
* Add table prefix and assign existing workflows and credentials to owner for sqlite
* Added user management migration to MySQL
* Fixed some missing table prefixes and removed unnecessary user id
* Created migration for postgres and applies minor fixes
* Fixed migration for sqlite by removing the unnecessary index and for mysql by removing unnecessary user data
* Added password reset token expiration
* Addressing comments made by Ben
* ⚡️ add missing tablePrefix
* ✅ fix tests + add tests for expiring pw-reset-token
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* :zap: treat skipped personalizationSurvey as not answered
* :bug: removing active workflows when deleting user, :bug: fix reinvite, :bug: fix resolve-signup-token, 🐘 remove workflowname uniqueness
* ✅ Add DB state check tests (#2841)
* :fire: Remove unneeded import
* :fire: Remove unneeded vars
* :pencil2: Improve naming
* :test_tube: Add expectations to `POST /owner`
* :test_tube: Add expectations to `PATCH /me`
* :test_tube: Add expectation to `PATCH /me/password`
* :pencil2: Clarify when owner is owner shell
* :test_tube: Add more expectations
* :rewind: Restore package-lock to parent branch state
* Add logging to user management endpoints v2 (#2836)
* :zap: Initialize logger in tests
* :zap: Add logs to mailer
* :zap: Add logs to middleware
* :zap: Add logs to me endpoints
* :zap: Add logs to owner endpoints
* :zap: Add logs to pass flow endpoints
* :zap: Add logs to users endpoints
* :blue_book: Improve typings
* :zap: Merge two logs into one
* :zap: Adjust log type
* :zap: Add password reset email log
* :pencil2: Reword log message
* :zap: Adjust log meta object
* :zap: Add total to log
* :pencil2: Add detail to log message
* :pencil2: Reword log message
* :pencil2: Reword log message
* :bug: Make total users to set up accurate
* :pencil2: Reword `Logger.debug()` messages
* :pencil2: Phrasing change for consistency
* :bug: Fix ID overridden in range query
* :hammer: small refactoring
* 🔐 add auth to push-connection
* 🛠 ✅ Create credentials namespace and add tests (#2831)
* :test_tube: Fix failing test
* :blue_book: Improve `createAgent` signature
* :truck: Fix `LoggerProxy` import
* :sparkles: Create credentials endpoints namespace
* :test_tube: Set up initial tests
* :zap: Add validation to model
* :zap: Adjust validation
* :test_tube: Add test
* :truck: Sort creds endpoints
* :pencil2: Plan out pending tests
* :test_tube: Add deletion tests
* :test_tube: Add patch tests
* :test_tube: Add get cred tests
* :truck: Hoist import
* :pencil2: Make test descriptions consistent
* :pencil2: Adjust description
* :test_tube: Add missing test
* :pencil2: Make get descriptions consistent
* :rewind: Undo line break
* :zap: Refactor to simplify `saveCredential`
* :test_tube: Add non-owned tests for owner
* :pencil2: Improve naming
* :pencil2: Add clarifying comments
* :truck: Improve imports
* :zap: Initialize config file
* :fire: Remove unneeded import
* :truck: Rename dir
* :zap: Adjust deletion call
* :zap: Adjust error code
* :pencil2: Touch up comment
* :zap: Optimize fetching with `@RelationId`
* :test_tube: Add expectations
* :zap: Simplify mock calls
* :blue_book: Set deep readonly to object constants
* :fire: Remove unused param and encryption key
* :zap: Add more `@RelationId` calls in models
* :rewind: Restore
* :bug: no auth for .svg
* 🛠 move auth cookie name to constant; 🐛 fix auth for push-connection
* ✅ Add auth middleware tests (#2853)
* :zap: Simplify existing suite
* :test_tube: Validate that auth cookie exists
* :pencil2: Move comment
* :fire: Remove unneeded imports
* :pencil2: Add clarifying comments
* :pencil2: Document auth endpoints
* :test_tube: Add middleware tests
* :pencil2: Fix typos
Co-authored-by: Ben Hesseldieck <1849459+BHesseldieck@users.noreply.github.com>
* 🔥 Remove test description wrappers (#2874)
* :fire: Remove /owner test wrappers
* :fire: Remove auth middleware test wrappers
* :fire: Remove auth endpoints test wrappers
* :fire: Remove overlooked middleware wrappers
* :fire: Remove me namespace test wrappers
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* ✨ Runtime checks for credentials load and execute workflows (#2697)
* Runtime checks for credentials load and execute workflows
* Fixed from reviewers
* Changed runtime validation for credentials to be on start instead of on demand
* Refactored validations to use user id instead of whole User instance
* Removed user entity from workflow project because it is no longer needed
* General fixes and improvements to runtime checks
* Remove query builder and improve styling
* Fix lint issues
* :zap: remove personalizationAnswers when fetching all users
* ✅ fix failing get all users test
* ✅ check authorization routes also for authentication
* :bug: fix defaults in reset command
* 🛠 refactorings from walkthrough (#2856)
* :zap: Make `getTemplate` async
* :zap: Remove query builder from `getCredentials`
* :zap: Add save manual executions log message
* :rewind: Restore and hide migrations logs
* :zap: Centralize ignore paths check
* :shirt: Fix build
* :truck: Rename `hasOwner` to `isInstanceOwnerSetUp`
* :zap: Add `isSetUp` flag to `User`
* :zap: Add `isSetUp` to FE interface
* :zap: Adjust `isSetUp` checks on FE
* :shirt: Fix build
* :zap: Adjust `isPendingUser()` check
* :truck: Shorten helper name
* :zap: Refactor as `isPending` per feedback
* :pencil2: Update log message
* :zap: Broaden check
* :fire: Remove unneeded relation
* :zap: Refactor query
* :fire: Re-remove logs from migrations
* 🛠 set up credentials router (#2882)
* :zap: Refactor creds endpoints into router
* :test_tube: Refactor creds tests to use router
* :truck: Rename arg for consistency
* :truck: Move `credentials.api.ts` outside /public
* :truck: Rename constant for consistency
* :blue_book: Simplify types
* :fire: Remove unneeded arg
* :truck: Rename router to controller
* :zap: Shorten endpoint
* :zap: Update `initTestServer()` arg
* :zap: Mutate response body in GET /credentials
* 🏎 improve performance of type cast for FE
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* :bug: remove GET /login from auth
* 🔀 merge master + FE update (#2905)
* :sparkles: Add Templates (#2720)
* Templates Bugs / Fixed Various Bugs / Multiply Api Request, Carousel Gradient, Core Nodes Filters ...
* Updated MainSidebar Paddings
* N8N-Templates Bugfixing - Remove Unnecesairy Icon (Shape), Refatctor infiniteScrollEnabled Prop + updated infiniterScroll functinality
* N8N-2853 Fixed Carousel Arrows Bug after Cleaning the SearchBar
* fix telemetry init
* fix search tracking issues
* N8N-2853 Created FilterTemplateNode Constant Array, Filter PlayButton and WebhookRespond from Nodes, Added Box for showing more nodes inside TemplateList, Updated NewWorkflowButton to primary, Fixed Markdown issue with Code
* N8N-2853 Removed Placeholder if Workflows Or Collections are not found, Updated the Logic
* fix telemetry events
* clean up session id
* update user inserted event
* N8N-2853 Fixed Categories to Moving if the names are long
* Add todos
* Update Routes on loading
* fix spacing
* Update Border Color
* Update Border Readius
* fix filter fn
* fix constant, console error
* N8N-2853 PR Fixes, Refactoring, Removing unnecesairy code ..
* N8N-2853 PR Fixes - Editor-ui Fixes, Refactoring, Removing Dead Code ...
* N8N-2853 Refactor Card to LongCard
* clean up spacing, replace css var
* clean up spacing
* set categories as optional in node
* replace vars
* refactor store
* remove unnesssary import
* fix error
* fix templates view to start
* add to cache
* fix coll view data
* fix categories
* fix category event
* fix collections carousel
* fix initial load and search
* fix infinite load
* fix query param
* fix scrolling issues
* fix scroll to top
* fix search
* fix collections search
* fix navigation bug
* rename view
* update package lock
* rename workflow view
* rename coll view
* update routes
* add wrapper component
* set session id
* fix search tracking
* fix session tracking
* remove deleted mutation
* remove check for unsupported nodes
* refactor filters
* lazy load template
* clean up types
* refactor infinte scroll
* fix end of search
* Fix spacing
* fix coll loading
* fix types
* fix coll view list
* fix navigation
* rename types
* rename state
* fix search responsiveness
* fix coll view spacing
* fix search view spacing
* clean up views
* set background color
* center page not vert
* fix workflow view
* remove import
* fix background color
* fix background
* clean props
* clean up imports
* refactor button
* update background color
* fix spacing issue
* rename event
* update telemetry event
* update endpoints, add loading view, check for endpoint health
* remove conolse log
* N8N-2853 Fixed Menu Items Padding
* replace endpoints
* fix type issues
* fix categories
* N8N-2853 Fixed ParameterInput Placeholder after ElementUI Upgrade
* update createdAt
* :zap: Fix placeholder in creds config modal
* :pencil2: Adjust docstring to `credText` placeholder version
* N8N-2853 Optimized
* N8N-2853 Optimized code
* :zap: Add deployment type to FE settings
* :zap: Add deployment type to interfaces
* N8N-2853 Removed Animated prop from components
* :zap: Add deployment type to store module
* :sparkles: Create hiring banner
* :zap: Display hiring banner
* :rewind: Undo unrelated change
* N8N-2853 Refactor TemplateFilters
* :zap: Fix indentation
* N8N-2853 Reorder items / TemplateList
* :shirt: Fix lint
* N8N-2853 Refactor TemplateFilters Component
* N8N-2853 Reorder TemplateList
* refactor template card
* update timeout
* fix removelistener
* fix spacing
* split enabled from offline
* add spacing to go back
* N8N-2853 Fixed Screens for Tablet & Mobile
* N8N-2853 Update Stores Order
* remove image componet
* remove placeholder changes
* N8N-2853 Fixed Chinnese Placeholders for El Select Component that comes from the Library Upgrade
* N8N-2853 Fixed Vue Agile Console Warnings
* N8N-2853 Update Collection Route
* :pencil2: Update jobs URL
* :truck: Move logging to root component
* :zap: Refactor `deploymentType` to `isInternalUser`
* :zap: Improve syntax
* fix cut bug in readonly view
* N8N-3012 Fixed Details section in templates with lots of description, Fixed Mardown Block with overflox-x
* N8N-3012 Increased Font-size, Spacing and Line-height of the Categories Items
* N8N-3012 Fixed Vue-agile client width error on resize
* only delay redirect for root path
* N8N-3012 Fixed Carousel Arrows that Disappear
* N8N-3012 Make Loading Screen same color as Templates
* N8N-3012 Markdown renders inline block as block code
* add offline warning
* hide log from workflow iframe
* update text
* make search button larger
* N8N-3012 Categories / Tags extended all the way in details section
* load data in cred modals
* remove deleted message
* add external hook
* remove import
* update env variable description
* fix markdown width issue
* disable telemetry for demo, add session id to template pages
* fix telemetery bugs
* N8N-3012 Not found Collections/Wokrkflow
* N8N-3012 Checkboxes change order when categories are changed
* N8N-3012 Refactor SortedCategories inside TemplateFilters component
* fix firefox bug
* add telemetry requirements
* add error check
* N8N-3012 Update GoBackButton to check if Route History is present
* N8N-3012 Fixed WF Nodes Icons
* hide workflow screenshots
* remove unnessary mixins
* rename prop
* fix design a bit
* rename data
* clear workspace on destroy
* fix copy paste bug
* fix disabled state
* N8N-3012 Fixed Saving/Leave without saving Modal
* fix telemetry issue
* fix telemetry issues, error bug
* fix error notification
* disable workflow menu items on templates
* fix i18n elementui issue
* Remove Emit - NodeType from HoverableNodeIcon component
* TechnicalFixes: NavigateTo passed down as function should be helper
* TechnicalFixes: Update NavigateTo function
* TechnicalFixes: Add FilterCoreNodes directly as function
* check for empty connecitions
* fix titles
* respect new lines
* increase categories to be sliced
* rename prop
* onUseWorkflow
* refactor click event
* fix bug, refactor
* fix loading story
* add default
* fix styles at right level of abstraction
* add wrapper with width
* remove loading blocks component
* add story
* rename prop
* fix spacing
* refactor tag, add story
* move margin to container
* fix tag redirect, remove unnessary check
* make version optional
* rename view
* move from workflows to templates store
* remove unnessary change
* remove unnessary css
* rename component
* refactor collection card
* add boolean to prevent shrink
* clean up carousel
* fix redirection bug on save
* remove listeners to fix multiple listeners bug
* remove unnessary types
* clean up boolean set
* fix node select bug
* rename component
* remove unnessary class
* fix redirection bug
* remove unnessary error
* fix typo
* fix blockquotes, pre
* refactor markdown rendering
* remove console log
* escape markdown
* fix safari bug
* load active workflows to fix modal bug
* :arrow_up: Update package-lock.json file
* :zap: Add n8n version as header
Co-authored-by: Mutasem Aldmour <4711238+mutdmour@users.noreply.github.com>
Co-authored-by: Mutasem <mutdmour@gmail.com>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
* :bookmark: Release n8n-workflow@0.88.0
* :arrow_up: Set n8n-workflow@0.88.0 on n8n-core
* :bookmark: Release n8n-core@0.106.0
* :arrow_up: Set n8n-core@0.106.0 and n8n-workflow@0.88.0 on n8n-node-dev
* :bookmark: Release n8n-node-dev@0.45.0
* :arrow_up: Set n8n-core@0.106.0 and n8n-workflow@0.88.0 on n8n-nodes-base
* :bookmark: Release n8n-nodes-base@0.163.0
* :bookmark: Release n8n-design-system@0.12.0
* :arrow_up: Set n8n-design-system@0.12.0 and n8n-workflow@0.88.0 on n8n-editor-ui
* :bookmark: Release n8n-editor-ui@0.132.0
* :arrow_up: Set n8n-core@0.106.0, n8n-editor-ui@0.132.0, n8n-nodes-base@0.163.0 and n8n-workflow@0.88.0 on n8n
* :bookmark: Release n8n@0.165.0
* fix default user bug
* fix bug
* update package lock
* fix duplicate import
* fix settings
* fix templates access
Co-authored-by: Oliver Trajceski <olivertrajceski@yahoo.com>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
* :zap: n8n 2952 personalisation (#2911)
* refactor/update survey
* update customers
* Fix up personalization survey
* fix recommendation logic
* set to false
* hide suggested nodes when empty
* use keys
* add missing logic
* switch types
* Fix logic
* remove unused constants
* add back constant
* refactor filtering inputs
* hide last input on personal
* fix other
* ✨ add current pw check for change password (#2912)
* fix back button
* Add current password input
* add to modal
* update package.json
* delete mock file
* delete mock file
* get settings func
* update router
* update package lock
* update package lock
* Fix invite text
* update error i18n
* open personalization on search if not set
* update error view i18n
* update change password
* update settings sidebar
* remove import
* fix sidebar
* :goal_net: fix error for credential/workflow not found
* update invite modal
* ✨ persist skipping owner setup (#2894)
* 🚧 added skipInstanceOwnerSetup to DB + route to save skipping
* ✨ skipping owner setup persists
* ✅ add tests for authorization and /owner/skip-setup
* 🛠 refactor FE settings getter
* 🛠 move setting setup stop to owner creation
* :bug: fix wrong setting of User.isPending
* :bug: fix isPending
* 🏷 add isPending to PublicUser
* :bug: fix unused import
* update delete modal
* change password modal
* remove _label
* sort keys
* remove key
* update key names
* fix test endpoint
* 🥅 Handle error workflows permissions (#2908)
* Handle error workflows permissions
* Fixed wrong query format
* 🛠 refactor query
Co-authored-by: Ben Hesseldieck <1849459+BHesseldieck@users.noreply.github.com>
* fix ts issue
* fix list after ispending changes
* fix error page bugs
* fix error redirect
* fix notification
* :bug: fix survey import in migration
* fix up spacing
* update keys spacing
* update keys
* add space
* update key
* fix up more spacing
* 🔐 add current password (#2919)
* add curr pass
* update key names
* :bug: stringify tag ids
* 🔐 check current password before update
* add package lock
* fix dep version
* update version
* 🐛 fix access for instance owner to credentials (#2927)
* 🛠 stringify tag id on entity
* 🔐 Update password requirements (#2920)
* :zap: Update password requirements
* :zap: Adjust random helpers
* ✅ fix tests for currentPassword check
* change redirection, add homepage
* fix error view redirection
* updated wording
* fix setup redirection
* update validator
* remove successfully
* update consumers
* update settings redirect
* on signup, redirect to homepage
* update empty state
* add space to emails
* remove brackets
* add opacity
* update spacing
* remove border from last user
* personal details updated
* update redirect on sign up
* prevent text wrap
* fix notification title line height
* remove console log
* 🐘 Support testing with Postgres and MySQL (#2886)
* :card_file_box: Fix Postgres migrations
* :zap: Add DB-specific scripts
* :sparkles: Set up test connections
* :zap: Add Postgres UUID check
* :test_tube: Make test adjustments for Postgres
* :zap: Refactor connection logic
* :sparkles: Set up double init for Postgres
* :pencil2: Add TODOs
* :zap: Refactor DB dropping logic
* :sparkles: Implement global teardown
* :sparkles: Create TypeORM wrappers
* :sparkles: Initial MySQL setup
* :zap: Clean up Postgres connection options
* :zap: Simplify by sharing bootstrap connection name
* :card_file_box: Fix MySQL migrations
* :fire: Remove comments
* :zap: Use ES6 imports
* :fire: Remove outdated comments
* :zap: Centralize bootstrap connection name handles
* :zap: Centralize database types
* :pencil2: Update comment
* :truck: Rename `findRepository`
* :construction: Attempt to truncate MySQL
* :sparkles: Implement creds router
* :bug: Fix duplicated MySQL bootstrap
* :bug: Fix misresolved merge conflict
* :card_file_box: Fix tags migration
* :card_file_box: Fix MySQL UM migration
* :bug: Fix MySQL parallelization issues
* :blue_book: Augment TypeORM to prevent error
* :fire: Remove comments
* :sparkles: Support one sqlite DB per suite run
* :truck: Move `testDb` to own module
* :fire: Deduplicate bootstrap Postgres logic
* :fire: Remove unneeded comment
* :zap: Make logger init calls consistent
* :pencil2: Improve comment
* :pencil2: Add dividers
* :art: Improve formatting
* :fire: Remove duplicate MySQL global setting
* :truck: Move comment
* :zap: Update default test script
* :fire: Remove unneeded helper
* :zap: Unmarshal answers from Postgres
* :bug: Phase out `isTestRun`
* :zap: Refactor `isEmailSetup`
* :fire: Remove unneeded imports
* :zap: Handle bootstrap connection errors
* :fire: Remove unneeded imports
* :fire: Remove outdated comments
* :pencil2: Fix typos
* :truck: Relocate `answersFormatter`
* :rewind: Undo package.json miscommit
* :fire: Remove unneeded import
* :zap: Refactor test DB prefixing
* :zap: Add no-leftover check to MySQL
* :package: Update package.json
* :zap: Autoincrement on simulated MySQL truncation
* :fire: Remove debugging queries
* ✏️ fix email template link expiry
* 🔥 remove unused import
* ✅ fix testing email not sent error
* fix duplicate import
* add package lock
* fix export
* change opacity
* fix text issue
* update action box
* update error title
* update forgot password
* update survey
* update product text
* remove unset fields
* add category to page events
* remove duplicate import
* update key
* update key
* update label type
* 🎨 um/fe review (#2946)
* :whale: Update Node.js versions of Docker images to 16
* :bug: Fix that some keyboard shortcuts did no longer work
* N8N-3057 Fixed Keyboard shortcuts no longer working on / Fixed callDebounced function
* N8N-3057 Update Debounce Function
* N8N-3057 Refactor callDebounce function
* N8N-3057 Update Dobounce Function
* :bug: Fix issue with tooltips getting displayed behind node details view
* fix tooltips z-index
* move all element ui components
* update package lock
* :bug: Fix credentials list load issue (#2931)
* always fetch credentials
* only fetch credentials once
* :zap: Allow to disable hiring banner (#2902)
* :sparkles: Add flag
* :zap: Adjust interfaces
* :zap: Adjust store module
* :zap: Adjust frontend settings
* :zap: Adjust frontend display
* :bug: Fix issue that ctrl + o did behave wrong on workflow templates page (#2934)
* N8N-3094 Workflow Templates cmd-o acts on the Preview/Iframe
* N8N-3094 Workflow Templates cmd-o acts on the Preview/Iframe
* disable shortcuts for preview
Co-authored-by: Mutasem <mutdmour@gmail.com>
* :arrow_up: Update package-lock.json file
* :bug: Fix sorting by field in Baserow Node (#2942)
This fixes a bug which currently leads to the "Sorting" option of the node to be ignored.
* :bug: Fix some i18n line break issues
* :sparkles: Add Odoo Node (#2601)
* added odoo scaffolding
* update getting data from odoo instance
* added scaffolding for main loop and request functions
* added functions for CRUD opperations
* improoved error handling for odooJSONRPCRequest
* updated odoo node and fixing nodelinter issues
* fixed alpabetical order
* fixed types in odoo node
* fixing linter errors
* fixing linter errors
* fixed data shape returned from man loop
* updated node input types, added fields list to models
* update when custom resource is selected options for fields list will be populated dynamicly
* minor fixes
* :hammer: fixed credential test, updating CRUD methods
* :hammer: added additional fields to crm resource
* :hammer: added descriptions, fixed credentials test bug
* :hammer: standardize node and descriptions design
* :hammer: removed comments
* :hammer: added pagination to getAll operation
* :zap: removed leftover function from previous implementation, removed required from optional fields
* :zap: fixed id field, added indication of type and if required to field description, replaced string input in filters to fetched list of fields
* :hammer: fetching list of models from odoo, added selection of fields to be returned to predefined models, fixes accordingly to review
* :zap: Small improvements
* :hammer: extracted adress fields into collection, changed fields to include in descriptions, minor tweaks
* :zap: Improvements
* :hammer: working on review
* :hammer: fixed linter errors
* :hammer: review wip
* :hammer: review wip
* :hammer: review wip
* :zap: updated display name for URL in credentials
* :hammer: added checks for valid id to delete and update
* :zap: Minor improvements
Co-authored-by: ricardo <ricardoespinoza105@gmail.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
* :bug: Handle Wise SCA requests (#2734)
* :zap: Improve Wise error message after previous change
* fix duplicate import
* add package lock
* fix export
* change opacity
* fix text issue
* update action box
* update error title
* update forgot password
* update survey
* update product text
* remove unset fields
* add category to page events
* remove duplicate import
* update key
* update key
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
Co-authored-by: Oliver Trajceski <olivertrajceski@yahoo.com>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Tom <19203795+that-one-tom@users.noreply.github.com>
Co-authored-by: Michael Kret <88898367+michael-radency@users.noreply.github.com>
Co-authored-by: ricardo <ricardoespinoza105@gmail.com>
Co-authored-by: pemontto <939704+pemontto@users.noreply.github.com>
* Move owner skip from settings
* 🐛 SMTP fixes (#2937)
* :fire: Remove `UM_` from SMTP env vars
* :fire: Remove SMTP host default value
* :zap: Update sender value
* :zap: Update invite template
* :zap: Update password reset template
* :zap: Update `N8N_EMAIL_MODE` default value
* :fire: Remove `EMAIL` from all SMTP vars
* :sparkles: Implement `verifyConnection()`
* :truck: Reposition comment
* :pencil2: Fix typo
* :pencil2: Minor env var documentation improvements
* :art: Fix spacing
* :art: Fix spacing
* :card_file_box: Remove SMTP settings cache
* :zap: Adjust log message
* :zap: Update error message
* :pencil2: Fix template typo
* :pencil2: Adjust wording
* :zap: Interpolate email into success toast
* :pencil2: Adjust base message in `verifyConnection()`
* :zap: Verify connection on password reset
* :zap: Bring up POST /users SMTP check
* :bug: remove cookie if cookie is not valid
* :zap: verify connection on instantiation
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* 🔊 create logger helper for migrations (#2944)
* 🔥 remove unused database
* :loud_sound: add migration logging for sqlite
* 🔥 remove unnecessary index creation
* ⚡️ change log level to warn
* 🐛 Fix issue with workflow process to initialize db connection correctly (#2948)
* ✏️ update error messages for webhhook run/activation
* 📈 Implement telemetry events (#2868)
* Implement basic telemetry events
* Fixing user id as part of the telemetry data
* Added user id to be part of the tracked data
* :sparkles: Create telemetry mock
* :test_tube: Fix tests with telemetry mock
* :test_tube: Fix missing key in authless endpoint
* :blue_book: Create authless request type
* :fire: Remove log
* :bug: Fix `migration_strategy` assignment
* :blue_book: Remove `instance_id` from `ITelemetryUserDeletionData`
* :zap: Simplify concatenation
* :zap: Simplify `track()` call signature
* Fixed payload of telemetry to always include user_id
* Fixing minor issues
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
* 🔊 Added logs to credentials, executions and workflows (#2915)
* Added logs to credentials, executions and workflows
* Some updates according to ivov's feedback
* :zap: update log levels
* ✅ fix tests
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* :bug: fix telemetry error
* fix conflicts with master
* fix duplicate
* add package-lock
* :bug: Um/fixes (#2952)
* add initials to avatar
* redirect to signin if invalid token
* update pluralization
* add auth page category
* data transferred
* touch up setup page
* update button to add cursor
* fix personalization modal not closing
* ✏️ fix environment name
* 🐛 fix disabling UM
* 🐛 fix email setup flag
* 🐛 FE fixes 1 (#2953)
* add initials to avatar
* redirect to signin if invalid token
* update pluralization
* add auth page category
* data transferred
* touch up setup page
* update button to add cursor
* fix personalization modal not closing
* capitalize labels, refactor text
* Fixed the issue with telemetry data missing for personalization survey
* Changed invite email text
* 🐛 Fix quotes issue with postgres migration (#2958)
* Changed text for invite link
* 🐛 fix reset command for mysql
* ✅ fix race condition in test DB creation
* 🔐 block user creation if UM is disabled
* 🥅 improve smtp setup issue error
* :zap: update error message
* refactor route rules
* set package lock
* fix access
* remove capitalize
* update input labels
* refactor heading
* change span to fragment
* add route types
* refactor views
* ✅ fix increase timeout for mysql
* :zap: correct logic of error message
* refactor view names
* :zap: update randomString
* 📈 Added missing event regarding failed emails (#2964)
* replace label with info
* 🛠 refactor JWT-secret creation
* remove duplicate key
* remove unused part
* remove semicolon
* fix up i18n pattern
* update translation keys
* update urls
* support i18n in nds
* fix how external keys are handled
* add source
* 💥 update timestamp of UM migration
* ✏️ small message updates
* fix tracking
* update notification line-height
* fix avatar opacity
* fix up empty state
* shift focus to input
* 🔐 Disable basic auth after owner has been set up (#2973)
* Disable basic auth after owner has been set up
* Remove unnecessary comparison
* rename modal title
* 🐛 use pgcrypto extension for uuid creation (#2977)
* 📧 Added public url variable for emails (#2967)
* Added public url variable for emails
* Fixed base url for reset password - the current implementation overrides possibly existing path
* Change variable name to editorUrl
* Using correct name editorUrl for emails
* Changed variable description
* Improved base url naming and appending path so it remains consistent
* Removed trailing slash from editor base url
* 🌐 fix i18n pattern (#2970)
* fix up i18n pattern
* update translation keys
* update urls
* support i18n in nds
* fix how external keys are handled
* add source
* Um/fixes 1000 (#2980)
* fix select issue
* 😫 hacky solution to circumvent pgcrypto (#2979)
* fix owner bug after transfer. always fetch latest credentials
* add confirmation modal to setup
* Use webhook url as fallback when editor url is not defined
* fix enter bug
* update modal
* update modal
* update modal text, fix bug in settings view
* Updating editor url to not append path
* rename keys
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Mutasem Aldmour <4711238+mutdmour@users.noreply.github.com>
Co-authored-by: Mutasem <mutdmour@gmail.com>
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
Co-authored-by: Omar Ajoue <krynble@gmail.com>
Co-authored-by: Oliver Trajceski <olivertrajceski@yahoo.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
Co-authored-by: Tom <19203795+that-one-tom@users.noreply.github.com>
Co-authored-by: Michael Kret <88898367+michael-radency@users.noreply.github.com>
Co-authored-by: ricardo <ricardoespinoza105@gmail.com>
Co-authored-by: pemontto <939704+pemontto@users.noreply.github.com>
2022-03-14 06:46:32 -07:00
error . message = error . detail ;
2020-05-30 16:03:58 -07:00
}
2021-06-12 08:06:56 -07:00
throw error ;
2020-05-27 16:32:49 -07:00
}
2019-06-23 03:35:23 -07:00
}
2023-08-04 02:52:45 -07:00
await this . webhookService . populateCache ( ) ;
2020-05-27 16:32:49 -07:00
// Save static data!
2023-09-05 04:42:31 -07:00
await WorkflowsService . saveStaticData ( workflow ) ;
2019-06-23 03:35:23 -07:00
}
/ * *
* Remove all the webhooks of the workflow
*
* /
2020-01-22 15:06:43 -08:00
async removeWorkflowWebhooks ( workflowId : string ) : Promise < void > {
2023-01-13 09:12:22 -08:00
const workflowData = await Db . collections . Workflow . findOne ( {
where : { id : workflowId } ,
feat: Add User Management (#2636)
* ✅ adjust tests
* 🛠 refactor user invites to be indempotent (#2791)
* 🔐 Encrypt SMTP pass for user management backend (#2793)
* :package: Add crypto-js to /cli
* :package: Update package-lock.json
* :sparkles: Create type for SMTP config
* :zap: Encrypt SMTP pass
* :zap: Update format for `userManagement.emails.mode`
* :zap: Update format for `binaryDataManager.mode`
* :zap: Update format for `logs.level`
* :fire: Remove logging
* :shirt: Fix lint
* 👰 n8n 2826 um wedding FE<>BE (#2789)
* remove mocks
* update authorization func
* lock down default role
* 🐛 fix requiring authentication for OPTIONS requests
* :bug: fix cors and cookie issues in dev
* update setup route
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* update telemetry
* 🐛 preload role for users
* :bug: remove auth for password reset routes
* 🐛 fix forgot-password flow
* :zap: allow workflow tag disabling
* update telemetry init
* add reset
* clear error notifications on signin
* remove load settings from node view
* remove user id from user state
* inherit existing user props
* go back in history on button click
* use replace to force redirect
* update stories
* :zap: add env check for tag create
* :test_tube: Add `/users` tests for user management backend (#2790)
* :zap: Refactor users namespace
* :zap: Adjust fillout endpoint
* :zap: Refactor initTestServer arg
* :pencil2: Specify agent type
* :pencil2: Specify role type
* :zap: Tighten `/users/:id` check
* :sparkles: Add initial tests
* :truck: Reposition init server map
* :zap: Set constants in `validatePassword()`
* :zap: Tighten `/users/:id` check
* :zap: Improve checks in `/users/:id`
* :sparkles: Add tests for `/users/:id`
* :package: Update package-lock.json
* :zap: Simplify expectation
* :zap: Reuse util for authless agent
* :truck: Make role names consistent
* :blue_book: Tighten namespaces map type
* :fire: Remove unneeded default arg
* :sparkles: Add tests for `POST /users`
* :blue_book: Create test SMTP account type
* :pencil2: Improve wording
* :art: Formatting
* :fire: Remove temp fix
* :zap: Replace helper with config call
* :zap: Fix failing tests
* :fire: Remove outdated test
* :fire: Remove unused helper
* :zap: Increase readability of domain fetcher
* :zap: Refactor payload validation
* :fire: Remove repetition
* :rewind: Restore logging
* :zap: Initialize logger in tests
* :fire: Remove redundancy from check
* :truck: Move `globalOwnerRole` fetching to global scope
* :fire: Remove unused imports
* :truck: Move random utils to own module
* :truck: Move test types to own module
* :pencil2: Add dividers to utils
* :pencil2: Reorder `initTestServer` param docstring
* :pencil2: Add TODO comment
* :zap: Dry up member creation
* :zap: Tighten search criteria
* :test_tube: Add expectation to `GET /users`
* :zap: Create role fetcher utils
* :zap: Create one more role fetch util
* :fire: Remove unneeded DB query
* :test_tube: Add expectation to `POST /users`
* :test_tube: Add expectation to `DELETE /users/:id`
* :test_tube: Add another expectation to `DELETE /users/:id`
* :test_tube: Add expectations to `DELETE /users/:id`
* :test_tube: Adjust expectations in `POST /users/:id`
* :test_tube: Add expectations to `DELETE /users/:id`
* :shirt: Fix build
* :zap: Update method
* :blue_book: Fix `userToDelete` type
* :zap: Refactor `createAgent()`
* :zap: Make role fetching global
* :zap: Optimize roles fetching
* :zap: Centralize member creation
* :zap: Refactor truncation helper
* :test_tube: Add teardown to `DELETE /users/:id`
* :test_tube: Add DB expectations to users tests
* :fire: Remove pass validation due to hash
* :pencil2: Improve pass validation error message
* :zap: Improve owner pass validation
* :zap: Create logger initialization helper
* :zap: Optimize helpers
* :zap: Restructure `getAllRoles` helper
* :test_tube: Add password reset flow tests for user management backend (#2807)
* :zap: Refactor users namespace
* :zap: Adjust fillout endpoint
* :zap: Refactor initTestServer arg
* :pencil2: Specify agent type
* :pencil2: Specify role type
* :zap: Tighten `/users/:id` check
* :sparkles: Add initial tests
* :truck: Reposition init server map
* :zap: Set constants in `validatePassword()`
* :zap: Tighten `/users/:id` check
* :zap: Improve checks in `/users/:id`
* :sparkles: Add tests for `/users/:id`
* :package: Update package-lock.json
* :zap: Simplify expectation
* :zap: Reuse util for authless agent
* :truck: Make role names consistent
* :blue_book: Tighten namespaces map type
* :fire: Remove unneeded default arg
* :sparkles: Add tests for `POST /users`
* :blue_book: Create test SMTP account type
* :pencil2: Improve wording
* :art: Formatting
* :fire: Remove temp fix
* :zap: Replace helper with config call
* :zap: Fix failing tests
* :fire: Remove outdated test
* :sparkles: Add tests for password reset flow
* :pencil2: Fix test wording
* :zap: Set password reset namespace
* :fire: Remove unused helper
* :zap: Increase readability of domain fetcher
* :zap: Refactor payload validation
* :fire: Remove repetition
* :rewind: Restore logging
* :zap: Initialize logger in tests
* :fire: Remove redundancy from check
* :truck: Move `globalOwnerRole` fetching to global scope
* :fire: Remove unused imports
* :truck: Move random utils to own module
* :truck: Move test types to own module
* :pencil2: Add dividers to utils
* :pencil2: Reorder `initTestServer` param docstring
* :pencil2: Add TODO comment
* :zap: Dry up member creation
* :zap: Tighten search criteria
* :test_tube: Add expectation to `GET /users`
* :zap: Create role fetcher utils
* :zap: Create one more role fetch util
* :fire: Remove unneeded DB query
* :test_tube: Add expectation to `POST /users`
* :test_tube: Add expectation to `DELETE /users/:id`
* :test_tube: Add another expectation to `DELETE /users/:id`
* :test_tube: Add expectations to `DELETE /users/:id`
* :test_tube: Adjust expectations in `POST /users/:id`
* :test_tube: Add expectations to `DELETE /users/:id`
* :blue_book: Add namespace name to type
* :truck: Adjust imports
* :zap: Optimize `globalOwnerRole` fetching
* :test_tube: Add expectations
* :shirt: Fix build
* :shirt: Fix build
* :zap: Update method
* :zap: Update method
* :test_tube: Fix `POST /change-password` test
* :blue_book: Fix `userToDelete` type
* :zap: Refactor `createAgent()`
* :zap: Make role fetching global
* :zap: Optimize roles fetching
* :zap: Centralize member creation
* :zap: Refactor truncation helper
* :test_tube: Add teardown to `DELETE /users/:id`
* :test_tube: Add DB expectations to users tests
* :zap: Refactor as in users namespace
* :test_tube: Add expectation to `POST /change-password`
* :fire: Remove pass validation due to hash
* :pencil2: Improve pass validation error message
* :zap: Improve owner pass validation
* :zap: Create logger initialization helper
* :zap: Optimize helpers
* :zap: Restructure `getAllRoles` helper
* :zap: Update `truncate` calls
* :bug: return 200 for non-existing user
* ✅ fix tests for forgot-password and user creation
* Update packages/editor-ui/src/components/MainSidebar.vue
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* Update packages/editor-ui/src/components/Telemetry.vue
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* Update packages/editor-ui/src/plugins/telemetry/index.ts
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* Update packages/editor-ui/src/plugins/telemetry/index.ts
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* Update packages/editor-ui/src/plugins/telemetry/index.ts
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* :truck: Fix imports
* :zap: reset password just if password exists
* Fix validation at `PATCH /workfows/:id` (#2819)
* :bug: Validate entity only if workflow
* :shirt: Fix build
* 🔨 refactor response from user creation
* 🐛 um email invite fix (#2833)
* update users invite
* fix notificaitons stacking on top of each other
* remove unnessary check
* fix type issues
* update structure
* fix types
* 🐘 database migrations UM + password reset expiration (#2710)
* Add table prefix and assign existing workflows and credentials to owner for sqlite
* Added user management migration to MySQL
* Fixed some missing table prefixes and removed unnecessary user id
* Created migration for postgres and applies minor fixes
* Fixed migration for sqlite by removing the unnecessary index and for mysql by removing unnecessary user data
* Added password reset token expiration
* Addressing comments made by Ben
* ⚡️ add missing tablePrefix
* ✅ fix tests + add tests for expiring pw-reset-token
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* :zap: treat skipped personalizationSurvey as not answered
* :bug: removing active workflows when deleting user, :bug: fix reinvite, :bug: fix resolve-signup-token, 🐘 remove workflowname uniqueness
* ✅ Add DB state check tests (#2841)
* :fire: Remove unneeded import
* :fire: Remove unneeded vars
* :pencil2: Improve naming
* :test_tube: Add expectations to `POST /owner`
* :test_tube: Add expectations to `PATCH /me`
* :test_tube: Add expectation to `PATCH /me/password`
* :pencil2: Clarify when owner is owner shell
* :test_tube: Add more expectations
* :rewind: Restore package-lock to parent branch state
* Add logging to user management endpoints v2 (#2836)
* :zap: Initialize logger in tests
* :zap: Add logs to mailer
* :zap: Add logs to middleware
* :zap: Add logs to me endpoints
* :zap: Add logs to owner endpoints
* :zap: Add logs to pass flow endpoints
* :zap: Add logs to users endpoints
* :blue_book: Improve typings
* :zap: Merge two logs into one
* :zap: Adjust log type
* :zap: Add password reset email log
* :pencil2: Reword log message
* :zap: Adjust log meta object
* :zap: Add total to log
* :pencil2: Add detail to log message
* :pencil2: Reword log message
* :pencil2: Reword log message
* :bug: Make total users to set up accurate
* :pencil2: Reword `Logger.debug()` messages
* :pencil2: Phrasing change for consistency
* :bug: Fix ID overridden in range query
* :hammer: small refactoring
* 🔐 add auth to push-connection
* 🛠 ✅ Create credentials namespace and add tests (#2831)
* :test_tube: Fix failing test
* :blue_book: Improve `createAgent` signature
* :truck: Fix `LoggerProxy` import
* :sparkles: Create credentials endpoints namespace
* :test_tube: Set up initial tests
* :zap: Add validation to model
* :zap: Adjust validation
* :test_tube: Add test
* :truck: Sort creds endpoints
* :pencil2: Plan out pending tests
* :test_tube: Add deletion tests
* :test_tube: Add patch tests
* :test_tube: Add get cred tests
* :truck: Hoist import
* :pencil2: Make test descriptions consistent
* :pencil2: Adjust description
* :test_tube: Add missing test
* :pencil2: Make get descriptions consistent
* :rewind: Undo line break
* :zap: Refactor to simplify `saveCredential`
* :test_tube: Add non-owned tests for owner
* :pencil2: Improve naming
* :pencil2: Add clarifying comments
* :truck: Improve imports
* :zap: Initialize config file
* :fire: Remove unneeded import
* :truck: Rename dir
* :zap: Adjust deletion call
* :zap: Adjust error code
* :pencil2: Touch up comment
* :zap: Optimize fetching with `@RelationId`
* :test_tube: Add expectations
* :zap: Simplify mock calls
* :blue_book: Set deep readonly to object constants
* :fire: Remove unused param and encryption key
* :zap: Add more `@RelationId` calls in models
* :rewind: Restore
* :bug: no auth for .svg
* 🛠 move auth cookie name to constant; 🐛 fix auth for push-connection
* ✅ Add auth middleware tests (#2853)
* :zap: Simplify existing suite
* :test_tube: Validate that auth cookie exists
* :pencil2: Move comment
* :fire: Remove unneeded imports
* :pencil2: Add clarifying comments
* :pencil2: Document auth endpoints
* :test_tube: Add middleware tests
* :pencil2: Fix typos
Co-authored-by: Ben Hesseldieck <1849459+BHesseldieck@users.noreply.github.com>
* 🔥 Remove test description wrappers (#2874)
* :fire: Remove /owner test wrappers
* :fire: Remove auth middleware test wrappers
* :fire: Remove auth endpoints test wrappers
* :fire: Remove overlooked middleware wrappers
* :fire: Remove me namespace test wrappers
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* ✨ Runtime checks for credentials load and execute workflows (#2697)
* Runtime checks for credentials load and execute workflows
* Fixed from reviewers
* Changed runtime validation for credentials to be on start instead of on demand
* Refactored validations to use user id instead of whole User instance
* Removed user entity from workflow project because it is no longer needed
* General fixes and improvements to runtime checks
* Remove query builder and improve styling
* Fix lint issues
* :zap: remove personalizationAnswers when fetching all users
* ✅ fix failing get all users test
* ✅ check authorization routes also for authentication
* :bug: fix defaults in reset command
* 🛠 refactorings from walkthrough (#2856)
* :zap: Make `getTemplate` async
* :zap: Remove query builder from `getCredentials`
* :zap: Add save manual executions log message
* :rewind: Restore and hide migrations logs
* :zap: Centralize ignore paths check
* :shirt: Fix build
* :truck: Rename `hasOwner` to `isInstanceOwnerSetUp`
* :zap: Add `isSetUp` flag to `User`
* :zap: Add `isSetUp` to FE interface
* :zap: Adjust `isSetUp` checks on FE
* :shirt: Fix build
* :zap: Adjust `isPendingUser()` check
* :truck: Shorten helper name
* :zap: Refactor as `isPending` per feedback
* :pencil2: Update log message
* :zap: Broaden check
* :fire: Remove unneeded relation
* :zap: Refactor query
* :fire: Re-remove logs from migrations
* 🛠 set up credentials router (#2882)
* :zap: Refactor creds endpoints into router
* :test_tube: Refactor creds tests to use router
* :truck: Rename arg for consistency
* :truck: Move `credentials.api.ts` outside /public
* :truck: Rename constant for consistency
* :blue_book: Simplify types
* :fire: Remove unneeded arg
* :truck: Rename router to controller
* :zap: Shorten endpoint
* :zap: Update `initTestServer()` arg
* :zap: Mutate response body in GET /credentials
* 🏎 improve performance of type cast for FE
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* :bug: remove GET /login from auth
* 🔀 merge master + FE update (#2905)
* :sparkles: Add Templates (#2720)
* Templates Bugs / Fixed Various Bugs / Multiply Api Request, Carousel Gradient, Core Nodes Filters ...
* Updated MainSidebar Paddings
* N8N-Templates Bugfixing - Remove Unnecesairy Icon (Shape), Refatctor infiniteScrollEnabled Prop + updated infiniterScroll functinality
* N8N-2853 Fixed Carousel Arrows Bug after Cleaning the SearchBar
* fix telemetry init
* fix search tracking issues
* N8N-2853 Created FilterTemplateNode Constant Array, Filter PlayButton and WebhookRespond from Nodes, Added Box for showing more nodes inside TemplateList, Updated NewWorkflowButton to primary, Fixed Markdown issue with Code
* N8N-2853 Removed Placeholder if Workflows Or Collections are not found, Updated the Logic
* fix telemetry events
* clean up session id
* update user inserted event
* N8N-2853 Fixed Categories to Moving if the names are long
* Add todos
* Update Routes on loading
* fix spacing
* Update Border Color
* Update Border Readius
* fix filter fn
* fix constant, console error
* N8N-2853 PR Fixes, Refactoring, Removing unnecesairy code ..
* N8N-2853 PR Fixes - Editor-ui Fixes, Refactoring, Removing Dead Code ...
* N8N-2853 Refactor Card to LongCard
* clean up spacing, replace css var
* clean up spacing
* set categories as optional in node
* replace vars
* refactor store
* remove unnesssary import
* fix error
* fix templates view to start
* add to cache
* fix coll view data
* fix categories
* fix category event
* fix collections carousel
* fix initial load and search
* fix infinite load
* fix query param
* fix scrolling issues
* fix scroll to top
* fix search
* fix collections search
* fix navigation bug
* rename view
* update package lock
* rename workflow view
* rename coll view
* update routes
* add wrapper component
* set session id
* fix search tracking
* fix session tracking
* remove deleted mutation
* remove check for unsupported nodes
* refactor filters
* lazy load template
* clean up types
* refactor infinte scroll
* fix end of search
* Fix spacing
* fix coll loading
* fix types
* fix coll view list
* fix navigation
* rename types
* rename state
* fix search responsiveness
* fix coll view spacing
* fix search view spacing
* clean up views
* set background color
* center page not vert
* fix workflow view
* remove import
* fix background color
* fix background
* clean props
* clean up imports
* refactor button
* update background color
* fix spacing issue
* rename event
* update telemetry event
* update endpoints, add loading view, check for endpoint health
* remove conolse log
* N8N-2853 Fixed Menu Items Padding
* replace endpoints
* fix type issues
* fix categories
* N8N-2853 Fixed ParameterInput Placeholder after ElementUI Upgrade
* update createdAt
* :zap: Fix placeholder in creds config modal
* :pencil2: Adjust docstring to `credText` placeholder version
* N8N-2853 Optimized
* N8N-2853 Optimized code
* :zap: Add deployment type to FE settings
* :zap: Add deployment type to interfaces
* N8N-2853 Removed Animated prop from components
* :zap: Add deployment type to store module
* :sparkles: Create hiring banner
* :zap: Display hiring banner
* :rewind: Undo unrelated change
* N8N-2853 Refactor TemplateFilters
* :zap: Fix indentation
* N8N-2853 Reorder items / TemplateList
* :shirt: Fix lint
* N8N-2853 Refactor TemplateFilters Component
* N8N-2853 Reorder TemplateList
* refactor template card
* update timeout
* fix removelistener
* fix spacing
* split enabled from offline
* add spacing to go back
* N8N-2853 Fixed Screens for Tablet & Mobile
* N8N-2853 Update Stores Order
* remove image componet
* remove placeholder changes
* N8N-2853 Fixed Chinnese Placeholders for El Select Component that comes from the Library Upgrade
* N8N-2853 Fixed Vue Agile Console Warnings
* N8N-2853 Update Collection Route
* :pencil2: Update jobs URL
* :truck: Move logging to root component
* :zap: Refactor `deploymentType` to `isInternalUser`
* :zap: Improve syntax
* fix cut bug in readonly view
* N8N-3012 Fixed Details section in templates with lots of description, Fixed Mardown Block with overflox-x
* N8N-3012 Increased Font-size, Spacing and Line-height of the Categories Items
* N8N-3012 Fixed Vue-agile client width error on resize
* only delay redirect for root path
* N8N-3012 Fixed Carousel Arrows that Disappear
* N8N-3012 Make Loading Screen same color as Templates
* N8N-3012 Markdown renders inline block as block code
* add offline warning
* hide log from workflow iframe
* update text
* make search button larger
* N8N-3012 Categories / Tags extended all the way in details section
* load data in cred modals
* remove deleted message
* add external hook
* remove import
* update env variable description
* fix markdown width issue
* disable telemetry for demo, add session id to template pages
* fix telemetery bugs
* N8N-3012 Not found Collections/Wokrkflow
* N8N-3012 Checkboxes change order when categories are changed
* N8N-3012 Refactor SortedCategories inside TemplateFilters component
* fix firefox bug
* add telemetry requirements
* add error check
* N8N-3012 Update GoBackButton to check if Route History is present
* N8N-3012 Fixed WF Nodes Icons
* hide workflow screenshots
* remove unnessary mixins
* rename prop
* fix design a bit
* rename data
* clear workspace on destroy
* fix copy paste bug
* fix disabled state
* N8N-3012 Fixed Saving/Leave without saving Modal
* fix telemetry issue
* fix telemetry issues, error bug
* fix error notification
* disable workflow menu items on templates
* fix i18n elementui issue
* Remove Emit - NodeType from HoverableNodeIcon component
* TechnicalFixes: NavigateTo passed down as function should be helper
* TechnicalFixes: Update NavigateTo function
* TechnicalFixes: Add FilterCoreNodes directly as function
* check for empty connecitions
* fix titles
* respect new lines
* increase categories to be sliced
* rename prop
* onUseWorkflow
* refactor click event
* fix bug, refactor
* fix loading story
* add default
* fix styles at right level of abstraction
* add wrapper with width
* remove loading blocks component
* add story
* rename prop
* fix spacing
* refactor tag, add story
* move margin to container
* fix tag redirect, remove unnessary check
* make version optional
* rename view
* move from workflows to templates store
* remove unnessary change
* remove unnessary css
* rename component
* refactor collection card
* add boolean to prevent shrink
* clean up carousel
* fix redirection bug on save
* remove listeners to fix multiple listeners bug
* remove unnessary types
* clean up boolean set
* fix node select bug
* rename component
* remove unnessary class
* fix redirection bug
* remove unnessary error
* fix typo
* fix blockquotes, pre
* refactor markdown rendering
* remove console log
* escape markdown
* fix safari bug
* load active workflows to fix modal bug
* :arrow_up: Update package-lock.json file
* :zap: Add n8n version as header
Co-authored-by: Mutasem Aldmour <4711238+mutdmour@users.noreply.github.com>
Co-authored-by: Mutasem <mutdmour@gmail.com>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
* :bookmark: Release n8n-workflow@0.88.0
* :arrow_up: Set n8n-workflow@0.88.0 on n8n-core
* :bookmark: Release n8n-core@0.106.0
* :arrow_up: Set n8n-core@0.106.0 and n8n-workflow@0.88.0 on n8n-node-dev
* :bookmark: Release n8n-node-dev@0.45.0
* :arrow_up: Set n8n-core@0.106.0 and n8n-workflow@0.88.0 on n8n-nodes-base
* :bookmark: Release n8n-nodes-base@0.163.0
* :bookmark: Release n8n-design-system@0.12.0
* :arrow_up: Set n8n-design-system@0.12.0 and n8n-workflow@0.88.0 on n8n-editor-ui
* :bookmark: Release n8n-editor-ui@0.132.0
* :arrow_up: Set n8n-core@0.106.0, n8n-editor-ui@0.132.0, n8n-nodes-base@0.163.0 and n8n-workflow@0.88.0 on n8n
* :bookmark: Release n8n@0.165.0
* fix default user bug
* fix bug
* update package lock
* fix duplicate import
* fix settings
* fix templates access
Co-authored-by: Oliver Trajceski <olivertrajceski@yahoo.com>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
* :zap: n8n 2952 personalisation (#2911)
* refactor/update survey
* update customers
* Fix up personalization survey
* fix recommendation logic
* set to false
* hide suggested nodes when empty
* use keys
* add missing logic
* switch types
* Fix logic
* remove unused constants
* add back constant
* refactor filtering inputs
* hide last input on personal
* fix other
* ✨ add current pw check for change password (#2912)
* fix back button
* Add current password input
* add to modal
* update package.json
* delete mock file
* delete mock file
* get settings func
* update router
* update package lock
* update package lock
* Fix invite text
* update error i18n
* open personalization on search if not set
* update error view i18n
* update change password
* update settings sidebar
* remove import
* fix sidebar
* :goal_net: fix error for credential/workflow not found
* update invite modal
* ✨ persist skipping owner setup (#2894)
* 🚧 added skipInstanceOwnerSetup to DB + route to save skipping
* ✨ skipping owner setup persists
* ✅ add tests for authorization and /owner/skip-setup
* 🛠 refactor FE settings getter
* 🛠 move setting setup stop to owner creation
* :bug: fix wrong setting of User.isPending
* :bug: fix isPending
* 🏷 add isPending to PublicUser
* :bug: fix unused import
* update delete modal
* change password modal
* remove _label
* sort keys
* remove key
* update key names
* fix test endpoint
* 🥅 Handle error workflows permissions (#2908)
* Handle error workflows permissions
* Fixed wrong query format
* 🛠 refactor query
Co-authored-by: Ben Hesseldieck <1849459+BHesseldieck@users.noreply.github.com>
* fix ts issue
* fix list after ispending changes
* fix error page bugs
* fix error redirect
* fix notification
* :bug: fix survey import in migration
* fix up spacing
* update keys spacing
* update keys
* add space
* update key
* fix up more spacing
* 🔐 add current password (#2919)
* add curr pass
* update key names
* :bug: stringify tag ids
* 🔐 check current password before update
* add package lock
* fix dep version
* update version
* 🐛 fix access for instance owner to credentials (#2927)
* 🛠 stringify tag id on entity
* 🔐 Update password requirements (#2920)
* :zap: Update password requirements
* :zap: Adjust random helpers
* ✅ fix tests for currentPassword check
* change redirection, add homepage
* fix error view redirection
* updated wording
* fix setup redirection
* update validator
* remove successfully
* update consumers
* update settings redirect
* on signup, redirect to homepage
* update empty state
* add space to emails
* remove brackets
* add opacity
* update spacing
* remove border from last user
* personal details updated
* update redirect on sign up
* prevent text wrap
* fix notification title line height
* remove console log
* 🐘 Support testing with Postgres and MySQL (#2886)
* :card_file_box: Fix Postgres migrations
* :zap: Add DB-specific scripts
* :sparkles: Set up test connections
* :zap: Add Postgres UUID check
* :test_tube: Make test adjustments for Postgres
* :zap: Refactor connection logic
* :sparkles: Set up double init for Postgres
* :pencil2: Add TODOs
* :zap: Refactor DB dropping logic
* :sparkles: Implement global teardown
* :sparkles: Create TypeORM wrappers
* :sparkles: Initial MySQL setup
* :zap: Clean up Postgres connection options
* :zap: Simplify by sharing bootstrap connection name
* :card_file_box: Fix MySQL migrations
* :fire: Remove comments
* :zap: Use ES6 imports
* :fire: Remove outdated comments
* :zap: Centralize bootstrap connection name handles
* :zap: Centralize database types
* :pencil2: Update comment
* :truck: Rename `findRepository`
* :construction: Attempt to truncate MySQL
* :sparkles: Implement creds router
* :bug: Fix duplicated MySQL bootstrap
* :bug: Fix misresolved merge conflict
* :card_file_box: Fix tags migration
* :card_file_box: Fix MySQL UM migration
* :bug: Fix MySQL parallelization issues
* :blue_book: Augment TypeORM to prevent error
* :fire: Remove comments
* :sparkles: Support one sqlite DB per suite run
* :truck: Move `testDb` to own module
* :fire: Deduplicate bootstrap Postgres logic
* :fire: Remove unneeded comment
* :zap: Make logger init calls consistent
* :pencil2: Improve comment
* :pencil2: Add dividers
* :art: Improve formatting
* :fire: Remove duplicate MySQL global setting
* :truck: Move comment
* :zap: Update default test script
* :fire: Remove unneeded helper
* :zap: Unmarshal answers from Postgres
* :bug: Phase out `isTestRun`
* :zap: Refactor `isEmailSetup`
* :fire: Remove unneeded imports
* :zap: Handle bootstrap connection errors
* :fire: Remove unneeded imports
* :fire: Remove outdated comments
* :pencil2: Fix typos
* :truck: Relocate `answersFormatter`
* :rewind: Undo package.json miscommit
* :fire: Remove unneeded import
* :zap: Refactor test DB prefixing
* :zap: Add no-leftover check to MySQL
* :package: Update package.json
* :zap: Autoincrement on simulated MySQL truncation
* :fire: Remove debugging queries
* ✏️ fix email template link expiry
* 🔥 remove unused import
* ✅ fix testing email not sent error
* fix duplicate import
* add package lock
* fix export
* change opacity
* fix text issue
* update action box
* update error title
* update forgot password
* update survey
* update product text
* remove unset fields
* add category to page events
* remove duplicate import
* update key
* update key
* update label type
* 🎨 um/fe review (#2946)
* :whale: Update Node.js versions of Docker images to 16
* :bug: Fix that some keyboard shortcuts did no longer work
* N8N-3057 Fixed Keyboard shortcuts no longer working on / Fixed callDebounced function
* N8N-3057 Update Debounce Function
* N8N-3057 Refactor callDebounce function
* N8N-3057 Update Dobounce Function
* :bug: Fix issue with tooltips getting displayed behind node details view
* fix tooltips z-index
* move all element ui components
* update package lock
* :bug: Fix credentials list load issue (#2931)
* always fetch credentials
* only fetch credentials once
* :zap: Allow to disable hiring banner (#2902)
* :sparkles: Add flag
* :zap: Adjust interfaces
* :zap: Adjust store module
* :zap: Adjust frontend settings
* :zap: Adjust frontend display
* :bug: Fix issue that ctrl + o did behave wrong on workflow templates page (#2934)
* N8N-3094 Workflow Templates cmd-o acts on the Preview/Iframe
* N8N-3094 Workflow Templates cmd-o acts on the Preview/Iframe
* disable shortcuts for preview
Co-authored-by: Mutasem <mutdmour@gmail.com>
* :arrow_up: Update package-lock.json file
* :bug: Fix sorting by field in Baserow Node (#2942)
This fixes a bug which currently leads to the "Sorting" option of the node to be ignored.
* :bug: Fix some i18n line break issues
* :sparkles: Add Odoo Node (#2601)
* added odoo scaffolding
* update getting data from odoo instance
* added scaffolding for main loop and request functions
* added functions for CRUD opperations
* improoved error handling for odooJSONRPCRequest
* updated odoo node and fixing nodelinter issues
* fixed alpabetical order
* fixed types in odoo node
* fixing linter errors
* fixing linter errors
* fixed data shape returned from man loop
* updated node input types, added fields list to models
* update when custom resource is selected options for fields list will be populated dynamicly
* minor fixes
* :hammer: fixed credential test, updating CRUD methods
* :hammer: added additional fields to crm resource
* :hammer: added descriptions, fixed credentials test bug
* :hammer: standardize node and descriptions design
* :hammer: removed comments
* :hammer: added pagination to getAll operation
* :zap: removed leftover function from previous implementation, removed required from optional fields
* :zap: fixed id field, added indication of type and if required to field description, replaced string input in filters to fetched list of fields
* :hammer: fetching list of models from odoo, added selection of fields to be returned to predefined models, fixes accordingly to review
* :zap: Small improvements
* :hammer: extracted adress fields into collection, changed fields to include in descriptions, minor tweaks
* :zap: Improvements
* :hammer: working on review
* :hammer: fixed linter errors
* :hammer: review wip
* :hammer: review wip
* :hammer: review wip
* :zap: updated display name for URL in credentials
* :hammer: added checks for valid id to delete and update
* :zap: Minor improvements
Co-authored-by: ricardo <ricardoespinoza105@gmail.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
* :bug: Handle Wise SCA requests (#2734)
* :zap: Improve Wise error message after previous change
* fix duplicate import
* add package lock
* fix export
* change opacity
* fix text issue
* update action box
* update error title
* update forgot password
* update survey
* update product text
* remove unset fields
* add category to page events
* remove duplicate import
* update key
* update key
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
Co-authored-by: Oliver Trajceski <olivertrajceski@yahoo.com>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Tom <19203795+that-one-tom@users.noreply.github.com>
Co-authored-by: Michael Kret <88898367+michael-radency@users.noreply.github.com>
Co-authored-by: ricardo <ricardoespinoza105@gmail.com>
Co-authored-by: pemontto <939704+pemontto@users.noreply.github.com>
* Move owner skip from settings
* 🐛 SMTP fixes (#2937)
* :fire: Remove `UM_` from SMTP env vars
* :fire: Remove SMTP host default value
* :zap: Update sender value
* :zap: Update invite template
* :zap: Update password reset template
* :zap: Update `N8N_EMAIL_MODE` default value
* :fire: Remove `EMAIL` from all SMTP vars
* :sparkles: Implement `verifyConnection()`
* :truck: Reposition comment
* :pencil2: Fix typo
* :pencil2: Minor env var documentation improvements
* :art: Fix spacing
* :art: Fix spacing
* :card_file_box: Remove SMTP settings cache
* :zap: Adjust log message
* :zap: Update error message
* :pencil2: Fix template typo
* :pencil2: Adjust wording
* :zap: Interpolate email into success toast
* :pencil2: Adjust base message in `verifyConnection()`
* :zap: Verify connection on password reset
* :zap: Bring up POST /users SMTP check
* :bug: remove cookie if cookie is not valid
* :zap: verify connection on instantiation
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* 🔊 create logger helper for migrations (#2944)
* 🔥 remove unused database
* :loud_sound: add migration logging for sqlite
* 🔥 remove unnecessary index creation
* ⚡️ change log level to warn
* 🐛 Fix issue with workflow process to initialize db connection correctly (#2948)
* ✏️ update error messages for webhhook run/activation
* 📈 Implement telemetry events (#2868)
* Implement basic telemetry events
* Fixing user id as part of the telemetry data
* Added user id to be part of the tracked data
* :sparkles: Create telemetry mock
* :test_tube: Fix tests with telemetry mock
* :test_tube: Fix missing key in authless endpoint
* :blue_book: Create authless request type
* :fire: Remove log
* :bug: Fix `migration_strategy` assignment
* :blue_book: Remove `instance_id` from `ITelemetryUserDeletionData`
* :zap: Simplify concatenation
* :zap: Simplify `track()` call signature
* Fixed payload of telemetry to always include user_id
* Fixing minor issues
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
* 🔊 Added logs to credentials, executions and workflows (#2915)
* Added logs to credentials, executions and workflows
* Some updates according to ivov's feedback
* :zap: update log levels
* ✅ fix tests
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* :bug: fix telemetry error
* fix conflicts with master
* fix duplicate
* add package-lock
* :bug: Um/fixes (#2952)
* add initials to avatar
* redirect to signin if invalid token
* update pluralization
* add auth page category
* data transferred
* touch up setup page
* update button to add cursor
* fix personalization modal not closing
* ✏️ fix environment name
* 🐛 fix disabling UM
* 🐛 fix email setup flag
* 🐛 FE fixes 1 (#2953)
* add initials to avatar
* redirect to signin if invalid token
* update pluralization
* add auth page category
* data transferred
* touch up setup page
* update button to add cursor
* fix personalization modal not closing
* capitalize labels, refactor text
* Fixed the issue with telemetry data missing for personalization survey
* Changed invite email text
* 🐛 Fix quotes issue with postgres migration (#2958)
* Changed text for invite link
* 🐛 fix reset command for mysql
* ✅ fix race condition in test DB creation
* 🔐 block user creation if UM is disabled
* 🥅 improve smtp setup issue error
* :zap: update error message
* refactor route rules
* set package lock
* fix access
* remove capitalize
* update input labels
* refactor heading
* change span to fragment
* add route types
* refactor views
* ✅ fix increase timeout for mysql
* :zap: correct logic of error message
* refactor view names
* :zap: update randomString
* 📈 Added missing event regarding failed emails (#2964)
* replace label with info
* 🛠 refactor JWT-secret creation
* remove duplicate key
* remove unused part
* remove semicolon
* fix up i18n pattern
* update translation keys
* update urls
* support i18n in nds
* fix how external keys are handled
* add source
* 💥 update timestamp of UM migration
* ✏️ small message updates
* fix tracking
* update notification line-height
* fix avatar opacity
* fix up empty state
* shift focus to input
* 🔐 Disable basic auth after owner has been set up (#2973)
* Disable basic auth after owner has been set up
* Remove unnecessary comparison
* rename modal title
* 🐛 use pgcrypto extension for uuid creation (#2977)
* 📧 Added public url variable for emails (#2967)
* Added public url variable for emails
* Fixed base url for reset password - the current implementation overrides possibly existing path
* Change variable name to editorUrl
* Using correct name editorUrl for emails
* Changed variable description
* Improved base url naming and appending path so it remains consistent
* Removed trailing slash from editor base url
* 🌐 fix i18n pattern (#2970)
* fix up i18n pattern
* update translation keys
* update urls
* support i18n in nds
* fix how external keys are handled
* add source
* Um/fixes 1000 (#2980)
* fix select issue
* 😫 hacky solution to circumvent pgcrypto (#2979)
* fix owner bug after transfer. always fetch latest credentials
* add confirmation modal to setup
* Use webhook url as fallback when editor url is not defined
* fix enter bug
* update modal
* update modal
* update modal text, fix bug in settings view
* Updating editor url to not append path
* rename keys
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Mutasem Aldmour <4711238+mutdmour@users.noreply.github.com>
Co-authored-by: Mutasem <mutdmour@gmail.com>
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
Co-authored-by: Omar Ajoue <krynble@gmail.com>
Co-authored-by: Oliver Trajceski <olivertrajceski@yahoo.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
Co-authored-by: Tom <19203795+that-one-tom@users.noreply.github.com>
Co-authored-by: Michael Kret <88898367+michael-radency@users.noreply.github.com>
Co-authored-by: ricardo <ricardoespinoza105@gmail.com>
Co-authored-by: pemontto <939704+pemontto@users.noreply.github.com>
2022-03-14 06:46:32 -07:00
relations : [ 'shared' , 'shared.user' , 'shared.user.globalRole' ] ,
} ) ;
2023-01-13 09:12:22 -08:00
if ( workflowData === null ) {
2020-01-22 15:06:43 -08:00
throw new Error ( ` Could not find workflow with id " ${ workflowId } " ` ) ;
}
2020-02-15 17:07:01 -08:00
const workflow = new Workflow ( {
id : workflowId ,
name : workflowData.name ,
nodes : workflowData.nodes ,
connections : workflowData.connections ,
active : workflowData.active ,
2023-03-16 07:34:13 -07:00
nodeTypes : this.nodeTypes ,
2020-02-15 17:07:01 -08:00
staticData : workflowData.staticData ,
settings : workflowData.settings ,
} ) ;
2020-01-22 15:06:43 -08:00
2020-05-27 16:32:49 -07:00
const mode = 'internal' ;
2020-01-22 15:06:43 -08:00
feat: Add User Management (#2636)
* ✅ adjust tests
* 🛠 refactor user invites to be indempotent (#2791)
* 🔐 Encrypt SMTP pass for user management backend (#2793)
* :package: Add crypto-js to /cli
* :package: Update package-lock.json
* :sparkles: Create type for SMTP config
* :zap: Encrypt SMTP pass
* :zap: Update format for `userManagement.emails.mode`
* :zap: Update format for `binaryDataManager.mode`
* :zap: Update format for `logs.level`
* :fire: Remove logging
* :shirt: Fix lint
* 👰 n8n 2826 um wedding FE<>BE (#2789)
* remove mocks
* update authorization func
* lock down default role
* 🐛 fix requiring authentication for OPTIONS requests
* :bug: fix cors and cookie issues in dev
* update setup route
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* update telemetry
* 🐛 preload role for users
* :bug: remove auth for password reset routes
* 🐛 fix forgot-password flow
* :zap: allow workflow tag disabling
* update telemetry init
* add reset
* clear error notifications on signin
* remove load settings from node view
* remove user id from user state
* inherit existing user props
* go back in history on button click
* use replace to force redirect
* update stories
* :zap: add env check for tag create
* :test_tube: Add `/users` tests for user management backend (#2790)
* :zap: Refactor users namespace
* :zap: Adjust fillout endpoint
* :zap: Refactor initTestServer arg
* :pencil2: Specify agent type
* :pencil2: Specify role type
* :zap: Tighten `/users/:id` check
* :sparkles: Add initial tests
* :truck: Reposition init server map
* :zap: Set constants in `validatePassword()`
* :zap: Tighten `/users/:id` check
* :zap: Improve checks in `/users/:id`
* :sparkles: Add tests for `/users/:id`
* :package: Update package-lock.json
* :zap: Simplify expectation
* :zap: Reuse util for authless agent
* :truck: Make role names consistent
* :blue_book: Tighten namespaces map type
* :fire: Remove unneeded default arg
* :sparkles: Add tests for `POST /users`
* :blue_book: Create test SMTP account type
* :pencil2: Improve wording
* :art: Formatting
* :fire: Remove temp fix
* :zap: Replace helper with config call
* :zap: Fix failing tests
* :fire: Remove outdated test
* :fire: Remove unused helper
* :zap: Increase readability of domain fetcher
* :zap: Refactor payload validation
* :fire: Remove repetition
* :rewind: Restore logging
* :zap: Initialize logger in tests
* :fire: Remove redundancy from check
* :truck: Move `globalOwnerRole` fetching to global scope
* :fire: Remove unused imports
* :truck: Move random utils to own module
* :truck: Move test types to own module
* :pencil2: Add dividers to utils
* :pencil2: Reorder `initTestServer` param docstring
* :pencil2: Add TODO comment
* :zap: Dry up member creation
* :zap: Tighten search criteria
* :test_tube: Add expectation to `GET /users`
* :zap: Create role fetcher utils
* :zap: Create one more role fetch util
* :fire: Remove unneeded DB query
* :test_tube: Add expectation to `POST /users`
* :test_tube: Add expectation to `DELETE /users/:id`
* :test_tube: Add another expectation to `DELETE /users/:id`
* :test_tube: Add expectations to `DELETE /users/:id`
* :test_tube: Adjust expectations in `POST /users/:id`
* :test_tube: Add expectations to `DELETE /users/:id`
* :shirt: Fix build
* :zap: Update method
* :blue_book: Fix `userToDelete` type
* :zap: Refactor `createAgent()`
* :zap: Make role fetching global
* :zap: Optimize roles fetching
* :zap: Centralize member creation
* :zap: Refactor truncation helper
* :test_tube: Add teardown to `DELETE /users/:id`
* :test_tube: Add DB expectations to users tests
* :fire: Remove pass validation due to hash
* :pencil2: Improve pass validation error message
* :zap: Improve owner pass validation
* :zap: Create logger initialization helper
* :zap: Optimize helpers
* :zap: Restructure `getAllRoles` helper
* :test_tube: Add password reset flow tests for user management backend (#2807)
* :zap: Refactor users namespace
* :zap: Adjust fillout endpoint
* :zap: Refactor initTestServer arg
* :pencil2: Specify agent type
* :pencil2: Specify role type
* :zap: Tighten `/users/:id` check
* :sparkles: Add initial tests
* :truck: Reposition init server map
* :zap: Set constants in `validatePassword()`
* :zap: Tighten `/users/:id` check
* :zap: Improve checks in `/users/:id`
* :sparkles: Add tests for `/users/:id`
* :package: Update package-lock.json
* :zap: Simplify expectation
* :zap: Reuse util for authless agent
* :truck: Make role names consistent
* :blue_book: Tighten namespaces map type
* :fire: Remove unneeded default arg
* :sparkles: Add tests for `POST /users`
* :blue_book: Create test SMTP account type
* :pencil2: Improve wording
* :art: Formatting
* :fire: Remove temp fix
* :zap: Replace helper with config call
* :zap: Fix failing tests
* :fire: Remove outdated test
* :sparkles: Add tests for password reset flow
* :pencil2: Fix test wording
* :zap: Set password reset namespace
* :fire: Remove unused helper
* :zap: Increase readability of domain fetcher
* :zap: Refactor payload validation
* :fire: Remove repetition
* :rewind: Restore logging
* :zap: Initialize logger in tests
* :fire: Remove redundancy from check
* :truck: Move `globalOwnerRole` fetching to global scope
* :fire: Remove unused imports
* :truck: Move random utils to own module
* :truck: Move test types to own module
* :pencil2: Add dividers to utils
* :pencil2: Reorder `initTestServer` param docstring
* :pencil2: Add TODO comment
* :zap: Dry up member creation
* :zap: Tighten search criteria
* :test_tube: Add expectation to `GET /users`
* :zap: Create role fetcher utils
* :zap: Create one more role fetch util
* :fire: Remove unneeded DB query
* :test_tube: Add expectation to `POST /users`
* :test_tube: Add expectation to `DELETE /users/:id`
* :test_tube: Add another expectation to `DELETE /users/:id`
* :test_tube: Add expectations to `DELETE /users/:id`
* :test_tube: Adjust expectations in `POST /users/:id`
* :test_tube: Add expectations to `DELETE /users/:id`
* :blue_book: Add namespace name to type
* :truck: Adjust imports
* :zap: Optimize `globalOwnerRole` fetching
* :test_tube: Add expectations
* :shirt: Fix build
* :shirt: Fix build
* :zap: Update method
* :zap: Update method
* :test_tube: Fix `POST /change-password` test
* :blue_book: Fix `userToDelete` type
* :zap: Refactor `createAgent()`
* :zap: Make role fetching global
* :zap: Optimize roles fetching
* :zap: Centralize member creation
* :zap: Refactor truncation helper
* :test_tube: Add teardown to `DELETE /users/:id`
* :test_tube: Add DB expectations to users tests
* :zap: Refactor as in users namespace
* :test_tube: Add expectation to `POST /change-password`
* :fire: Remove pass validation due to hash
* :pencil2: Improve pass validation error message
* :zap: Improve owner pass validation
* :zap: Create logger initialization helper
* :zap: Optimize helpers
* :zap: Restructure `getAllRoles` helper
* :zap: Update `truncate` calls
* :bug: return 200 for non-existing user
* ✅ fix tests for forgot-password and user creation
* Update packages/editor-ui/src/components/MainSidebar.vue
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* Update packages/editor-ui/src/components/Telemetry.vue
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* Update packages/editor-ui/src/plugins/telemetry/index.ts
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* Update packages/editor-ui/src/plugins/telemetry/index.ts
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* Update packages/editor-ui/src/plugins/telemetry/index.ts
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* :truck: Fix imports
* :zap: reset password just if password exists
* Fix validation at `PATCH /workfows/:id` (#2819)
* :bug: Validate entity only if workflow
* :shirt: Fix build
* 🔨 refactor response from user creation
* 🐛 um email invite fix (#2833)
* update users invite
* fix notificaitons stacking on top of each other
* remove unnessary check
* fix type issues
* update structure
* fix types
* 🐘 database migrations UM + password reset expiration (#2710)
* Add table prefix and assign existing workflows and credentials to owner for sqlite
* Added user management migration to MySQL
* Fixed some missing table prefixes and removed unnecessary user id
* Created migration for postgres and applies minor fixes
* Fixed migration for sqlite by removing the unnecessary index and for mysql by removing unnecessary user data
* Added password reset token expiration
* Addressing comments made by Ben
* ⚡️ add missing tablePrefix
* ✅ fix tests + add tests for expiring pw-reset-token
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* :zap: treat skipped personalizationSurvey as not answered
* :bug: removing active workflows when deleting user, :bug: fix reinvite, :bug: fix resolve-signup-token, 🐘 remove workflowname uniqueness
* ✅ Add DB state check tests (#2841)
* :fire: Remove unneeded import
* :fire: Remove unneeded vars
* :pencil2: Improve naming
* :test_tube: Add expectations to `POST /owner`
* :test_tube: Add expectations to `PATCH /me`
* :test_tube: Add expectation to `PATCH /me/password`
* :pencil2: Clarify when owner is owner shell
* :test_tube: Add more expectations
* :rewind: Restore package-lock to parent branch state
* Add logging to user management endpoints v2 (#2836)
* :zap: Initialize logger in tests
* :zap: Add logs to mailer
* :zap: Add logs to middleware
* :zap: Add logs to me endpoints
* :zap: Add logs to owner endpoints
* :zap: Add logs to pass flow endpoints
* :zap: Add logs to users endpoints
* :blue_book: Improve typings
* :zap: Merge two logs into one
* :zap: Adjust log type
* :zap: Add password reset email log
* :pencil2: Reword log message
* :zap: Adjust log meta object
* :zap: Add total to log
* :pencil2: Add detail to log message
* :pencil2: Reword log message
* :pencil2: Reword log message
* :bug: Make total users to set up accurate
* :pencil2: Reword `Logger.debug()` messages
* :pencil2: Phrasing change for consistency
* :bug: Fix ID overridden in range query
* :hammer: small refactoring
* 🔐 add auth to push-connection
* 🛠 ✅ Create credentials namespace and add tests (#2831)
* :test_tube: Fix failing test
* :blue_book: Improve `createAgent` signature
* :truck: Fix `LoggerProxy` import
* :sparkles: Create credentials endpoints namespace
* :test_tube: Set up initial tests
* :zap: Add validation to model
* :zap: Adjust validation
* :test_tube: Add test
* :truck: Sort creds endpoints
* :pencil2: Plan out pending tests
* :test_tube: Add deletion tests
* :test_tube: Add patch tests
* :test_tube: Add get cred tests
* :truck: Hoist import
* :pencil2: Make test descriptions consistent
* :pencil2: Adjust description
* :test_tube: Add missing test
* :pencil2: Make get descriptions consistent
* :rewind: Undo line break
* :zap: Refactor to simplify `saveCredential`
* :test_tube: Add non-owned tests for owner
* :pencil2: Improve naming
* :pencil2: Add clarifying comments
* :truck: Improve imports
* :zap: Initialize config file
* :fire: Remove unneeded import
* :truck: Rename dir
* :zap: Adjust deletion call
* :zap: Adjust error code
* :pencil2: Touch up comment
* :zap: Optimize fetching with `@RelationId`
* :test_tube: Add expectations
* :zap: Simplify mock calls
* :blue_book: Set deep readonly to object constants
* :fire: Remove unused param and encryption key
* :zap: Add more `@RelationId` calls in models
* :rewind: Restore
* :bug: no auth for .svg
* 🛠 move auth cookie name to constant; 🐛 fix auth for push-connection
* ✅ Add auth middleware tests (#2853)
* :zap: Simplify existing suite
* :test_tube: Validate that auth cookie exists
* :pencil2: Move comment
* :fire: Remove unneeded imports
* :pencil2: Add clarifying comments
* :pencil2: Document auth endpoints
* :test_tube: Add middleware tests
* :pencil2: Fix typos
Co-authored-by: Ben Hesseldieck <1849459+BHesseldieck@users.noreply.github.com>
* 🔥 Remove test description wrappers (#2874)
* :fire: Remove /owner test wrappers
* :fire: Remove auth middleware test wrappers
* :fire: Remove auth endpoints test wrappers
* :fire: Remove overlooked middleware wrappers
* :fire: Remove me namespace test wrappers
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* ✨ Runtime checks for credentials load and execute workflows (#2697)
* Runtime checks for credentials load and execute workflows
* Fixed from reviewers
* Changed runtime validation for credentials to be on start instead of on demand
* Refactored validations to use user id instead of whole User instance
* Removed user entity from workflow project because it is no longer needed
* General fixes and improvements to runtime checks
* Remove query builder and improve styling
* Fix lint issues
* :zap: remove personalizationAnswers when fetching all users
* ✅ fix failing get all users test
* ✅ check authorization routes also for authentication
* :bug: fix defaults in reset command
* 🛠 refactorings from walkthrough (#2856)
* :zap: Make `getTemplate` async
* :zap: Remove query builder from `getCredentials`
* :zap: Add save manual executions log message
* :rewind: Restore and hide migrations logs
* :zap: Centralize ignore paths check
* :shirt: Fix build
* :truck: Rename `hasOwner` to `isInstanceOwnerSetUp`
* :zap: Add `isSetUp` flag to `User`
* :zap: Add `isSetUp` to FE interface
* :zap: Adjust `isSetUp` checks on FE
* :shirt: Fix build
* :zap: Adjust `isPendingUser()` check
* :truck: Shorten helper name
* :zap: Refactor as `isPending` per feedback
* :pencil2: Update log message
* :zap: Broaden check
* :fire: Remove unneeded relation
* :zap: Refactor query
* :fire: Re-remove logs from migrations
* 🛠 set up credentials router (#2882)
* :zap: Refactor creds endpoints into router
* :test_tube: Refactor creds tests to use router
* :truck: Rename arg for consistency
* :truck: Move `credentials.api.ts` outside /public
* :truck: Rename constant for consistency
* :blue_book: Simplify types
* :fire: Remove unneeded arg
* :truck: Rename router to controller
* :zap: Shorten endpoint
* :zap: Update `initTestServer()` arg
* :zap: Mutate response body in GET /credentials
* 🏎 improve performance of type cast for FE
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* :bug: remove GET /login from auth
* 🔀 merge master + FE update (#2905)
* :sparkles: Add Templates (#2720)
* Templates Bugs / Fixed Various Bugs / Multiply Api Request, Carousel Gradient, Core Nodes Filters ...
* Updated MainSidebar Paddings
* N8N-Templates Bugfixing - Remove Unnecesairy Icon (Shape), Refatctor infiniteScrollEnabled Prop + updated infiniterScroll functinality
* N8N-2853 Fixed Carousel Arrows Bug after Cleaning the SearchBar
* fix telemetry init
* fix search tracking issues
* N8N-2853 Created FilterTemplateNode Constant Array, Filter PlayButton and WebhookRespond from Nodes, Added Box for showing more nodes inside TemplateList, Updated NewWorkflowButton to primary, Fixed Markdown issue with Code
* N8N-2853 Removed Placeholder if Workflows Or Collections are not found, Updated the Logic
* fix telemetry events
* clean up session id
* update user inserted event
* N8N-2853 Fixed Categories to Moving if the names are long
* Add todos
* Update Routes on loading
* fix spacing
* Update Border Color
* Update Border Readius
* fix filter fn
* fix constant, console error
* N8N-2853 PR Fixes, Refactoring, Removing unnecesairy code ..
* N8N-2853 PR Fixes - Editor-ui Fixes, Refactoring, Removing Dead Code ...
* N8N-2853 Refactor Card to LongCard
* clean up spacing, replace css var
* clean up spacing
* set categories as optional in node
* replace vars
* refactor store
* remove unnesssary import
* fix error
* fix templates view to start
* add to cache
* fix coll view data
* fix categories
* fix category event
* fix collections carousel
* fix initial load and search
* fix infinite load
* fix query param
* fix scrolling issues
* fix scroll to top
* fix search
* fix collections search
* fix navigation bug
* rename view
* update package lock
* rename workflow view
* rename coll view
* update routes
* add wrapper component
* set session id
* fix search tracking
* fix session tracking
* remove deleted mutation
* remove check for unsupported nodes
* refactor filters
* lazy load template
* clean up types
* refactor infinte scroll
* fix end of search
* Fix spacing
* fix coll loading
* fix types
* fix coll view list
* fix navigation
* rename types
* rename state
* fix search responsiveness
* fix coll view spacing
* fix search view spacing
* clean up views
* set background color
* center page not vert
* fix workflow view
* remove import
* fix background color
* fix background
* clean props
* clean up imports
* refactor button
* update background color
* fix spacing issue
* rename event
* update telemetry event
* update endpoints, add loading view, check for endpoint health
* remove conolse log
* N8N-2853 Fixed Menu Items Padding
* replace endpoints
* fix type issues
* fix categories
* N8N-2853 Fixed ParameterInput Placeholder after ElementUI Upgrade
* update createdAt
* :zap: Fix placeholder in creds config modal
* :pencil2: Adjust docstring to `credText` placeholder version
* N8N-2853 Optimized
* N8N-2853 Optimized code
* :zap: Add deployment type to FE settings
* :zap: Add deployment type to interfaces
* N8N-2853 Removed Animated prop from components
* :zap: Add deployment type to store module
* :sparkles: Create hiring banner
* :zap: Display hiring banner
* :rewind: Undo unrelated change
* N8N-2853 Refactor TemplateFilters
* :zap: Fix indentation
* N8N-2853 Reorder items / TemplateList
* :shirt: Fix lint
* N8N-2853 Refactor TemplateFilters Component
* N8N-2853 Reorder TemplateList
* refactor template card
* update timeout
* fix removelistener
* fix spacing
* split enabled from offline
* add spacing to go back
* N8N-2853 Fixed Screens for Tablet & Mobile
* N8N-2853 Update Stores Order
* remove image componet
* remove placeholder changes
* N8N-2853 Fixed Chinnese Placeholders for El Select Component that comes from the Library Upgrade
* N8N-2853 Fixed Vue Agile Console Warnings
* N8N-2853 Update Collection Route
* :pencil2: Update jobs URL
* :truck: Move logging to root component
* :zap: Refactor `deploymentType` to `isInternalUser`
* :zap: Improve syntax
* fix cut bug in readonly view
* N8N-3012 Fixed Details section in templates with lots of description, Fixed Mardown Block with overflox-x
* N8N-3012 Increased Font-size, Spacing and Line-height of the Categories Items
* N8N-3012 Fixed Vue-agile client width error on resize
* only delay redirect for root path
* N8N-3012 Fixed Carousel Arrows that Disappear
* N8N-3012 Make Loading Screen same color as Templates
* N8N-3012 Markdown renders inline block as block code
* add offline warning
* hide log from workflow iframe
* update text
* make search button larger
* N8N-3012 Categories / Tags extended all the way in details section
* load data in cred modals
* remove deleted message
* add external hook
* remove import
* update env variable description
* fix markdown width issue
* disable telemetry for demo, add session id to template pages
* fix telemetery bugs
* N8N-3012 Not found Collections/Wokrkflow
* N8N-3012 Checkboxes change order when categories are changed
* N8N-3012 Refactor SortedCategories inside TemplateFilters component
* fix firefox bug
* add telemetry requirements
* add error check
* N8N-3012 Update GoBackButton to check if Route History is present
* N8N-3012 Fixed WF Nodes Icons
* hide workflow screenshots
* remove unnessary mixins
* rename prop
* fix design a bit
* rename data
* clear workspace on destroy
* fix copy paste bug
* fix disabled state
* N8N-3012 Fixed Saving/Leave without saving Modal
* fix telemetry issue
* fix telemetry issues, error bug
* fix error notification
* disable workflow menu items on templates
* fix i18n elementui issue
* Remove Emit - NodeType from HoverableNodeIcon component
* TechnicalFixes: NavigateTo passed down as function should be helper
* TechnicalFixes: Update NavigateTo function
* TechnicalFixes: Add FilterCoreNodes directly as function
* check for empty connecitions
* fix titles
* respect new lines
* increase categories to be sliced
* rename prop
* onUseWorkflow
* refactor click event
* fix bug, refactor
* fix loading story
* add default
* fix styles at right level of abstraction
* add wrapper with width
* remove loading blocks component
* add story
* rename prop
* fix spacing
* refactor tag, add story
* move margin to container
* fix tag redirect, remove unnessary check
* make version optional
* rename view
* move from workflows to templates store
* remove unnessary change
* remove unnessary css
* rename component
* refactor collection card
* add boolean to prevent shrink
* clean up carousel
* fix redirection bug on save
* remove listeners to fix multiple listeners bug
* remove unnessary types
* clean up boolean set
* fix node select bug
* rename component
* remove unnessary class
* fix redirection bug
* remove unnessary error
* fix typo
* fix blockquotes, pre
* refactor markdown rendering
* remove console log
* escape markdown
* fix safari bug
* load active workflows to fix modal bug
* :arrow_up: Update package-lock.json file
* :zap: Add n8n version as header
Co-authored-by: Mutasem Aldmour <4711238+mutdmour@users.noreply.github.com>
Co-authored-by: Mutasem <mutdmour@gmail.com>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
* :bookmark: Release n8n-workflow@0.88.0
* :arrow_up: Set n8n-workflow@0.88.0 on n8n-core
* :bookmark: Release n8n-core@0.106.0
* :arrow_up: Set n8n-core@0.106.0 and n8n-workflow@0.88.0 on n8n-node-dev
* :bookmark: Release n8n-node-dev@0.45.0
* :arrow_up: Set n8n-core@0.106.0 and n8n-workflow@0.88.0 on n8n-nodes-base
* :bookmark: Release n8n-nodes-base@0.163.0
* :bookmark: Release n8n-design-system@0.12.0
* :arrow_up: Set n8n-design-system@0.12.0 and n8n-workflow@0.88.0 on n8n-editor-ui
* :bookmark: Release n8n-editor-ui@0.132.0
* :arrow_up: Set n8n-core@0.106.0, n8n-editor-ui@0.132.0, n8n-nodes-base@0.163.0 and n8n-workflow@0.88.0 on n8n
* :bookmark: Release n8n@0.165.0
* fix default user bug
* fix bug
* update package lock
* fix duplicate import
* fix settings
* fix templates access
Co-authored-by: Oliver Trajceski <olivertrajceski@yahoo.com>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
* :zap: n8n 2952 personalisation (#2911)
* refactor/update survey
* update customers
* Fix up personalization survey
* fix recommendation logic
* set to false
* hide suggested nodes when empty
* use keys
* add missing logic
* switch types
* Fix logic
* remove unused constants
* add back constant
* refactor filtering inputs
* hide last input on personal
* fix other
* ✨ add current pw check for change password (#2912)
* fix back button
* Add current password input
* add to modal
* update package.json
* delete mock file
* delete mock file
* get settings func
* update router
* update package lock
* update package lock
* Fix invite text
* update error i18n
* open personalization on search if not set
* update error view i18n
* update change password
* update settings sidebar
* remove import
* fix sidebar
* :goal_net: fix error for credential/workflow not found
* update invite modal
* ✨ persist skipping owner setup (#2894)
* 🚧 added skipInstanceOwnerSetup to DB + route to save skipping
* ✨ skipping owner setup persists
* ✅ add tests for authorization and /owner/skip-setup
* 🛠 refactor FE settings getter
* 🛠 move setting setup stop to owner creation
* :bug: fix wrong setting of User.isPending
* :bug: fix isPending
* 🏷 add isPending to PublicUser
* :bug: fix unused import
* update delete modal
* change password modal
* remove _label
* sort keys
* remove key
* update key names
* fix test endpoint
* 🥅 Handle error workflows permissions (#2908)
* Handle error workflows permissions
* Fixed wrong query format
* 🛠 refactor query
Co-authored-by: Ben Hesseldieck <1849459+BHesseldieck@users.noreply.github.com>
* fix ts issue
* fix list after ispending changes
* fix error page bugs
* fix error redirect
* fix notification
* :bug: fix survey import in migration
* fix up spacing
* update keys spacing
* update keys
* add space
* update key
* fix up more spacing
* 🔐 add current password (#2919)
* add curr pass
* update key names
* :bug: stringify tag ids
* 🔐 check current password before update
* add package lock
* fix dep version
* update version
* 🐛 fix access for instance owner to credentials (#2927)
* 🛠 stringify tag id on entity
* 🔐 Update password requirements (#2920)
* :zap: Update password requirements
* :zap: Adjust random helpers
* ✅ fix tests for currentPassword check
* change redirection, add homepage
* fix error view redirection
* updated wording
* fix setup redirection
* update validator
* remove successfully
* update consumers
* update settings redirect
* on signup, redirect to homepage
* update empty state
* add space to emails
* remove brackets
* add opacity
* update spacing
* remove border from last user
* personal details updated
* update redirect on sign up
* prevent text wrap
* fix notification title line height
* remove console log
* 🐘 Support testing with Postgres and MySQL (#2886)
* :card_file_box: Fix Postgres migrations
* :zap: Add DB-specific scripts
* :sparkles: Set up test connections
* :zap: Add Postgres UUID check
* :test_tube: Make test adjustments for Postgres
* :zap: Refactor connection logic
* :sparkles: Set up double init for Postgres
* :pencil2: Add TODOs
* :zap: Refactor DB dropping logic
* :sparkles: Implement global teardown
* :sparkles: Create TypeORM wrappers
* :sparkles: Initial MySQL setup
* :zap: Clean up Postgres connection options
* :zap: Simplify by sharing bootstrap connection name
* :card_file_box: Fix MySQL migrations
* :fire: Remove comments
* :zap: Use ES6 imports
* :fire: Remove outdated comments
* :zap: Centralize bootstrap connection name handles
* :zap: Centralize database types
* :pencil2: Update comment
* :truck: Rename `findRepository`
* :construction: Attempt to truncate MySQL
* :sparkles: Implement creds router
* :bug: Fix duplicated MySQL bootstrap
* :bug: Fix misresolved merge conflict
* :card_file_box: Fix tags migration
* :card_file_box: Fix MySQL UM migration
* :bug: Fix MySQL parallelization issues
* :blue_book: Augment TypeORM to prevent error
* :fire: Remove comments
* :sparkles: Support one sqlite DB per suite run
* :truck: Move `testDb` to own module
* :fire: Deduplicate bootstrap Postgres logic
* :fire: Remove unneeded comment
* :zap: Make logger init calls consistent
* :pencil2: Improve comment
* :pencil2: Add dividers
* :art: Improve formatting
* :fire: Remove duplicate MySQL global setting
* :truck: Move comment
* :zap: Update default test script
* :fire: Remove unneeded helper
* :zap: Unmarshal answers from Postgres
* :bug: Phase out `isTestRun`
* :zap: Refactor `isEmailSetup`
* :fire: Remove unneeded imports
* :zap: Handle bootstrap connection errors
* :fire: Remove unneeded imports
* :fire: Remove outdated comments
* :pencil2: Fix typos
* :truck: Relocate `answersFormatter`
* :rewind: Undo package.json miscommit
* :fire: Remove unneeded import
* :zap: Refactor test DB prefixing
* :zap: Add no-leftover check to MySQL
* :package: Update package.json
* :zap: Autoincrement on simulated MySQL truncation
* :fire: Remove debugging queries
* ✏️ fix email template link expiry
* 🔥 remove unused import
* ✅ fix testing email not sent error
* fix duplicate import
* add package lock
* fix export
* change opacity
* fix text issue
* update action box
* update error title
* update forgot password
* update survey
* update product text
* remove unset fields
* add category to page events
* remove duplicate import
* update key
* update key
* update label type
* 🎨 um/fe review (#2946)
* :whale: Update Node.js versions of Docker images to 16
* :bug: Fix that some keyboard shortcuts did no longer work
* N8N-3057 Fixed Keyboard shortcuts no longer working on / Fixed callDebounced function
* N8N-3057 Update Debounce Function
* N8N-3057 Refactor callDebounce function
* N8N-3057 Update Dobounce Function
* :bug: Fix issue with tooltips getting displayed behind node details view
* fix tooltips z-index
* move all element ui components
* update package lock
* :bug: Fix credentials list load issue (#2931)
* always fetch credentials
* only fetch credentials once
* :zap: Allow to disable hiring banner (#2902)
* :sparkles: Add flag
* :zap: Adjust interfaces
* :zap: Adjust store module
* :zap: Adjust frontend settings
* :zap: Adjust frontend display
* :bug: Fix issue that ctrl + o did behave wrong on workflow templates page (#2934)
* N8N-3094 Workflow Templates cmd-o acts on the Preview/Iframe
* N8N-3094 Workflow Templates cmd-o acts on the Preview/Iframe
* disable shortcuts for preview
Co-authored-by: Mutasem <mutdmour@gmail.com>
* :arrow_up: Update package-lock.json file
* :bug: Fix sorting by field in Baserow Node (#2942)
This fixes a bug which currently leads to the "Sorting" option of the node to be ignored.
* :bug: Fix some i18n line break issues
* :sparkles: Add Odoo Node (#2601)
* added odoo scaffolding
* update getting data from odoo instance
* added scaffolding for main loop and request functions
* added functions for CRUD opperations
* improoved error handling for odooJSONRPCRequest
* updated odoo node and fixing nodelinter issues
* fixed alpabetical order
* fixed types in odoo node
* fixing linter errors
* fixing linter errors
* fixed data shape returned from man loop
* updated node input types, added fields list to models
* update when custom resource is selected options for fields list will be populated dynamicly
* minor fixes
* :hammer: fixed credential test, updating CRUD methods
* :hammer: added additional fields to crm resource
* :hammer: added descriptions, fixed credentials test bug
* :hammer: standardize node and descriptions design
* :hammer: removed comments
* :hammer: added pagination to getAll operation
* :zap: removed leftover function from previous implementation, removed required from optional fields
* :zap: fixed id field, added indication of type and if required to field description, replaced string input in filters to fetched list of fields
* :hammer: fetching list of models from odoo, added selection of fields to be returned to predefined models, fixes accordingly to review
* :zap: Small improvements
* :hammer: extracted adress fields into collection, changed fields to include in descriptions, minor tweaks
* :zap: Improvements
* :hammer: working on review
* :hammer: fixed linter errors
* :hammer: review wip
* :hammer: review wip
* :hammer: review wip
* :zap: updated display name for URL in credentials
* :hammer: added checks for valid id to delete and update
* :zap: Minor improvements
Co-authored-by: ricardo <ricardoespinoza105@gmail.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
* :bug: Handle Wise SCA requests (#2734)
* :zap: Improve Wise error message after previous change
* fix duplicate import
* add package lock
* fix export
* change opacity
* fix text issue
* update action box
* update error title
* update forgot password
* update survey
* update product text
* remove unset fields
* add category to page events
* remove duplicate import
* update key
* update key
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
Co-authored-by: Oliver Trajceski <olivertrajceski@yahoo.com>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Tom <19203795+that-one-tom@users.noreply.github.com>
Co-authored-by: Michael Kret <88898367+michael-radency@users.noreply.github.com>
Co-authored-by: ricardo <ricardoespinoza105@gmail.com>
Co-authored-by: pemontto <939704+pemontto@users.noreply.github.com>
* Move owner skip from settings
* 🐛 SMTP fixes (#2937)
* :fire: Remove `UM_` from SMTP env vars
* :fire: Remove SMTP host default value
* :zap: Update sender value
* :zap: Update invite template
* :zap: Update password reset template
* :zap: Update `N8N_EMAIL_MODE` default value
* :fire: Remove `EMAIL` from all SMTP vars
* :sparkles: Implement `verifyConnection()`
* :truck: Reposition comment
* :pencil2: Fix typo
* :pencil2: Minor env var documentation improvements
* :art: Fix spacing
* :art: Fix spacing
* :card_file_box: Remove SMTP settings cache
* :zap: Adjust log message
* :zap: Update error message
* :pencil2: Fix template typo
* :pencil2: Adjust wording
* :zap: Interpolate email into success toast
* :pencil2: Adjust base message in `verifyConnection()`
* :zap: Verify connection on password reset
* :zap: Bring up POST /users SMTP check
* :bug: remove cookie if cookie is not valid
* :zap: verify connection on instantiation
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* 🔊 create logger helper for migrations (#2944)
* 🔥 remove unused database
* :loud_sound: add migration logging for sqlite
* 🔥 remove unnecessary index creation
* ⚡️ change log level to warn
* 🐛 Fix issue with workflow process to initialize db connection correctly (#2948)
* ✏️ update error messages for webhhook run/activation
* 📈 Implement telemetry events (#2868)
* Implement basic telemetry events
* Fixing user id as part of the telemetry data
* Added user id to be part of the tracked data
* :sparkles: Create telemetry mock
* :test_tube: Fix tests with telemetry mock
* :test_tube: Fix missing key in authless endpoint
* :blue_book: Create authless request type
* :fire: Remove log
* :bug: Fix `migration_strategy` assignment
* :blue_book: Remove `instance_id` from `ITelemetryUserDeletionData`
* :zap: Simplify concatenation
* :zap: Simplify `track()` call signature
* Fixed payload of telemetry to always include user_id
* Fixing minor issues
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
* 🔊 Added logs to credentials, executions and workflows (#2915)
* Added logs to credentials, executions and workflows
* Some updates according to ivov's feedback
* :zap: update log levels
* ✅ fix tests
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* :bug: fix telemetry error
* fix conflicts with master
* fix duplicate
* add package-lock
* :bug: Um/fixes (#2952)
* add initials to avatar
* redirect to signin if invalid token
* update pluralization
* add auth page category
* data transferred
* touch up setup page
* update button to add cursor
* fix personalization modal not closing
* ✏️ fix environment name
* 🐛 fix disabling UM
* 🐛 fix email setup flag
* 🐛 FE fixes 1 (#2953)
* add initials to avatar
* redirect to signin if invalid token
* update pluralization
* add auth page category
* data transferred
* touch up setup page
* update button to add cursor
* fix personalization modal not closing
* capitalize labels, refactor text
* Fixed the issue with telemetry data missing for personalization survey
* Changed invite email text
* 🐛 Fix quotes issue with postgres migration (#2958)
* Changed text for invite link
* 🐛 fix reset command for mysql
* ✅ fix race condition in test DB creation
* 🔐 block user creation if UM is disabled
* 🥅 improve smtp setup issue error
* :zap: update error message
* refactor route rules
* set package lock
* fix access
* remove capitalize
* update input labels
* refactor heading
* change span to fragment
* add route types
* refactor views
* ✅ fix increase timeout for mysql
* :zap: correct logic of error message
* refactor view names
* :zap: update randomString
* 📈 Added missing event regarding failed emails (#2964)
* replace label with info
* 🛠 refactor JWT-secret creation
* remove duplicate key
* remove unused part
* remove semicolon
* fix up i18n pattern
* update translation keys
* update urls
* support i18n in nds
* fix how external keys are handled
* add source
* 💥 update timestamp of UM migration
* ✏️ small message updates
* fix tracking
* update notification line-height
* fix avatar opacity
* fix up empty state
* shift focus to input
* 🔐 Disable basic auth after owner has been set up (#2973)
* Disable basic auth after owner has been set up
* Remove unnecessary comparison
* rename modal title
* 🐛 use pgcrypto extension for uuid creation (#2977)
* 📧 Added public url variable for emails (#2967)
* Added public url variable for emails
* Fixed base url for reset password - the current implementation overrides possibly existing path
* Change variable name to editorUrl
* Using correct name editorUrl for emails
* Changed variable description
* Improved base url naming and appending path so it remains consistent
* Removed trailing slash from editor base url
* 🌐 fix i18n pattern (#2970)
* fix up i18n pattern
* update translation keys
* update urls
* support i18n in nds
* fix how external keys are handled
* add source
* Um/fixes 1000 (#2980)
* fix select issue
* 😫 hacky solution to circumvent pgcrypto (#2979)
* fix owner bug after transfer. always fetch latest credentials
* add confirmation modal to setup
* Use webhook url as fallback when editor url is not defined
* fix enter bug
* update modal
* update modal
* update modal text, fix bug in settings view
* Updating editor url to not append path
* rename keys
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Mutasem Aldmour <4711238+mutdmour@users.noreply.github.com>
Co-authored-by: Mutasem <mutdmour@gmail.com>
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
Co-authored-by: Omar Ajoue <krynble@gmail.com>
Co-authored-by: Oliver Trajceski <olivertrajceski@yahoo.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
Co-authored-by: Tom <19203795+that-one-tom@users.noreply.github.com>
Co-authored-by: Michael Kret <88898367+michael-radency@users.noreply.github.com>
Co-authored-by: ricardo <ricardoespinoza105@gmail.com>
Co-authored-by: pemontto <939704+pemontto@users.noreply.github.com>
2022-03-14 06:46:32 -07:00
const additionalData = await WorkflowExecuteAdditionalData . getBase (
workflowData . shared [ 0 ] . user . id ,
) ;
2020-05-27 16:32:49 -07:00
2021-08-21 05:11:32 -07:00
const webhooks = WebhookHelpers . getWorkflowWebhooks ( workflow , additionalData , undefined , true ) ;
2020-05-27 16:32:49 -07:00
for ( const webhookData of webhooks ) {
2023-08-17 08:18:14 -07:00
await workflow . deleteWebhook ( webhookData , NodeExecuteFunctions , mode , 'update' , false ) ;
2020-05-27 16:32:49 -07:00
}
2023-09-05 04:42:31 -07:00
await WorkflowsService . saveStaticData ( workflow ) ;
2020-09-16 14:55:34 -07:00
2023-08-04 02:52:45 -07:00
await this . webhookService . deleteWorkflowWebhooks ( workflowId ) ;
2019-06-23 03:35:23 -07:00
}
2019-12-31 12:19:37 -08:00
/ * *
* Runs the given workflow
*
* /
2023-07-31 02:00:48 -07:00
2019-12-31 12:19:37 -08:00
async runWorkflow (
workflowData : IWorkflowDb ,
node : INode ,
data : INodeExecutionData [ ] [ ] ,
additionalData : IWorkflowExecuteAdditionalDataWorkflow ,
mode : WorkflowExecuteMode ,
2021-11-05 09:45:51 -07:00
responsePromise? : IDeferredPromise < IExecuteResponsePromiseData > ,
2019-12-31 12:19:37 -08:00
) {
const nodeExecutionStack : IExecuteData [ ] = [
{
node ,
data : {
main : data ,
2020-10-22 06:46:03 -07:00
} ,
2022-06-03 08:25:07 -07:00
source : null ,
2020-10-22 06:46:03 -07:00
} ,
2019-12-31 12:19:37 -08:00
] ;
const executionData : IRunExecutionData = {
startData : { } ,
resultData : {
runData : { } ,
} ,
executionData : {
contextData : { } ,
nodeExecutionStack ,
waitingExecution : { } ,
2022-06-03 08:25:07 -07:00
waitingExecutionSource : { } ,
2019-12-31 12:19:37 -08:00
} ,
} ;
// Start the workflow
const runData : IWorkflowExecutionDataProcess = {
feat: Add User Management (#2636)
* ✅ adjust tests
* 🛠 refactor user invites to be indempotent (#2791)
* 🔐 Encrypt SMTP pass for user management backend (#2793)
* :package: Add crypto-js to /cli
* :package: Update package-lock.json
* :sparkles: Create type for SMTP config
* :zap: Encrypt SMTP pass
* :zap: Update format for `userManagement.emails.mode`
* :zap: Update format for `binaryDataManager.mode`
* :zap: Update format for `logs.level`
* :fire: Remove logging
* :shirt: Fix lint
* 👰 n8n 2826 um wedding FE<>BE (#2789)
* remove mocks
* update authorization func
* lock down default role
* 🐛 fix requiring authentication for OPTIONS requests
* :bug: fix cors and cookie issues in dev
* update setup route
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* update telemetry
* 🐛 preload role for users
* :bug: remove auth for password reset routes
* 🐛 fix forgot-password flow
* :zap: allow workflow tag disabling
* update telemetry init
* add reset
* clear error notifications on signin
* remove load settings from node view
* remove user id from user state
* inherit existing user props
* go back in history on button click
* use replace to force redirect
* update stories
* :zap: add env check for tag create
* :test_tube: Add `/users` tests for user management backend (#2790)
* :zap: Refactor users namespace
* :zap: Adjust fillout endpoint
* :zap: Refactor initTestServer arg
* :pencil2: Specify agent type
* :pencil2: Specify role type
* :zap: Tighten `/users/:id` check
* :sparkles: Add initial tests
* :truck: Reposition init server map
* :zap: Set constants in `validatePassword()`
* :zap: Tighten `/users/:id` check
* :zap: Improve checks in `/users/:id`
* :sparkles: Add tests for `/users/:id`
* :package: Update package-lock.json
* :zap: Simplify expectation
* :zap: Reuse util for authless agent
* :truck: Make role names consistent
* :blue_book: Tighten namespaces map type
* :fire: Remove unneeded default arg
* :sparkles: Add tests for `POST /users`
* :blue_book: Create test SMTP account type
* :pencil2: Improve wording
* :art: Formatting
* :fire: Remove temp fix
* :zap: Replace helper with config call
* :zap: Fix failing tests
* :fire: Remove outdated test
* :fire: Remove unused helper
* :zap: Increase readability of domain fetcher
* :zap: Refactor payload validation
* :fire: Remove repetition
* :rewind: Restore logging
* :zap: Initialize logger in tests
* :fire: Remove redundancy from check
* :truck: Move `globalOwnerRole` fetching to global scope
* :fire: Remove unused imports
* :truck: Move random utils to own module
* :truck: Move test types to own module
* :pencil2: Add dividers to utils
* :pencil2: Reorder `initTestServer` param docstring
* :pencil2: Add TODO comment
* :zap: Dry up member creation
* :zap: Tighten search criteria
* :test_tube: Add expectation to `GET /users`
* :zap: Create role fetcher utils
* :zap: Create one more role fetch util
* :fire: Remove unneeded DB query
* :test_tube: Add expectation to `POST /users`
* :test_tube: Add expectation to `DELETE /users/:id`
* :test_tube: Add another expectation to `DELETE /users/:id`
* :test_tube: Add expectations to `DELETE /users/:id`
* :test_tube: Adjust expectations in `POST /users/:id`
* :test_tube: Add expectations to `DELETE /users/:id`
* :shirt: Fix build
* :zap: Update method
* :blue_book: Fix `userToDelete` type
* :zap: Refactor `createAgent()`
* :zap: Make role fetching global
* :zap: Optimize roles fetching
* :zap: Centralize member creation
* :zap: Refactor truncation helper
* :test_tube: Add teardown to `DELETE /users/:id`
* :test_tube: Add DB expectations to users tests
* :fire: Remove pass validation due to hash
* :pencil2: Improve pass validation error message
* :zap: Improve owner pass validation
* :zap: Create logger initialization helper
* :zap: Optimize helpers
* :zap: Restructure `getAllRoles` helper
* :test_tube: Add password reset flow tests for user management backend (#2807)
* :zap: Refactor users namespace
* :zap: Adjust fillout endpoint
* :zap: Refactor initTestServer arg
* :pencil2: Specify agent type
* :pencil2: Specify role type
* :zap: Tighten `/users/:id` check
* :sparkles: Add initial tests
* :truck: Reposition init server map
* :zap: Set constants in `validatePassword()`
* :zap: Tighten `/users/:id` check
* :zap: Improve checks in `/users/:id`
* :sparkles: Add tests for `/users/:id`
* :package: Update package-lock.json
* :zap: Simplify expectation
* :zap: Reuse util for authless agent
* :truck: Make role names consistent
* :blue_book: Tighten namespaces map type
* :fire: Remove unneeded default arg
* :sparkles: Add tests for `POST /users`
* :blue_book: Create test SMTP account type
* :pencil2: Improve wording
* :art: Formatting
* :fire: Remove temp fix
* :zap: Replace helper with config call
* :zap: Fix failing tests
* :fire: Remove outdated test
* :sparkles: Add tests for password reset flow
* :pencil2: Fix test wording
* :zap: Set password reset namespace
* :fire: Remove unused helper
* :zap: Increase readability of domain fetcher
* :zap: Refactor payload validation
* :fire: Remove repetition
* :rewind: Restore logging
* :zap: Initialize logger in tests
* :fire: Remove redundancy from check
* :truck: Move `globalOwnerRole` fetching to global scope
* :fire: Remove unused imports
* :truck: Move random utils to own module
* :truck: Move test types to own module
* :pencil2: Add dividers to utils
* :pencil2: Reorder `initTestServer` param docstring
* :pencil2: Add TODO comment
* :zap: Dry up member creation
* :zap: Tighten search criteria
* :test_tube: Add expectation to `GET /users`
* :zap: Create role fetcher utils
* :zap: Create one more role fetch util
* :fire: Remove unneeded DB query
* :test_tube: Add expectation to `POST /users`
* :test_tube: Add expectation to `DELETE /users/:id`
* :test_tube: Add another expectation to `DELETE /users/:id`
* :test_tube: Add expectations to `DELETE /users/:id`
* :test_tube: Adjust expectations in `POST /users/:id`
* :test_tube: Add expectations to `DELETE /users/:id`
* :blue_book: Add namespace name to type
* :truck: Adjust imports
* :zap: Optimize `globalOwnerRole` fetching
* :test_tube: Add expectations
* :shirt: Fix build
* :shirt: Fix build
* :zap: Update method
* :zap: Update method
* :test_tube: Fix `POST /change-password` test
* :blue_book: Fix `userToDelete` type
* :zap: Refactor `createAgent()`
* :zap: Make role fetching global
* :zap: Optimize roles fetching
* :zap: Centralize member creation
* :zap: Refactor truncation helper
* :test_tube: Add teardown to `DELETE /users/:id`
* :test_tube: Add DB expectations to users tests
* :zap: Refactor as in users namespace
* :test_tube: Add expectation to `POST /change-password`
* :fire: Remove pass validation due to hash
* :pencil2: Improve pass validation error message
* :zap: Improve owner pass validation
* :zap: Create logger initialization helper
* :zap: Optimize helpers
* :zap: Restructure `getAllRoles` helper
* :zap: Update `truncate` calls
* :bug: return 200 for non-existing user
* ✅ fix tests for forgot-password and user creation
* Update packages/editor-ui/src/components/MainSidebar.vue
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* Update packages/editor-ui/src/components/Telemetry.vue
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* Update packages/editor-ui/src/plugins/telemetry/index.ts
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* Update packages/editor-ui/src/plugins/telemetry/index.ts
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* Update packages/editor-ui/src/plugins/telemetry/index.ts
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* :truck: Fix imports
* :zap: reset password just if password exists
* Fix validation at `PATCH /workfows/:id` (#2819)
* :bug: Validate entity only if workflow
* :shirt: Fix build
* 🔨 refactor response from user creation
* 🐛 um email invite fix (#2833)
* update users invite
* fix notificaitons stacking on top of each other
* remove unnessary check
* fix type issues
* update structure
* fix types
* 🐘 database migrations UM + password reset expiration (#2710)
* Add table prefix and assign existing workflows and credentials to owner for sqlite
* Added user management migration to MySQL
* Fixed some missing table prefixes and removed unnecessary user id
* Created migration for postgres and applies minor fixes
* Fixed migration for sqlite by removing the unnecessary index and for mysql by removing unnecessary user data
* Added password reset token expiration
* Addressing comments made by Ben
* ⚡️ add missing tablePrefix
* ✅ fix tests + add tests for expiring pw-reset-token
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* :zap: treat skipped personalizationSurvey as not answered
* :bug: removing active workflows when deleting user, :bug: fix reinvite, :bug: fix resolve-signup-token, 🐘 remove workflowname uniqueness
* ✅ Add DB state check tests (#2841)
* :fire: Remove unneeded import
* :fire: Remove unneeded vars
* :pencil2: Improve naming
* :test_tube: Add expectations to `POST /owner`
* :test_tube: Add expectations to `PATCH /me`
* :test_tube: Add expectation to `PATCH /me/password`
* :pencil2: Clarify when owner is owner shell
* :test_tube: Add more expectations
* :rewind: Restore package-lock to parent branch state
* Add logging to user management endpoints v2 (#2836)
* :zap: Initialize logger in tests
* :zap: Add logs to mailer
* :zap: Add logs to middleware
* :zap: Add logs to me endpoints
* :zap: Add logs to owner endpoints
* :zap: Add logs to pass flow endpoints
* :zap: Add logs to users endpoints
* :blue_book: Improve typings
* :zap: Merge two logs into one
* :zap: Adjust log type
* :zap: Add password reset email log
* :pencil2: Reword log message
* :zap: Adjust log meta object
* :zap: Add total to log
* :pencil2: Add detail to log message
* :pencil2: Reword log message
* :pencil2: Reword log message
* :bug: Make total users to set up accurate
* :pencil2: Reword `Logger.debug()` messages
* :pencil2: Phrasing change for consistency
* :bug: Fix ID overridden in range query
* :hammer: small refactoring
* 🔐 add auth to push-connection
* 🛠 ✅ Create credentials namespace and add tests (#2831)
* :test_tube: Fix failing test
* :blue_book: Improve `createAgent` signature
* :truck: Fix `LoggerProxy` import
* :sparkles: Create credentials endpoints namespace
* :test_tube: Set up initial tests
* :zap: Add validation to model
* :zap: Adjust validation
* :test_tube: Add test
* :truck: Sort creds endpoints
* :pencil2: Plan out pending tests
* :test_tube: Add deletion tests
* :test_tube: Add patch tests
* :test_tube: Add get cred tests
* :truck: Hoist import
* :pencil2: Make test descriptions consistent
* :pencil2: Adjust description
* :test_tube: Add missing test
* :pencil2: Make get descriptions consistent
* :rewind: Undo line break
* :zap: Refactor to simplify `saveCredential`
* :test_tube: Add non-owned tests for owner
* :pencil2: Improve naming
* :pencil2: Add clarifying comments
* :truck: Improve imports
* :zap: Initialize config file
* :fire: Remove unneeded import
* :truck: Rename dir
* :zap: Adjust deletion call
* :zap: Adjust error code
* :pencil2: Touch up comment
* :zap: Optimize fetching with `@RelationId`
* :test_tube: Add expectations
* :zap: Simplify mock calls
* :blue_book: Set deep readonly to object constants
* :fire: Remove unused param and encryption key
* :zap: Add more `@RelationId` calls in models
* :rewind: Restore
* :bug: no auth for .svg
* 🛠 move auth cookie name to constant; 🐛 fix auth for push-connection
* ✅ Add auth middleware tests (#2853)
* :zap: Simplify existing suite
* :test_tube: Validate that auth cookie exists
* :pencil2: Move comment
* :fire: Remove unneeded imports
* :pencil2: Add clarifying comments
* :pencil2: Document auth endpoints
* :test_tube: Add middleware tests
* :pencil2: Fix typos
Co-authored-by: Ben Hesseldieck <1849459+BHesseldieck@users.noreply.github.com>
* 🔥 Remove test description wrappers (#2874)
* :fire: Remove /owner test wrappers
* :fire: Remove auth middleware test wrappers
* :fire: Remove auth endpoints test wrappers
* :fire: Remove overlooked middleware wrappers
* :fire: Remove me namespace test wrappers
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* ✨ Runtime checks for credentials load and execute workflows (#2697)
* Runtime checks for credentials load and execute workflows
* Fixed from reviewers
* Changed runtime validation for credentials to be on start instead of on demand
* Refactored validations to use user id instead of whole User instance
* Removed user entity from workflow project because it is no longer needed
* General fixes and improvements to runtime checks
* Remove query builder and improve styling
* Fix lint issues
* :zap: remove personalizationAnswers when fetching all users
* ✅ fix failing get all users test
* ✅ check authorization routes also for authentication
* :bug: fix defaults in reset command
* 🛠 refactorings from walkthrough (#2856)
* :zap: Make `getTemplate` async
* :zap: Remove query builder from `getCredentials`
* :zap: Add save manual executions log message
* :rewind: Restore and hide migrations logs
* :zap: Centralize ignore paths check
* :shirt: Fix build
* :truck: Rename `hasOwner` to `isInstanceOwnerSetUp`
* :zap: Add `isSetUp` flag to `User`
* :zap: Add `isSetUp` to FE interface
* :zap: Adjust `isSetUp` checks on FE
* :shirt: Fix build
* :zap: Adjust `isPendingUser()` check
* :truck: Shorten helper name
* :zap: Refactor as `isPending` per feedback
* :pencil2: Update log message
* :zap: Broaden check
* :fire: Remove unneeded relation
* :zap: Refactor query
* :fire: Re-remove logs from migrations
* 🛠 set up credentials router (#2882)
* :zap: Refactor creds endpoints into router
* :test_tube: Refactor creds tests to use router
* :truck: Rename arg for consistency
* :truck: Move `credentials.api.ts` outside /public
* :truck: Rename constant for consistency
* :blue_book: Simplify types
* :fire: Remove unneeded arg
* :truck: Rename router to controller
* :zap: Shorten endpoint
* :zap: Update `initTestServer()` arg
* :zap: Mutate response body in GET /credentials
* 🏎 improve performance of type cast for FE
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* :bug: remove GET /login from auth
* 🔀 merge master + FE update (#2905)
* :sparkles: Add Templates (#2720)
* Templates Bugs / Fixed Various Bugs / Multiply Api Request, Carousel Gradient, Core Nodes Filters ...
* Updated MainSidebar Paddings
* N8N-Templates Bugfixing - Remove Unnecesairy Icon (Shape), Refatctor infiniteScrollEnabled Prop + updated infiniterScroll functinality
* N8N-2853 Fixed Carousel Arrows Bug after Cleaning the SearchBar
* fix telemetry init
* fix search tracking issues
* N8N-2853 Created FilterTemplateNode Constant Array, Filter PlayButton and WebhookRespond from Nodes, Added Box for showing more nodes inside TemplateList, Updated NewWorkflowButton to primary, Fixed Markdown issue with Code
* N8N-2853 Removed Placeholder if Workflows Or Collections are not found, Updated the Logic
* fix telemetry events
* clean up session id
* update user inserted event
* N8N-2853 Fixed Categories to Moving if the names are long
* Add todos
* Update Routes on loading
* fix spacing
* Update Border Color
* Update Border Readius
* fix filter fn
* fix constant, console error
* N8N-2853 PR Fixes, Refactoring, Removing unnecesairy code ..
* N8N-2853 PR Fixes - Editor-ui Fixes, Refactoring, Removing Dead Code ...
* N8N-2853 Refactor Card to LongCard
* clean up spacing, replace css var
* clean up spacing
* set categories as optional in node
* replace vars
* refactor store
* remove unnesssary import
* fix error
* fix templates view to start
* add to cache
* fix coll view data
* fix categories
* fix category event
* fix collections carousel
* fix initial load and search
* fix infinite load
* fix query param
* fix scrolling issues
* fix scroll to top
* fix search
* fix collections search
* fix navigation bug
* rename view
* update package lock
* rename workflow view
* rename coll view
* update routes
* add wrapper component
* set session id
* fix search tracking
* fix session tracking
* remove deleted mutation
* remove check for unsupported nodes
* refactor filters
* lazy load template
* clean up types
* refactor infinte scroll
* fix end of search
* Fix spacing
* fix coll loading
* fix types
* fix coll view list
* fix navigation
* rename types
* rename state
* fix search responsiveness
* fix coll view spacing
* fix search view spacing
* clean up views
* set background color
* center page not vert
* fix workflow view
* remove import
* fix background color
* fix background
* clean props
* clean up imports
* refactor button
* update background color
* fix spacing issue
* rename event
* update telemetry event
* update endpoints, add loading view, check for endpoint health
* remove conolse log
* N8N-2853 Fixed Menu Items Padding
* replace endpoints
* fix type issues
* fix categories
* N8N-2853 Fixed ParameterInput Placeholder after ElementUI Upgrade
* update createdAt
* :zap: Fix placeholder in creds config modal
* :pencil2: Adjust docstring to `credText` placeholder version
* N8N-2853 Optimized
* N8N-2853 Optimized code
* :zap: Add deployment type to FE settings
* :zap: Add deployment type to interfaces
* N8N-2853 Removed Animated prop from components
* :zap: Add deployment type to store module
* :sparkles: Create hiring banner
* :zap: Display hiring banner
* :rewind: Undo unrelated change
* N8N-2853 Refactor TemplateFilters
* :zap: Fix indentation
* N8N-2853 Reorder items / TemplateList
* :shirt: Fix lint
* N8N-2853 Refactor TemplateFilters Component
* N8N-2853 Reorder TemplateList
* refactor template card
* update timeout
* fix removelistener
* fix spacing
* split enabled from offline
* add spacing to go back
* N8N-2853 Fixed Screens for Tablet & Mobile
* N8N-2853 Update Stores Order
* remove image componet
* remove placeholder changes
* N8N-2853 Fixed Chinnese Placeholders for El Select Component that comes from the Library Upgrade
* N8N-2853 Fixed Vue Agile Console Warnings
* N8N-2853 Update Collection Route
* :pencil2: Update jobs URL
* :truck: Move logging to root component
* :zap: Refactor `deploymentType` to `isInternalUser`
* :zap: Improve syntax
* fix cut bug in readonly view
* N8N-3012 Fixed Details section in templates with lots of description, Fixed Mardown Block with overflox-x
* N8N-3012 Increased Font-size, Spacing and Line-height of the Categories Items
* N8N-3012 Fixed Vue-agile client width error on resize
* only delay redirect for root path
* N8N-3012 Fixed Carousel Arrows that Disappear
* N8N-3012 Make Loading Screen same color as Templates
* N8N-3012 Markdown renders inline block as block code
* add offline warning
* hide log from workflow iframe
* update text
* make search button larger
* N8N-3012 Categories / Tags extended all the way in details section
* load data in cred modals
* remove deleted message
* add external hook
* remove import
* update env variable description
* fix markdown width issue
* disable telemetry for demo, add session id to template pages
* fix telemetery bugs
* N8N-3012 Not found Collections/Wokrkflow
* N8N-3012 Checkboxes change order when categories are changed
* N8N-3012 Refactor SortedCategories inside TemplateFilters component
* fix firefox bug
* add telemetry requirements
* add error check
* N8N-3012 Update GoBackButton to check if Route History is present
* N8N-3012 Fixed WF Nodes Icons
* hide workflow screenshots
* remove unnessary mixins
* rename prop
* fix design a bit
* rename data
* clear workspace on destroy
* fix copy paste bug
* fix disabled state
* N8N-3012 Fixed Saving/Leave without saving Modal
* fix telemetry issue
* fix telemetry issues, error bug
* fix error notification
* disable workflow menu items on templates
* fix i18n elementui issue
* Remove Emit - NodeType from HoverableNodeIcon component
* TechnicalFixes: NavigateTo passed down as function should be helper
* TechnicalFixes: Update NavigateTo function
* TechnicalFixes: Add FilterCoreNodes directly as function
* check for empty connecitions
* fix titles
* respect new lines
* increase categories to be sliced
* rename prop
* onUseWorkflow
* refactor click event
* fix bug, refactor
* fix loading story
* add default
* fix styles at right level of abstraction
* add wrapper with width
* remove loading blocks component
* add story
* rename prop
* fix spacing
* refactor tag, add story
* move margin to container
* fix tag redirect, remove unnessary check
* make version optional
* rename view
* move from workflows to templates store
* remove unnessary change
* remove unnessary css
* rename component
* refactor collection card
* add boolean to prevent shrink
* clean up carousel
* fix redirection bug on save
* remove listeners to fix multiple listeners bug
* remove unnessary types
* clean up boolean set
* fix node select bug
* rename component
* remove unnessary class
* fix redirection bug
* remove unnessary error
* fix typo
* fix blockquotes, pre
* refactor markdown rendering
* remove console log
* escape markdown
* fix safari bug
* load active workflows to fix modal bug
* :arrow_up: Update package-lock.json file
* :zap: Add n8n version as header
Co-authored-by: Mutasem Aldmour <4711238+mutdmour@users.noreply.github.com>
Co-authored-by: Mutasem <mutdmour@gmail.com>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
* :bookmark: Release n8n-workflow@0.88.0
* :arrow_up: Set n8n-workflow@0.88.0 on n8n-core
* :bookmark: Release n8n-core@0.106.0
* :arrow_up: Set n8n-core@0.106.0 and n8n-workflow@0.88.0 on n8n-node-dev
* :bookmark: Release n8n-node-dev@0.45.0
* :arrow_up: Set n8n-core@0.106.0 and n8n-workflow@0.88.0 on n8n-nodes-base
* :bookmark: Release n8n-nodes-base@0.163.0
* :bookmark: Release n8n-design-system@0.12.0
* :arrow_up: Set n8n-design-system@0.12.0 and n8n-workflow@0.88.0 on n8n-editor-ui
* :bookmark: Release n8n-editor-ui@0.132.0
* :arrow_up: Set n8n-core@0.106.0, n8n-editor-ui@0.132.0, n8n-nodes-base@0.163.0 and n8n-workflow@0.88.0 on n8n
* :bookmark: Release n8n@0.165.0
* fix default user bug
* fix bug
* update package lock
* fix duplicate import
* fix settings
* fix templates access
Co-authored-by: Oliver Trajceski <olivertrajceski@yahoo.com>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
* :zap: n8n 2952 personalisation (#2911)
* refactor/update survey
* update customers
* Fix up personalization survey
* fix recommendation logic
* set to false
* hide suggested nodes when empty
* use keys
* add missing logic
* switch types
* Fix logic
* remove unused constants
* add back constant
* refactor filtering inputs
* hide last input on personal
* fix other
* ✨ add current pw check for change password (#2912)
* fix back button
* Add current password input
* add to modal
* update package.json
* delete mock file
* delete mock file
* get settings func
* update router
* update package lock
* update package lock
* Fix invite text
* update error i18n
* open personalization on search if not set
* update error view i18n
* update change password
* update settings sidebar
* remove import
* fix sidebar
* :goal_net: fix error for credential/workflow not found
* update invite modal
* ✨ persist skipping owner setup (#2894)
* 🚧 added skipInstanceOwnerSetup to DB + route to save skipping
* ✨ skipping owner setup persists
* ✅ add tests for authorization and /owner/skip-setup
* 🛠 refactor FE settings getter
* 🛠 move setting setup stop to owner creation
* :bug: fix wrong setting of User.isPending
* :bug: fix isPending
* 🏷 add isPending to PublicUser
* :bug: fix unused import
* update delete modal
* change password modal
* remove _label
* sort keys
* remove key
* update key names
* fix test endpoint
* 🥅 Handle error workflows permissions (#2908)
* Handle error workflows permissions
* Fixed wrong query format
* 🛠 refactor query
Co-authored-by: Ben Hesseldieck <1849459+BHesseldieck@users.noreply.github.com>
* fix ts issue
* fix list after ispending changes
* fix error page bugs
* fix error redirect
* fix notification
* :bug: fix survey import in migration
* fix up spacing
* update keys spacing
* update keys
* add space
* update key
* fix up more spacing
* 🔐 add current password (#2919)
* add curr pass
* update key names
* :bug: stringify tag ids
* 🔐 check current password before update
* add package lock
* fix dep version
* update version
* 🐛 fix access for instance owner to credentials (#2927)
* 🛠 stringify tag id on entity
* 🔐 Update password requirements (#2920)
* :zap: Update password requirements
* :zap: Adjust random helpers
* ✅ fix tests for currentPassword check
* change redirection, add homepage
* fix error view redirection
* updated wording
* fix setup redirection
* update validator
* remove successfully
* update consumers
* update settings redirect
* on signup, redirect to homepage
* update empty state
* add space to emails
* remove brackets
* add opacity
* update spacing
* remove border from last user
* personal details updated
* update redirect on sign up
* prevent text wrap
* fix notification title line height
* remove console log
* 🐘 Support testing with Postgres and MySQL (#2886)
* :card_file_box: Fix Postgres migrations
* :zap: Add DB-specific scripts
* :sparkles: Set up test connections
* :zap: Add Postgres UUID check
* :test_tube: Make test adjustments for Postgres
* :zap: Refactor connection logic
* :sparkles: Set up double init for Postgres
* :pencil2: Add TODOs
* :zap: Refactor DB dropping logic
* :sparkles: Implement global teardown
* :sparkles: Create TypeORM wrappers
* :sparkles: Initial MySQL setup
* :zap: Clean up Postgres connection options
* :zap: Simplify by sharing bootstrap connection name
* :card_file_box: Fix MySQL migrations
* :fire: Remove comments
* :zap: Use ES6 imports
* :fire: Remove outdated comments
* :zap: Centralize bootstrap connection name handles
* :zap: Centralize database types
* :pencil2: Update comment
* :truck: Rename `findRepository`
* :construction: Attempt to truncate MySQL
* :sparkles: Implement creds router
* :bug: Fix duplicated MySQL bootstrap
* :bug: Fix misresolved merge conflict
* :card_file_box: Fix tags migration
* :card_file_box: Fix MySQL UM migration
* :bug: Fix MySQL parallelization issues
* :blue_book: Augment TypeORM to prevent error
* :fire: Remove comments
* :sparkles: Support one sqlite DB per suite run
* :truck: Move `testDb` to own module
* :fire: Deduplicate bootstrap Postgres logic
* :fire: Remove unneeded comment
* :zap: Make logger init calls consistent
* :pencil2: Improve comment
* :pencil2: Add dividers
* :art: Improve formatting
* :fire: Remove duplicate MySQL global setting
* :truck: Move comment
* :zap: Update default test script
* :fire: Remove unneeded helper
* :zap: Unmarshal answers from Postgres
* :bug: Phase out `isTestRun`
* :zap: Refactor `isEmailSetup`
* :fire: Remove unneeded imports
* :zap: Handle bootstrap connection errors
* :fire: Remove unneeded imports
* :fire: Remove outdated comments
* :pencil2: Fix typos
* :truck: Relocate `answersFormatter`
* :rewind: Undo package.json miscommit
* :fire: Remove unneeded import
* :zap: Refactor test DB prefixing
* :zap: Add no-leftover check to MySQL
* :package: Update package.json
* :zap: Autoincrement on simulated MySQL truncation
* :fire: Remove debugging queries
* ✏️ fix email template link expiry
* 🔥 remove unused import
* ✅ fix testing email not sent error
* fix duplicate import
* add package lock
* fix export
* change opacity
* fix text issue
* update action box
* update error title
* update forgot password
* update survey
* update product text
* remove unset fields
* add category to page events
* remove duplicate import
* update key
* update key
* update label type
* 🎨 um/fe review (#2946)
* :whale: Update Node.js versions of Docker images to 16
* :bug: Fix that some keyboard shortcuts did no longer work
* N8N-3057 Fixed Keyboard shortcuts no longer working on / Fixed callDebounced function
* N8N-3057 Update Debounce Function
* N8N-3057 Refactor callDebounce function
* N8N-3057 Update Dobounce Function
* :bug: Fix issue with tooltips getting displayed behind node details view
* fix tooltips z-index
* move all element ui components
* update package lock
* :bug: Fix credentials list load issue (#2931)
* always fetch credentials
* only fetch credentials once
* :zap: Allow to disable hiring banner (#2902)
* :sparkles: Add flag
* :zap: Adjust interfaces
* :zap: Adjust store module
* :zap: Adjust frontend settings
* :zap: Adjust frontend display
* :bug: Fix issue that ctrl + o did behave wrong on workflow templates page (#2934)
* N8N-3094 Workflow Templates cmd-o acts on the Preview/Iframe
* N8N-3094 Workflow Templates cmd-o acts on the Preview/Iframe
* disable shortcuts for preview
Co-authored-by: Mutasem <mutdmour@gmail.com>
* :arrow_up: Update package-lock.json file
* :bug: Fix sorting by field in Baserow Node (#2942)
This fixes a bug which currently leads to the "Sorting" option of the node to be ignored.
* :bug: Fix some i18n line break issues
* :sparkles: Add Odoo Node (#2601)
* added odoo scaffolding
* update getting data from odoo instance
* added scaffolding for main loop and request functions
* added functions for CRUD opperations
* improoved error handling for odooJSONRPCRequest
* updated odoo node and fixing nodelinter issues
* fixed alpabetical order
* fixed types in odoo node
* fixing linter errors
* fixing linter errors
* fixed data shape returned from man loop
* updated node input types, added fields list to models
* update when custom resource is selected options for fields list will be populated dynamicly
* minor fixes
* :hammer: fixed credential test, updating CRUD methods
* :hammer: added additional fields to crm resource
* :hammer: added descriptions, fixed credentials test bug
* :hammer: standardize node and descriptions design
* :hammer: removed comments
* :hammer: added pagination to getAll operation
* :zap: removed leftover function from previous implementation, removed required from optional fields
* :zap: fixed id field, added indication of type and if required to field description, replaced string input in filters to fetched list of fields
* :hammer: fetching list of models from odoo, added selection of fields to be returned to predefined models, fixes accordingly to review
* :zap: Small improvements
* :hammer: extracted adress fields into collection, changed fields to include in descriptions, minor tweaks
* :zap: Improvements
* :hammer: working on review
* :hammer: fixed linter errors
* :hammer: review wip
* :hammer: review wip
* :hammer: review wip
* :zap: updated display name for URL in credentials
* :hammer: added checks for valid id to delete and update
* :zap: Minor improvements
Co-authored-by: ricardo <ricardoespinoza105@gmail.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
* :bug: Handle Wise SCA requests (#2734)
* :zap: Improve Wise error message after previous change
* fix duplicate import
* add package lock
* fix export
* change opacity
* fix text issue
* update action box
* update error title
* update forgot password
* update survey
* update product text
* remove unset fields
* add category to page events
* remove duplicate import
* update key
* update key
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
Co-authored-by: Oliver Trajceski <olivertrajceski@yahoo.com>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Tom <19203795+that-one-tom@users.noreply.github.com>
Co-authored-by: Michael Kret <88898367+michael-radency@users.noreply.github.com>
Co-authored-by: ricardo <ricardoespinoza105@gmail.com>
Co-authored-by: pemontto <939704+pemontto@users.noreply.github.com>
* Move owner skip from settings
* 🐛 SMTP fixes (#2937)
* :fire: Remove `UM_` from SMTP env vars
* :fire: Remove SMTP host default value
* :zap: Update sender value
* :zap: Update invite template
* :zap: Update password reset template
* :zap: Update `N8N_EMAIL_MODE` default value
* :fire: Remove `EMAIL` from all SMTP vars
* :sparkles: Implement `verifyConnection()`
* :truck: Reposition comment
* :pencil2: Fix typo
* :pencil2: Minor env var documentation improvements
* :art: Fix spacing
* :art: Fix spacing
* :card_file_box: Remove SMTP settings cache
* :zap: Adjust log message
* :zap: Update error message
* :pencil2: Fix template typo
* :pencil2: Adjust wording
* :zap: Interpolate email into success toast
* :pencil2: Adjust base message in `verifyConnection()`
* :zap: Verify connection on password reset
* :zap: Bring up POST /users SMTP check
* :bug: remove cookie if cookie is not valid
* :zap: verify connection on instantiation
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* 🔊 create logger helper for migrations (#2944)
* 🔥 remove unused database
* :loud_sound: add migration logging for sqlite
* 🔥 remove unnecessary index creation
* ⚡️ change log level to warn
* 🐛 Fix issue with workflow process to initialize db connection correctly (#2948)
* ✏️ update error messages for webhhook run/activation
* 📈 Implement telemetry events (#2868)
* Implement basic telemetry events
* Fixing user id as part of the telemetry data
* Added user id to be part of the tracked data
* :sparkles: Create telemetry mock
* :test_tube: Fix tests with telemetry mock
* :test_tube: Fix missing key in authless endpoint
* :blue_book: Create authless request type
* :fire: Remove log
* :bug: Fix `migration_strategy` assignment
* :blue_book: Remove `instance_id` from `ITelemetryUserDeletionData`
* :zap: Simplify concatenation
* :zap: Simplify `track()` call signature
* Fixed payload of telemetry to always include user_id
* Fixing minor issues
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
* 🔊 Added logs to credentials, executions and workflows (#2915)
* Added logs to credentials, executions and workflows
* Some updates according to ivov's feedback
* :zap: update log levels
* ✅ fix tests
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* :bug: fix telemetry error
* fix conflicts with master
* fix duplicate
* add package-lock
* :bug: Um/fixes (#2952)
* add initials to avatar
* redirect to signin if invalid token
* update pluralization
* add auth page category
* data transferred
* touch up setup page
* update button to add cursor
* fix personalization modal not closing
* ✏️ fix environment name
* 🐛 fix disabling UM
* 🐛 fix email setup flag
* 🐛 FE fixes 1 (#2953)
* add initials to avatar
* redirect to signin if invalid token
* update pluralization
* add auth page category
* data transferred
* touch up setup page
* update button to add cursor
* fix personalization modal not closing
* capitalize labels, refactor text
* Fixed the issue with telemetry data missing for personalization survey
* Changed invite email text
* 🐛 Fix quotes issue with postgres migration (#2958)
* Changed text for invite link
* 🐛 fix reset command for mysql
* ✅ fix race condition in test DB creation
* 🔐 block user creation if UM is disabled
* 🥅 improve smtp setup issue error
* :zap: update error message
* refactor route rules
* set package lock
* fix access
* remove capitalize
* update input labels
* refactor heading
* change span to fragment
* add route types
* refactor views
* ✅ fix increase timeout for mysql
* :zap: correct logic of error message
* refactor view names
* :zap: update randomString
* 📈 Added missing event regarding failed emails (#2964)
* replace label with info
* 🛠 refactor JWT-secret creation
* remove duplicate key
* remove unused part
* remove semicolon
* fix up i18n pattern
* update translation keys
* update urls
* support i18n in nds
* fix how external keys are handled
* add source
* 💥 update timestamp of UM migration
* ✏️ small message updates
* fix tracking
* update notification line-height
* fix avatar opacity
* fix up empty state
* shift focus to input
* 🔐 Disable basic auth after owner has been set up (#2973)
* Disable basic auth after owner has been set up
* Remove unnecessary comparison
* rename modal title
* 🐛 use pgcrypto extension for uuid creation (#2977)
* 📧 Added public url variable for emails (#2967)
* Added public url variable for emails
* Fixed base url for reset password - the current implementation overrides possibly existing path
* Change variable name to editorUrl
* Using correct name editorUrl for emails
* Changed variable description
* Improved base url naming and appending path so it remains consistent
* Removed trailing slash from editor base url
* 🌐 fix i18n pattern (#2970)
* fix up i18n pattern
* update translation keys
* update urls
* support i18n in nds
* fix how external keys are handled
* add source
* Um/fixes 1000 (#2980)
* fix select issue
* 😫 hacky solution to circumvent pgcrypto (#2979)
* fix owner bug after transfer. always fetch latest credentials
* add confirmation modal to setup
* Use webhook url as fallback when editor url is not defined
* fix enter bug
* update modal
* update modal
* update modal text, fix bug in settings view
* Updating editor url to not append path
* rename keys
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Mutasem Aldmour <4711238+mutdmour@users.noreply.github.com>
Co-authored-by: Mutasem <mutdmour@gmail.com>
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
Co-authored-by: Omar Ajoue <krynble@gmail.com>
Co-authored-by: Oliver Trajceski <olivertrajceski@yahoo.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
Co-authored-by: Tom <19203795+that-one-tom@users.noreply.github.com>
Co-authored-by: Michael Kret <88898367+michael-radency@users.noreply.github.com>
Co-authored-by: ricardo <ricardoespinoza105@gmail.com>
Co-authored-by: pemontto <939704+pemontto@users.noreply.github.com>
2022-03-14 06:46:32 -07:00
userId : additionalData.userId ,
2019-12-31 12:19:37 -08:00
executionMode : mode ,
executionData ,
workflowData ,
} ;
const workflowRunner = new WorkflowRunner ( ) ;
2021-11-05 09:45:51 -07:00
return workflowRunner . run ( runData , true , undefined , undefined , responsePromise ) ;
2019-12-31 12:19:37 -08:00
}
/ * *
* Return poll function which gets the global functions from n8n - core
2022-11-08 05:29:20 -08:00
* and overwrites the emit to be able to start it in subprocess
2019-12-31 12:19:37 -08:00
*
* /
2021-03-23 11:08:47 -07:00
getExecutePollFunctions (
workflowData : IWorkflowDb ,
additionalData : IWorkflowExecuteAdditionalDataWorkflow ,
mode : WorkflowExecuteMode ,
activation : WorkflowActivateMode ,
) : IGetExecutePollFunctions {
2019-12-31 12:19:37 -08:00
return ( workflow : Workflow , node : INode ) = > {
2021-03-23 11:08:47 -07:00
const returnFunctions = NodeExecuteFunctions . getExecutePollFunctions (
workflow ,
node ,
additionalData ,
mode ,
activation ,
) ;
2022-11-08 05:29:20 -08:00
returnFunctions . __emit = (
data : INodeExecutionData [ ] [ ] ,
responsePromise? : IDeferredPromise < IExecuteResponsePromiseData > ,
donePromise? : IDeferredPromise < IRun | undefined > ,
) : void = > {
2021-05-01 20:43:01 -07:00
Logger . debug ( ` Received event to trigger execution for workflow " ${ workflow . name } " ` ) ;
2023-09-05 04:42:31 -07:00
void WorkflowsService . saveStaticData ( workflow ) ;
2022-11-08 05:29:20 -08:00
const executePromise = this . runWorkflow (
workflowData ,
node ,
data ,
additionalData ,
mode ,
responsePromise ,
) ;
if ( donePromise ) {
2023-05-23 17:01:45 -07:00
void executePromise . then ( ( executionId ) = > {
2023-03-16 07:34:13 -07:00
this . activeExecutions
2022-11-08 05:29:20 -08:00
. getPostExecutePromise ( executionId )
. then ( donePromise . resolve )
. catch ( donePromise . reject ) ;
} ) ;
} else {
2023-05-23 17:01:45 -07:00
void executePromise . catch ( Logger . error ) ;
2022-11-08 05:29:20 -08:00
}
} ;
2023-05-19 06:43:50 -07:00
returnFunctions . __emitError = ( error : ExecutionError ) : void = > {
void createErrorExecution ( error , node , workflowData , workflow , mode ) . then ( ( ) = > {
this . executeErrorWorkflow ( error , workflowData , mode ) ;
} ) ;
2019-12-31 12:19:37 -08:00
} ;
return returnFunctions ;
} ;
}
2019-08-08 11:38:25 -07:00
/ * *
* Return trigger function which gets the global functions from n8n - core
* and overwrites the emit to be able to start it in subprocess
*
* /
2021-05-12 16:01:12 -07:00
getExecuteTriggerFunctions (
workflowData : IWorkflowDb ,
additionalData : IWorkflowExecuteAdditionalDataWorkflow ,
mode : WorkflowExecuteMode ,
activation : WorkflowActivateMode ,
) : IGetExecuteTriggerFunctions {
2019-08-08 11:38:25 -07:00
return ( workflow : Workflow , node : INode ) = > {
2021-03-23 11:08:47 -07:00
const returnFunctions = NodeExecuteFunctions . getExecuteTriggerFunctions (
workflow ,
node ,
additionalData ,
mode ,
activation ,
) ;
2021-11-05 09:45:51 -07:00
returnFunctions . emit = (
data : INodeExecutionData [ ] [ ] ,
responsePromise? : IDeferredPromise < IExecuteResponsePromiseData > ,
2022-05-30 03:16:44 -07:00
donePromise? : IDeferredPromise < IRun | undefined > ,
2021-11-05 09:45:51 -07:00
) : void = > {
2021-05-01 20:43:01 -07:00
Logger . debug ( ` Received trigger for workflow " ${ workflow . name } " ` ) ;
2023-09-05 04:42:31 -07:00
void WorkflowsService . saveStaticData ( workflow ) ;
2023-07-31 02:00:48 -07:00
2022-05-30 03:16:44 -07:00
const executePromise = this . runWorkflow (
workflowData ,
node ,
data ,
additionalData ,
mode ,
responsePromise ,
2020-10-14 07:38:48 -07:00
) ;
2022-05-30 03:16:44 -07:00
if ( donePromise ) {
2023-05-23 17:01:45 -07:00
void executePromise . then ( ( executionId ) = > {
2023-03-16 07:34:13 -07:00
this . activeExecutions
2022-05-30 03:16:44 -07:00
. getPostExecutePromise ( executionId )
. then ( donePromise . resolve )
. catch ( donePromise . reject ) ;
} ) ;
} else {
2023-02-10 06:24:20 -08:00
executePromise . catch ( Logger . error ) ;
2022-05-30 03:16:44 -07:00
}
2019-08-08 11:38:25 -07:00
} ;
2023-05-19 06:43:50 -07:00
returnFunctions . emitError = ( error : Error ) : void = > {
2022-09-29 02:50:18 -07:00
Logger . info (
` The trigger node " ${ node . name } " of workflow " ${ workflowData . name } " failed with the error: " ${ error . message } ". Will try to reactivate. ` ,
{
nodeName : node.name ,
2023-01-02 08:42:32 -08:00
workflowId : workflowData.id ,
2022-09-29 02:50:18 -07:00
workflowName : workflowData.name ,
} ,
) ;
// Remove the workflow as "active"
2023-05-19 06:43:50 -07:00
void this . activeWorkflows . remove ( workflowData . id ) ;
2023-01-02 08:42:32 -08:00
this . activationErrors [ workflowData . id ] = {
2022-04-02 08:33:31 -07:00
time : new Date ( ) . getTime ( ) ,
error : {
message : error.message ,
} ,
} ;
2022-09-29 02:50:18 -07:00
// Run Error Workflow if defined
2022-06-06 00:17:35 -07:00
const activationError = new WorkflowActivationError (
2022-09-29 02:50:18 -07:00
` There was a problem with the trigger node " ${ node . name } ", for that reason did the workflow had to be deactivated ` ,
2022-10-26 02:55:39 -07:00
{ cause : error , node } ,
2022-06-06 00:17:35 -07:00
) ;
this . executeErrorWorkflow ( activationError , workflowData , mode ) ;
2022-09-29 02:50:18 -07:00
this . addQueuedWorkflowActivation ( activation , workflowData ) ;
2022-04-02 08:33:31 -07:00
} ;
2019-08-08 11:38:25 -07:00
return returnFunctions ;
} ;
}
2022-06-06 00:17:35 -07:00
executeErrorWorkflow (
error : ExecutionError ,
workflowData : IWorkflowBase ,
mode : WorkflowExecuteMode ,
) : void {
const fullRunData : IRun = {
data : {
resultData : {
error ,
runData : { } ,
} ,
} ,
finished : false ,
mode ,
startedAt : new Date ( ) ,
stoppedAt : new Date ( ) ,
2023-02-17 01:54:07 -08:00
status : 'running' ,
2022-06-06 00:17:35 -07:00
} ;
WorkflowExecuteAdditionalData . executeErrorWorkflow ( workflowData , fullRunData , mode ) ;
}
2019-06-23 03:35:23 -07:00
/ * *
* Makes a workflow active
*
* @param { string } workflowId The id of the workflow to activate
* @param { IWorkflowDb } [ workflowData ] If workflowData is given it saves the DB query
* /
2021-03-23 11:08:47 -07:00
async add (
workflowId : string ,
activation : WorkflowActivateMode ,
workflowData? : IWorkflowDb ,
) : Promise < void > {
2019-06-23 03:35:23 -07:00
let workflowInstance : Workflow ;
try {
if ( workflowData === undefined ) {
2023-01-13 09:12:22 -08:00
workflowData = ( await Db . collections . Workflow . findOne ( {
where : { id : workflowId } ,
2023-02-10 06:24:20 -08:00
relations : [ 'shared' , 'shared.user' , 'shared.user.globalRole' , 'shared.role' ] ,
feat: Add User Management (#2636)
* ✅ adjust tests
* 🛠 refactor user invites to be indempotent (#2791)
* 🔐 Encrypt SMTP pass for user management backend (#2793)
* :package: Add crypto-js to /cli
* :package: Update package-lock.json
* :sparkles: Create type for SMTP config
* :zap: Encrypt SMTP pass
* :zap: Update format for `userManagement.emails.mode`
* :zap: Update format for `binaryDataManager.mode`
* :zap: Update format for `logs.level`
* :fire: Remove logging
* :shirt: Fix lint
* 👰 n8n 2826 um wedding FE<>BE (#2789)
* remove mocks
* update authorization func
* lock down default role
* 🐛 fix requiring authentication for OPTIONS requests
* :bug: fix cors and cookie issues in dev
* update setup route
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* update telemetry
* 🐛 preload role for users
* :bug: remove auth for password reset routes
* 🐛 fix forgot-password flow
* :zap: allow workflow tag disabling
* update telemetry init
* add reset
* clear error notifications on signin
* remove load settings from node view
* remove user id from user state
* inherit existing user props
* go back in history on button click
* use replace to force redirect
* update stories
* :zap: add env check for tag create
* :test_tube: Add `/users` tests for user management backend (#2790)
* :zap: Refactor users namespace
* :zap: Adjust fillout endpoint
* :zap: Refactor initTestServer arg
* :pencil2: Specify agent type
* :pencil2: Specify role type
* :zap: Tighten `/users/:id` check
* :sparkles: Add initial tests
* :truck: Reposition init server map
* :zap: Set constants in `validatePassword()`
* :zap: Tighten `/users/:id` check
* :zap: Improve checks in `/users/:id`
* :sparkles: Add tests for `/users/:id`
* :package: Update package-lock.json
* :zap: Simplify expectation
* :zap: Reuse util for authless agent
* :truck: Make role names consistent
* :blue_book: Tighten namespaces map type
* :fire: Remove unneeded default arg
* :sparkles: Add tests for `POST /users`
* :blue_book: Create test SMTP account type
* :pencil2: Improve wording
* :art: Formatting
* :fire: Remove temp fix
* :zap: Replace helper with config call
* :zap: Fix failing tests
* :fire: Remove outdated test
* :fire: Remove unused helper
* :zap: Increase readability of domain fetcher
* :zap: Refactor payload validation
* :fire: Remove repetition
* :rewind: Restore logging
* :zap: Initialize logger in tests
* :fire: Remove redundancy from check
* :truck: Move `globalOwnerRole` fetching to global scope
* :fire: Remove unused imports
* :truck: Move random utils to own module
* :truck: Move test types to own module
* :pencil2: Add dividers to utils
* :pencil2: Reorder `initTestServer` param docstring
* :pencil2: Add TODO comment
* :zap: Dry up member creation
* :zap: Tighten search criteria
* :test_tube: Add expectation to `GET /users`
* :zap: Create role fetcher utils
* :zap: Create one more role fetch util
* :fire: Remove unneeded DB query
* :test_tube: Add expectation to `POST /users`
* :test_tube: Add expectation to `DELETE /users/:id`
* :test_tube: Add another expectation to `DELETE /users/:id`
* :test_tube: Add expectations to `DELETE /users/:id`
* :test_tube: Adjust expectations in `POST /users/:id`
* :test_tube: Add expectations to `DELETE /users/:id`
* :shirt: Fix build
* :zap: Update method
* :blue_book: Fix `userToDelete` type
* :zap: Refactor `createAgent()`
* :zap: Make role fetching global
* :zap: Optimize roles fetching
* :zap: Centralize member creation
* :zap: Refactor truncation helper
* :test_tube: Add teardown to `DELETE /users/:id`
* :test_tube: Add DB expectations to users tests
* :fire: Remove pass validation due to hash
* :pencil2: Improve pass validation error message
* :zap: Improve owner pass validation
* :zap: Create logger initialization helper
* :zap: Optimize helpers
* :zap: Restructure `getAllRoles` helper
* :test_tube: Add password reset flow tests for user management backend (#2807)
* :zap: Refactor users namespace
* :zap: Adjust fillout endpoint
* :zap: Refactor initTestServer arg
* :pencil2: Specify agent type
* :pencil2: Specify role type
* :zap: Tighten `/users/:id` check
* :sparkles: Add initial tests
* :truck: Reposition init server map
* :zap: Set constants in `validatePassword()`
* :zap: Tighten `/users/:id` check
* :zap: Improve checks in `/users/:id`
* :sparkles: Add tests for `/users/:id`
* :package: Update package-lock.json
* :zap: Simplify expectation
* :zap: Reuse util for authless agent
* :truck: Make role names consistent
* :blue_book: Tighten namespaces map type
* :fire: Remove unneeded default arg
* :sparkles: Add tests for `POST /users`
* :blue_book: Create test SMTP account type
* :pencil2: Improve wording
* :art: Formatting
* :fire: Remove temp fix
* :zap: Replace helper with config call
* :zap: Fix failing tests
* :fire: Remove outdated test
* :sparkles: Add tests for password reset flow
* :pencil2: Fix test wording
* :zap: Set password reset namespace
* :fire: Remove unused helper
* :zap: Increase readability of domain fetcher
* :zap: Refactor payload validation
* :fire: Remove repetition
* :rewind: Restore logging
* :zap: Initialize logger in tests
* :fire: Remove redundancy from check
* :truck: Move `globalOwnerRole` fetching to global scope
* :fire: Remove unused imports
* :truck: Move random utils to own module
* :truck: Move test types to own module
* :pencil2: Add dividers to utils
* :pencil2: Reorder `initTestServer` param docstring
* :pencil2: Add TODO comment
* :zap: Dry up member creation
* :zap: Tighten search criteria
* :test_tube: Add expectation to `GET /users`
* :zap: Create role fetcher utils
* :zap: Create one more role fetch util
* :fire: Remove unneeded DB query
* :test_tube: Add expectation to `POST /users`
* :test_tube: Add expectation to `DELETE /users/:id`
* :test_tube: Add another expectation to `DELETE /users/:id`
* :test_tube: Add expectations to `DELETE /users/:id`
* :test_tube: Adjust expectations in `POST /users/:id`
* :test_tube: Add expectations to `DELETE /users/:id`
* :blue_book: Add namespace name to type
* :truck: Adjust imports
* :zap: Optimize `globalOwnerRole` fetching
* :test_tube: Add expectations
* :shirt: Fix build
* :shirt: Fix build
* :zap: Update method
* :zap: Update method
* :test_tube: Fix `POST /change-password` test
* :blue_book: Fix `userToDelete` type
* :zap: Refactor `createAgent()`
* :zap: Make role fetching global
* :zap: Optimize roles fetching
* :zap: Centralize member creation
* :zap: Refactor truncation helper
* :test_tube: Add teardown to `DELETE /users/:id`
* :test_tube: Add DB expectations to users tests
* :zap: Refactor as in users namespace
* :test_tube: Add expectation to `POST /change-password`
* :fire: Remove pass validation due to hash
* :pencil2: Improve pass validation error message
* :zap: Improve owner pass validation
* :zap: Create logger initialization helper
* :zap: Optimize helpers
* :zap: Restructure `getAllRoles` helper
* :zap: Update `truncate` calls
* :bug: return 200 for non-existing user
* ✅ fix tests for forgot-password and user creation
* Update packages/editor-ui/src/components/MainSidebar.vue
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* Update packages/editor-ui/src/components/Telemetry.vue
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* Update packages/editor-ui/src/plugins/telemetry/index.ts
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* Update packages/editor-ui/src/plugins/telemetry/index.ts
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* Update packages/editor-ui/src/plugins/telemetry/index.ts
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* :truck: Fix imports
* :zap: reset password just if password exists
* Fix validation at `PATCH /workfows/:id` (#2819)
* :bug: Validate entity only if workflow
* :shirt: Fix build
* 🔨 refactor response from user creation
* 🐛 um email invite fix (#2833)
* update users invite
* fix notificaitons stacking on top of each other
* remove unnessary check
* fix type issues
* update structure
* fix types
* 🐘 database migrations UM + password reset expiration (#2710)
* Add table prefix and assign existing workflows and credentials to owner for sqlite
* Added user management migration to MySQL
* Fixed some missing table prefixes and removed unnecessary user id
* Created migration for postgres and applies minor fixes
* Fixed migration for sqlite by removing the unnecessary index and for mysql by removing unnecessary user data
* Added password reset token expiration
* Addressing comments made by Ben
* ⚡️ add missing tablePrefix
* ✅ fix tests + add tests for expiring pw-reset-token
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* :zap: treat skipped personalizationSurvey as not answered
* :bug: removing active workflows when deleting user, :bug: fix reinvite, :bug: fix resolve-signup-token, 🐘 remove workflowname uniqueness
* ✅ Add DB state check tests (#2841)
* :fire: Remove unneeded import
* :fire: Remove unneeded vars
* :pencil2: Improve naming
* :test_tube: Add expectations to `POST /owner`
* :test_tube: Add expectations to `PATCH /me`
* :test_tube: Add expectation to `PATCH /me/password`
* :pencil2: Clarify when owner is owner shell
* :test_tube: Add more expectations
* :rewind: Restore package-lock to parent branch state
* Add logging to user management endpoints v2 (#2836)
* :zap: Initialize logger in tests
* :zap: Add logs to mailer
* :zap: Add logs to middleware
* :zap: Add logs to me endpoints
* :zap: Add logs to owner endpoints
* :zap: Add logs to pass flow endpoints
* :zap: Add logs to users endpoints
* :blue_book: Improve typings
* :zap: Merge two logs into one
* :zap: Adjust log type
* :zap: Add password reset email log
* :pencil2: Reword log message
* :zap: Adjust log meta object
* :zap: Add total to log
* :pencil2: Add detail to log message
* :pencil2: Reword log message
* :pencil2: Reword log message
* :bug: Make total users to set up accurate
* :pencil2: Reword `Logger.debug()` messages
* :pencil2: Phrasing change for consistency
* :bug: Fix ID overridden in range query
* :hammer: small refactoring
* 🔐 add auth to push-connection
* 🛠 ✅ Create credentials namespace and add tests (#2831)
* :test_tube: Fix failing test
* :blue_book: Improve `createAgent` signature
* :truck: Fix `LoggerProxy` import
* :sparkles: Create credentials endpoints namespace
* :test_tube: Set up initial tests
* :zap: Add validation to model
* :zap: Adjust validation
* :test_tube: Add test
* :truck: Sort creds endpoints
* :pencil2: Plan out pending tests
* :test_tube: Add deletion tests
* :test_tube: Add patch tests
* :test_tube: Add get cred tests
* :truck: Hoist import
* :pencil2: Make test descriptions consistent
* :pencil2: Adjust description
* :test_tube: Add missing test
* :pencil2: Make get descriptions consistent
* :rewind: Undo line break
* :zap: Refactor to simplify `saveCredential`
* :test_tube: Add non-owned tests for owner
* :pencil2: Improve naming
* :pencil2: Add clarifying comments
* :truck: Improve imports
* :zap: Initialize config file
* :fire: Remove unneeded import
* :truck: Rename dir
* :zap: Adjust deletion call
* :zap: Adjust error code
* :pencil2: Touch up comment
* :zap: Optimize fetching with `@RelationId`
* :test_tube: Add expectations
* :zap: Simplify mock calls
* :blue_book: Set deep readonly to object constants
* :fire: Remove unused param and encryption key
* :zap: Add more `@RelationId` calls in models
* :rewind: Restore
* :bug: no auth for .svg
* 🛠 move auth cookie name to constant; 🐛 fix auth for push-connection
* ✅ Add auth middleware tests (#2853)
* :zap: Simplify existing suite
* :test_tube: Validate that auth cookie exists
* :pencil2: Move comment
* :fire: Remove unneeded imports
* :pencil2: Add clarifying comments
* :pencil2: Document auth endpoints
* :test_tube: Add middleware tests
* :pencil2: Fix typos
Co-authored-by: Ben Hesseldieck <1849459+BHesseldieck@users.noreply.github.com>
* 🔥 Remove test description wrappers (#2874)
* :fire: Remove /owner test wrappers
* :fire: Remove auth middleware test wrappers
* :fire: Remove auth endpoints test wrappers
* :fire: Remove overlooked middleware wrappers
* :fire: Remove me namespace test wrappers
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* ✨ Runtime checks for credentials load and execute workflows (#2697)
* Runtime checks for credentials load and execute workflows
* Fixed from reviewers
* Changed runtime validation for credentials to be on start instead of on demand
* Refactored validations to use user id instead of whole User instance
* Removed user entity from workflow project because it is no longer needed
* General fixes and improvements to runtime checks
* Remove query builder and improve styling
* Fix lint issues
* :zap: remove personalizationAnswers when fetching all users
* ✅ fix failing get all users test
* ✅ check authorization routes also for authentication
* :bug: fix defaults in reset command
* 🛠 refactorings from walkthrough (#2856)
* :zap: Make `getTemplate` async
* :zap: Remove query builder from `getCredentials`
* :zap: Add save manual executions log message
* :rewind: Restore and hide migrations logs
* :zap: Centralize ignore paths check
* :shirt: Fix build
* :truck: Rename `hasOwner` to `isInstanceOwnerSetUp`
* :zap: Add `isSetUp` flag to `User`
* :zap: Add `isSetUp` to FE interface
* :zap: Adjust `isSetUp` checks on FE
* :shirt: Fix build
* :zap: Adjust `isPendingUser()` check
* :truck: Shorten helper name
* :zap: Refactor as `isPending` per feedback
* :pencil2: Update log message
* :zap: Broaden check
* :fire: Remove unneeded relation
* :zap: Refactor query
* :fire: Re-remove logs from migrations
* 🛠 set up credentials router (#2882)
* :zap: Refactor creds endpoints into router
* :test_tube: Refactor creds tests to use router
* :truck: Rename arg for consistency
* :truck: Move `credentials.api.ts` outside /public
* :truck: Rename constant for consistency
* :blue_book: Simplify types
* :fire: Remove unneeded arg
* :truck: Rename router to controller
* :zap: Shorten endpoint
* :zap: Update `initTestServer()` arg
* :zap: Mutate response body in GET /credentials
* 🏎 improve performance of type cast for FE
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* :bug: remove GET /login from auth
* 🔀 merge master + FE update (#2905)
* :sparkles: Add Templates (#2720)
* Templates Bugs / Fixed Various Bugs / Multiply Api Request, Carousel Gradient, Core Nodes Filters ...
* Updated MainSidebar Paddings
* N8N-Templates Bugfixing - Remove Unnecesairy Icon (Shape), Refatctor infiniteScrollEnabled Prop + updated infiniterScroll functinality
* N8N-2853 Fixed Carousel Arrows Bug after Cleaning the SearchBar
* fix telemetry init
* fix search tracking issues
* N8N-2853 Created FilterTemplateNode Constant Array, Filter PlayButton and WebhookRespond from Nodes, Added Box for showing more nodes inside TemplateList, Updated NewWorkflowButton to primary, Fixed Markdown issue with Code
* N8N-2853 Removed Placeholder if Workflows Or Collections are not found, Updated the Logic
* fix telemetry events
* clean up session id
* update user inserted event
* N8N-2853 Fixed Categories to Moving if the names are long
* Add todos
* Update Routes on loading
* fix spacing
* Update Border Color
* Update Border Readius
* fix filter fn
* fix constant, console error
* N8N-2853 PR Fixes, Refactoring, Removing unnecesairy code ..
* N8N-2853 PR Fixes - Editor-ui Fixes, Refactoring, Removing Dead Code ...
* N8N-2853 Refactor Card to LongCard
* clean up spacing, replace css var
* clean up spacing
* set categories as optional in node
* replace vars
* refactor store
* remove unnesssary import
* fix error
* fix templates view to start
* add to cache
* fix coll view data
* fix categories
* fix category event
* fix collections carousel
* fix initial load and search
* fix infinite load
* fix query param
* fix scrolling issues
* fix scroll to top
* fix search
* fix collections search
* fix navigation bug
* rename view
* update package lock
* rename workflow view
* rename coll view
* update routes
* add wrapper component
* set session id
* fix search tracking
* fix session tracking
* remove deleted mutation
* remove check for unsupported nodes
* refactor filters
* lazy load template
* clean up types
* refactor infinte scroll
* fix end of search
* Fix spacing
* fix coll loading
* fix types
* fix coll view list
* fix navigation
* rename types
* rename state
* fix search responsiveness
* fix coll view spacing
* fix search view spacing
* clean up views
* set background color
* center page not vert
* fix workflow view
* remove import
* fix background color
* fix background
* clean props
* clean up imports
* refactor button
* update background color
* fix spacing issue
* rename event
* update telemetry event
* update endpoints, add loading view, check for endpoint health
* remove conolse log
* N8N-2853 Fixed Menu Items Padding
* replace endpoints
* fix type issues
* fix categories
* N8N-2853 Fixed ParameterInput Placeholder after ElementUI Upgrade
* update createdAt
* :zap: Fix placeholder in creds config modal
* :pencil2: Adjust docstring to `credText` placeholder version
* N8N-2853 Optimized
* N8N-2853 Optimized code
* :zap: Add deployment type to FE settings
* :zap: Add deployment type to interfaces
* N8N-2853 Removed Animated prop from components
* :zap: Add deployment type to store module
* :sparkles: Create hiring banner
* :zap: Display hiring banner
* :rewind: Undo unrelated change
* N8N-2853 Refactor TemplateFilters
* :zap: Fix indentation
* N8N-2853 Reorder items / TemplateList
* :shirt: Fix lint
* N8N-2853 Refactor TemplateFilters Component
* N8N-2853 Reorder TemplateList
* refactor template card
* update timeout
* fix removelistener
* fix spacing
* split enabled from offline
* add spacing to go back
* N8N-2853 Fixed Screens for Tablet & Mobile
* N8N-2853 Update Stores Order
* remove image componet
* remove placeholder changes
* N8N-2853 Fixed Chinnese Placeholders for El Select Component that comes from the Library Upgrade
* N8N-2853 Fixed Vue Agile Console Warnings
* N8N-2853 Update Collection Route
* :pencil2: Update jobs URL
* :truck: Move logging to root component
* :zap: Refactor `deploymentType` to `isInternalUser`
* :zap: Improve syntax
* fix cut bug in readonly view
* N8N-3012 Fixed Details section in templates with lots of description, Fixed Mardown Block with overflox-x
* N8N-3012 Increased Font-size, Spacing and Line-height of the Categories Items
* N8N-3012 Fixed Vue-agile client width error on resize
* only delay redirect for root path
* N8N-3012 Fixed Carousel Arrows that Disappear
* N8N-3012 Make Loading Screen same color as Templates
* N8N-3012 Markdown renders inline block as block code
* add offline warning
* hide log from workflow iframe
* update text
* make search button larger
* N8N-3012 Categories / Tags extended all the way in details section
* load data in cred modals
* remove deleted message
* add external hook
* remove import
* update env variable description
* fix markdown width issue
* disable telemetry for demo, add session id to template pages
* fix telemetery bugs
* N8N-3012 Not found Collections/Wokrkflow
* N8N-3012 Checkboxes change order when categories are changed
* N8N-3012 Refactor SortedCategories inside TemplateFilters component
* fix firefox bug
* add telemetry requirements
* add error check
* N8N-3012 Update GoBackButton to check if Route History is present
* N8N-3012 Fixed WF Nodes Icons
* hide workflow screenshots
* remove unnessary mixins
* rename prop
* fix design a bit
* rename data
* clear workspace on destroy
* fix copy paste bug
* fix disabled state
* N8N-3012 Fixed Saving/Leave without saving Modal
* fix telemetry issue
* fix telemetry issues, error bug
* fix error notification
* disable workflow menu items on templates
* fix i18n elementui issue
* Remove Emit - NodeType from HoverableNodeIcon component
* TechnicalFixes: NavigateTo passed down as function should be helper
* TechnicalFixes: Update NavigateTo function
* TechnicalFixes: Add FilterCoreNodes directly as function
* check for empty connecitions
* fix titles
* respect new lines
* increase categories to be sliced
* rename prop
* onUseWorkflow
* refactor click event
* fix bug, refactor
* fix loading story
* add default
* fix styles at right level of abstraction
* add wrapper with width
* remove loading blocks component
* add story
* rename prop
* fix spacing
* refactor tag, add story
* move margin to container
* fix tag redirect, remove unnessary check
* make version optional
* rename view
* move from workflows to templates store
* remove unnessary change
* remove unnessary css
* rename component
* refactor collection card
* add boolean to prevent shrink
* clean up carousel
* fix redirection bug on save
* remove listeners to fix multiple listeners bug
* remove unnessary types
* clean up boolean set
* fix node select bug
* rename component
* remove unnessary class
* fix redirection bug
* remove unnessary error
* fix typo
* fix blockquotes, pre
* refactor markdown rendering
* remove console log
* escape markdown
* fix safari bug
* load active workflows to fix modal bug
* :arrow_up: Update package-lock.json file
* :zap: Add n8n version as header
Co-authored-by: Mutasem Aldmour <4711238+mutdmour@users.noreply.github.com>
Co-authored-by: Mutasem <mutdmour@gmail.com>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
* :bookmark: Release n8n-workflow@0.88.0
* :arrow_up: Set n8n-workflow@0.88.0 on n8n-core
* :bookmark: Release n8n-core@0.106.0
* :arrow_up: Set n8n-core@0.106.0 and n8n-workflow@0.88.0 on n8n-node-dev
* :bookmark: Release n8n-node-dev@0.45.0
* :arrow_up: Set n8n-core@0.106.0 and n8n-workflow@0.88.0 on n8n-nodes-base
* :bookmark: Release n8n-nodes-base@0.163.0
* :bookmark: Release n8n-design-system@0.12.0
* :arrow_up: Set n8n-design-system@0.12.0 and n8n-workflow@0.88.0 on n8n-editor-ui
* :bookmark: Release n8n-editor-ui@0.132.0
* :arrow_up: Set n8n-core@0.106.0, n8n-editor-ui@0.132.0, n8n-nodes-base@0.163.0 and n8n-workflow@0.88.0 on n8n
* :bookmark: Release n8n@0.165.0
* fix default user bug
* fix bug
* update package lock
* fix duplicate import
* fix settings
* fix templates access
Co-authored-by: Oliver Trajceski <olivertrajceski@yahoo.com>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
* :zap: n8n 2952 personalisation (#2911)
* refactor/update survey
* update customers
* Fix up personalization survey
* fix recommendation logic
* set to false
* hide suggested nodes when empty
* use keys
* add missing logic
* switch types
* Fix logic
* remove unused constants
* add back constant
* refactor filtering inputs
* hide last input on personal
* fix other
* ✨ add current pw check for change password (#2912)
* fix back button
* Add current password input
* add to modal
* update package.json
* delete mock file
* delete mock file
* get settings func
* update router
* update package lock
* update package lock
* Fix invite text
* update error i18n
* open personalization on search if not set
* update error view i18n
* update change password
* update settings sidebar
* remove import
* fix sidebar
* :goal_net: fix error for credential/workflow not found
* update invite modal
* ✨ persist skipping owner setup (#2894)
* 🚧 added skipInstanceOwnerSetup to DB + route to save skipping
* ✨ skipping owner setup persists
* ✅ add tests for authorization and /owner/skip-setup
* 🛠 refactor FE settings getter
* 🛠 move setting setup stop to owner creation
* :bug: fix wrong setting of User.isPending
* :bug: fix isPending
* 🏷 add isPending to PublicUser
* :bug: fix unused import
* update delete modal
* change password modal
* remove _label
* sort keys
* remove key
* update key names
* fix test endpoint
* 🥅 Handle error workflows permissions (#2908)
* Handle error workflows permissions
* Fixed wrong query format
* 🛠 refactor query
Co-authored-by: Ben Hesseldieck <1849459+BHesseldieck@users.noreply.github.com>
* fix ts issue
* fix list after ispending changes
* fix error page bugs
* fix error redirect
* fix notification
* :bug: fix survey import in migration
* fix up spacing
* update keys spacing
* update keys
* add space
* update key
* fix up more spacing
* 🔐 add current password (#2919)
* add curr pass
* update key names
* :bug: stringify tag ids
* 🔐 check current password before update
* add package lock
* fix dep version
* update version
* 🐛 fix access for instance owner to credentials (#2927)
* 🛠 stringify tag id on entity
* 🔐 Update password requirements (#2920)
* :zap: Update password requirements
* :zap: Adjust random helpers
* ✅ fix tests for currentPassword check
* change redirection, add homepage
* fix error view redirection
* updated wording
* fix setup redirection
* update validator
* remove successfully
* update consumers
* update settings redirect
* on signup, redirect to homepage
* update empty state
* add space to emails
* remove brackets
* add opacity
* update spacing
* remove border from last user
* personal details updated
* update redirect on sign up
* prevent text wrap
* fix notification title line height
* remove console log
* 🐘 Support testing with Postgres and MySQL (#2886)
* :card_file_box: Fix Postgres migrations
* :zap: Add DB-specific scripts
* :sparkles: Set up test connections
* :zap: Add Postgres UUID check
* :test_tube: Make test adjustments for Postgres
* :zap: Refactor connection logic
* :sparkles: Set up double init for Postgres
* :pencil2: Add TODOs
* :zap: Refactor DB dropping logic
* :sparkles: Implement global teardown
* :sparkles: Create TypeORM wrappers
* :sparkles: Initial MySQL setup
* :zap: Clean up Postgres connection options
* :zap: Simplify by sharing bootstrap connection name
* :card_file_box: Fix MySQL migrations
* :fire: Remove comments
* :zap: Use ES6 imports
* :fire: Remove outdated comments
* :zap: Centralize bootstrap connection name handles
* :zap: Centralize database types
* :pencil2: Update comment
* :truck: Rename `findRepository`
* :construction: Attempt to truncate MySQL
* :sparkles: Implement creds router
* :bug: Fix duplicated MySQL bootstrap
* :bug: Fix misresolved merge conflict
* :card_file_box: Fix tags migration
* :card_file_box: Fix MySQL UM migration
* :bug: Fix MySQL parallelization issues
* :blue_book: Augment TypeORM to prevent error
* :fire: Remove comments
* :sparkles: Support one sqlite DB per suite run
* :truck: Move `testDb` to own module
* :fire: Deduplicate bootstrap Postgres logic
* :fire: Remove unneeded comment
* :zap: Make logger init calls consistent
* :pencil2: Improve comment
* :pencil2: Add dividers
* :art: Improve formatting
* :fire: Remove duplicate MySQL global setting
* :truck: Move comment
* :zap: Update default test script
* :fire: Remove unneeded helper
* :zap: Unmarshal answers from Postgres
* :bug: Phase out `isTestRun`
* :zap: Refactor `isEmailSetup`
* :fire: Remove unneeded imports
* :zap: Handle bootstrap connection errors
* :fire: Remove unneeded imports
* :fire: Remove outdated comments
* :pencil2: Fix typos
* :truck: Relocate `answersFormatter`
* :rewind: Undo package.json miscommit
* :fire: Remove unneeded import
* :zap: Refactor test DB prefixing
* :zap: Add no-leftover check to MySQL
* :package: Update package.json
* :zap: Autoincrement on simulated MySQL truncation
* :fire: Remove debugging queries
* ✏️ fix email template link expiry
* 🔥 remove unused import
* ✅ fix testing email not sent error
* fix duplicate import
* add package lock
* fix export
* change opacity
* fix text issue
* update action box
* update error title
* update forgot password
* update survey
* update product text
* remove unset fields
* add category to page events
* remove duplicate import
* update key
* update key
* update label type
* 🎨 um/fe review (#2946)
* :whale: Update Node.js versions of Docker images to 16
* :bug: Fix that some keyboard shortcuts did no longer work
* N8N-3057 Fixed Keyboard shortcuts no longer working on / Fixed callDebounced function
* N8N-3057 Update Debounce Function
* N8N-3057 Refactor callDebounce function
* N8N-3057 Update Dobounce Function
* :bug: Fix issue with tooltips getting displayed behind node details view
* fix tooltips z-index
* move all element ui components
* update package lock
* :bug: Fix credentials list load issue (#2931)
* always fetch credentials
* only fetch credentials once
* :zap: Allow to disable hiring banner (#2902)
* :sparkles: Add flag
* :zap: Adjust interfaces
* :zap: Adjust store module
* :zap: Adjust frontend settings
* :zap: Adjust frontend display
* :bug: Fix issue that ctrl + o did behave wrong on workflow templates page (#2934)
* N8N-3094 Workflow Templates cmd-o acts on the Preview/Iframe
* N8N-3094 Workflow Templates cmd-o acts on the Preview/Iframe
* disable shortcuts for preview
Co-authored-by: Mutasem <mutdmour@gmail.com>
* :arrow_up: Update package-lock.json file
* :bug: Fix sorting by field in Baserow Node (#2942)
This fixes a bug which currently leads to the "Sorting" option of the node to be ignored.
* :bug: Fix some i18n line break issues
* :sparkles: Add Odoo Node (#2601)
* added odoo scaffolding
* update getting data from odoo instance
* added scaffolding for main loop and request functions
* added functions for CRUD opperations
* improoved error handling for odooJSONRPCRequest
* updated odoo node and fixing nodelinter issues
* fixed alpabetical order
* fixed types in odoo node
* fixing linter errors
* fixing linter errors
* fixed data shape returned from man loop
* updated node input types, added fields list to models
* update when custom resource is selected options for fields list will be populated dynamicly
* minor fixes
* :hammer: fixed credential test, updating CRUD methods
* :hammer: added additional fields to crm resource
* :hammer: added descriptions, fixed credentials test bug
* :hammer: standardize node and descriptions design
* :hammer: removed comments
* :hammer: added pagination to getAll operation
* :zap: removed leftover function from previous implementation, removed required from optional fields
* :zap: fixed id field, added indication of type and if required to field description, replaced string input in filters to fetched list of fields
* :hammer: fetching list of models from odoo, added selection of fields to be returned to predefined models, fixes accordingly to review
* :zap: Small improvements
* :hammer: extracted adress fields into collection, changed fields to include in descriptions, minor tweaks
* :zap: Improvements
* :hammer: working on review
* :hammer: fixed linter errors
* :hammer: review wip
* :hammer: review wip
* :hammer: review wip
* :zap: updated display name for URL in credentials
* :hammer: added checks for valid id to delete and update
* :zap: Minor improvements
Co-authored-by: ricardo <ricardoespinoza105@gmail.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
* :bug: Handle Wise SCA requests (#2734)
* :zap: Improve Wise error message after previous change
* fix duplicate import
* add package lock
* fix export
* change opacity
* fix text issue
* update action box
* update error title
* update forgot password
* update survey
* update product text
* remove unset fields
* add category to page events
* remove duplicate import
* update key
* update key
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
Co-authored-by: Oliver Trajceski <olivertrajceski@yahoo.com>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Tom <19203795+that-one-tom@users.noreply.github.com>
Co-authored-by: Michael Kret <88898367+michael-radency@users.noreply.github.com>
Co-authored-by: ricardo <ricardoespinoza105@gmail.com>
Co-authored-by: pemontto <939704+pemontto@users.noreply.github.com>
* Move owner skip from settings
* 🐛 SMTP fixes (#2937)
* :fire: Remove `UM_` from SMTP env vars
* :fire: Remove SMTP host default value
* :zap: Update sender value
* :zap: Update invite template
* :zap: Update password reset template
* :zap: Update `N8N_EMAIL_MODE` default value
* :fire: Remove `EMAIL` from all SMTP vars
* :sparkles: Implement `verifyConnection()`
* :truck: Reposition comment
* :pencil2: Fix typo
* :pencil2: Minor env var documentation improvements
* :art: Fix spacing
* :art: Fix spacing
* :card_file_box: Remove SMTP settings cache
* :zap: Adjust log message
* :zap: Update error message
* :pencil2: Fix template typo
* :pencil2: Adjust wording
* :zap: Interpolate email into success toast
* :pencil2: Adjust base message in `verifyConnection()`
* :zap: Verify connection on password reset
* :zap: Bring up POST /users SMTP check
* :bug: remove cookie if cookie is not valid
* :zap: verify connection on instantiation
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* 🔊 create logger helper for migrations (#2944)
* 🔥 remove unused database
* :loud_sound: add migration logging for sqlite
* 🔥 remove unnecessary index creation
* ⚡️ change log level to warn
* 🐛 Fix issue with workflow process to initialize db connection correctly (#2948)
* ✏️ update error messages for webhhook run/activation
* 📈 Implement telemetry events (#2868)
* Implement basic telemetry events
* Fixing user id as part of the telemetry data
* Added user id to be part of the tracked data
* :sparkles: Create telemetry mock
* :test_tube: Fix tests with telemetry mock
* :test_tube: Fix missing key in authless endpoint
* :blue_book: Create authless request type
* :fire: Remove log
* :bug: Fix `migration_strategy` assignment
* :blue_book: Remove `instance_id` from `ITelemetryUserDeletionData`
* :zap: Simplify concatenation
* :zap: Simplify `track()` call signature
* Fixed payload of telemetry to always include user_id
* Fixing minor issues
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
* 🔊 Added logs to credentials, executions and workflows (#2915)
* Added logs to credentials, executions and workflows
* Some updates according to ivov's feedback
* :zap: update log levels
* ✅ fix tests
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* :bug: fix telemetry error
* fix conflicts with master
* fix duplicate
* add package-lock
* :bug: Um/fixes (#2952)
* add initials to avatar
* redirect to signin if invalid token
* update pluralization
* add auth page category
* data transferred
* touch up setup page
* update button to add cursor
* fix personalization modal not closing
* ✏️ fix environment name
* 🐛 fix disabling UM
* 🐛 fix email setup flag
* 🐛 FE fixes 1 (#2953)
* add initials to avatar
* redirect to signin if invalid token
* update pluralization
* add auth page category
* data transferred
* touch up setup page
* update button to add cursor
* fix personalization modal not closing
* capitalize labels, refactor text
* Fixed the issue with telemetry data missing for personalization survey
* Changed invite email text
* 🐛 Fix quotes issue with postgres migration (#2958)
* Changed text for invite link
* 🐛 fix reset command for mysql
* ✅ fix race condition in test DB creation
* 🔐 block user creation if UM is disabled
* 🥅 improve smtp setup issue error
* :zap: update error message
* refactor route rules
* set package lock
* fix access
* remove capitalize
* update input labels
* refactor heading
* change span to fragment
* add route types
* refactor views
* ✅ fix increase timeout for mysql
* :zap: correct logic of error message
* refactor view names
* :zap: update randomString
* 📈 Added missing event regarding failed emails (#2964)
* replace label with info
* 🛠 refactor JWT-secret creation
* remove duplicate key
* remove unused part
* remove semicolon
* fix up i18n pattern
* update translation keys
* update urls
* support i18n in nds
* fix how external keys are handled
* add source
* 💥 update timestamp of UM migration
* ✏️ small message updates
* fix tracking
* update notification line-height
* fix avatar opacity
* fix up empty state
* shift focus to input
* 🔐 Disable basic auth after owner has been set up (#2973)
* Disable basic auth after owner has been set up
* Remove unnecessary comparison
* rename modal title
* 🐛 use pgcrypto extension for uuid creation (#2977)
* 📧 Added public url variable for emails (#2967)
* Added public url variable for emails
* Fixed base url for reset password - the current implementation overrides possibly existing path
* Change variable name to editorUrl
* Using correct name editorUrl for emails
* Changed variable description
* Improved base url naming and appending path so it remains consistent
* Removed trailing slash from editor base url
* 🌐 fix i18n pattern (#2970)
* fix up i18n pattern
* update translation keys
* update urls
* support i18n in nds
* fix how external keys are handled
* add source
* Um/fixes 1000 (#2980)
* fix select issue
* 😫 hacky solution to circumvent pgcrypto (#2979)
* fix owner bug after transfer. always fetch latest credentials
* add confirmation modal to setup
* Use webhook url as fallback when editor url is not defined
* fix enter bug
* update modal
* update modal
* update modal text, fix bug in settings view
* Updating editor url to not append path
* rename keys
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Mutasem Aldmour <4711238+mutdmour@users.noreply.github.com>
Co-authored-by: Mutasem <mutdmour@gmail.com>
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
Co-authored-by: Omar Ajoue <krynble@gmail.com>
Co-authored-by: Oliver Trajceski <olivertrajceski@yahoo.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
Co-authored-by: Tom <19203795+that-one-tom@users.noreply.github.com>
Co-authored-by: Michael Kret <88898367+michael-radency@users.noreply.github.com>
Co-authored-by: ricardo <ricardoespinoza105@gmail.com>
Co-authored-by: pemontto <939704+pemontto@users.noreply.github.com>
2022-03-14 06:46:32 -07:00
} ) ) as IWorkflowDb ;
2019-06-23 03:35:23 -07:00
}
if ( ! workflowData ) {
throw new Error ( ` Could not find workflow with id " ${ workflowId } ". ` ) ;
}
2020-02-15 17:07:01 -08:00
workflowInstance = new Workflow ( {
id : workflowId ,
name : workflowData.name ,
nodes : workflowData.nodes ,
connections : workflowData.connections ,
active : workflowData.active ,
2023-03-16 07:34:13 -07:00
nodeTypes : this.nodeTypes ,
2020-02-15 17:07:01 -08:00
staticData : workflowData.staticData ,
settings : workflowData.settings ,
} ) ;
2019-06-23 03:35:23 -07:00
2023-07-18 05:03:19 -07:00
const canBeActivated = workflowInstance . checkIfWorkflowCanBeActivated ( STARTING_NODES ) ;
2019-06-23 03:35:23 -07:00
if ( ! canBeActivated ) {
2021-05-01 20:43:01 -07:00
Logger . error ( ` Unable to activate workflow " ${ workflowData . name } " ` ) ;
2019-06-23 03:35:23 -07:00
throw new Error (
2022-12-29 03:20:43 -08:00
'The workflow can not be activated because it does not contain any nodes which could start the workflow. Only workflows which have trigger or webhook nodes can be activated.' ,
2019-06-23 03:35:23 -07:00
) ;
}
const mode = 'trigger' ;
2023-02-10 06:24:20 -08:00
const workflowOwner = ( workflowData as WorkflowEntity ) . shared . find (
( shared ) = > shared . role . name === 'owner' ,
feat: Add User Management (#2636)
* ✅ adjust tests
* 🛠 refactor user invites to be indempotent (#2791)
* 🔐 Encrypt SMTP pass for user management backend (#2793)
* :package: Add crypto-js to /cli
* :package: Update package-lock.json
* :sparkles: Create type for SMTP config
* :zap: Encrypt SMTP pass
* :zap: Update format for `userManagement.emails.mode`
* :zap: Update format for `binaryDataManager.mode`
* :zap: Update format for `logs.level`
* :fire: Remove logging
* :shirt: Fix lint
* 👰 n8n 2826 um wedding FE<>BE (#2789)
* remove mocks
* update authorization func
* lock down default role
* 🐛 fix requiring authentication for OPTIONS requests
* :bug: fix cors and cookie issues in dev
* update setup route
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* update telemetry
* 🐛 preload role for users
* :bug: remove auth for password reset routes
* 🐛 fix forgot-password flow
* :zap: allow workflow tag disabling
* update telemetry init
* add reset
* clear error notifications on signin
* remove load settings from node view
* remove user id from user state
* inherit existing user props
* go back in history on button click
* use replace to force redirect
* update stories
* :zap: add env check for tag create
* :test_tube: Add `/users` tests for user management backend (#2790)
* :zap: Refactor users namespace
* :zap: Adjust fillout endpoint
* :zap: Refactor initTestServer arg
* :pencil2: Specify agent type
* :pencil2: Specify role type
* :zap: Tighten `/users/:id` check
* :sparkles: Add initial tests
* :truck: Reposition init server map
* :zap: Set constants in `validatePassword()`
* :zap: Tighten `/users/:id` check
* :zap: Improve checks in `/users/:id`
* :sparkles: Add tests for `/users/:id`
* :package: Update package-lock.json
* :zap: Simplify expectation
* :zap: Reuse util for authless agent
* :truck: Make role names consistent
* :blue_book: Tighten namespaces map type
* :fire: Remove unneeded default arg
* :sparkles: Add tests for `POST /users`
* :blue_book: Create test SMTP account type
* :pencil2: Improve wording
* :art: Formatting
* :fire: Remove temp fix
* :zap: Replace helper with config call
* :zap: Fix failing tests
* :fire: Remove outdated test
* :fire: Remove unused helper
* :zap: Increase readability of domain fetcher
* :zap: Refactor payload validation
* :fire: Remove repetition
* :rewind: Restore logging
* :zap: Initialize logger in tests
* :fire: Remove redundancy from check
* :truck: Move `globalOwnerRole` fetching to global scope
* :fire: Remove unused imports
* :truck: Move random utils to own module
* :truck: Move test types to own module
* :pencil2: Add dividers to utils
* :pencil2: Reorder `initTestServer` param docstring
* :pencil2: Add TODO comment
* :zap: Dry up member creation
* :zap: Tighten search criteria
* :test_tube: Add expectation to `GET /users`
* :zap: Create role fetcher utils
* :zap: Create one more role fetch util
* :fire: Remove unneeded DB query
* :test_tube: Add expectation to `POST /users`
* :test_tube: Add expectation to `DELETE /users/:id`
* :test_tube: Add another expectation to `DELETE /users/:id`
* :test_tube: Add expectations to `DELETE /users/:id`
* :test_tube: Adjust expectations in `POST /users/:id`
* :test_tube: Add expectations to `DELETE /users/:id`
* :shirt: Fix build
* :zap: Update method
* :blue_book: Fix `userToDelete` type
* :zap: Refactor `createAgent()`
* :zap: Make role fetching global
* :zap: Optimize roles fetching
* :zap: Centralize member creation
* :zap: Refactor truncation helper
* :test_tube: Add teardown to `DELETE /users/:id`
* :test_tube: Add DB expectations to users tests
* :fire: Remove pass validation due to hash
* :pencil2: Improve pass validation error message
* :zap: Improve owner pass validation
* :zap: Create logger initialization helper
* :zap: Optimize helpers
* :zap: Restructure `getAllRoles` helper
* :test_tube: Add password reset flow tests for user management backend (#2807)
* :zap: Refactor users namespace
* :zap: Adjust fillout endpoint
* :zap: Refactor initTestServer arg
* :pencil2: Specify agent type
* :pencil2: Specify role type
* :zap: Tighten `/users/:id` check
* :sparkles: Add initial tests
* :truck: Reposition init server map
* :zap: Set constants in `validatePassword()`
* :zap: Tighten `/users/:id` check
* :zap: Improve checks in `/users/:id`
* :sparkles: Add tests for `/users/:id`
* :package: Update package-lock.json
* :zap: Simplify expectation
* :zap: Reuse util for authless agent
* :truck: Make role names consistent
* :blue_book: Tighten namespaces map type
* :fire: Remove unneeded default arg
* :sparkles: Add tests for `POST /users`
* :blue_book: Create test SMTP account type
* :pencil2: Improve wording
* :art: Formatting
* :fire: Remove temp fix
* :zap: Replace helper with config call
* :zap: Fix failing tests
* :fire: Remove outdated test
* :sparkles: Add tests for password reset flow
* :pencil2: Fix test wording
* :zap: Set password reset namespace
* :fire: Remove unused helper
* :zap: Increase readability of domain fetcher
* :zap: Refactor payload validation
* :fire: Remove repetition
* :rewind: Restore logging
* :zap: Initialize logger in tests
* :fire: Remove redundancy from check
* :truck: Move `globalOwnerRole` fetching to global scope
* :fire: Remove unused imports
* :truck: Move random utils to own module
* :truck: Move test types to own module
* :pencil2: Add dividers to utils
* :pencil2: Reorder `initTestServer` param docstring
* :pencil2: Add TODO comment
* :zap: Dry up member creation
* :zap: Tighten search criteria
* :test_tube: Add expectation to `GET /users`
* :zap: Create role fetcher utils
* :zap: Create one more role fetch util
* :fire: Remove unneeded DB query
* :test_tube: Add expectation to `POST /users`
* :test_tube: Add expectation to `DELETE /users/:id`
* :test_tube: Add another expectation to `DELETE /users/:id`
* :test_tube: Add expectations to `DELETE /users/:id`
* :test_tube: Adjust expectations in `POST /users/:id`
* :test_tube: Add expectations to `DELETE /users/:id`
* :blue_book: Add namespace name to type
* :truck: Adjust imports
* :zap: Optimize `globalOwnerRole` fetching
* :test_tube: Add expectations
* :shirt: Fix build
* :shirt: Fix build
* :zap: Update method
* :zap: Update method
* :test_tube: Fix `POST /change-password` test
* :blue_book: Fix `userToDelete` type
* :zap: Refactor `createAgent()`
* :zap: Make role fetching global
* :zap: Optimize roles fetching
* :zap: Centralize member creation
* :zap: Refactor truncation helper
* :test_tube: Add teardown to `DELETE /users/:id`
* :test_tube: Add DB expectations to users tests
* :zap: Refactor as in users namespace
* :test_tube: Add expectation to `POST /change-password`
* :fire: Remove pass validation due to hash
* :pencil2: Improve pass validation error message
* :zap: Improve owner pass validation
* :zap: Create logger initialization helper
* :zap: Optimize helpers
* :zap: Restructure `getAllRoles` helper
* :zap: Update `truncate` calls
* :bug: return 200 for non-existing user
* ✅ fix tests for forgot-password and user creation
* Update packages/editor-ui/src/components/MainSidebar.vue
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* Update packages/editor-ui/src/components/Telemetry.vue
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* Update packages/editor-ui/src/plugins/telemetry/index.ts
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* Update packages/editor-ui/src/plugins/telemetry/index.ts
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* Update packages/editor-ui/src/plugins/telemetry/index.ts
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
* :truck: Fix imports
* :zap: reset password just if password exists
* Fix validation at `PATCH /workfows/:id` (#2819)
* :bug: Validate entity only if workflow
* :shirt: Fix build
* 🔨 refactor response from user creation
* 🐛 um email invite fix (#2833)
* update users invite
* fix notificaitons stacking on top of each other
* remove unnessary check
* fix type issues
* update structure
* fix types
* 🐘 database migrations UM + password reset expiration (#2710)
* Add table prefix and assign existing workflows and credentials to owner for sqlite
* Added user management migration to MySQL
* Fixed some missing table prefixes and removed unnecessary user id
* Created migration for postgres and applies minor fixes
* Fixed migration for sqlite by removing the unnecessary index and for mysql by removing unnecessary user data
* Added password reset token expiration
* Addressing comments made by Ben
* ⚡️ add missing tablePrefix
* ✅ fix tests + add tests for expiring pw-reset-token
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* :zap: treat skipped personalizationSurvey as not answered
* :bug: removing active workflows when deleting user, :bug: fix reinvite, :bug: fix resolve-signup-token, 🐘 remove workflowname uniqueness
* ✅ Add DB state check tests (#2841)
* :fire: Remove unneeded import
* :fire: Remove unneeded vars
* :pencil2: Improve naming
* :test_tube: Add expectations to `POST /owner`
* :test_tube: Add expectations to `PATCH /me`
* :test_tube: Add expectation to `PATCH /me/password`
* :pencil2: Clarify when owner is owner shell
* :test_tube: Add more expectations
* :rewind: Restore package-lock to parent branch state
* Add logging to user management endpoints v2 (#2836)
* :zap: Initialize logger in tests
* :zap: Add logs to mailer
* :zap: Add logs to middleware
* :zap: Add logs to me endpoints
* :zap: Add logs to owner endpoints
* :zap: Add logs to pass flow endpoints
* :zap: Add logs to users endpoints
* :blue_book: Improve typings
* :zap: Merge two logs into one
* :zap: Adjust log type
* :zap: Add password reset email log
* :pencil2: Reword log message
* :zap: Adjust log meta object
* :zap: Add total to log
* :pencil2: Add detail to log message
* :pencil2: Reword log message
* :pencil2: Reword log message
* :bug: Make total users to set up accurate
* :pencil2: Reword `Logger.debug()` messages
* :pencil2: Phrasing change for consistency
* :bug: Fix ID overridden in range query
* :hammer: small refactoring
* 🔐 add auth to push-connection
* 🛠 ✅ Create credentials namespace and add tests (#2831)
* :test_tube: Fix failing test
* :blue_book: Improve `createAgent` signature
* :truck: Fix `LoggerProxy` import
* :sparkles: Create credentials endpoints namespace
* :test_tube: Set up initial tests
* :zap: Add validation to model
* :zap: Adjust validation
* :test_tube: Add test
* :truck: Sort creds endpoints
* :pencil2: Plan out pending tests
* :test_tube: Add deletion tests
* :test_tube: Add patch tests
* :test_tube: Add get cred tests
* :truck: Hoist import
* :pencil2: Make test descriptions consistent
* :pencil2: Adjust description
* :test_tube: Add missing test
* :pencil2: Make get descriptions consistent
* :rewind: Undo line break
* :zap: Refactor to simplify `saveCredential`
* :test_tube: Add non-owned tests for owner
* :pencil2: Improve naming
* :pencil2: Add clarifying comments
* :truck: Improve imports
* :zap: Initialize config file
* :fire: Remove unneeded import
* :truck: Rename dir
* :zap: Adjust deletion call
* :zap: Adjust error code
* :pencil2: Touch up comment
* :zap: Optimize fetching with `@RelationId`
* :test_tube: Add expectations
* :zap: Simplify mock calls
* :blue_book: Set deep readonly to object constants
* :fire: Remove unused param and encryption key
* :zap: Add more `@RelationId` calls in models
* :rewind: Restore
* :bug: no auth for .svg
* 🛠 move auth cookie name to constant; 🐛 fix auth for push-connection
* ✅ Add auth middleware tests (#2853)
* :zap: Simplify existing suite
* :test_tube: Validate that auth cookie exists
* :pencil2: Move comment
* :fire: Remove unneeded imports
* :pencil2: Add clarifying comments
* :pencil2: Document auth endpoints
* :test_tube: Add middleware tests
* :pencil2: Fix typos
Co-authored-by: Ben Hesseldieck <1849459+BHesseldieck@users.noreply.github.com>
* 🔥 Remove test description wrappers (#2874)
* :fire: Remove /owner test wrappers
* :fire: Remove auth middleware test wrappers
* :fire: Remove auth endpoints test wrappers
* :fire: Remove overlooked middleware wrappers
* :fire: Remove me namespace test wrappers
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* ✨ Runtime checks for credentials load and execute workflows (#2697)
* Runtime checks for credentials load and execute workflows
* Fixed from reviewers
* Changed runtime validation for credentials to be on start instead of on demand
* Refactored validations to use user id instead of whole User instance
* Removed user entity from workflow project because it is no longer needed
* General fixes and improvements to runtime checks
* Remove query builder and improve styling
* Fix lint issues
* :zap: remove personalizationAnswers when fetching all users
* ✅ fix failing get all users test
* ✅ check authorization routes also for authentication
* :bug: fix defaults in reset command
* 🛠 refactorings from walkthrough (#2856)
* :zap: Make `getTemplate` async
* :zap: Remove query builder from `getCredentials`
* :zap: Add save manual executions log message
* :rewind: Restore and hide migrations logs
* :zap: Centralize ignore paths check
* :shirt: Fix build
* :truck: Rename `hasOwner` to `isInstanceOwnerSetUp`
* :zap: Add `isSetUp` flag to `User`
* :zap: Add `isSetUp` to FE interface
* :zap: Adjust `isSetUp` checks on FE
* :shirt: Fix build
* :zap: Adjust `isPendingUser()` check
* :truck: Shorten helper name
* :zap: Refactor as `isPending` per feedback
* :pencil2: Update log message
* :zap: Broaden check
* :fire: Remove unneeded relation
* :zap: Refactor query
* :fire: Re-remove logs from migrations
* 🛠 set up credentials router (#2882)
* :zap: Refactor creds endpoints into router
* :test_tube: Refactor creds tests to use router
* :truck: Rename arg for consistency
* :truck: Move `credentials.api.ts` outside /public
* :truck: Rename constant for consistency
* :blue_book: Simplify types
* :fire: Remove unneeded arg
* :truck: Rename router to controller
* :zap: Shorten endpoint
* :zap: Update `initTestServer()` arg
* :zap: Mutate response body in GET /credentials
* 🏎 improve performance of type cast for FE
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* :bug: remove GET /login from auth
* 🔀 merge master + FE update (#2905)
* :sparkles: Add Templates (#2720)
* Templates Bugs / Fixed Various Bugs / Multiply Api Request, Carousel Gradient, Core Nodes Filters ...
* Updated MainSidebar Paddings
* N8N-Templates Bugfixing - Remove Unnecesairy Icon (Shape), Refatctor infiniteScrollEnabled Prop + updated infiniterScroll functinality
* N8N-2853 Fixed Carousel Arrows Bug after Cleaning the SearchBar
* fix telemetry init
* fix search tracking issues
* N8N-2853 Created FilterTemplateNode Constant Array, Filter PlayButton and WebhookRespond from Nodes, Added Box for showing more nodes inside TemplateList, Updated NewWorkflowButton to primary, Fixed Markdown issue with Code
* N8N-2853 Removed Placeholder if Workflows Or Collections are not found, Updated the Logic
* fix telemetry events
* clean up session id
* update user inserted event
* N8N-2853 Fixed Categories to Moving if the names are long
* Add todos
* Update Routes on loading
* fix spacing
* Update Border Color
* Update Border Readius
* fix filter fn
* fix constant, console error
* N8N-2853 PR Fixes, Refactoring, Removing unnecesairy code ..
* N8N-2853 PR Fixes - Editor-ui Fixes, Refactoring, Removing Dead Code ...
* N8N-2853 Refactor Card to LongCard
* clean up spacing, replace css var
* clean up spacing
* set categories as optional in node
* replace vars
* refactor store
* remove unnesssary import
* fix error
* fix templates view to start
* add to cache
* fix coll view data
* fix categories
* fix category event
* fix collections carousel
* fix initial load and search
* fix infinite load
* fix query param
* fix scrolling issues
* fix scroll to top
* fix search
* fix collections search
* fix navigation bug
* rename view
* update package lock
* rename workflow view
* rename coll view
* update routes
* add wrapper component
* set session id
* fix search tracking
* fix session tracking
* remove deleted mutation
* remove check for unsupported nodes
* refactor filters
* lazy load template
* clean up types
* refactor infinte scroll
* fix end of search
* Fix spacing
* fix coll loading
* fix types
* fix coll view list
* fix navigation
* rename types
* rename state
* fix search responsiveness
* fix coll view spacing
* fix search view spacing
* clean up views
* set background color
* center page not vert
* fix workflow view
* remove import
* fix background color
* fix background
* clean props
* clean up imports
* refactor button
* update background color
* fix spacing issue
* rename event
* update telemetry event
* update endpoints, add loading view, check for endpoint health
* remove conolse log
* N8N-2853 Fixed Menu Items Padding
* replace endpoints
* fix type issues
* fix categories
* N8N-2853 Fixed ParameterInput Placeholder after ElementUI Upgrade
* update createdAt
* :zap: Fix placeholder in creds config modal
* :pencil2: Adjust docstring to `credText` placeholder version
* N8N-2853 Optimized
* N8N-2853 Optimized code
* :zap: Add deployment type to FE settings
* :zap: Add deployment type to interfaces
* N8N-2853 Removed Animated prop from components
* :zap: Add deployment type to store module
* :sparkles: Create hiring banner
* :zap: Display hiring banner
* :rewind: Undo unrelated change
* N8N-2853 Refactor TemplateFilters
* :zap: Fix indentation
* N8N-2853 Reorder items / TemplateList
* :shirt: Fix lint
* N8N-2853 Refactor TemplateFilters Component
* N8N-2853 Reorder TemplateList
* refactor template card
* update timeout
* fix removelistener
* fix spacing
* split enabled from offline
* add spacing to go back
* N8N-2853 Fixed Screens for Tablet & Mobile
* N8N-2853 Update Stores Order
* remove image componet
* remove placeholder changes
* N8N-2853 Fixed Chinnese Placeholders for El Select Component that comes from the Library Upgrade
* N8N-2853 Fixed Vue Agile Console Warnings
* N8N-2853 Update Collection Route
* :pencil2: Update jobs URL
* :truck: Move logging to root component
* :zap: Refactor `deploymentType` to `isInternalUser`
* :zap: Improve syntax
* fix cut bug in readonly view
* N8N-3012 Fixed Details section in templates with lots of description, Fixed Mardown Block with overflox-x
* N8N-3012 Increased Font-size, Spacing and Line-height of the Categories Items
* N8N-3012 Fixed Vue-agile client width error on resize
* only delay redirect for root path
* N8N-3012 Fixed Carousel Arrows that Disappear
* N8N-3012 Make Loading Screen same color as Templates
* N8N-3012 Markdown renders inline block as block code
* add offline warning
* hide log from workflow iframe
* update text
* make search button larger
* N8N-3012 Categories / Tags extended all the way in details section
* load data in cred modals
* remove deleted message
* add external hook
* remove import
* update env variable description
* fix markdown width issue
* disable telemetry for demo, add session id to template pages
* fix telemetery bugs
* N8N-3012 Not found Collections/Wokrkflow
* N8N-3012 Checkboxes change order when categories are changed
* N8N-3012 Refactor SortedCategories inside TemplateFilters component
* fix firefox bug
* add telemetry requirements
* add error check
* N8N-3012 Update GoBackButton to check if Route History is present
* N8N-3012 Fixed WF Nodes Icons
* hide workflow screenshots
* remove unnessary mixins
* rename prop
* fix design a bit
* rename data
* clear workspace on destroy
* fix copy paste bug
* fix disabled state
* N8N-3012 Fixed Saving/Leave without saving Modal
* fix telemetry issue
* fix telemetry issues, error bug
* fix error notification
* disable workflow menu items on templates
* fix i18n elementui issue
* Remove Emit - NodeType from HoverableNodeIcon component
* TechnicalFixes: NavigateTo passed down as function should be helper
* TechnicalFixes: Update NavigateTo function
* TechnicalFixes: Add FilterCoreNodes directly as function
* check for empty connecitions
* fix titles
* respect new lines
* increase categories to be sliced
* rename prop
* onUseWorkflow
* refactor click event
* fix bug, refactor
* fix loading story
* add default
* fix styles at right level of abstraction
* add wrapper with width
* remove loading blocks component
* add story
* rename prop
* fix spacing
* refactor tag, add story
* move margin to container
* fix tag redirect, remove unnessary check
* make version optional
* rename view
* move from workflows to templates store
* remove unnessary change
* remove unnessary css
* rename component
* refactor collection card
* add boolean to prevent shrink
* clean up carousel
* fix redirection bug on save
* remove listeners to fix multiple listeners bug
* remove unnessary types
* clean up boolean set
* fix node select bug
* rename component
* remove unnessary class
* fix redirection bug
* remove unnessary error
* fix typo
* fix blockquotes, pre
* refactor markdown rendering
* remove console log
* escape markdown
* fix safari bug
* load active workflows to fix modal bug
* :arrow_up: Update package-lock.json file
* :zap: Add n8n version as header
Co-authored-by: Mutasem Aldmour <4711238+mutdmour@users.noreply.github.com>
Co-authored-by: Mutasem <mutdmour@gmail.com>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
* :bookmark: Release n8n-workflow@0.88.0
* :arrow_up: Set n8n-workflow@0.88.0 on n8n-core
* :bookmark: Release n8n-core@0.106.0
* :arrow_up: Set n8n-core@0.106.0 and n8n-workflow@0.88.0 on n8n-node-dev
* :bookmark: Release n8n-node-dev@0.45.0
* :arrow_up: Set n8n-core@0.106.0 and n8n-workflow@0.88.0 on n8n-nodes-base
* :bookmark: Release n8n-nodes-base@0.163.0
* :bookmark: Release n8n-design-system@0.12.0
* :arrow_up: Set n8n-design-system@0.12.0 and n8n-workflow@0.88.0 on n8n-editor-ui
* :bookmark: Release n8n-editor-ui@0.132.0
* :arrow_up: Set n8n-core@0.106.0, n8n-editor-ui@0.132.0, n8n-nodes-base@0.163.0 and n8n-workflow@0.88.0 on n8n
* :bookmark: Release n8n@0.165.0
* fix default user bug
* fix bug
* update package lock
* fix duplicate import
* fix settings
* fix templates access
Co-authored-by: Oliver Trajceski <olivertrajceski@yahoo.com>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
* :zap: n8n 2952 personalisation (#2911)
* refactor/update survey
* update customers
* Fix up personalization survey
* fix recommendation logic
* set to false
* hide suggested nodes when empty
* use keys
* add missing logic
* switch types
* Fix logic
* remove unused constants
* add back constant
* refactor filtering inputs
* hide last input on personal
* fix other
* ✨ add current pw check for change password (#2912)
* fix back button
* Add current password input
* add to modal
* update package.json
* delete mock file
* delete mock file
* get settings func
* update router
* update package lock
* update package lock
* Fix invite text
* update error i18n
* open personalization on search if not set
* update error view i18n
* update change password
* update settings sidebar
* remove import
* fix sidebar
* :goal_net: fix error for credential/workflow not found
* update invite modal
* ✨ persist skipping owner setup (#2894)
* 🚧 added skipInstanceOwnerSetup to DB + route to save skipping
* ✨ skipping owner setup persists
* ✅ add tests for authorization and /owner/skip-setup
* 🛠 refactor FE settings getter
* 🛠 move setting setup stop to owner creation
* :bug: fix wrong setting of User.isPending
* :bug: fix isPending
* 🏷 add isPending to PublicUser
* :bug: fix unused import
* update delete modal
* change password modal
* remove _label
* sort keys
* remove key
* update key names
* fix test endpoint
* 🥅 Handle error workflows permissions (#2908)
* Handle error workflows permissions
* Fixed wrong query format
* 🛠 refactor query
Co-authored-by: Ben Hesseldieck <1849459+BHesseldieck@users.noreply.github.com>
* fix ts issue
* fix list after ispending changes
* fix error page bugs
* fix error redirect
* fix notification
* :bug: fix survey import in migration
* fix up spacing
* update keys spacing
* update keys
* add space
* update key
* fix up more spacing
* 🔐 add current password (#2919)
* add curr pass
* update key names
* :bug: stringify tag ids
* 🔐 check current password before update
* add package lock
* fix dep version
* update version
* 🐛 fix access for instance owner to credentials (#2927)
* 🛠 stringify tag id on entity
* 🔐 Update password requirements (#2920)
* :zap: Update password requirements
* :zap: Adjust random helpers
* ✅ fix tests for currentPassword check
* change redirection, add homepage
* fix error view redirection
* updated wording
* fix setup redirection
* update validator
* remove successfully
* update consumers
* update settings redirect
* on signup, redirect to homepage
* update empty state
* add space to emails
* remove brackets
* add opacity
* update spacing
* remove border from last user
* personal details updated
* update redirect on sign up
* prevent text wrap
* fix notification title line height
* remove console log
* 🐘 Support testing with Postgres and MySQL (#2886)
* :card_file_box: Fix Postgres migrations
* :zap: Add DB-specific scripts
* :sparkles: Set up test connections
* :zap: Add Postgres UUID check
* :test_tube: Make test adjustments for Postgres
* :zap: Refactor connection logic
* :sparkles: Set up double init for Postgres
* :pencil2: Add TODOs
* :zap: Refactor DB dropping logic
* :sparkles: Implement global teardown
* :sparkles: Create TypeORM wrappers
* :sparkles: Initial MySQL setup
* :zap: Clean up Postgres connection options
* :zap: Simplify by sharing bootstrap connection name
* :card_file_box: Fix MySQL migrations
* :fire: Remove comments
* :zap: Use ES6 imports
* :fire: Remove outdated comments
* :zap: Centralize bootstrap connection name handles
* :zap: Centralize database types
* :pencil2: Update comment
* :truck: Rename `findRepository`
* :construction: Attempt to truncate MySQL
* :sparkles: Implement creds router
* :bug: Fix duplicated MySQL bootstrap
* :bug: Fix misresolved merge conflict
* :card_file_box: Fix tags migration
* :card_file_box: Fix MySQL UM migration
* :bug: Fix MySQL parallelization issues
* :blue_book: Augment TypeORM to prevent error
* :fire: Remove comments
* :sparkles: Support one sqlite DB per suite run
* :truck: Move `testDb` to own module
* :fire: Deduplicate bootstrap Postgres logic
* :fire: Remove unneeded comment
* :zap: Make logger init calls consistent
* :pencil2: Improve comment
* :pencil2: Add dividers
* :art: Improve formatting
* :fire: Remove duplicate MySQL global setting
* :truck: Move comment
* :zap: Update default test script
* :fire: Remove unneeded helper
* :zap: Unmarshal answers from Postgres
* :bug: Phase out `isTestRun`
* :zap: Refactor `isEmailSetup`
* :fire: Remove unneeded imports
* :zap: Handle bootstrap connection errors
* :fire: Remove unneeded imports
* :fire: Remove outdated comments
* :pencil2: Fix typos
* :truck: Relocate `answersFormatter`
* :rewind: Undo package.json miscommit
* :fire: Remove unneeded import
* :zap: Refactor test DB prefixing
* :zap: Add no-leftover check to MySQL
* :package: Update package.json
* :zap: Autoincrement on simulated MySQL truncation
* :fire: Remove debugging queries
* ✏️ fix email template link expiry
* 🔥 remove unused import
* ✅ fix testing email not sent error
* fix duplicate import
* add package lock
* fix export
* change opacity
* fix text issue
* update action box
* update error title
* update forgot password
* update survey
* update product text
* remove unset fields
* add category to page events
* remove duplicate import
* update key
* update key
* update label type
* 🎨 um/fe review (#2946)
* :whale: Update Node.js versions of Docker images to 16
* :bug: Fix that some keyboard shortcuts did no longer work
* N8N-3057 Fixed Keyboard shortcuts no longer working on / Fixed callDebounced function
* N8N-3057 Update Debounce Function
* N8N-3057 Refactor callDebounce function
* N8N-3057 Update Dobounce Function
* :bug: Fix issue with tooltips getting displayed behind node details view
* fix tooltips z-index
* move all element ui components
* update package lock
* :bug: Fix credentials list load issue (#2931)
* always fetch credentials
* only fetch credentials once
* :zap: Allow to disable hiring banner (#2902)
* :sparkles: Add flag
* :zap: Adjust interfaces
* :zap: Adjust store module
* :zap: Adjust frontend settings
* :zap: Adjust frontend display
* :bug: Fix issue that ctrl + o did behave wrong on workflow templates page (#2934)
* N8N-3094 Workflow Templates cmd-o acts on the Preview/Iframe
* N8N-3094 Workflow Templates cmd-o acts on the Preview/Iframe
* disable shortcuts for preview
Co-authored-by: Mutasem <mutdmour@gmail.com>
* :arrow_up: Update package-lock.json file
* :bug: Fix sorting by field in Baserow Node (#2942)
This fixes a bug which currently leads to the "Sorting" option of the node to be ignored.
* :bug: Fix some i18n line break issues
* :sparkles: Add Odoo Node (#2601)
* added odoo scaffolding
* update getting data from odoo instance
* added scaffolding for main loop and request functions
* added functions for CRUD opperations
* improoved error handling for odooJSONRPCRequest
* updated odoo node and fixing nodelinter issues
* fixed alpabetical order
* fixed types in odoo node
* fixing linter errors
* fixing linter errors
* fixed data shape returned from man loop
* updated node input types, added fields list to models
* update when custom resource is selected options for fields list will be populated dynamicly
* minor fixes
* :hammer: fixed credential test, updating CRUD methods
* :hammer: added additional fields to crm resource
* :hammer: added descriptions, fixed credentials test bug
* :hammer: standardize node and descriptions design
* :hammer: removed comments
* :hammer: added pagination to getAll operation
* :zap: removed leftover function from previous implementation, removed required from optional fields
* :zap: fixed id field, added indication of type and if required to field description, replaced string input in filters to fetched list of fields
* :hammer: fetching list of models from odoo, added selection of fields to be returned to predefined models, fixes accordingly to review
* :zap: Small improvements
* :hammer: extracted adress fields into collection, changed fields to include in descriptions, minor tweaks
* :zap: Improvements
* :hammer: working on review
* :hammer: fixed linter errors
* :hammer: review wip
* :hammer: review wip
* :hammer: review wip
* :zap: updated display name for URL in credentials
* :hammer: added checks for valid id to delete and update
* :zap: Minor improvements
Co-authored-by: ricardo <ricardoespinoza105@gmail.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
* :bug: Handle Wise SCA requests (#2734)
* :zap: Improve Wise error message after previous change
* fix duplicate import
* add package lock
* fix export
* change opacity
* fix text issue
* update action box
* update error title
* update forgot password
* update survey
* update product text
* remove unset fields
* add category to page events
* remove duplicate import
* update key
* update key
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
Co-authored-by: Oliver Trajceski <olivertrajceski@yahoo.com>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Tom <19203795+that-one-tom@users.noreply.github.com>
Co-authored-by: Michael Kret <88898367+michael-radency@users.noreply.github.com>
Co-authored-by: ricardo <ricardoespinoza105@gmail.com>
Co-authored-by: pemontto <939704+pemontto@users.noreply.github.com>
* Move owner skip from settings
* 🐛 SMTP fixes (#2937)
* :fire: Remove `UM_` from SMTP env vars
* :fire: Remove SMTP host default value
* :zap: Update sender value
* :zap: Update invite template
* :zap: Update password reset template
* :zap: Update `N8N_EMAIL_MODE` default value
* :fire: Remove `EMAIL` from all SMTP vars
* :sparkles: Implement `verifyConnection()`
* :truck: Reposition comment
* :pencil2: Fix typo
* :pencil2: Minor env var documentation improvements
* :art: Fix spacing
* :art: Fix spacing
* :card_file_box: Remove SMTP settings cache
* :zap: Adjust log message
* :zap: Update error message
* :pencil2: Fix template typo
* :pencil2: Adjust wording
* :zap: Interpolate email into success toast
* :pencil2: Adjust base message in `verifyConnection()`
* :zap: Verify connection on password reset
* :zap: Bring up POST /users SMTP check
* :bug: remove cookie if cookie is not valid
* :zap: verify connection on instantiation
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* 🔊 create logger helper for migrations (#2944)
* 🔥 remove unused database
* :loud_sound: add migration logging for sqlite
* 🔥 remove unnecessary index creation
* ⚡️ change log level to warn
* 🐛 Fix issue with workflow process to initialize db connection correctly (#2948)
* ✏️ update error messages for webhhook run/activation
* 📈 Implement telemetry events (#2868)
* Implement basic telemetry events
* Fixing user id as part of the telemetry data
* Added user id to be part of the tracked data
* :sparkles: Create telemetry mock
* :test_tube: Fix tests with telemetry mock
* :test_tube: Fix missing key in authless endpoint
* :blue_book: Create authless request type
* :fire: Remove log
* :bug: Fix `migration_strategy` assignment
* :blue_book: Remove `instance_id` from `ITelemetryUserDeletionData`
* :zap: Simplify concatenation
* :zap: Simplify `track()` call signature
* Fixed payload of telemetry to always include user_id
* Fixing minor issues
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
* 🔊 Added logs to credentials, executions and workflows (#2915)
* Added logs to credentials, executions and workflows
* Some updates according to ivov's feedback
* :zap: update log levels
* ✅ fix tests
Co-authored-by: Ben Hesseldieck <b.hesseldieck@gmail.com>
* :bug: fix telemetry error
* fix conflicts with master
* fix duplicate
* add package-lock
* :bug: Um/fixes (#2952)
* add initials to avatar
* redirect to signin if invalid token
* update pluralization
* add auth page category
* data transferred
* touch up setup page
* update button to add cursor
* fix personalization modal not closing
* ✏️ fix environment name
* 🐛 fix disabling UM
* 🐛 fix email setup flag
* 🐛 FE fixes 1 (#2953)
* add initials to avatar
* redirect to signin if invalid token
* update pluralization
* add auth page category
* data transferred
* touch up setup page
* update button to add cursor
* fix personalization modal not closing
* capitalize labels, refactor text
* Fixed the issue with telemetry data missing for personalization survey
* Changed invite email text
* 🐛 Fix quotes issue with postgres migration (#2958)
* Changed text for invite link
* 🐛 fix reset command for mysql
* ✅ fix race condition in test DB creation
* 🔐 block user creation if UM is disabled
* 🥅 improve smtp setup issue error
* :zap: update error message
* refactor route rules
* set package lock
* fix access
* remove capitalize
* update input labels
* refactor heading
* change span to fragment
* add route types
* refactor views
* ✅ fix increase timeout for mysql
* :zap: correct logic of error message
* refactor view names
* :zap: update randomString
* 📈 Added missing event regarding failed emails (#2964)
* replace label with info
* 🛠 refactor JWT-secret creation
* remove duplicate key
* remove unused part
* remove semicolon
* fix up i18n pattern
* update translation keys
* update urls
* support i18n in nds
* fix how external keys are handled
* add source
* 💥 update timestamp of UM migration
* ✏️ small message updates
* fix tracking
* update notification line-height
* fix avatar opacity
* fix up empty state
* shift focus to input
* 🔐 Disable basic auth after owner has been set up (#2973)
* Disable basic auth after owner has been set up
* Remove unnecessary comparison
* rename modal title
* 🐛 use pgcrypto extension for uuid creation (#2977)
* 📧 Added public url variable for emails (#2967)
* Added public url variable for emails
* Fixed base url for reset password - the current implementation overrides possibly existing path
* Change variable name to editorUrl
* Using correct name editorUrl for emails
* Changed variable description
* Improved base url naming and appending path so it remains consistent
* Removed trailing slash from editor base url
* 🌐 fix i18n pattern (#2970)
* fix up i18n pattern
* update translation keys
* update urls
* support i18n in nds
* fix how external keys are handled
* add source
* Um/fixes 1000 (#2980)
* fix select issue
* 😫 hacky solution to circumvent pgcrypto (#2979)
* fix owner bug after transfer. always fetch latest credentials
* add confirmation modal to setup
* Use webhook url as fallback when editor url is not defined
* fix enter bug
* update modal
* update modal
* update modal text, fix bug in settings view
* Updating editor url to not append path
* rename keys
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Mutasem Aldmour <4711238+mutdmour@users.noreply.github.com>
Co-authored-by: Mutasem <mutdmour@gmail.com>
Co-authored-by: Ahsan Virani <ahsan.virani@gmail.com>
Co-authored-by: Omar Ajoue <krynble@gmail.com>
Co-authored-by: Oliver Trajceski <olivertrajceski@yahoo.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
Co-authored-by: Tom <19203795+that-one-tom@users.noreply.github.com>
Co-authored-by: Michael Kret <88898367+michael-radency@users.noreply.github.com>
Co-authored-by: ricardo <ricardoespinoza105@gmail.com>
Co-authored-by: pemontto <939704+pemontto@users.noreply.github.com>
2022-03-14 06:46:32 -07:00
) ;
2023-02-10 06:24:20 -08:00
if ( ! workflowOwner ) {
throw new Error ( 'Workflow cannot be activated because it has no owner' ) ;
}
const additionalData = await WorkflowExecuteAdditionalData . getBase ( workflowOwner . user . id ) ;
2021-03-23 11:08:47 -07:00
const getTriggerFunctions = this . getExecuteTriggerFunctions (
workflowData ,
additionalData ,
mode ,
activation ,
) ;
const getPollFunctions = this . getExecutePollFunctions (
workflowData ,
additionalData ,
mode ,
activation ,
) ;
2019-06-23 03:35:23 -07:00
// Add the workflows which have webhooks defined
2021-03-23 11:08:47 -07:00
await this . addWorkflowWebhooks ( workflowInstance , additionalData , mode , activation ) ;
2020-05-27 16:32:49 -07:00
if (
workflowInstance . getTriggerNodes ( ) . length !== 0 ||
workflowInstance . getPollNodes ( ) . length !== 0
) {
2021-05-12 16:00:46 -07:00
await this . activeWorkflows . add (
workflowId ,
workflowInstance ,
additionalData ,
mode ,
activation ,
getTriggerFunctions ,
getPollFunctions ,
) ;
Logger . verbose ( ` Successfully activated workflow " ${ workflowData . name } " ` , {
workflowId ,
workflowName : workflowData.name ,
} ) ;
2020-05-27 16:32:49 -07:00
}
2019-06-23 03:35:23 -07:00
2022-09-29 02:50:18 -07:00
// Workflow got now successfully activated so make sure nothing is left in the queue
this . removeQueuedWorkflowActivation ( workflowId ) ;
2019-06-23 03:35:23 -07:00
if ( this . activationErrors [ workflowId ] !== undefined ) {
2020-01-22 15:06:43 -08:00
// If there were activation errors delete them
2019-06-23 03:35:23 -07:00
delete this . activationErrors [ workflowId ] ;
}
2022-12-20 01:52:01 -08:00
if ( workflowInstance . id ) {
// Sum all triggers in the workflow, EXCLUDING the manual trigger
const triggerFilter = ( nodeType : INodeType ) = >
! ! nodeType . trigger && ! nodeType . description . name . includes ( 'manualTrigger' ) ;
const triggerCount =
workflowInstance . queryNodes ( triggerFilter ) . length +
workflowInstance . getPollNodes ( ) . length +
WebhookHelpers . getWorkflowWebhooks ( workflowInstance , additionalData , undefined , true )
. length ;
2023-02-02 08:01:45 -08:00
await WorkflowsService . updateWorkflowTriggerCount ( workflowInstance . id , triggerCount ) ;
2022-12-20 01:52:01 -08:00
}
2019-06-23 03:35:23 -07:00
} catch ( error ) {
// There was a problem activating the workflow
// Save the error
this . activationErrors [ workflowId ] = {
time : new Date ( ) . getTime ( ) ,
error : {
message : error.message ,
} ,
} ;
throw error ;
}
2019-08-08 11:38:25 -07:00
// If for example webhooks get created it sometimes has to save the
// id of them in the static data. So make sure that data gets persisted.
2023-09-05 04:42:31 -07:00
await WorkflowsService . saveStaticData ( workflowInstance ! ) ;
2019-06-23 03:35:23 -07:00
}
2022-09-29 02:50:18 -07:00
/ * *
* Add a workflow to the activation queue .
* Meaning it will keep on trying to activate it in regular
2023-01-13 09:12:22 -08:00
* amounts indefinitely .
2022-09-29 02:50:18 -07:00
* /
addQueuedWorkflowActivation (
activationMode : WorkflowActivateMode ,
workflowData : IWorkflowDb ,
) : void {
2023-01-02 08:42:32 -08:00
const workflowId = workflowData . id ;
2022-09-29 02:50:18 -07:00
const workflowName = workflowData . name ;
const retryFunction = async ( ) = > {
Logger . info ( ` Try to activate workflow " ${ workflowName } " ( ${ workflowId } ) ` , {
workflowId ,
workflowName ,
} ) ;
try {
await this . add ( workflowId , activationMode , workflowData ) ;
} catch ( error ) {
2022-11-04 09:34:47 -07:00
ErrorReporter . error ( error ) ;
2022-09-29 02:50:18 -07:00
let lastTimeout = this . queuedWorkflowActivations [ workflowId ] . lastTimeout ;
if ( lastTimeout < WORKFLOW_REACTIVATE_MAX_TIMEOUT ) {
lastTimeout = Math . min ( lastTimeout * 2 , WORKFLOW_REACTIVATE_MAX_TIMEOUT ) ;
}
Logger . info (
` -> Activation of workflow " ${ workflowName } " ( ${ workflowId } ) did fail with error: " ${
error . message as string
} " | retry in $ { Math . floor ( lastTimeout / 1000 ) } seconds ` ,
{
workflowId ,
workflowName ,
} ,
) ;
this . queuedWorkflowActivations [ workflowId ] . lastTimeout = lastTimeout ;
this . queuedWorkflowActivations [ workflowId ] . timeout = setTimeout ( retryFunction , lastTimeout ) ;
return ;
}
Logger . info ( ` -> Activation of workflow " ${ workflowName } " ( ${ workflowId } ) was successful! ` , {
workflowId ,
workflowName ,
} ) ;
} ;
// Just to be sure that there is not chance that for any reason
// multiple run in parallel
this . removeQueuedWorkflowActivation ( workflowId ) ;
this . queuedWorkflowActivations [ workflowId ] = {
activationMode ,
lastTimeout : WORKFLOW_REACTIVATE_INITIAL_TIMEOUT ,
timeout : setTimeout ( retryFunction , WORKFLOW_REACTIVATE_INITIAL_TIMEOUT ) ,
workflowData ,
} ;
}
/ * *
* Remove a workflow from the activation queue
* /
removeQueuedWorkflowActivation ( workflowId : string ) : void {
if ( this . queuedWorkflowActivations [ workflowId ] ) {
clearTimeout ( this . queuedWorkflowActivations [ workflowId ] . timeout ) ;
delete this . queuedWorkflowActivations [ workflowId ] ;
}
}
/ * *
* Remove all workflows from the activation queue
* /
removeAllQueuedWorkflowActivations ( ) : void {
for ( const workflowId in this . queuedWorkflowActivations ) {
this . removeQueuedWorkflowActivation ( workflowId ) ;
}
}
2019-06-23 03:35:23 -07:00
/ * *
* Makes a workflow inactive
*
* @param { string } workflowId The id of the workflow to deactivate
* /
2023-01-13 09:12:22 -08:00
// TODO: this should happen in a transaction
2019-06-23 03:35:23 -07:00
async remove ( workflowId : string ) : Promise < void > {
2023-02-21 10:21:56 -08:00
// Remove all the webhooks of the workflow
try {
await this . removeWorkflowWebhooks ( workflowId ) ;
} catch ( error ) {
ErrorReporter . error ( error ) ;
Logger . error (
` Could not remove webhooks of workflow " ${ workflowId } " because of error: " ${ error . message } " ` ,
) ;
2019-06-23 03:35:23 -07:00
}
2023-02-21 10:21:56 -08:00
if ( this . activationErrors [ workflowId ] !== undefined ) {
// If there were any activation errors delete them
delete this . activationErrors [ workflowId ] ;
}
2019-06-23 03:35:23 -07:00
2023-02-21 10:21:56 -08:00
if ( this . queuedWorkflowActivations [ workflowId ] !== undefined ) {
this . removeQueuedWorkflowActivation ( workflowId ) ;
}
2019-06-23 03:35:23 -07:00
2023-02-21 10:21:56 -08:00
// if it's active in memory then it's a trigger
// so remove from list of actives workflows
if ( this . activeWorkflows . isActive ( workflowId ) ) {
2023-08-18 05:04:49 -07:00
const removalSuccess = await this . activeWorkflows . remove ( workflowId ) ;
if ( removalSuccess ) {
Logger . verbose ( ` Successfully deactivated workflow " ${ workflowId } " ` , { workflowId } ) ;
}
2023-02-21 10:21:56 -08:00
}
2019-06-23 03:35:23 -07:00
}
}