From 9dbb3ea182cba890781a89fe28eda2c7b50dbc65 Mon Sep 17 00:00:00 2001 From: Csaba Tuncsik Date: Tue, 6 Dec 2022 16:51:46 +0100 Subject: [PATCH 01/16] feat(editor): Alert design system component (#4834) * feat(editor): Alert component * feat(editor): style improvements --- .../src/components/N8nAlert/Alert.stories.ts | 65 +++++ .../src/components/N8nAlert/Alert.vue | 242 ++++++++++++++++++ .../N8nAlert/__tests__/Alert.spec.ts | 39 +++ .../src/components/N8nAlert/index.ts | 1 + .../src/plugins/n8nComponents.ts | 2 + 5 files changed, 349 insertions(+) create mode 100644 packages/design-system/src/components/N8nAlert/Alert.stories.ts create mode 100644 packages/design-system/src/components/N8nAlert/Alert.vue create mode 100644 packages/design-system/src/components/N8nAlert/__tests__/Alert.spec.ts create mode 100644 packages/design-system/src/components/N8nAlert/index.ts diff --git a/packages/design-system/src/components/N8nAlert/Alert.stories.ts b/packages/design-system/src/components/N8nAlert/Alert.stories.ts new file mode 100644 index 0000000000000..8a4eb35da4976 --- /dev/null +++ b/packages/design-system/src/components/N8nAlert/Alert.stories.ts @@ -0,0 +1,65 @@ +import type { StoryFn } from '@storybook/vue'; +import N8nAlert from './Alert.vue'; +import N8nIcon from '../N8nIcon'; + +export default { + title: 'Atoms/Alert', + component: N8nAlert, + argTypes: { + type: { + type: 'select', + options: ['success', 'info', 'warning', 'error'], + }, + effect: { + type: 'select', + options: ['light', 'dark'], + }, + }, +}; + +const Template: StoryFn = (args, { argTypes }) => ({ + props: Object.keys(argTypes), + components: { + N8nAlert, + }, + template: + '
', +}); + +export const ContentAsProps = Template.bind({}); +ContentAsProps.args = { + type: 'info', + effect: 'light', + title: 'Alert title', + description: 'Alert description', + center: false, + showIcon: true, + background: true, +}; + +const TemplateForSlots: StoryFn = (args, { argTypes }) => ({ + props: Object.keys(argTypes), + components: { + N8nAlert, + N8nIcon, + }, + template: `
+ + + + + + +
`, +}); + +export const ContentInSlots = TemplateForSlots.bind({}); +ContentInSlots.args = { + type: 'info', + effect: 'light', + center: false, + background: true, + showIcon: false, +}; diff --git a/packages/design-system/src/components/N8nAlert/Alert.vue b/packages/design-system/src/components/N8nAlert/Alert.vue new file mode 100644 index 0000000000000..a216f827b43a8 --- /dev/null +++ b/packages/design-system/src/components/N8nAlert/Alert.vue @@ -0,0 +1,242 @@ + + + + + diff --git a/packages/design-system/src/components/N8nAlert/__tests__/Alert.spec.ts b/packages/design-system/src/components/N8nAlert/__tests__/Alert.spec.ts new file mode 100644 index 0000000000000..ea97015d889bc --- /dev/null +++ b/packages/design-system/src/components/N8nAlert/__tests__/Alert.spec.ts @@ -0,0 +1,39 @@ +import { render, screen } from '@testing-library/vue'; +import N8nAlert from '../Alert.vue'; +import N8nIcon from '../../N8nIcon'; + +describe('components', () => { + describe('N8nAlert', () => { + it('should render with props', () => { + render(N8nAlert, { + props: { title: 'Title', description: 'Message' }, + }); + expect(screen.getByRole('alert')).toBeVisible(); + expect(screen.getByText('Title')).toBeVisible(); + expect(screen.getByText('Message')).toBeVisible(); + }); + + it('should render slots instead of props', () => { + const { container } = render( + N8nAlert, + { + props: { showIcon: false }, + slots: { + title: 'Title', + default: 'Message', + aside: '', + icon: '', + }, + }, + (localVue) => { + localVue.component('n8n-icon', N8nIcon); + }, + ); + expect(screen.getByRole('alert')).toBeVisible(); + expect(screen.getByText('Title')).toBeVisible(); + expect(screen.getByText('Message')).toBeVisible(); + expect(screen.getByRole('button')).toBeVisible(); + expect(container.querySelector('.n8n-icon')).toBeInTheDocument(); + }); + }); +}); diff --git a/packages/design-system/src/components/N8nAlert/index.ts b/packages/design-system/src/components/N8nAlert/index.ts new file mode 100644 index 0000000000000..ea379c23a4b09 --- /dev/null +++ b/packages/design-system/src/components/N8nAlert/index.ts @@ -0,0 +1 @@ +export { default } from './Alert.vue'; diff --git a/packages/design-system/src/plugins/n8nComponents.ts b/packages/design-system/src/plugins/n8nComponents.ts index af315636bbcea..d56d4651cd020 100644 --- a/packages/design-system/src/plugins/n8nComponents.ts +++ b/packages/design-system/src/plugins/n8nComponents.ts @@ -2,6 +2,7 @@ import Vue from 'vue'; import N8nActionBox from '../components/N8nActionBox'; import N8nActionDropdown from '../components/N8nActionDropdown'; import N8nActionToggle from '../components/N8nActionToggle'; +import N8nAlert from '../components/N8nAlert'; import N8nAvatar from '../components/N8nAvatar'; import N8nBadge from '../components/N8nBadge'; import N8nBlockUi from '../components/N8nBlockUi'; @@ -50,6 +51,7 @@ export default { app.component('n8n-action-box', N8nActionBox); app.component('n8n-action-dropdown', N8nActionDropdown); app.component('n8n-action-toggle', N8nActionToggle); + app.component('n8n-alert', N8nAlert); app.component('n8n-avatar', N8nAvatar); app.component('n8n-badge', N8nBadge); app.component('n8n-block-ui', N8nBlockUi); From a09ff27f43d7cdb531f05ade322cc95717ec8477 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E0=A4=95=E0=A4=BE=E0=A4=B0=E0=A4=A4=E0=A5=8B=E0=A4=AB?= =?UTF-8?q?=E0=A5=8D=E0=A4=AB=E0=A5=87=E0=A4=B2=E0=A4=B8=E0=A5=8D=E0=A4=95?= =?UTF-8?q?=E0=A5=8D=E0=A4=B0=E0=A4=BF=E0=A4=AA=E0=A5=8D=E0=A4=9F=E2=84=A2?= Date: Tue, 6 Dec 2022 17:26:53 +0100 Subject: [PATCH 02/16] ci: Use multiple jobs for publishing various docker images (#4837) ci: use multiple jobs for publishing various docker images --- .github/workflows/docker-images.yml | 26 ++++++++++---------------- 1 file changed, 10 insertions(+), 16 deletions(-) diff --git a/.github/workflows/docker-images.yml b/.github/workflows/docker-images.yml index 628a611c46487..cba124b2b7d4d 100644 --- a/.github/workflows/docker-images.yml +++ b/.github/workflows/docker-images.yml @@ -8,6 +8,12 @@ on: jobs: build: runs-on: ubuntu-latest + + strategy: + matrix: + docker-context: ['', '-debian'] + platforms: [linux/amd64, linux/arm64, linux/arm/v7] + steps: - uses: actions/checkout@v3 @@ -30,23 +36,11 @@ jobs: - name: Build uses: docker/build-push-action@v2 with: - context: ./docker/images/n8n - build-args: | - N8N_VERSION=${{steps.vars.outputs.tag}} - platforms: linux/amd64,linux/arm64,linux/arm/v7 - push: true - tags: | - ${{ secrets.DOCKER_USERNAME }}/n8n:${{ steps.vars.outputs.tag }} - ${{ secrets.DOCKER_USERNAME }}/n8n:latest - - - name: Build (debian) - uses: docker/build-push-action@v2 - with: - context: ./docker/images/n8n-debian + context: ./docker/images/n8n${{ matrix.docker-context }} build-args: | N8N_VERSION=${{ steps.vars.outputs.tag }} - platforms: linux/amd64,linux/arm64,linux/arm/v7 + platforms: ${{ matrix.platforms }} push: true tags: | - ${{ secrets.DOCKER_USERNAME }}/n8n:${{ steps.vars.outputs.tag }}-debian - ${{ secrets.DOCKER_USERNAME }}/n8n:latest-debian + ${{ secrets.DOCKER_USERNAME }}/n8n:${{ steps.vars.outputs.tag }}${{ matrix.docker-context }} + ${{ secrets.DOCKER_USERNAME }}/n8n:latest${{ matrix.docker-context }} From 85241fd230675691828c8d711f86aabb7e48dabe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E0=A4=95=E0=A4=BE=E0=A4=B0=E0=A4=A4=E0=A5=8B=E0=A4=AB?= =?UTF-8?q?=E0=A5=8D=E0=A4=AB=E0=A5=87=E0=A4=B2=E0=A4=B8=E0=A5=8D=E0=A4=95?= =?UTF-8?q?=E0=A5=8D=E0=A4=B0=E0=A4=BF=E0=A4=AA=E0=A5=8D=E0=A4=9F=E2=84=A2?= Date: Tue, 6 Dec 2022 19:15:15 +0100 Subject: [PATCH 03/16] fix: Make `nodes.exclude` and `nodes.include` work with lazy-loaded nodes (#4833) --- packages/cli/src/config/schema.ts | 71 ++++++++++++---------------- packages/cli/src/config/types.d.ts | 3 +- packages/core/src/DirectoryLoader.ts | 30 ++++++++++-- 3 files changed, 59 insertions(+), 45 deletions(-) diff --git a/packages/cli/src/config/schema.ts b/packages/cli/src/config/schema.ts index ab3d1edac4f85..e419845d4a910 100644 --- a/packages/cli/src/config/schema.ts +++ b/packages/cli/src/config/schema.ts @@ -1,8 +1,32 @@ /* eslint-disable no-restricted-syntax */ /* eslint-disable @typescript-eslint/no-unsafe-assignment */ - import path from 'path'; -import * as core from 'n8n-core'; +import convict from 'convict'; +import { UserSettings } from 'n8n-core'; +import { jsonParse } from 'n8n-workflow'; + +convict.addFormat({ + name: 'nodes-list', + // @ts-ignore + validate(values: string[], { env }: { env: string }): void { + try { + if (!Array.isArray(values)) { + throw new Error(); + } + + for (const value of values) { + if (typeof value !== 'string') { + throw new Error(); + } + } + } catch (error) { + throw new TypeError(`${env} is not a valid Array of strings.`); + } + }, + coerce(rawValue: string): string[] { + return jsonParse(rawValue, { errorMessage: 'nodes-list needs to be valid JSON' }); + }, +}); export const schema = { database: { @@ -716,47 +740,14 @@ export const schema = { nodes: { include: { doc: 'Nodes to load', - format: function check(rawValue: string): void { - if (rawValue === '') { - return; - } - try { - const values = JSON.parse(rawValue); - if (!Array.isArray(values)) { - throw new Error(); - } - - for (const value of values) { - if (typeof value !== 'string') { - throw new Error(); - } - } - } catch (error) { - throw new TypeError(`The Nodes to include is not a valid Array of strings.`); - } - }, + format: 'nodes-list', default: undefined, env: 'NODES_INCLUDE', }, exclude: { doc: 'Nodes not to load', - format: function check(rawValue: string): void { - try { - const values = JSON.parse(rawValue); - if (!Array.isArray(values)) { - throw new Error(); - } - - for (const value of values) { - if (typeof value !== 'string') { - throw new Error(); - } - } - } catch (error) { - throw new TypeError(`The Nodes to exclude is not a valid Array of strings.`); - } - }, - default: '[]', + format: 'nodes-list', + default: undefined, env: 'NODES_EXCLUDE', }, errorTriggerType: { @@ -804,7 +795,7 @@ export const schema = { location: { doc: 'Log file location; only used if log output is set to file.', format: String, - default: path.join(core.UserSettings.getUserN8nFolderPath(), 'logs/n8n.log'), + default: path.join(UserSettings.getUserN8nFolderPath(), 'logs/n8n.log'), env: 'N8N_LOG_FILE_LOCATION', }, }, @@ -861,7 +852,7 @@ export const schema = { }, localStoragePath: { format: String, - default: path.join(core.UserSettings.getUserN8nFolderPath(), 'binaryData'), + default: path.join(UserSettings.getUserN8nFolderPath(), 'binaryData'), env: 'N8N_BINARY_DATA_STORAGE_PATH', doc: 'Path for binary data storage in "filesystem" mode', }, diff --git a/packages/cli/src/config/types.d.ts b/packages/cli/src/config/types.d.ts index 4c889e934a7e2..04e2a75aa513b 100644 --- a/packages/cli/src/config/types.d.ts +++ b/packages/cli/src/config/types.d.ts @@ -77,7 +77,8 @@ type ToReturnType = T extends NumericPath type ExceptionPaths = { 'queue.bull.redis': object; binaryDataManager: IBinaryDataConfig; - 'nodes.include': undefined; + 'nodes.exclude': string[] | undefined; + 'nodes.include': string[] | undefined; 'userManagement.isInstanceOwnerSetUp': boolean; 'userManagement.skipInstanceOwnerSetup': boolean; }; diff --git a/packages/core/src/DirectoryLoader.ts b/packages/core/src/DirectoryLoader.ts index 6966a791c2f70..58c7826f3a3d9 100644 --- a/packages/core/src/DirectoryLoader.ts +++ b/packages/core/src/DirectoryLoader.ts @@ -43,8 +43,8 @@ export abstract class DirectoryLoader { constructor( protected readonly directory: string, - private readonly excludeNodes?: string, - private readonly includeNodes?: string, + protected readonly excludeNodes: string[] = [], + protected readonly includeNodes: string[] = [], ) {} abstract loadAll(): Promise; @@ -69,11 +69,11 @@ export abstract class DirectoryLoader { const fullNodeName = `${packageName}.${tempNode.description.name}`; - if (this.includeNodes !== undefined && !this.includeNodes.includes(fullNodeName)) { + if (this.includeNodes.length && !this.includeNodes.includes(fullNodeName)) { return; } - if (this.excludeNodes?.includes(fullNodeName)) { + if (this.excludeNodes.includes(fullNodeName)) { return; } @@ -338,6 +338,28 @@ export class LazyPackageDirectoryLoader extends PackageDirectoryLoader { this.types.nodes = await this.readJSON('dist/types/nodes.json'); this.types.credentials = await this.readJSON('dist/types/credentials.json'); + if (this.includeNodes.length) { + const allowedNodes: typeof this.known.nodes = {}; + for (const nodeName of this.includeNodes) { + allowedNodes[nodeName] = this.known.nodes[nodeName]; + } + this.known.nodes = allowedNodes; + + this.types.nodes = this.types.nodes.filter((nodeType) => + this.includeNodes.includes(nodeType.name), + ); + } + + if (this.excludeNodes.length) { + for (const nodeName of this.excludeNodes) { + delete this.known.nodes[nodeName]; + } + + this.types.nodes = this.types.nodes.filter( + (nodeType) => !this.excludeNodes.includes(nodeType.name), + ); + } + Logger.debug(`Lazy Loading credentials and nodes from ${this.packageJson.name}`, { credentials: this.types.credentials?.length ?? 0, nodes: this.types.nodes?.length ?? 0, From b1c99b9fe6608f2bbb4f2417b3ba1500a8a7c0e2 Mon Sep 17 00:00:00 2001 From: Jan Oberhauser Date: Tue, 6 Dec 2022 19:46:11 +0000 Subject: [PATCH 04/16] =?UTF-8?q?:bookmark:=20Release=C2=A0n8n-workflow@0.?= =?UTF-8?q?128.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/workflow/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/workflow/package.json b/packages/workflow/package.json index fa0dd0d951c44..60d532ed27cb1 100644 --- a/packages/workflow/package.json +++ b/packages/workflow/package.json @@ -1,6 +1,6 @@ { "name": "n8n-workflow", - "version": "0.127.0", + "version": "0.128.0", "description": "Workflow base code of n8n", "license": "SEE LICENSE IN LICENSE.md", "homepage": "https://n8n.io", From 788cd0b229687c4c5a85ac73f56619623fe5662f Mon Sep 17 00:00:00 2001 From: Jan Oberhauser Date: Tue, 6 Dec 2022 19:46:21 +0000 Subject: [PATCH 05/16] :arrow_up: Set n8n-workflow@0.128.0 on n8n-core --- packages/core/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/core/package.json b/packages/core/package.json index 2ab0fc06357c5..dae1ca7d6a53b 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -53,7 +53,7 @@ "form-data": "^4.0.0", "lodash.get": "^4.4.2", "mime-types": "^2.1.27", - "n8n-workflow": "~0.127.0", + "n8n-workflow": "~0.128.0", "oauth-1.0a": "^2.2.6", "p-cancelable": "^2.0.0", "pretty-bytes": "^5.6.0", From 91986bb3bf66536d3bf5dba3822e900c055310da Mon Sep 17 00:00:00 2001 From: Jan Oberhauser Date: Tue, 6 Dec 2022 19:46:21 +0000 Subject: [PATCH 06/16] =?UTF-8?q?:bookmark:=20Release=C2=A0n8n-core@0.146.?= =?UTF-8?q?0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/core/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/core/package.json b/packages/core/package.json index dae1ca7d6a53b..d8329b7d5fe64 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "n8n-core", - "version": "0.145.0", + "version": "0.146.0", "description": "Core functionality of n8n", "license": "SEE LICENSE IN LICENSE.md", "homepage": "https://n8n.io", From d0b826a0725770e2489904cb6795e19427ef270e Mon Sep 17 00:00:00 2001 From: Jan Oberhauser Date: Tue, 6 Dec 2022 19:46:30 +0000 Subject: [PATCH 07/16] :arrow_up: Set n8n-core@0.146.0 and n8n-workflow@0.128.0 on n8n-node-dev --- packages/node-dev/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/node-dev/package.json b/packages/node-dev/package.json index 592e213b13e4c..9773ecc21b638 100644 --- a/packages/node-dev/package.json +++ b/packages/node-dev/package.json @@ -59,8 +59,8 @@ "change-case": "^4.1.1", "fast-glob": "^3.2.5", "inquirer": "^7.0.1", - "n8n-core": "~0.145.0", - "n8n-workflow": "~0.127.0", + "n8n-core": "~0.146.0", + "n8n-workflow": "~0.128.0", "oauth-1.0a": "^2.2.6", "replace-in-file": "^6.0.0", "request": "^2.88.2", From 32e7a8476f68b621a14db4708ce976afce578240 Mon Sep 17 00:00:00 2001 From: Jan Oberhauser Date: Tue, 6 Dec 2022 19:46:30 +0000 Subject: [PATCH 08/16] =?UTF-8?q?:bookmark:=20Release=C2=A0n8n-node-dev@0.?= =?UTF-8?q?85.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/node-dev/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/node-dev/package.json b/packages/node-dev/package.json index 9773ecc21b638..e509d3d9e8528 100644 --- a/packages/node-dev/package.json +++ b/packages/node-dev/package.json @@ -1,6 +1,6 @@ { "name": "n8n-node-dev", - "version": "0.84.0", + "version": "0.85.0", "description": "CLI to simplify n8n credentials/node development", "license": "SEE LICENSE IN LICENSE.md", "homepage": "https://n8n.io", From 2a2b9fa84f1da223070a8d3f7cee0631027f384a Mon Sep 17 00:00:00 2001 From: Jan Oberhauser Date: Tue, 6 Dec 2022 19:46:44 +0000 Subject: [PATCH 09/16] :arrow_up: Set n8n-core@0.146.0 and n8n-workflow@0.128.0 on n8n-nodes-base --- packages/nodes-base/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/nodes-base/package.json b/packages/nodes-base/package.json index 42c8e091ed3c2..b43681c37a0b5 100644 --- a/packages/nodes-base/package.json +++ b/packages/nodes-base/package.json @@ -751,7 +751,7 @@ "@types/xml2js": "^0.4.3", "eslint-plugin-n8n-nodes-base": "^1.11.1", "gulp": "^4.0.0", - "n8n-workflow": "~0.127.0" + "n8n-workflow": "~0.128.0" }, "dependencies": { "@kafkajs/confluent-schema-registry": "1.0.6", @@ -790,7 +790,7 @@ "mqtt": "4.2.6", "mssql": "^8.1.2", "mysql2": "~2.3.0", - "n8n-core": "~0.145.0", + "n8n-core": "~0.146.0", "node-html-markdown": "^1.1.3", "node-ssh": "^12.0.0", "nodemailer": "^6.7.1", From f6374db31a810e03aaf1bf3fcedc860becf29ebd Mon Sep 17 00:00:00 2001 From: Jan Oberhauser Date: Tue, 6 Dec 2022 19:46:44 +0000 Subject: [PATCH 10/16] =?UTF-8?q?:bookmark:=20Release=C2=A0n8n-nodes-base@?= =?UTF-8?q?0.204.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/nodes-base/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/nodes-base/package.json b/packages/nodes-base/package.json index b43681c37a0b5..a5b51813b91a4 100644 --- a/packages/nodes-base/package.json +++ b/packages/nodes-base/package.json @@ -1,6 +1,6 @@ { "name": "n8n-nodes-base", - "version": "0.203.0", + "version": "0.204.0", "description": "Base nodes of n8n", "license": "SEE LICENSE IN LICENSE.md", "homepage": "https://n8n.io", From c701468da499669b97965637eae3cbfd06ba1f79 Mon Sep 17 00:00:00 2001 From: Jan Oberhauser Date: Tue, 6 Dec 2022 19:47:40 +0000 Subject: [PATCH 11/16] =?UTF-8?q?:bookmark:=20Release=C2=A0n8n-design-syst?= =?UTF-8?q?em@0.46.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/design-system/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/design-system/package.json b/packages/design-system/package.json index 8842e81716941..976c4cbb899be 100644 --- a/packages/design-system/package.json +++ b/packages/design-system/package.json @@ -1,6 +1,6 @@ { "name": "n8n-design-system", - "version": "0.45.0", + "version": "0.46.0", "license": "SEE LICENSE IN LICENSE.md", "homepage": "https://n8n.io", "author": { From 8414ab56010b1e680349b6a3b15bc6a17e02fb48 Mon Sep 17 00:00:00 2001 From: Jan Oberhauser Date: Tue, 6 Dec 2022 19:47:58 +0000 Subject: [PATCH 12/16] :arrow_up: Set n8n-design-system@0.46.0 and n8n-workflow@0.128.0 on n8n-editor-ui --- packages/editor-ui/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/editor-ui/package.json b/packages/editor-ui/package.json index 2f12e30d118e3..5573e7d74c828 100644 --- a/packages/editor-ui/package.json +++ b/packages/editor-ui/package.json @@ -56,8 +56,8 @@ "lodash.set": "^4.3.2", "luxon": "^2.3.0", "monaco-editor": "^0.33.0", - "n8n-design-system": "~0.45.0", - "n8n-workflow": "~0.127.0", + "n8n-design-system": "~0.46.0", + "n8n-workflow": "~0.128.0", "normalize-wheel": "^1.0.1", "pinia": "^2.0.22", "prismjs": "^1.17.1", From 26668c0ca8a024d39c46dac7251396d156d86e6e Mon Sep 17 00:00:00 2001 From: Jan Oberhauser Date: Tue, 6 Dec 2022 19:47:58 +0000 Subject: [PATCH 13/16] =?UTF-8?q?:bookmark:=20Release=C2=A0n8n-editor-ui@0?= =?UTF-8?q?.172.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/editor-ui/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/editor-ui/package.json b/packages/editor-ui/package.json index 5573e7d74c828..dc09319e3cc1c 100644 --- a/packages/editor-ui/package.json +++ b/packages/editor-ui/package.json @@ -1,6 +1,6 @@ { "name": "n8n-editor-ui", - "version": "0.171.0", + "version": "0.172.0", "description": "Workflow Editor UI for n8n", "license": "SEE LICENSE IN LICENSE.md", "homepage": "https://n8n.io", From b19051caf5b6eaaec9574ce1b599ae6bcb201c03 Mon Sep 17 00:00:00 2001 From: Jan Oberhauser Date: Tue, 6 Dec 2022 19:50:19 +0000 Subject: [PATCH 14/16] :arrow_up: Set n8n-core@0.146.0, n8n-editor-ui@0.172.0, n8n-nodes-base@0.204.0 and n8n-workflow@0.128.0 on n8n --- packages/cli/package.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index d2b93e0a6230e..4e8b398aa7427 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -150,10 +150,10 @@ "lodash.split": "^4.4.2", "lodash.unset": "^4.5.2", "mysql2": "~2.3.0", - "n8n-core": "~0.145.0", - "n8n-editor-ui": "~0.171.0", - "n8n-nodes-base": "~0.203.0", - "n8n-workflow": "~0.127.0", + "n8n-core": "~0.146.0", + "n8n-editor-ui": "~0.172.0", + "n8n-nodes-base": "~0.204.0", + "n8n-workflow": "~0.128.0", "nodemailer": "^6.7.1", "oauth-1.0a": "^2.2.6", "open": "^7.0.0", From 365e73e0c3a44dd81ceb693323a1fe598a411542 Mon Sep 17 00:00:00 2001 From: Jan Oberhauser Date: Tue, 6 Dec 2022 19:50:22 +0000 Subject: [PATCH 15/16] =?UTF-8?q?:bookmark:=20Release=C2=A0n8n@0.206.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/cli/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 4e8b398aa7427..5d6269779c3c2 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "n8n", - "version": "0.205.0", + "version": "0.206.0", "description": "n8n Workflow Automation Tool", "license": "SEE LICENSE IN LICENSE.md", "homepage": "https://n8n.io", From b7a18c5750de8b6e1bc956cc1f74f74eef7d8a40 Mon Sep 17 00:00:00 2001 From: Jan Oberhauser Date: Tue, 6 Dec 2022 20:56:27 +0100 Subject: [PATCH 16/16] :books: Update CHANGELOG.md and main package.json to 0.206.0 --- CHANGELOG.md | 29 +++++++++++++++++++++++++++++ package.json | 2 +- pnpm-lock.yaml | 22 +++++++++++----------- 3 files changed, 41 insertions(+), 12 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f3103ea428f32..fb01b50708893 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,32 @@ +# [0.206.0](https://github.com/n8n-io/n8n/compare/n8n@0.205.0...n8n@0.206.0) (2022-12-06) + + +### Bug Fixes + +* **Code Node:** Restore `pairedItem` to required n8n item keys ([#4821](https://github.com/n8n-io/n8n/issues/4821)) ([915f144](https://github.com/n8n-io/n8n/commit/915f1445c26d834e3d43602f901a198931a107e1)) +* **core:** Fix linter error ([#4808](https://github.com/n8n-io/n8n/issues/4808)) ([3bb3809](https://github.com/n8n-io/n8n/commit/3bb3809eecd1b660c0d05c26164b9ccc90a37008)) +* **core:** Fix partial execution with pinned data on child node run ([#4764](https://github.com/n8n-io/n8n/issues/4764)) ([5d75e6c](https://github.com/n8n-io/n8n/commit/5d75e6ceb3bf7d88229b4e71dda3250086aceb05)) +* **core:** OAuth2 scopes does not save ([7aefed4](https://github.com/n8n-io/n8n/commit/7aefed46dcdb5d795fe9755c9fc64f445136bc17)) +* Enable source-maps on WorkflowRunnerProcess in `own` mode ([#4832](https://github.com/n8n-io/n8n/issues/4832)) ([9485e2f](https://github.com/n8n-io/n8n/commit/9485e2f12a4131ec24f504591290246e24f1cd09)) +* **Execute Workflow Node:** Update Execute Workflow node info notice text ([#4809](https://github.com/n8n-io/n8n/issues/4809)) ([9e7a156](https://github.com/n8n-io/n8n/commit/9e7a156532293956e74103c66babd6c967bb062c)) +* **Gmail Trigger Node:** Trigger node missing some emails ([67aad63](https://github.com/n8n-io/n8n/commit/67aad6334358dfecd5ba3a6e8f085fca73bd40ad)) +* Handle error when workflow does not exist or is inaccessible ([#4831](https://github.com/n8n-io/n8n/issues/4831)) ([b71295e](https://github.com/n8n-io/n8n/commit/b71295e4de658fb134b67eaa0b630704f858ce7e)) +* **Local File Trigger Node:** Fix issue that causes a crash if the ignore field is empty ([#4824](https://github.com/n8n-io/n8n/issues/4824)) ([#4825](https://github.com/n8n-io/n8n/issues/4825)) ([c311424](https://github.com/n8n-io/n8n/commit/c3114241fdd399555666d2f5890815b6196ce1bf)) +* Make `nodes.exclude` and `nodes.include` work with lazy-loaded nodes ([#4833](https://github.com/n8n-io/n8n/issues/4833)) ([85241fd](https://github.com/n8n-io/n8n/commit/85241fd230675691828c8d711f86aabb7e48dabe)) + + +### Features + +* Add message for readonly nodes. Improve foreign credentials handling ([#4759](https://github.com/n8n-io/n8n/issues/4759)) ([eb112ff](https://github.com/n8n-io/n8n/commit/eb112ffd23cec04f290d515917c227b628db2834)) +* Add prompt to overwrite changes when concurrent editing occurs ([#4817](https://github.com/n8n-io/n8n/issues/4817)) ([af6ac42](https://github.com/n8n-io/n8n/commit/af6ac42aa3ec6805a2a18b920128beafcb9a3cdc)) +* **core:** Workflow Execution Statistics ([#4200](https://github.com/n8n-io/n8n/issues/4200)) ([1722c6b](https://github.com/n8n-io/n8n/commit/1722c6b0c5dde87d3389c328b611cbb611b2853e)) +* **editor:** Alert design system component ([#4834](https://github.com/n8n-io/n8n/issues/4834)) ([9dbb3ea](https://github.com/n8n-io/n8n/commit/9dbb3ea182cba890781a89fe28eda2c7b50dbc65)) +* **editor:** Schema view ([#4615](https://github.com/n8n-io/n8n/issues/4615)) ([4528f34](https://github.com/n8n-io/n8n/commit/4528f34462396b5faf550c5a58c4dd9163bdbc40)) +* Fix checkbox line height and make checkbox label clickable ([#4818](https://github.com/n8n-io/n8n/issues/4818)) ([1b7952a](https://github.com/n8n-io/n8n/commit/1b7952a516a5c5dfe1f79e25f811fc044a5e4962)) +* **KoBoToolbox Node:** Add support for Media file API ([#4578](https://github.com/n8n-io/n8n/issues/4578)) ([37e580e](https://github.com/n8n-io/n8n/commit/37e580eb0628a651ecbc8faa3ad447cd0177d7cf)) + + + # [0.205.0](https://github.com/n8n-io/n8n/compare/n8n@0.204.0...n8n@0.205.0) (2022-12-02) diff --git a/package.json b/package.json index b7f58003c7f83..42dd3fe6230cc 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "n8n", - "version": "0.205.0", + "version": "0.206.0", "private": true, "homepage": "https://n8n.io", "engines": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9d6990446f012..2fa649b74aa54 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -170,10 +170,10 @@ importers: lodash.split: ^4.4.2 lodash.unset: ^4.5.2 mysql2: ~2.3.0 - n8n-core: ~0.145.0 - n8n-editor-ui: ~0.171.0 - n8n-nodes-base: ~0.203.0 - n8n-workflow: ~0.127.0 + n8n-core: ~0.146.0 + n8n-editor-ui: ~0.172.0 + n8n-nodes-base: ~0.204.0 + n8n-workflow: ~0.128.0 nodemailer: ^6.7.1 nodemon: ^2.0.2 oauth-1.0a: ^2.2.6 @@ -347,7 +347,7 @@ importers: form-data: ^4.0.0 lodash.get: ^4.4.2 mime-types: ^2.1.27 - n8n-workflow: ~0.127.0 + n8n-workflow: ~0.128.0 oauth-1.0a: ^2.2.6 p-cancelable: ^2.0.0 pretty-bytes: ^5.6.0 @@ -519,8 +519,8 @@ importers: lodash.set: ^4.3.2 luxon: ^2.3.0 monaco-editor: ^0.33.0 - n8n-design-system: ~0.45.0 - n8n-workflow: ~0.127.0 + n8n-design-system: ~0.46.0 + n8n-workflow: ~0.128.0 normalize-wheel: ^1.0.1 pinia: ^2.0.22 prismjs: ^1.17.1 @@ -637,8 +637,8 @@ importers: change-case: ^4.1.1 fast-glob: ^3.2.5 inquirer: ^7.0.1 - n8n-core: ~0.145.0 - n8n-workflow: ~0.127.0 + n8n-core: ~0.146.0 + n8n-workflow: ~0.128.0 oauth-1.0a: ^2.2.6 replace-in-file: ^6.0.0 request: ^2.88.2 @@ -728,8 +728,8 @@ importers: mqtt: 4.2.6 mssql: ^8.1.2 mysql2: ~2.3.0 - n8n-core: ~0.145.0 - n8n-workflow: ~0.127.0 + n8n-core: ~0.146.0 + n8n-workflow: ~0.128.0 node-html-markdown: ^1.1.3 node-ssh: ^12.0.0 nodemailer: ^6.7.1