Merge branch 'master' into docs/wise

This commit is contained in:
Tanay Pant 2021-03-22 15:42:21 +01:00
commit 4410695c5b
28 changed files with 580 additions and 0 deletions

View File

@ -0,0 +1,29 @@
---
permalink: /credentials/apiTemplateIo
description: Learn to configure credentials for the APITemplate.io node in n8n
---
# APITemplate.io
You can use these credentials to authenticate the following nodes with APITemplate.io.
- [APITemplate.io](../../nodes-library/nodes/APITemplateIo/README.md)
## Prerequisites
Create an [APITemplate.io](https://apitemplate.io/) account.
## Using API Key
1. Open your APITemplate.io [dashboard](https://app.apitemplate.io).
2. Click on ***API Integration*** on the left sidebar.
3. Click on the ***Copy text*** button to copy the API key.
4. Enter a name for your credentials in the ***Credentials Name*** field in the 'APITemplate.io API' credentials in n8n.
5. Paste the API key in the ***API Key*** field in the 'APITemplate.io API' credentials in n8n.
6. Click on the ***Create*** button to create the credentials.
The following video demonstrates the steps mentioned above.
<div class="video-container">
<iframe width="840" height="472.5" src="https://www.youtube.com/embed/NUAkybjCGa8" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>

View File

@ -0,0 +1,31 @@
---
permalink: /credentials/autopilot
description: Learn to configure credentials for the Autopilot node in n8n
---
# Autopilot
You can use these credentials to authenticate the following nodes with Autopilot.
- [Autopilot](../../nodes-library/nodes/Autopilot/README.md)
- [Autopilot Trigger](../../nodes-library/trigger-nodes/AutopilotTrigger/README.md)
## Prerequisites
Create an [Autopilot](autopilothq.com) account.
## Using API Key
1. Open your Autopilot [dashboard](https://app.autopilothq.com).
2. Click on the gears icon on the left sidebar to open the ***Settings*** menu.
3. Click on ***Autopilot API***.
4. Click on the ***Generate*** button to create the API key.
5. Copy the displayed API key.
6. Enter a name for your credentials in the ***Credentials Name*** field in the 'Autopilot API' credentials in n8n.
7. Paste the API key in the ***API Key*** field in the 'Autopilot API' credentials in n8n.
8. Click on the ***Create*** button to create the credentials.
The following video demonstrates the steps mentioned above.
<div class="video-container">
<iframe width="840" height="472.5" src="https://www.youtube.com/embed/zy8uVHpwVHM" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>

View File

@ -0,0 +1,30 @@
---
permalink: /credentials/lemlist
description: Learn to configure credentials for the Lemlist node in n8n
---
# Lemlist
You can use these credentials to authenticate the following nodes with Lemlist.
- [Lemlist](../../nodes-library/nodes/Lemlist/README.md)
- [Lemlist Trigger](../../nodes-library/trigger-nodes/LemlistTrigger/README.md)
## Prerequisites
Create an account on a [Lemlist](https://www.lemlist.com/) instance.
## Using API Key
1. Open your Lemlist [dashboard](https://app.lemlist.com/).
2. Click on the menu on the top left and select 'Settings' from the dropdown list.
3. Click on ***Integrations*** under the ***Misc*** section from the left sidebar.
4. Copy the API key displayed under the ***API*** section.
5. Enter the name for your credentials in the ***Credentials Name*** field in the 'Lemlist API' credentials in n8n.
6. Paste the API key in the ***API Key*** field in the 'Lemlist API' credentials in n8n.
7. Click on the ***Create*** button to create your credentials.
The following video demonstrates the steps mentioned above.
<div class="video-container">
<iframe width="840" height="472.5" src="https://www.youtube.com/embed/MWjHr2qw5XA" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>

Binary file not shown.

After

Width:  |  Height:  |  Size: 187 KiB

View File

@ -0,0 +1,102 @@
---
permalink: /nodes/n8n-nodes-base.apiTemplateIo
description: Learn how to use the APITemplate.io node in n8n
---
# APITemplate.io
[APITemplate.io](https://apitemplate.io) allows you to auto-generate images and PDF documents.
::: tip 🔑 Credentials
You can find authentication information for this node [here](../../../credentials/APITemplateIo/README.md).
:::
## Basic Operations
::: details Account
- Get
:::
::: details Image
- Create
:::
::: details PDF
- Create
:::
## Example Usage
This workflow allows you to create an invoice with the information received via a Typeform submission. You can also find the [workflow](https://n8n.io/workflows/989) on n8n.io. This example usage workflow would use the following nodes.
- [Typeform Trigger](../../trigger-nodes/TypeformTrigger/README.md)
- [APITemplate.io]()
The final workflow should look like the following image.
![A workflow with the APITemplate.io node](./workflow.png)
### 1. Typeform Trigger node
This node will trigger the workflow when a form is submitted. Make sure to create a form that collects the following information:
- Bill To (Short Text)
- Client's Email Address (Email)
- Item Description (Short Text)
- Item Price (Number)
- Item Description (Short Text)
- Item Price (Number)
1. Select 'Access Token' from the ***Authentication*** dropdown list.
2. Enter the credentials for the Typeform Trigger node. You can find out how to do that [here](../../../credentials/Typeform/README.md).
3. Select the invoice form from the ***Form*** dropdown list.
4. Toggle ***Simplify Answers*** to `false`. By setting this option to false, the node returns the values for the fields with duplicate names.
5. Click on ***Execute Node*** to run the node.
In the screenshot below, you will notice that the node triggers the workflow when the form is submitted. We will pass this information to the next nodes in the workflow.
![Using the Typeform Trigger node to trigger the workflow when a form is submitted](./TypeformTrigger_node.png)
### 2. APITemplate.io node (create: pdf)
This node will generate an invoice using the information from the previous node. Create an invoice template in APITemplate.io, if you don't already have one.
1. First of all, you'll have to enter credentials for the APITemplate.io node. You can find out how to do that [here](../../../credentials/APITemplateIo/README.md).
2. Select 'PDF' from the ***Resource*** dropdown list.
3. Select your invoice template from the ***Template ID*** dropdown list.
4. Toggle ***JSON Parameters*** to `true`. By setting this option to true, the node allows us to write custom JSON data.
5. Toggle ***Download*** to `true`.
6. Click on the gears icon next to the ***Properties (JSON)*** field.
7. Enter the following expression in the ***Edit Expression*** field:
```json
{
"company": "n8n",
"email": "{{$json["1"]["email"]}}",
"invoice_no": "213223444",
"invoice_date": "18-03-2021",
"invoice_due_date": "17-04-2021",
"address": "Berlin, Germany",
"company_bill_to": "{{$json["0"]["text"]}}",
"website": "https://n8n.io",
"document_id": "889856789012",
"items": [
{
"item_name": "{{$json["2"]["text"]}}",
"price": "EUR {{$json["3"]["number"]}}"
},
{
"item_name": "{{$json["4"]["text"]}}",
"price": "EUR {{$json["5"]["number"]}}"
}
]
}
```
8. Click on the ***Add Field*** button.
9. Enter a file name in the ***File Name*** field.
10. Click on ***Execute Node*** to run the node.
In the screenshot below, you will notice that the node creates an invoice using the data from the previous node.
![Using the APITemplate.io node to create an invoice](./APITemplate.io_node.png)
::: tip 💡 Activate workflow for production
You'll need to save the workflow and then click on the Activate toggle on the top right of the screen to activate the workflow. Your workflow will then be triggered as specified by the settings in the Typeform Trigger node.
:::

Binary file not shown.

After

Width:  |  Height:  |  Size: 210 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 131 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 128 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 128 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 132 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 114 KiB

View File

@ -0,0 +1,112 @@
---
permalink: /nodes/n8n-nodes-base.autopilot
description: Learn how to use the Autopilot node in n8n
---
# Autopilot
[Autopilot](https://www.autopilothq.com/) is a visual marketing software that allows you to automate and personalize your marketing across the entire customer journey.
::: tip 🔑 Credentials
You can find authentication information for this node [here](../../../credentials/Autopilot/README.md).
:::
## Basic Operations
::: details Contact
- Create/Update a contact
- Delete a contact
- Get a contact
- Get all contacts
:::
::: details Contact Journey
- Add contact to a list
:::
::: details Contact List
- Add contact to a list
- Check if contact is on a list
- Get all contacts on a list
- Remove a contact from a list
:::
::: details List
- Create a list
- Get all lists
:::
## Example Usage
This workflow allows you to create a new list, add a new contact to that list, update the contact, and get all contacts in the list using the Autopilot node. You can also find the [workflow](https://n8n.io/workflows/990) on n8n.io. This example usage workflow uses the following nodes.
- [Start](../../core-nodes/Start/README.md)
- [Autopilot]()
The final workflow should look like the following image.
![A workflow with the Autopilot node](./workflow.png)
### 1. Start node
The Start node exists by default when you create a new workflow.
### 2. Autopilot node (create: list)
This node will create a new list called `n8n-docs` in Autopilot.
1. First of all, you'll have to enter credentials for the Autopilot node. You can find out how to do that [here](../../../credentials/Autopilot/README.md).
2. Select 'List' from the ***Resource*** dropdown list.
3. Enter `n8n-docs` in the ***Name*** field.
4. Click on ***Execute Node*** to run the node.
In the screenshot below, you will notice that the node creates a new list with the name `n8n-docs`.
![Using the Autopilot node to create a new list](./Autopilot_node.png)
### 3. Autopilot1 node (upsert: contact)
This node creates a new contact and adds it to the list created in the previous node.
::: v-pre
1. Select the credentials that you entered in the previous node.
2. Enter the email address of the contact you want to add to the list in the ***Email*** field.
3. Click on ***Add Field*** and select 'List ID' from the dropdown list.
4. Click on the gears icon next to the ***List ID*** field and click on ***Add Expression***.
5. Select the following in the ***Variable Selector*** section: Current Node > Input Data > JSON > list_id. You can also add the following expression: `{{$json["list_id"]}}`.
6. Click on ***Execute Node*** to run the node.
:::
In the screenshot below, you will notice that the node creates a new contact with the email address `harshil@n8n.io` and adds it to the list `n8n-docs` created in the previous node.
![Using the Autopilot node to create a new contact and add it to the list](./Autopilot1_node.png)
### 4. Autopilot2 node (update: contact)
This node updates the information of the contact that we created in the previous node.
::: v-pre
1. Select the credentials that you entered in the previous node.
2. Click on the gears icon next to the ***Email*** field and click on ***Add Expression***.
3. Select the following in the ***Variable Selector*** section: Nodes > Autopilot1 > Parameters > email. You can also add the following expression: `{{$node["Autopilot1"].parameter["email"]}}`.
4. Click on ***Add Field*** and select 'Company' from the dropdown list.
5. Enter `n8n` in the ***Company*** field.
6. Click on ***Execute Node*** to run the node.
:::
In the screenshot below, you will notice that the node updates the contact created in the previous node by adding the tag `reviewer` to it.
![Using the Autopilot node to update the contact by adding a tag](./Autopilot2_node.png)
### 5. Autopilot3 node (getAll: contact)
This node returns all the contacts of the `n8n-docs` list that we created using the Autopilot node.
::: v-pre
1. Select the credentials that you entered in the previous node.
2. Select 'Contact List' from the ***Resource*** dropdown list.
3. Select 'Get All' from the ***Operation*** dropdown list.
4. Click on the gears icon next to the ***List ID*** field and click on ***Add Expression***.
5. Select the following in the ***Variable Selector*** section: Nodes > Autopilot > Output Data > JSON > list_id. You can also add the following expression: `{{$node["Autopilot"].json["list_id"]}}`.
6. Toggle ***Return All*** to true.
7. Click on ***Execute Node*** to run the node.
:::
In the screenshot below, you will notice that the node returns all the contacts that are present in the list `n8n-docs`.
![Using the Autopilot node to get all the contacts in a list](./Autopilot3_node.png)

Binary file not shown.

After

Width:  |  Height:  |  Size: 132 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 158 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 136 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 177 KiB

View File

@ -0,0 +1,103 @@
---
permalink: /nodes/n8n-nodes-base.lemlist
description: Learn how to use the Lemlist node in n8n
---
# Lemlist
[Lemlist](https://Lemlist.com) is an email outreach platform that allows you to automatically generate personalized images and videos and send personalized cold emails.
::: tip 🔑 Credentials
You can find authentication information for this node [here](../../../credentials/Lemlist/README.md).
:::
## Basic Operations
::: details Activity
- Get all activities
:::
::: details Campaign
- Get all campaigns
:::
::: details Lead
- Create a lead
- Delete a lead
- Get a lead
- Unsubscribe
:::
::: details Team
- Get a team
:::
::: details Unsubscribes
- Add
- Delete
- Get all
:::
## Example Usage
This workflow allows you to list emails from Airtable and create corresponding leads in Lemlist. You can also find the [workflow](https://n8n.io/workflows/983) on n8n.io. This example usage workflow uses the following nodes.
- [Start](../../core-nodes/Start/README.md)
- [Airtable](../Airtable/README.md)
- [Lemlist]()
The final workflow should look like the following image.
![A workflow with the Lemlist node](./workflow.png)
### 1. Start node
The start node exists by default when you create a new workflow.
### 2. Airtable node (List)
This node will list all the records from Airtable. Create a table like [this](https://airtable.com/shruiCc4kttDVsTsD) in your Airtable base.
1. First of all, you'll have to enter credentials for the Airtable node. You can find out how to do that [here](../../../credentials/Airtable/README.md).
2. Select the 'List' option from the ***Operation*** dropdown list.
3. Enter the Base ID in the ***Base ID*** field. For obtaining the Base ID, head over to their [API page](https://airtable.com/api) and select the correct base. Youll find the Base ID there.
4. Enter the name of your table in the ***Table*** field.
5. Click on the gears icon next to the ***Table*** field and click on ***Add Expression***.
6. Click on ***Execute Node*** to run the node.
In the screenshot below, you will notice that the node returns the information of the leads.
![Using the Airtable node to list data from an Airtable table](./Airtable_node.png)
### 3. Lemlist node (create: lead)
This node will create new leads for a campaign in Lemlist.
1. First of all, you'll have to enter credentials for the Lemlist node. You can find out how to do that [here](../../../credentials/Lemlist/README.md).
2. Select 'Lead' from the ***Resource*** dropdown list.
3. Select a campaign from the ***Campaign ID*** dropdown list.
4. Click on the gears icon next to the ***Email*** field and click on ***Add Expression***.
::: v-pre
5. Select the following in the ***Variable Selector*** section: Current Node > Input Data > JSON > fields > Email. You can also add the following expression: `{{$json["fields"]["Email"]}}`.
6. Click on the ***Add Field*** button and select 'First Name'.
7. Click on the gears icon next to the ***First Name*** field and click on ***Add Expression***.
8. Select the following in the ***Variable Selector*** section: Current Node > Input Data > JSON > fields > Name. You can also add the following expression: `{{$json["fields"]["Name"]}}`.
9. Click on ***Execute Node*** to run the node.
In the screenshot below, you will notice that the node creates new leads in Lemlist.
![Using the Lemlist node to create a new lead](./Lemlist_node.png)
### 4. Lemlist node (get: lead)
This node will return the information of the leads that we created in the previous node.
::: v-pre
1. Select the credentials that you entered in the previous node.
2. Select 'Lead' from the ***Resource*** dropdown list.
3. Select 'Get' from the ***Operation*** dropdown list.
4. Click on the gears icon next to the ***Email*** field and click on ***Add Expression***.
5. Select the following in the ***Variable Selector*** section: Nodes > Airtable > Output Data > JSON > fields > Email. You can also add the following expression: `{{$node["Airtable"].json["fields"]["Email"]}}`.
6. Click on ***Execute Node*** to run the node.
In the screenshot below, you will notice that the node returns the information about the leads we created in the previous node.
![Using the Lemlist node to get information about the leads](./Lemlist1_node.png)

Binary file not shown.

After

Width:  |  Height:  |  Size: 125 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 147 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 129 KiB

View File

@ -0,0 +1,86 @@
---
permalink: /nodes/n8n-nodes-base.autopilotTrigger
description: Learn how to use the Autopilot Trigger node in n8n
---
# Autopilot Trigger
[Autopilot](https://www.autopilothq.com/) is a visual marketing software that allows you to automate and personalize your marketing across the entire customer journey.
::: tip 🔑 Credentials
You can find authentication information for this node [here](../../../credentials/Autopilot/README.md).
:::
## Events
- Contact added
- Contact added to a list
- Contact entered to a segment
- Contact left a segment
- Contact removed from a list
- Contact unsubscribed
- Contact updated
## Example Usage
This workflow allows you to receive updates when a new contact gets added in Autopilot and add them to a base in Airtable. You can also find the [workflow](https://n8n.io/workflows/991) on n8n.io. This example usage workflow would use the following node.
- [Autopilot Trigger]()
- [Set](../../core-nodes/Set/README.md)
- [Airtable](../../nodes/Airtable/README.md)
The final workflow should look like the following image.
![A workflow with the Autopilot Trigger node](./workflow.png)
### 1. Autopilot Trigger
The Autopilot Trigger node will trigger the workflow when a new contact gets added in Autopilot.
1. First of all, you'll have to enter credentials for the Autopilot Trigger node. You can find out how to do that [here](../../../credentials/Autopilot/README.md).
2. Select 'Contact Added' from the ***Events*** dropdown list.
3. Click on ***Execute Node*** to run the node.
In the screenshot below, you will notice that the node returns the information of the new contact that was added to Autopilot. This output gets passed on to the next node in the workflow.
![Using the Autopilot Trigger node to trigger the workflow](./AutopilotTrigger_node.png)
### 2. Set node
We will use the Set node to ensure that only the data that we set in this node gets passed on to the next nodes in the workflow.
::: v-pre
1. Click on ***Add Value*** and select 'String' from the dropdown list.
2. Enter `First Name` in the ***Name*** field.
3. Click on the gears icon next to the ***Value*** field and click on ***Add Expression***.
4. Select the following in the ***Variable Selector*** section: Current Node > Input Data > JSON > contact > FirstName. You can also add the following expression: `{{$json["contact"]["FirstName"]}}`.
5. Enter `First Name` in the ***Name*** field.
6. Click on the gears icon next to the ***Value*** field and click on ***Add Expression***.
7. Select the following in the ***Variable Selector*** section: Current Node > Input Data > JSON > contact > LastName. You can also add the following expression: `{{$json["contact"]["LastName"]}}`.
8. Click on ***Add Value*** and select 'String' from the dropdown list.
9. Enter `Email` in the ***Name*** field.
10. Click on the gears icon next to the ***Value*** field and click on ***Add Expression***.
11. Select the following in the ***Variable Selector*** section: Current Node > Input Data > JSON > contact > Email. You can also add the following expression: `{{$json["contact"]["Email"]}}`.
12. Toggle ***Keep Only Set*** to `true`. We set this option to true to ensure that only the data that we have set in this node get passed on to the next nodes in the workflow.
13. Click on ***Execute Node*** to run the node.
:::
In the screenshot below, you will notice that the node uses the data from the previous node and returns the data that we set for the workflow.
![Using the Set node to set the data](./Set_node.png)
### 3. Airtable node
This node will store the data coming from the previous node in a table in Airtable.
1. First of all, you'll have to enter credentials for the Airtable node. You can find out how to do that [here](../../../credentials/Airtable/README.md).
2. Select 'Append' from the ***Operation*** dropdown list.
3. Enter the base ID in the ***Base ID*** field. For obtaining the Base ID, head over to their [API page](https://airtable.com/api) and select the correct base. Youll find the Base ID under the Introduction section.
4. In n8n, paste the ID of the base in the ***Base ID*** field.
5. Enter the table name in the ***Table*** name field.
6. Click on ***Execute Node*** to run the node.
In the screenshot below, you will notice that the node adds the information of a new contact from the previous node in a table in Airtable.
![Using the Airtable node to append the information of a subscriber](./Airtable_node.png)
::: tip 💡 Activate workflow for production
You'll need to save the workflow and then click on the Activate toggle on the top right of the screen to activate the workflow. Your workflow will then be triggered as specified by the settings in the Autopilot Trigger node.
:::

Binary file not shown.

After

Width:  |  Height:  |  Size: 132 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 126 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 126 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 162 KiB

View File

@ -0,0 +1,69 @@
---
permalink: /nodes/n8n-nodes-base.lemlistTrigger
description: Learn how to use the Lemlist Trigger node in n8n
---
# Lemlist Trigger
[Lemlist](https://Lemlist.com) is an email outreach platform that allows you to automatically generate personalized images and videos and send personalized cold emails.
::: tip 🔑 Credentials
You can find authentication information for this node [here](../../../credentials/Lemlist/README.md).
:::
## Events
- Email Bounced
- Email Clicked
- Email Opened
- Email Replied
- Email Send Failed
- Email Sent
- Email Unsubscribed
## Example Usage
This workflow allows you to send a message on Mattermost when a lead replies to your email. You can also find the [workflow](https://n8n.io/workflows/984) on n8n.io. This example usage workflow would use the following node.
- [Lemlist Trigger]()
- [Mattermost](../../nodes/Mattermost/README.md)
The final workflow should look like the following image.
![A workflow with the Lemlist Trigger node](./workflow.png)
### 1. Lemlist Trigger
The Lemlist Trigger node will trigger the workflow when a lead sends a reply to the campaign `Docs campaign`. If you have a different campaign, use that instead.
1. First of all, you'll have to enter credentials for the Lemlist Trigger node. You can find out how to do that [here](../../../credentials/Lemlist/README.md).
2. Select 'Email Replied' from the ***Events*** dropdown list.
3. Click on ***Add Field*** and select 'Campaign ID'.
4. Select 'Docs campaign' from the ***Campaign ID*** dropdown list.
5. Click on ***Execute Node*** to run the node.
In the screenshot below, you will notice that the node returns the information of the reply that was sent by a lead. This output is passed on to the next node in the workflow.
![Using the Lemlist Trigger node to trigger the workflow](./LemlistTrigger_node.png)
## 2. Mattermost node (post: message)
This node will send a message to the `Leads` channel in Mattermost. If you have a different channel, use that instead.
1. First of all, you'll have to enter credentials for the Mattermost node. You can find out how to enter credentials for this node [here](../../../credentials/Mattermost/README.md).
2. Select a channel from the ***Channel ID*** dropdown list.
3. Click on the gears icon next to the ***Message*** field click on ***Add Expression***.
::: v-pre
4. Enter the following message in the ***Expression*** field:
```
{{$json["firstName"]}} has replied back to your {{$json["campaignName"]}}. Below is the reply:
> {{$json["text"]}}
```
5. Click on ***Execute Node*** to run the workflow.
:::
In the screenshot below, you will notice that the node sends a message with a reply to the `Leads` channel in Mattermost.
![Using the Mattermost node to send a message](./Mattermost_node.png)
::: tip 💡 Activate workflow for production
You'll need to save the workflow and then click on the Activate toggle on the top right of the screen to activate the workflow. Your workflow will then be triggered as specified by the settings in the Lemlist Trigger node.
:::

Binary file not shown.

After

Width:  |  Height:  |  Size: 140 KiB

View File

@ -2,6 +2,24 @@
🛠 = Version contains a breaking change. Check out the list of all the breaking changes [here](https://github.com/n8n-io/n8n/blob/master/packages/cli/BREAKING-CHANGES.md).
## n8n@0.112.0
For a comprehensive list of changes, check out the [commits](https://github.com/n8n-io/n8n/compare/n8n@0.111.0...n8n@0.112.0) for this version.<br />
**Release date:** 2021-03-19
- New nodes
- DeepL
- Enhanced nodes
- TheHive: Added Mark as Read and Mark as Unread operations and added Ignore SSL Issues parameter to the credentials
- Bug fixes
- AWS SES: Fixed an issue to map CC addresses correctly
- Salesforce: Fixed an issue with custom object for Get All operations and fixed an issue with the first name field for the Create and Update operations for the Lead resource
- Strava: Fixed an issue with the access tokens not getting refreshed
- TheHive: Fixed an issue with the case resolution status
- Fixed an issue with importing separate decrypted credentials
- Fixed issues with the sub-workflows not finishing
- Fixed an issue with the sub-workflows running on the main process
- Fixed concurrency issues with sub-workflows
## n8n@0.111.0 🛠
For a comprehensive list of changes, check out the [commits](https://github.com/n8n-io/n8n/compare/n8n@0.110.3...n8n@0.111.0) for this version.<br />
**Release date:** 2021-03-12