diff --git a/packages/cli/BREAKING-CHANGES.md b/packages/cli/BREAKING-CHANGES.md index 969b258243..6f57b5b6cb 100644 --- a/packages/cli/BREAKING-CHANGES.md +++ b/packages/cli/BREAKING-CHANGES.md @@ -2,6 +2,53 @@ This list shows all the versions which include breaking changes and how to upgrade +## 0.67.0 + +### What changed? + +The name of the following nodes were not set correctly and got fixed: + - Bitbucket-Trigger + - Eventbrite -Trigger + - Gumroad-Trigger + - Jira + - Mailchimp-Trigger + - PayPal Trigger + - Read PDF + - Shopify + - Shopify-Trigger + - Stripe-Trigger + - Toggl-Trigger + +### When is action necessary? + +If any of the above nodes is used in any workflow. + +### How to upgrade: + +There are two ways to upgrade the workflows and to make them work in the new version: + +**Simple** + +Delete the above nodes and totally recreate them (best write down the settings before upgrading) + +**Advanced** + +After upgrading select the whole workflow in the editor, copy it, and paste it into a text-editor. In the appearing JSON change the node types manually by replacing the values for "type" as follows: + - "n8n-nodes-base.bitbucket" -> "n8n-nodes-base.bitbucketTrigger" + - "n8n-nodes-base.eventbrite" -> "n8n-nodes-base.eventbriteTrigger" + - "n8n-nodes-base.gumroad" -> "n8n-nodes-base.gumroadTrigger" + - "n8n-nodes-base.Jira Software Cloud" -> "n8n-nodes-base.jira" + - "n8n-nodes-base.Mailchimp" -> "n8n-nodes-base.mailchimpTrigger" + - "n8n-nodes-base.PayPal" -> "n8n-nodes-base.payPalTrigger" + - "n8n-nodes-base.Read PDF" -> "n8n-nodes-base.readPDF" + - "n8n-nodes-base.shopify" -> "n8n-nodes-base.shopifyTrigger" + - "n8n-nodes-base.shopifyNode" -> "n8n-nodes-base.shopify" + - "n8n-nodes-base.stripe" -> "n8n-nodes-base.stripeTrigger" + - "n8n-nodes-base.toggl" -> "n8n-nodes-base.togglTrigger" + +Then delete all existing nodes, and then paste the changed JSON directly into n8n. It should then recreate all nodes and connections again this time again with working nodes. + + ## 0.62.0 ### What changed? diff --git a/packages/nodes-base/nodes/Bitbucket/BitbucketTrigger.node.ts b/packages/nodes-base/nodes/Bitbucket/BitbucketTrigger.node.ts index 1e506deb92..55488c9fd7 100644 --- a/packages/nodes-base/nodes/Bitbucket/BitbucketTrigger.node.ts +++ b/packages/nodes-base/nodes/Bitbucket/BitbucketTrigger.node.ts @@ -20,7 +20,7 @@ import { export class BitbucketTrigger implements INodeType { description: INodeTypeDescription = { displayName: 'Bitbucket Trigger', - name: 'bitbucket', + name: 'bitbucketTrigger', icon: 'file:bitbucket.png', group: ['trigger'], version: 1, diff --git a/packages/nodes-base/nodes/Eventbrite/EventbriteTrigger.node.ts b/packages/nodes-base/nodes/Eventbrite/EventbriteTrigger.node.ts index 8a13bb5fc3..fdeae599c2 100644 --- a/packages/nodes-base/nodes/Eventbrite/EventbriteTrigger.node.ts +++ b/packages/nodes-base/nodes/Eventbrite/EventbriteTrigger.node.ts @@ -20,7 +20,7 @@ import { export class EventbriteTrigger implements INodeType { description: INodeTypeDescription = { displayName: 'Eventbrite Trigger', - name: 'eventbrite', + name: 'eventbriteTrigger', icon: 'file:eventbrite.png', group: ['trigger'], version: 1, diff --git a/packages/nodes-base/nodes/Gumroad/GumroadTrigger.node.ts b/packages/nodes-base/nodes/Gumroad/GumroadTrigger.node.ts index 807d826aab..c4a9b65a97 100644 --- a/packages/nodes-base/nodes/Gumroad/GumroadTrigger.node.ts +++ b/packages/nodes-base/nodes/Gumroad/GumroadTrigger.node.ts @@ -17,7 +17,7 @@ import { export class GumroadTrigger implements INodeType { description: INodeTypeDescription = { displayName: 'Gumroad Trigger', - name: 'gumroad', + name: 'gumroadTrigger', icon: 'file:gumroad.png', group: ['trigger'], version: 1, diff --git a/packages/nodes-base/nodes/Jira/JiraSoftwareCloud.node.ts b/packages/nodes-base/nodes/Jira/Jira.node.ts similarity index 99% rename from packages/nodes-base/nodes/Jira/JiraSoftwareCloud.node.ts rename to packages/nodes-base/nodes/Jira/Jira.node.ts index d262ac0da9..f761aaa878 100644 --- a/packages/nodes-base/nodes/Jira/JiraSoftwareCloud.node.ts +++ b/packages/nodes-base/nodes/Jira/Jira.node.ts @@ -30,17 +30,17 @@ import { NotificationRecipientsRestrictions, } from './IssueInterface'; -export class JiraSoftwareCloud implements INodeType { +export class Jira implements INodeType { description: INodeTypeDescription = { displayName: 'Jira Software', - name: 'Jira Software Cloud', + name: 'jira', icon: 'file:jira.png', group: ['output'], version: 1, subtitle: '={{$parameter["operation"] + ": " + $parameter["resource"]}}', description: 'Consume Jira Software API', defaults: { - name: 'Jira Software', + name: 'Jira', color: '#4185f7', }, inputs: ['main'], diff --git a/packages/nodes-base/nodes/Mailchimp/MailchimpTrigger.node.ts b/packages/nodes-base/nodes/Mailchimp/MailchimpTrigger.node.ts index 13bb83b422..25eac04c20 100644 --- a/packages/nodes-base/nodes/Mailchimp/MailchimpTrigger.node.ts +++ b/packages/nodes-base/nodes/Mailchimp/MailchimpTrigger.node.ts @@ -18,7 +18,7 @@ import { export class MailchimpTrigger implements INodeType { description: INodeTypeDescription = { displayName: 'Mailchimp Trigger', - name: 'Mailchimp', + name: 'mailchimpTrigger', icon: 'file:mailchimp.png', group: ['trigger'], version: 1, diff --git a/packages/nodes-base/nodes/PayPal/PayPalTrigger.node.ts b/packages/nodes-base/nodes/PayPal/PayPalTrigger.node.ts index e12d7dd004..979af52e7c 100644 --- a/packages/nodes-base/nodes/PayPal/PayPalTrigger.node.ts +++ b/packages/nodes-base/nodes/PayPal/PayPalTrigger.node.ts @@ -19,7 +19,7 @@ import { export class PayPalTrigger implements INodeType { description: INodeTypeDescription = { displayName: 'PayPal Trigger', - name: 'PayPal', + name: 'payPalTrigger', icon: 'file:paypal.png', group: ['trigger'], version: 1, diff --git a/packages/nodes-base/nodes/ReadPdf.node.ts b/packages/nodes-base/nodes/ReadPdf.node.ts index c9ddfd6338..52f149da97 100644 --- a/packages/nodes-base/nodes/ReadPdf.node.ts +++ b/packages/nodes-base/nodes/ReadPdf.node.ts @@ -14,7 +14,7 @@ const pdf = require('pdf-parse'); export class ReadPdf implements INodeType { description: INodeTypeDescription = { displayName: 'Read PDF', - name: 'Read PDF', + name: 'readPDF', icon: 'fa:file-pdf', group: ['input'], version: 1, diff --git a/packages/nodes-base/nodes/Shopify/Shopify.node.ts b/packages/nodes-base/nodes/Shopify/Shopify.node.ts index 7beecb1907..45f0d906b1 100644 --- a/packages/nodes-base/nodes/Shopify/Shopify.node.ts +++ b/packages/nodes-base/nodes/Shopify/Shopify.node.ts @@ -32,7 +32,7 @@ import { export class Shopify implements INodeType { description: INodeTypeDescription = { displayName: 'Shopify', - name: 'shopifyNode', + name: 'shopify', icon: 'file:shopify.png', group: ['output'], version: 1, diff --git a/packages/nodes-base/nodes/Shopify/ShopifyTrigger.node.ts b/packages/nodes-base/nodes/Shopify/ShopifyTrigger.node.ts index 9e8ec2c811..6362a6eb3f 100644 --- a/packages/nodes-base/nodes/Shopify/ShopifyTrigger.node.ts +++ b/packages/nodes-base/nodes/Shopify/ShopifyTrigger.node.ts @@ -21,7 +21,7 @@ import { export class ShopifyTrigger implements INodeType { description: INodeTypeDescription = { displayName: 'Shopify Trigger', - name: 'shopify', + name: 'shopifyTrigger', icon: 'file:shopify.png', group: ['trigger'], version: 1, diff --git a/packages/nodes-base/nodes/Stripe/StripeTrigger.node.ts b/packages/nodes-base/nodes/Stripe/StripeTrigger.node.ts index e0ab188a86..304af37203 100644 --- a/packages/nodes-base/nodes/Stripe/StripeTrigger.node.ts +++ b/packages/nodes-base/nodes/Stripe/StripeTrigger.node.ts @@ -17,7 +17,7 @@ import { export class StripeTrigger implements INodeType { description: INodeTypeDescription = { displayName: 'Stripe Trigger', - name: 'stripe', + name: 'stripeTrigger', icon: 'file:stripe.png', group: ['trigger'], version: 1, diff --git a/packages/nodes-base/nodes/Toggl/TogglTrigger.node.ts b/packages/nodes-base/nodes/Toggl/TogglTrigger.node.ts index 368120be6a..c32734bc23 100644 --- a/packages/nodes-base/nodes/Toggl/TogglTrigger.node.ts +++ b/packages/nodes-base/nodes/Toggl/TogglTrigger.node.ts @@ -12,7 +12,7 @@ import { togglApiRequest } from './GenericFunctions'; export class TogglTrigger implements INodeType { description: INodeTypeDescription = { displayName: 'Toggl Trigger', - name: 'toggl', + name: 'togglTrigger', icon: 'file:toggl.png', group: ['trigger'], version: 1, diff --git a/packages/nodes-base/package.json b/packages/nodes-base/package.json index 81da8bb4b7..dc1a53776b 100644 --- a/packages/nodes-base/package.json +++ b/packages/nodes-base/package.json @@ -184,7 +184,7 @@ "dist/nodes/InvoiceNinja/InvoiceNinja.node.js", "dist/nodes/InvoiceNinja/InvoiceNinjaTrigger.node.js", "dist/nodes/Interval.node.js", - "dist/nodes/Jira/JiraSoftwareCloud.node.js", + "dist/nodes/Jira/Jira.node.js", "dist/nodes/JotForm/JotFormTrigger.node.js", "dist/nodes/LinkFish/LinkFish.node.js", "dist/nodes/Mailchimp/Mailchimp.node.js",