Skip to content

Commit 2661b4c

Browse files
Merge branch 'master' into ADO-2220-agent-assistant-poc
* master: (24 commits) refactor(core): Fix type errors in workflow, core, nodes-langchain, and nodes-base (no-changelog) (#9450) 🚀 Release 1.43.0 (#9491) fix(core): Fix iFrame not displaying on FE dev mode (no-changelog) (#9492) perf(core): Optimize executions filtering by metadata (#9477) ci: Skip the flaky test in SettingsSso.test.ts (no-changelog) (#9481) refactor(core): Make execution status non-nullable (no-changelog) (#9483) refactor(core): Track potentially unneeded inferral of execution status (no-changelog) (#9476) fix(core): Do not allow admins to delete the instance owner (#9489) fix(core): Do not allow admins to generate password-reset links for instance owner (#9488) fix(editor): Project related frontend fixes (no-changelog) (#9482) fix(editor): Fix node execution errors showing undefined (#9487) fix(core): Account for retry of execution aborted by pre-execute hook (#9474) fix(core): Detect DB connection aquisition deadlocks (no-changelog) (#9485) feat(Custom n8n Workflow Tool Node): Add support for tool input schema (#9470) fix: Update operations to run per item (#8967) feat(core): Node hints improvements (no-changelog) (#9387) fix(Gmail Trigger Node): Fetching duplicate emails (#9424) test: Add tests for license manager reinit method (#9471) feat(Linear Node): Add identifier to outputs (#9469) fix(RSS Feed Trigger Node): Use newest date instead of first item for new items (#9182) ... # Conflicts: # packages/editor-ui/src/components/Error/NodeErrorView.vue # packages/editor-ui/src/views/NodeView.vue
2 parents 51b980b + 0deb7d0 commit 2661b4c

File tree

207 files changed

+3050
-1174
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

207 files changed

+3050
-1174
lines changed

.github/workflows/ci-postgres-mysql.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,7 @@ jobs:
102102
timeout-minutes: 20
103103
env:
104104
DB_POSTGRESDB_PASSWORD: password
105+
DB_POSTGRESDB_POOL_SIZE: 1 # Detect connection pooling deadlocks
105106
steps:
106107
- uses: actions/[email protected]
107108
- run: corepack enable

CHANGELOG.md

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,55 @@
1+
# [1.43.0](https://github.com/n8n-io/n8n/compare/[email protected]@1.43.0) (2024-05-22)
2+
3+
4+
### Bug Fixes
5+
6+
* **core:** Account for retry of execution aborted by pre-execute hook ([#9474](https://github.com/n8n-io/n8n/issues/9474)) ([a217866](https://github.com/n8n-io/n8n/commit/a217866cef6caaef9244f3d16d90f7027adc0c12))
7+
* **core:** Add an option to disable STARTTLS for SMTP connections ([#9415](https://github.com/n8n-io/n8n/issues/9415)) ([0d73588](https://github.com/n8n-io/n8n/commit/0d7358807b4244be574060726388bd49fc90dc64))
8+
* **core:** Do not allow admins to delete the instance owner ([#9489](https://github.com/n8n-io/n8n/issues/9489)) ([fc83005](https://github.com/n8n-io/n8n/commit/fc83005ba0876ebea70f93de700adbd6e3095c96))
9+
* **core:** Do not allow admins to generate password-reset links for instance owner ([#9488](https://github.com/n8n-io/n8n/issues/9488)) ([88b9a40](https://github.com/n8n-io/n8n/commit/88b9a4070b7df943c3ba22047c0656a5d0a2111c))
10+
* **core:** Fix 431 for large dynamic node parameters ([#9384](https://github.com/n8n-io/n8n/issues/9384)) ([d21ad15](https://github.com/n8n-io/n8n/commit/d21ad15c1f12739af6a28983a6469347c26f1e08))
11+
* **core:** Handle credential in body for oauth2 refresh token ([#9179](https://github.com/n8n-io/n8n/issues/9179)) ([c9855e3](https://github.com/n8n-io/n8n/commit/c9855e3dce42f8830636914458d1061668a466a8))
12+
* **core:** Remove excess args from routing error ([#9377](https://github.com/n8n-io/n8n/issues/9377)) ([b1f977e](https://github.com/n8n-io/n8n/commit/b1f977ebd084ab3a8fb1d13109063de7d2a15296))
13+
* **core:** Retry before continue on fail ([#9395](https://github.com/n8n-io/n8n/issues/9395)) ([9b2ce81](https://github.com/n8n-io/n8n/commit/9b2ce819d42c4a541ae94956aaab608a989ec588))
14+
* **editor:** Emit change events from filter component on update ([#9479](https://github.com/n8n-io/n8n/issues/9479)) ([62df433](https://github.com/n8n-io/n8n/commit/62df4331d448dfdabd51db33560a87dd5d805a13))
15+
* **editor:** Fix blank Public API page ([#9409](https://github.com/n8n-io/n8n/issues/9409)) ([14fe9f2](https://github.com/n8n-io/n8n/commit/14fe9f268feeb0ca106ddaaa94c69cb356011524))
16+
* **editor:** Fix i18n translation addition ([#9451](https://github.com/n8n-io/n8n/issues/9451)) ([04dd476](https://github.com/n8n-io/n8n/commit/04dd4760e173bfc8a938413a5915d63291da8afe))
17+
* **editor:** Fix node execution errors showing undefined ([#9487](https://github.com/n8n-io/n8n/issues/9487)) ([62ee796](https://github.com/n8n-io/n8n/commit/62ee79689569b5d2c9823afac238e66e4c645d9b))
18+
* **editor:** Fix outdated roles in variables labels ([#9411](https://github.com/n8n-io/n8n/issues/9411)) ([38b498e](https://github.com/n8n-io/n8n/commit/38b498e73a71a9ca8b10a89e498aa8330acf2626))
19+
* **editor:** Fix project settings layout ([#9475](https://github.com/n8n-io/n8n/issues/9475)) ([96cf41f](https://github.com/n8n-io/n8n/commit/96cf41f8516881f0ba15b0b01dda7712f1edc845))
20+
* **editor:** Fix type errors in `components/executions/workflow` ([#9448](https://github.com/n8n-io/n8n/issues/9448)) ([9c768a0](https://github.com/n8n-io/n8n/commit/9c768a0443520f0c031d4d807d955d7778a00997))
21+
* **editor:** Fix type errors in i18n plugin ([#9441](https://github.com/n8n-io/n8n/issues/9441)) ([a7d3e59](https://github.com/n8n-io/n8n/commit/a7d3e59aef36dd65429ad0b2ea4696b107620eeb))
22+
* **editor:** Fix workflow history TS errors ([#9433](https://github.com/n8n-io/n8n/issues/9433)) ([bc05faf](https://github.com/n8n-io/n8n/commit/bc05faf0a6a0913013e4d46eefb1e45abc390883))
23+
* **editor:** Secondary button in dark mode ([#9401](https://github.com/n8n-io/n8n/issues/9401)) ([aad43d8](https://github.com/n8n-io/n8n/commit/aad43d8cdcc9621fbd864fbe0235c9ff4ddbfe3e))
24+
* **Email Trigger (IMAP) Node:** Handle attachments correctly ([#9410](https://github.com/n8n-io/n8n/issues/9410)) ([68a6c81](https://github.com/n8n-io/n8n/commit/68a6c8172973091e8474a9f173fa4a5e97284f18))
25+
* Fix color picker type errors ([#9436](https://github.com/n8n-io/n8n/issues/9436)) ([2967df2](https://github.com/n8n-io/n8n/commit/2967df2fe098278dd20126dc033b03cbb4b903ce))
26+
* Fix type errors in community nodes components ([#9445](https://github.com/n8n-io/n8n/issues/9445)) ([aac19d3](https://github.com/n8n-io/n8n/commit/aac19d328564bfecda53b338e2c56e5e30e5c0c1))
27+
* **Gmail Trigger Node:** Fetching duplicate emails ([#9424](https://github.com/n8n-io/n8n/issues/9424)) ([3761537](https://github.com/n8n-io/n8n/commit/3761537880f53d9e54b0200a63b067dc3d154787))
28+
* **HTML Node:** Fix typo preventing row attributes from being set in tables ([#9440](https://github.com/n8n-io/n8n/issues/9440)) ([28e3e21](https://github.com/n8n-io/n8n/commit/28e3e211771fd73a88e34b81858188156fca5fbb))
29+
* **HubSpot Trigger Node:** Fix issue with ticketId not being set ([#9403](https://github.com/n8n-io/n8n/issues/9403)) ([b5c7c06](https://github.com/n8n-io/n8n/commit/b5c7c061b7e854a06bd725f7905a7f3ac8dfedc2))
30+
* **Mattermost Node:** Change loadOptions to fetch all items ([#9413](https://github.com/n8n-io/n8n/issues/9413)) ([1377e21](https://github.com/n8n-io/n8n/commit/1377e212c709bc9ca6586c030ec083e89a3d8c37))
31+
* **Microsoft OneDrive Trigger Node:** Fix issue with test run failing ([#9386](https://github.com/n8n-io/n8n/issues/9386)) ([92a1d65](https://github.com/n8n-io/n8n/commit/92a1d65c4b00683cc334c70f183e5f8c99bfae65))
32+
* **RSS Feed Trigger Node:** Use newest date instead of first item for new items ([#9182](https://github.com/n8n-io/n8n/issues/9182)) ([7236a55](https://github.com/n8n-io/n8n/commit/7236a558b945c69fa5680e42c538af7c5276cc31))
33+
* Update operations to run per item ([#8967](https://github.com/n8n-io/n8n/issues/8967)) ([ef9d4ab](https://github.com/n8n-io/n8n/commit/ef9d4aba90c92f9b72a17de242a4ffeb7c034802))
34+
35+
36+
### Features
37+
38+
* Add Slack trigger node ([#9190](https://github.com/n8n-io/n8n/issues/9190)) ([bf54930](https://github.com/n8n-io/n8n/commit/bf549301df541c43931fe4493b4bad7905fb0c8a))
39+
* **Custom n8n Workflow Tool Node:** Add support for tool input schema ([#9470](https://github.com/n8n-io/n8n/issues/9470)) ([2fa46b6](https://github.com/n8n-io/n8n/commit/2fa46b6faac5618a10403066c3dddf4ea9def12c))
40+
* **editor:** Add examples for Luxon DateTime expression methods ([#9361](https://github.com/n8n-io/n8n/issues/9361)) ([40bce7f](https://github.com/n8n-io/n8n/commit/40bce7f44332042bf8dba0442044acd76cc9bf21))
41+
* **editor:** Add examples for root expression methods ([#9373](https://github.com/n8n-io/n8n/issues/9373)) ([a591f63](https://github.com/n8n-io/n8n/commit/a591f63e3ff51c19fe48185144725e881c418b23))
42+
* **editor:** Expand supported Unicode range for expressions ([#9420](https://github.com/n8n-io/n8n/issues/9420)) ([2118236](https://github.com/n8n-io/n8n/commit/211823650ba298aac899ff944819290f0bd4654a))
43+
* **editor:** Update Node Details View header tabs structure ([#9425](https://github.com/n8n-io/n8n/issues/9425)) ([2782534](https://github.com/n8n-io/n8n/commit/2782534d78e9613bda41675b4574c8016b10b0a4))
44+
* **Extract from File Node:** Add option to set encoding for CSV files ([#9392](https://github.com/n8n-io/n8n/issues/9392)) ([f13dbc9](https://github.com/n8n-io/n8n/commit/f13dbc9cc31fba20b4cb0bedf11e56e16079f946))
45+
* **Linear Node:** Add identifier to outputs ([#9469](https://github.com/n8n-io/n8n/issues/9469)) ([ffe034c](https://github.com/n8n-io/n8n/commit/ffe034c72e07346cdbea4dda96c7e2c38ea73c45))
46+
* **OpenAI Node:** Use v2 assistants API and add support for memory ([#9406](https://github.com/n8n-io/n8n/issues/9406)) ([ce3eb12](https://github.com/n8n-io/n8n/commit/ce3eb12a6ba325d3785d54d90ff5a32152afd4c0))
47+
* RBAC ([#8922](https://github.com/n8n-io/n8n/issues/8922)) ([596c472](https://github.com/n8n-io/n8n/commit/596c472ecc756bf934c51e7efae0075fb23313b4))
48+
* **Strava Node:** Update to use sport type ([#9462](https://github.com/n8n-io/n8n/issues/9462)) ([9da9368](https://github.com/n8n-io/n8n/commit/9da93680c28f9191eac7edc452e5123749e5c148))
49+
* **Telegram Node:** Add support for local bot api server ([#8437](https://github.com/n8n-io/n8n/issues/8437)) ([87f965e](https://github.com/n8n-io/n8n/commit/87f965e9055904486f5fd815c060abb4376296a0))
50+
51+
52+
153
# [1.42.0](https://github.com/n8n-io/n8n/compare/[email protected]@1.42.0) (2024-05-15)
254

355

cypress/e2e/39-projects.cy.ts

Lines changed: 73 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,30 @@
11
import { INSTANCE_ADMIN, INSTANCE_MEMBERS } from '../constants';
2-
import { WorkflowsPage, WorkflowPage, CredentialsModal, CredentialsPage } from '../pages';
2+
import {
3+
WorkflowsPage,
4+
WorkflowPage,
5+
CredentialsModal,
6+
CredentialsPage,
7+
WorkflowExecutionsTab,
8+
} from '../pages';
39
import * as projects from '../composables/projects';
410

511
const workflowsPage = new WorkflowsPage();
612
const workflowPage = new WorkflowPage();
713
const credentialsPage = new CredentialsPage();
814
const credentialsModal = new CredentialsModal();
15+
const executionsTab = new WorkflowExecutionsTab();
916

1017
describe('Projects', () => {
1118
beforeEach(() => {
1219
cy.resetDatabase();
20+
cy.enableFeature('sharing');
1321
cy.enableFeature('advancedPermissions');
1422
cy.enableFeature('projectRole:admin');
1523
cy.enableFeature('projectRole:editor');
1624
cy.changeQuota('maxTeamProjects', -1);
1725
});
1826

19-
it('should handle workflows and credentials', () => {
27+
it('should handle workflows and credentials and menu items', () => {
2028
cy.signin(INSTANCE_ADMIN);
2129
cy.visit(workflowsPage.url);
2230
workflowsPage.getters.workflowCards().should('not.have.length');
@@ -147,5 +155,68 @@ describe('Projects', () => {
147155
cy.wait('@credentialsList').then((interception) => {
148156
expect(interception.request.url).not.to.contain('filter');
149157
});
158+
159+
let menuItems = cy.getByTestId('menu-item');
160+
161+
menuItems.filter('[class*=active_]').should('have.length', 1);
162+
menuItems.filter(':contains("Home")[class*=active_]').should('exist');
163+
164+
projects.getMenuItems().first().click();
165+
166+
menuItems = cy.getByTestId('menu-item');
167+
168+
menuItems.filter('[class*=active_]').should('have.length', 1);
169+
menuItems.filter(':contains("Development")[class*=active_]').should('exist');
170+
171+
cy.intercept('GET', '/rest/workflows/*').as('loadWorkflow');
172+
workflowsPage.getters.workflowCards().first().click();
173+
174+
cy.wait('@loadWorkflow');
175+
menuItems = cy.getByTestId('menu-item');
176+
177+
menuItems.filter('[class*=active_]').should('have.length', 1);
178+
menuItems.filter(':contains("Development")[class*=active_]').should('exist');
179+
180+
cy.intercept('GET', '/rest/executions*').as('loadExecutions');
181+
executionsTab.actions.switchToExecutionsTab();
182+
183+
cy.wait('@loadExecutions');
184+
menuItems = cy.getByTestId('menu-item');
185+
186+
menuItems.filter('[class*=active_]').should('have.length', 1);
187+
menuItems.filter(':contains("Development")[class*=active_]').should('exist');
188+
189+
executionsTab.actions.switchToEditorTab();
190+
191+
menuItems = cy.getByTestId('menu-item');
192+
193+
menuItems.filter('[class*=active_]').should('have.length', 1);
194+
menuItems.filter(':contains("Development")[class*=active_]').should('exist');
195+
196+
cy.getByTestId('menu-item').filter(':contains("Variables")').click();
197+
cy.getByTestId('unavailable-resources-list').should('be.visible');
198+
199+
menuItems = cy.getByTestId('menu-item');
200+
201+
menuItems.filter('[class*=active_]').should('have.length', 1);
202+
menuItems.filter(':contains("Variables")[class*=active_]').should('exist');
203+
204+
projects.getHomeButton().click();
205+
menuItems = cy.getByTestId('menu-item');
206+
207+
menuItems.filter('[class*=active_]').should('have.length', 1);
208+
menuItems.filter(':contains("Home")[class*=active_]').should('exist');
209+
210+
workflowsPage.getters.workflowCards().should('have.length', 2).first().click();
211+
212+
cy.wait('@loadWorkflow');
213+
cy.getByTestId('execute-workflow-button').should('be.visible');
214+
215+
menuItems = cy.getByTestId('menu-item');
216+
menuItems.filter(':contains("Home")[class*=active_]').should('not.exist');
217+
218+
menuItems = cy.getByTestId('menu-item');
219+
menuItems.filter('[class*=active_]').should('have.length', 1);
220+
menuItems.filter(':contains("Development")[class*=active_]').should('exist');
150221
});
151222
});

cypress/e2e/5-ndv.cy.ts

Lines changed: 20 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -105,13 +105,26 @@ describe('NDV', () => {
105105
});
106106

107107
it('should show all validation errors when opening pasted node', () => {
108-
cy.fixture('Test_workflow_ndv_errors.json').then((data) => {
109-
cy.get('body').paste(JSON.stringify(data));
110-
workflowPage.getters.canvasNodes().should('have.have.length', 1);
111-
workflowPage.actions.openNode('Airtable');
112-
cy.get('.has-issues').should('have.length', 3);
113-
cy.get('[class*=hasIssues]').should('have.length', 1);
114-
});
108+
cy.createFixtureWorkflow('Test_workflow_ndv_errors.json', 'Validation errors');
109+
workflowPage.getters.canvasNodes().should('have.have.length', 1);
110+
workflowPage.actions.openNode('Airtable');
111+
cy.get('.has-issues').should('have.length', 3);
112+
cy.get('[class*=hasIssues]').should('have.length', 1);
113+
});
114+
115+
it('should render run errors correctly', () => {
116+
cy.createFixtureWorkflow('Test_workflow_ndv_run_error.json', 'Run error');
117+
workflowPage.actions.openNode('Error');
118+
ndv.actions.execute();
119+
ndv.getters
120+
.nodeRunErrorMessage()
121+
.should('have.text', 'Info for expression missing from previous node');
122+
ndv.getters
123+
.nodeRunErrorDescription()
124+
.should(
125+
'contains.text',
126+
"An expression here won't work because it uses .item and n8n can't figure out the matching item.",
127+
);
115128
});
116129

117130
it('should save workflow using keyboard shortcut from NDV', () => {
Lines changed: 162 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,162 @@
1+
{
2+
"name": "My workflow 52",
3+
"nodes": [
4+
{
5+
"parameters": {
6+
"jsCode": "\nreturn [\n {\n \"field\": \"the same\"\n }\n];"
7+
},
8+
"id": "38c14c4a-7af1-4b04-be76-f8e474c95569",
9+
"name": "Break pairedItem chain",
10+
"type": "n8n-nodes-base.code",
11+
"typeVersion": 2,
12+
"position": [
13+
240,
14+
1020
15+
]
16+
},
17+
{
18+
"parameters": {
19+
"options": {}
20+
},
21+
"id": "78c4964a-c4e8-47e5-81f3-89ba778feb8b",
22+
"name": "Edit Fields",
23+
"type": "n8n-nodes-base.set",
24+
"typeVersion": 3.2,
25+
"position": [
26+
40,
27+
1020
28+
]
29+
},
30+
{
31+
"parameters": {},
32+
"id": "4f4c6527-d565-448a-96bd-8f5414caf8cc",
33+
"name": "When clicking \"Test workflow\"",
34+
"type": "n8n-nodes-base.manualTrigger",
35+
"typeVersion": 1,
36+
"position": [
37+
-180,
38+
1020
39+
]
40+
},
41+
{
42+
"parameters": {
43+
"fields": {
44+
"values": [
45+
{
46+
"stringValue": "={{ $('Edit Fields').item.json.name }}"
47+
}
48+
]
49+
},
50+
"options": {}
51+
},
52+
"id": "44f4e5da-bfe9-4dc3-8d1f-f38e9f364754",
53+
"name": "Error",
54+
"type": "n8n-nodes-base.set",
55+
"typeVersion": 3.2,
56+
"position": [
57+
460,
58+
1020
59+
]
60+
}
61+
],
62+
"pinData": {
63+
"Edit Fields": [
64+
{
65+
"json": {
66+
"id": "23423532",
67+
"name": "Jay Gatsby",
68+
"email": "[email protected]",
69+
"notes": "Keeps asking about a green light??",
70+
"country": "US",
71+
"created": "1925-04-10"
72+
}
73+
},
74+
{
75+
"json": {
76+
"id": "23423533",
77+
"name": "José Arcadio Buendía",
78+
"email": "[email protected]",
79+
"notes": "Lots of people named after him. Very confusing",
80+
"country": "CO",
81+
"created": "1967-05-05"
82+
}
83+
},
84+
{
85+
"json": {
86+
"id": "23423534",
87+
"name": "Max Sendak",
88+
"email": "[email protected]",
89+
"notes": "Keeps rolling his terrible eyes",
90+
"country": "US",
91+
"created": "1963-04-09"
92+
}
93+
},
94+
{
95+
"json": {
96+
"id": "23423535",
97+
"name": "Zaphod Beeblebrox",
98+
"email": "[email protected]",
99+
"notes": "Felt like I was talking to more than one person",
100+
"country": null,
101+
"created": "1979-10-12"
102+
}
103+
},
104+
{
105+
"json": {
106+
"id": "23423536",
107+
"name": "Edmund Pevensie",
108+
"email": "[email protected]",
109+
"notes": "Passionate sailor",
110+
"country": "UK",
111+
"created": "1950-10-16"
112+
}
113+
}
114+
]
115+
},
116+
"connections": {
117+
"Break pairedItem chain": {
118+
"main": [
119+
[
120+
{
121+
"node": "Error",
122+
"type": "main",
123+
"index": 0
124+
}
125+
]
126+
]
127+
},
128+
"Edit Fields": {
129+
"main": [
130+
[
131+
{
132+
"node": "Break pairedItem chain",
133+
"type": "main",
134+
"index": 0
135+
}
136+
]
137+
]
138+
},
139+
"When clicking \"Test workflow\"": {
140+
"main": [
141+
[
142+
{
143+
"node": "Edit Fields",
144+
"type": "main",
145+
"index": 0
146+
}
147+
]
148+
]
149+
}
150+
},
151+
"active": false,
152+
"settings": {
153+
"executionOrder": "v1"
154+
},
155+
"versionId": "ca53267f-4eb4-481d-9e09-ecb97f6b09e2",
156+
"meta": {
157+
"templateCredsSetupCompleted": true,
158+
"instanceId": "27cc9b56542ad45b38725555722c50a1c3fee1670bbb67980558314ee08517c4"
159+
},
160+
"id": "6fr8GiRyMlZCiDQW",
161+
"tags": []
162+
}

cypress/pages/ndv.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,8 @@ export class NDV extends BasePage {
124124
codeEditorFullscreen: () => this.getters.codeEditorDialog().find('.cm-content'),
125125
nodeRunSuccessIndicator: () => cy.getByTestId('node-run-info-success'),
126126
nodeRunErrorIndicator: () => cy.getByTestId('node-run-info-danger'),
127+
nodeRunErrorMessage: () => cy.getByTestId('node-error-message'),
128+
nodeRunErrorDescription: () => cy.getByTestId('node-error-description'),
127129
};
128130

129131
actions = {

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "n8n-monorepo",
3-
"version": "1.42.0",
3+
"version": "1.43.0",
44
"private": true,
55
"homepage": "https://n8n.io",
66
"engines": {

packages/@n8n/chat/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@n8n/chat",
3-
"version": "0.14.0",
3+
"version": "0.15.0",
44
"scripts": {
55
"dev": "pnpm run storybook",
66
"build": "pnpm type-check && pnpm build:vite && pnpm run build:individual && npm run build:prepare",

packages/@n8n/client-oauth2/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@n8n/client-oauth2",
3-
"version": "0.14.0",
3+
"version": "0.15.0",
44
"scripts": {
55
"clean": "rimraf dist .turbo",
66
"dev": "pnpm watch",

0 commit comments

Comments
 (0)