diff --git a/data/nodes.db b/data/nodes.db index 3afde3d..f470dee 100644 Binary files a/data/nodes.db and b/data/nodes.db differ diff --git a/package-lock.json b/package-lock.json index ec5e92e..f024edb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,12 +10,12 @@ "license": "MIT", "dependencies": { "@modelcontextprotocol/sdk": "^1.13.2", - "@n8n/n8n-nodes-langchain": "^1.106.2", + "@n8n/n8n-nodes-langchain": "^1.108.1", "dotenv": "^16.5.0", "express": "^5.1.0", - "n8n": "^1.107.4", - "n8n-core": "^1.106.2", - "n8n-workflow": "^1.104.1", + "n8n": "^1.109.2", + "n8n-core": "^1.108.0", + "n8n-workflow": "^1.106.0", "sql.js": "^1.13.0", "uuid": "^10.0.0" }, @@ -7957,9 +7957,9 @@ } }, "node_modules/@langchain/langgraph-sdk": { - "version": "0.0.109", - "resolved": "https://registry.npmjs.org/@langchain/langgraph-sdk/-/langgraph-sdk-0.0.109.tgz", - "integrity": "sha512-UpjL0c681CJqvKxgWD8o9fwUXRZzcDfsz8EcJ2PkXFxQFKRLe4QKZMtBr4OKFTR94pJtlOuTVla4OV5I5w+mdQ==", + "version": "0.0.112", + "resolved": "https://registry.npmjs.org/@langchain/langgraph-sdk/-/langgraph-sdk-0.0.112.tgz", + "integrity": "sha512-/9W5HSWCqYgwma6EoOspL4BGYxGxeJP6lIquPSF4FA0JlKopaUv58ucZC3vAgdJyCgg6sorCIV/qg7SGpEcCLw==", "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.15", @@ -8459,121 +8459,32 @@ } }, "node_modules/@n8n/ai-workflow-builder": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/@n8n/ai-workflow-builder/-/ai-workflow-builder-0.17.1.tgz", - "integrity": "sha512-ypUpVC0gJ0Xn91bnph3s3dagdx4oyRrBPEZbI28R2TDbiej9g3tzXgO7HGbsJQZ4Uz2Cs1WvvpFlaE5ccKX8ig==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@n8n/ai-workflow-builder/-/ai-workflow-builder-0.19.0.tgz", + "integrity": "sha512-ux4907p66wmIyHFWic5OG8PdtL+vsdcuAGloqW/2J1e7Wur0jjosfQr62dSaYma7BVuwtMAgXR18mtlqxFjhXQ==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { - "@langchain/anthropic": "0.3.23", - "@langchain/core": "0.3.61", + "@langchain/anthropic": "0.3.26", + "@langchain/core": "0.3.68", "@langchain/langgraph": "0.2.74", - "@langchain/openai": "0.5.16", + "@langchain/openai": "0.6.7", "@n8n_io/ai-assistant-sdk": "1.15.0", - "@n8n/backend-common": "^0.17.1", - "@n8n/config": "1.50.0", + "@n8n/backend-common": "^0.19.0", + "@n8n/config": "1.52.0", "@n8n/di": "0.9.0", "langsmith": "^0.3.45", - "n8n-workflow": "1.104.1", + "n8n-workflow": "1.106.0", "picocolors": "1.0.1", "zod": "3.25.67" } }, - "node_modules/@n8n/ai-workflow-builder/node_modules/@anthropic-ai/sdk": { - "version": "0.52.0", - "resolved": "https://registry.npmjs.org/@anthropic-ai/sdk/-/sdk-0.52.0.tgz", - "integrity": "sha512-d4c+fg+xy9e46c8+YnrrgIQR45CZlAi7PwdzIfDXDM6ACxEZli1/fxhURsq30ZpMZy6LvSkr41jGq5aF5TD7rQ==", - "license": "MIT", - "bin": { - "anthropic-ai-sdk": "bin/cli" - } - }, - "node_modules/@n8n/ai-workflow-builder/node_modules/@langchain/anthropic": { - "version": "0.3.23", - "resolved": "https://registry.npmjs.org/@langchain/anthropic/-/anthropic-0.3.23.tgz", - "integrity": "sha512-lwp43HUcCM0bJqJEwBwutskvV85G3R3rQDW5XNCntPDzelW+fCmlsm40P7dg7uG/3uOtDGhj4eDMapKpbPvtlA==", - "license": "MIT", + "node_modules/@n8n/ai-workflow-builder/node_modules/@n8n/errors": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@n8n/errors/-/errors-0.4.0.tgz", + "integrity": "sha512-+xMu7nnLTWmYOpBzghAKGpJS9+hN6hjAVb3dW12v4k88bYEP9cpnHLeEkt1c2+85P0CtxiVYJoly4IS76V0/MQ==", + "license": "SEE LICENSE IN LICENSE.md", "dependencies": { - "@anthropic-ai/sdk": "^0.52.0", - "fast-xml-parser": "^4.4.1" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@langchain/core": ">=0.3.58 <0.4.0" - } - }, - "node_modules/@n8n/ai-workflow-builder/node_modules/@langchain/core": { - "version": "0.3.61", - "resolved": "https://registry.npmjs.org/@langchain/core/-/core-0.3.61.tgz", - "integrity": "sha512-4O7fw5SXNSE+uBnathLQrhm3t+7dZGagt/5kt37A+pXw0AkudxEBvveg73sSnpBd9SIz3/Vc7F4k8rCKXGbEDA==", - "license": "MIT", - "dependencies": { - "@cfworker/json-schema": "^4.0.2", - "ansi-styles": "^5.0.0", - "camelcase": "6", - "decamelize": "1.2.0", - "js-tiktoken": "^1.0.12", - "langsmith": "^0.3.33", - "mustache": "^4.2.0", - "p-queue": "^6.6.2", - "p-retry": "4", - "uuid": "^10.0.0", - "zod": "^3.25.32", - "zod-to-json-schema": "^3.22.3" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@n8n/ai-workflow-builder/node_modules/@langchain/openai": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/@langchain/openai/-/openai-0.5.16.tgz", - "integrity": "sha512-TqzPE3PM0bMkQi53qs8vCFkwaEp3VgwGw+s1e8Nas5ICCZZtc2XqcDPz4hf2gpo1k7/AZd6HuPlAsDy6wye9Qw==", - "license": "MIT", - "dependencies": { - "js-tiktoken": "^1.0.12", - "openai": "^5.3.0", - "zod": "^3.25.32" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@langchain/core": ">=0.3.58 <0.4.0" - } - }, - "node_modules/@n8n/ai-workflow-builder/node_modules/@langchain/openai/node_modules/openai": { - "version": "5.13.1", - "resolved": "https://registry.npmjs.org/openai/-/openai-5.13.1.tgz", - "integrity": "sha512-Jty97Apw40znKSlXZL2YDap1U2eN9NfXbqm/Rj1rExeOLEnhwezpKQ+v43kIqojavUgm30SR3iuvGlNEBR+AFg==", - "license": "Apache-2.0", - "bin": { - "openai": "bin/cli" - }, - "peerDependencies": { - "ws": "^8.18.0", - "zod": "^3.23.8" - }, - "peerDependenciesMeta": { - "ws": { - "optional": true - }, - "zod": { - "optional": true - } - } - }, - "node_modules/@n8n/ai-workflow-builder/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "callsites": "3.1.0" } }, "node_modules/@n8n/ai-workflow-builder/node_modules/form-data": { @@ -8621,9 +8532,9 @@ } }, "node_modules/@n8n/ai-workflow-builder/node_modules/n8n-workflow": { - "version": "1.104.1", - "resolved": "https://registry.npmjs.org/n8n-workflow/-/n8n-workflow-1.104.1.tgz", - "integrity": "sha512-KEWNUQWpsPMLm9U0ZVro/AUahQ4Kh9+pljaseH9yffx35B77aBeXSCnd9DYQVzq6mnHObsDTEqXQ9B8alc/sgg==", + "version": "1.106.0", + "resolved": "https://registry.npmjs.org/n8n-workflow/-/n8n-workflow-1.106.0.tgz", + "integrity": "sha512-k0oBD7fMfmcyKJTqVYmD6LLj4MMy/djvRcBl/2LGFMqLwuhQmV3f9Ym4WfYz1OJlcASU4Gj5vLI1y4VF5CVFPQ==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "@n8n/errors": "^0.4.0", @@ -8652,18 +8563,27 @@ "license": "ISC" }, "node_modules/@n8n/api-types": { - "version": "0.41.1", - "resolved": "https://registry.npmjs.org/@n8n/api-types/-/api-types-0.41.1.tgz", - "integrity": "sha512-Q27rCVfaHmQMV/bkvkhJDrPd5LtorCuINVHglbR1Do85yyMb/6xDOy7YvFNccNiXqRfXBVZmzRa62ECT4boPWg==", + "version": "0.43.0", + "resolved": "https://registry.npmjs.org/@n8n/api-types/-/api-types-0.43.0.tgz", + "integrity": "sha512-/1oyRqTMVQnGInnuzXg5itnsWgSkYXhgWdnCuAix28yZdcGkHqGJGw/VilvZisLmf9H5Pl7PiPa+Tg1ZCZYeyQ==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { - "@n8n/permissions": "0.31.0", - "n8n-workflow": "1.104.1", + "@n8n/permissions": "0.32.0", + "n8n-workflow": "1.106.0", "xss": "1.0.15", "zod": "3.25.67", "zod-class": "0.0.16" } }, + "node_modules/@n8n/api-types/node_modules/@n8n/errors": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@n8n/errors/-/errors-0.4.0.tgz", + "integrity": "sha512-+xMu7nnLTWmYOpBzghAKGpJS9+hN6hjAVb3dW12v4k88bYEP9cpnHLeEkt1c2+85P0CtxiVYJoly4IS76V0/MQ==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "callsites": "3.1.0" + } + }, "node_modules/@n8n/api-types/node_modules/form-data": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", @@ -8709,9 +8629,9 @@ } }, "node_modules/@n8n/api-types/node_modules/n8n-workflow": { - "version": "1.104.1", - "resolved": "https://registry.npmjs.org/n8n-workflow/-/n8n-workflow-1.104.1.tgz", - "integrity": "sha512-KEWNUQWpsPMLm9U0ZVro/AUahQ4Kh9+pljaseH9yffx35B77aBeXSCnd9DYQVzq6mnHObsDTEqXQ9B8alc/sgg==", + "version": "1.106.0", + "resolved": "https://registry.npmjs.org/n8n-workflow/-/n8n-workflow-1.106.0.tgz", + "integrity": "sha512-k0oBD7fMfmcyKJTqVYmD6LLj4MMy/djvRcBl/2LGFMqLwuhQmV3f9Ym4WfYz1OJlcASU4Gj5vLI1y4VF5CVFPQ==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "@n8n/errors": "^0.4.0", @@ -8734,17 +8654,17 @@ } }, "node_modules/@n8n/backend-common": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/@n8n/backend-common/-/backend-common-0.17.1.tgz", - "integrity": "sha512-u2w6X5PHrpL6X2VnD8QKi6FgkElhOHnLVtjL8d9ZiSzEmrmYGqt0n7qv45AO4CziWGQ83pf3Nlbhs5SGwYgM5Q==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@n8n/backend-common/-/backend-common-0.19.0.tgz", + "integrity": "sha512-J10kLLy5YuU8ViHis01v+MkH22Hx1XzJtBohrN4x3y+d2/zMmN4q+5ssM4h3ydf9FfGz5F5yPVGzypFkMg3SFw==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { - "@n8n/config": "^1.50.0", + "@n8n/config": "^1.52.0", "@n8n/constants": "^0.11.0", - "@n8n/decorators": "^0.17.1", + "@n8n/decorators": "^0.19.0", "@n8n/di": "^0.9.0", "callsites": "3.1.0", - "n8n-workflow": "^1.104.1", + "n8n-workflow": "^1.106.0", "picocolors": "1.0.1", "reflect-metadata": "0.2.2", "winston": "3.14.2", @@ -8780,20 +8700,20 @@ } }, "node_modules/@n8n/backend-test-utils": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/@n8n/backend-test-utils/-/backend-test-utils-0.10.1.tgz", - "integrity": "sha512-4DcqwTuktXJTSumVlWIS/rewPp582zjd0RtW4nsa2svQghOR3glctYBu5Snuxl6eMDNH+X98PanTYoyLSw7uEw==", + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@n8n/backend-test-utils/-/backend-test-utils-0.12.0.tgz", + "integrity": "sha512-rK8c+LGz25gOoLQ7fd7uKevk2BTdTM1OACEFZ+2lM0pbBCokCyZxPBBW4XivEF5BkEWgg+Y255h28aX4QUY7dw==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { - "@n8n/backend-common": "^0.17.1", - "@n8n/config": "^1.50.0", + "@n8n/backend-common": "^0.19.0", + "@n8n/config": "^1.52.0", "@n8n/constants": "^0.11.0", - "@n8n/db": "^0.18.1", + "@n8n/db": "^0.20.0", "@n8n/di": "^0.9.0", - "@n8n/permissions": "^0.31.0", + "@n8n/permissions": "^0.32.0", "@n8n/typeorm": "0.3.20-12", "jest-mock-extended": "^3.0.4", - "n8n-workflow": "^1.104.1", + "n8n-workflow": "^1.106.0", "reflect-metadata": "0.2.2", "uuid": "10.0.0" } @@ -9033,9 +8953,9 @@ } }, "node_modules/@n8n/client-oauth2": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/@n8n/client-oauth2/-/client-oauth2-0.28.0.tgz", - "integrity": "sha512-KR1Ek2QdkqXE1sETkhz4eSuuLgdwQ3eBiaMEgNeNEE/2G3z+hEqbQAODYk7mA7JW6JoDEfXiBXEef+jBozep7Q==", + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/@n8n/client-oauth2/-/client-oauth2-0.29.0.tgz", + "integrity": "sha512-odf1C6ET1HwL64sA2HRxSOm4LLODdppCTv52IyaE4CkoX0Ghr5lPOMXi1qrt8RiQe1lsQwrFuQQYgVr0IZnAkQ==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "axios": "1.8.3" @@ -9053,9 +8973,9 @@ } }, "node_modules/@n8n/config": { - "version": "1.50.0", - "resolved": "https://registry.npmjs.org/@n8n/config/-/config-1.50.0.tgz", - "integrity": "sha512-Wa6H54owOC6Oac52Dtnwfo3TNZNLt052R+GaNvWK6BDrtsNHYI1CYV2fO22gdh28hbIs5ClBfv6ktk/gkSYmbQ==", + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/@n8n/config/-/config-1.52.0.tgz", + "integrity": "sha512-YbJ8OdlRcR1lsLUbO8AR1sSxHY+T6iFi7N+H7jTUCbXV8nWJ/1DpdoITkjMLGb1cJqW7+5Cj3AR2tU0K2IAJNQ==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "@n8n/di": "0.9.0", @@ -9070,29 +8990,30 @@ "license": "SEE LICENSE IN LICENSE.md" }, "node_modules/@n8n/db": { - "version": "0.18.2", - "resolved": "https://registry.npmjs.org/@n8n/db/-/db-0.18.2.tgz", - "integrity": "sha512-GqI0jyiBBprbAGIWiUVwxQCEtunFGGIhI1CIOv4YnrXGFalzr72whew7k5AKPuanaFLvBXHgZ8FXzpLl1f4nEg==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@n8n/db/-/db-0.20.0.tgz", + "integrity": "sha512-B1i/EkdCMkdbJG99Fd5fFQurR/dSKRUa0UeoVqp8e4mlJCzAbDAPKa9v4KYuM+WdJqpTvKYGvCS4jBQMd/EQYQ==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { - "@n8n/api-types": "^0.41.1", - "@n8n/backend-common": "^0.17.1", - "@n8n/config": "^1.50.0", + "@n8n/api-types": "^0.43.0", + "@n8n/backend-common": "^0.19.0", + "@n8n/config": "^1.52.0", "@n8n/constants": "^0.11.0", - "@n8n/decorators": "^0.17.1", + "@n8n/decorators": "^0.19.0", "@n8n/di": "^0.9.0", - "@n8n/permissions": "^0.31.0", + "@n8n/permissions": "^0.32.0", "@n8n/typeorm": "0.3.20-12", "class-validator": "0.14.0", "flatted": "3.2.7", "lodash": "4.17.21", - "n8n-core": "^1.106.2", - "n8n-workflow": "^1.104.1", + "n8n-core": "^1.108.0", + "n8n-workflow": "^1.106.0", "nanoid": "3.3.8", "p-lazy": "3.1.0", "reflect-metadata": "0.2.2", "uuid": "10.0.0", - "xss": "1.0.15" + "xss": "1.0.15", + "zod": "3.25.67" } }, "node_modules/@n8n/db/node_modules/@n8n/typeorm": { @@ -9348,16 +9269,16 @@ } }, "node_modules/@n8n/decorators": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/@n8n/decorators/-/decorators-0.17.1.tgz", - "integrity": "sha512-4Ns0kvuadidnJrxCERHYK1QR0mkuctxSKGJS6Kjzw5EauBty40w8TYacLQhh+WQJRcq5kVQa1s4GAYhGDGtCCQ==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@n8n/decorators/-/decorators-0.19.0.tgz", + "integrity": "sha512-ETwFeRTp+iGBndy5y2LjtezC7dwiWgQbJuX8fssoCPheM2ba7SKDiOYsNO8Yn0HwUqeY5v78ZtDemacqfdrX0A==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "@n8n/constants": "^0.11.0", "@n8n/di": "^0.9.0", - "@n8n/permissions": "^0.31.0", + "@n8n/permissions": "^0.32.0", "lodash": "4.17.21", - "n8n-workflow": "^1.104.1" + "n8n-workflow": "^1.106.0" } }, "node_modules/@n8n/di": { @@ -9370,18 +9291,18 @@ } }, "node_modules/@n8n/errors": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@n8n/errors/-/errors-0.4.0.tgz", - "integrity": "sha512-+xMu7nnLTWmYOpBzghAKGpJS9+hN6hjAVb3dW12v4k88bYEP9cpnHLeEkt1c2+85P0CtxiVYJoly4IS76V0/MQ==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@n8n/errors/-/errors-0.5.0.tgz", + "integrity": "sha512-0Vk1Eb3Uor+zeF/WVnuhFgJc51wEBTZNBlVQy3mvyr3sGmW86bP1jA7wmRsd0DZbswPwN0vNOl/TmkDTEopOtQ==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "callsites": "3.1.0" } }, "node_modules/@n8n/imap": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@n8n/imap/-/imap-0.14.0.tgz", - "integrity": "sha512-9mZI7nswBMyYwbHNOf2+pobxHrTHfGm8JADIb28d18a7okEYJ9VhuHCsTMB6uu+anULVanPU2le0Z44dkSNvdg==", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@n8n/imap/-/imap-0.15.0.tgz", + "integrity": "sha512-zvh7Ug8rOAt/zylKpznqpNr9WJYV/l3SwoJppQBTcFjeZuW++vaPsKAl7HEePhTHIYc+QKjjwEIG4I5RNtq1ag==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "iconv-lite": "0.6.3", @@ -9414,9 +9335,9 @@ } }, "node_modules/@n8n/n8n-nodes-langchain": { - "version": "1.107.0", - "resolved": "https://registry.npmjs.org/@n8n/n8n-nodes-langchain/-/n8n-nodes-langchain-1.107.0.tgz", - "integrity": "sha512-F5idA7v0l1K+IJ6ww6Vz9feAFFDPQ5YSAkLa0N/USsfK1nTk3ag2jZ+Db589MWXu+qYUlZjDZ6AX2ykXZZ2cdA==", + "version": "1.109.1", + "resolved": "https://registry.npmjs.org/@n8n/n8n-nodes-langchain/-/n8n-nodes-langchain-1.109.1.tgz", + "integrity": "sha512-PjPSfEmkTfc90XhKJo7jgmxDuSn0eAEhua/EBlKRw9JwS6b95Tg0tZF8kZ/uI0BvSz1mkq0bppXBsMOVOnWLyA==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "@aws-sdk/client-sso-oidc": "3.808.0", @@ -9446,8 +9367,8 @@ "@langchain/weaviate": "0.2.0", "@modelcontextprotocol/sdk": "1.12.0", "@mozilla/readability": "0.6.0", - "@n8n/client-oauth2": "0.28.0", - "@n8n/errors": "^0.4.0", + "@n8n/client-oauth2": "0.29.0", + "@n8n/errors": "^0.5.0", "@n8n/json-schema-to-zod": "1.5.0", "@n8n/typeorm": "0.3.20-12", "@n8n/typescript-config": "1.3.0", @@ -9474,8 +9395,8 @@ "mammoth": "1.7.2", "mime-types": "2.1.35", "mongodb": "6.11.0", - "n8n-nodes-base": "1.106.0", - "n8n-workflow": "1.105.0", + "n8n-nodes-base": "1.108.0", + "n8n-workflow": "1.107.0", "openai": "5.12.2", "pdf-parse": "1.1.1", "pg": "8.12.0", @@ -11033,21 +10954,21 @@ "license": "MIT" }, "node_modules/@n8n/permissions": { - "version": "0.31.0", - "resolved": "https://registry.npmjs.org/@n8n/permissions/-/permissions-0.31.0.tgz", - "integrity": "sha512-xH+JIn3LpsyVzp78GsYOSnizCwwBsYc+yVZkla3dN14yDO7lU/HcZSZGEXRynffykXTzynJ7Wk/v9QcYzXmR/A==", + "version": "0.32.0", + "resolved": "https://registry.npmjs.org/@n8n/permissions/-/permissions-0.32.0.tgz", + "integrity": "sha512-5Qk21F2I0ejYF+KYuY3PB0fzKzyLUNpt1yW/QTzIP6Rz7WGHd3/4YNlSOkLsYZjTuE1pwGj7fk1dCBKjJf8stw==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "zod": "3.25.67" } }, "node_modules/@n8n/task-runner": { - "version": "1.43.2", - "resolved": "https://registry.npmjs.org/@n8n/task-runner/-/task-runner-1.43.2.tgz", - "integrity": "sha512-9ihyobxHGuuvUIVrryVCJckhMlhIaYFWH+EHd03Di1v5nn/DBywnrDgoSiKEMO+6eH5IIQQjIvyOgpXwouDCaA==", + "version": "1.45.0", + "resolved": "https://registry.npmjs.org/@n8n/task-runner/-/task-runner-1.45.0.tgz", + "integrity": "sha512-W/eLSYLTRG6u9K3ZbDXX8iXgOqPJzSWKYPSJHujFyIPY6xoxGY70kUHwEC0VdbRtZIAN2DQ66jch8xKiYCxZfw==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { - "@n8n/config": "1.50.0", + "@n8n/config": "1.52.0", "@n8n/di": "0.9.0", "@n8n/errors": "^0.4.0", "@sentry/node": "^9.42.1", @@ -11055,33 +10976,28 @@ "acorn-walk": "8.3.4", "lodash": "4.17.21", "luxon": "3.4.4", - "n8n-core": "1.106.2", - "n8n-workflow": "1.104.1", + "n8n-core": "1.108.0", + "n8n-workflow": "1.106.0", "nanoid": "3.3.8", "ws": "^8.18.0" } }, - "node_modules/@n8n/task-runner/node_modules/@langchain/core": { - "version": "0.3.61", - "resolved": "https://registry.npmjs.org/@langchain/core/-/core-0.3.61.tgz", - "integrity": "sha512-4O7fw5SXNSE+uBnathLQrhm3t+7dZGagt/5kt37A+pXw0AkudxEBvveg73sSnpBd9SIz3/Vc7F4k8rCKXGbEDA==", - "license": "MIT", + "node_modules/@n8n/task-runner/node_modules/@n8n/client-oauth2": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@n8n/client-oauth2/-/client-oauth2-0.28.0.tgz", + "integrity": "sha512-KR1Ek2QdkqXE1sETkhz4eSuuLgdwQ3eBiaMEgNeNEE/2G3z+hEqbQAODYk7mA7JW6JoDEfXiBXEef+jBozep7Q==", + "license": "SEE LICENSE IN LICENSE.md", "dependencies": { - "@cfworker/json-schema": "^4.0.2", - "ansi-styles": "^5.0.0", - "camelcase": "6", - "decamelize": "1.2.0", - "js-tiktoken": "^1.0.12", - "langsmith": "^0.3.33", - "mustache": "^4.2.0", - "p-queue": "^6.6.2", - "p-retry": "4", - "uuid": "^10.0.0", - "zod": "^3.25.32", - "zod-to-json-schema": "^3.22.3" - }, - "engines": { - "node": ">=18" + "axios": "1.8.3" + } + }, + "node_modules/@n8n/task-runner/node_modules/@n8n/errors": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@n8n/errors/-/errors-0.4.0.tgz", + "integrity": "sha512-+xMu7nnLTWmYOpBzghAKGpJS9+hN6hjAVb3dW12v4k88bYEP9cpnHLeEkt1c2+85P0CtxiVYJoly4IS76V0/MQ==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "callsites": "3.1.0" } }, "node_modules/@n8n/task-runner/node_modules/@opentelemetry/api-logs": { @@ -11613,18 +11529,6 @@ "node": ">=0.4.0" } }, - "node_modules/@n8n/task-runner/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/@n8n/task-runner/node_modules/axios": { "version": "1.8.3", "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.3.tgz", @@ -11645,6 +11549,18 @@ "balanced-match": "^1.0.0" } }, + "node_modules/@n8n/task-runner/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, "node_modules/@n8n/task-runner/node_modules/form-data": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", @@ -11659,6 +11575,25 @@ "node": ">= 6" } }, + "node_modules/@n8n/task-runner/node_modules/htmlparser2": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.0.0.tgz", + "integrity": "sha512-TwAZM+zE5Tq3lrEHvOlvwgj1XLWQCtaaibSN11Q+gGBAS7Y1uZSWwXXRe4iF6OXnaq1riyQAPFOBtYc77Mxq0g==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.2.1", + "entities": "^6.0.0" + } + }, "node_modules/@n8n/task-runner/node_modules/luxon": { "version": "3.4.4", "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.4.4.tgz", @@ -11705,18 +11640,18 @@ } }, "node_modules/@n8n/task-runner/node_modules/n8n-core": { - "version": "1.106.2", - "resolved": "https://registry.npmjs.org/n8n-core/-/n8n-core-1.106.2.tgz", - "integrity": "sha512-+riQOSi62wgCz7u9M6A/t4PKgzEG7IT1Gbz4IssFj2VE97ZUJJjRSb2IhQUO/1YEuLfh0T49GFLvJHhE8XMH8A==", + "version": "1.108.0", + "resolved": "https://registry.npmjs.org/n8n-core/-/n8n-core-1.108.0.tgz", + "integrity": "sha512-S1htfbbUEm5XTLjEbIZjauB5BLdmeM/WhFe5Lkhkb/poKKtu14KoBKIC2Ki6UCtANqfmzGIcGezwdpIS0SboNw==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "@aws-sdk/client-s3": "3.808.0", - "@langchain/core": "0.3.61", - "@n8n/backend-common": "^0.17.1", + "@langchain/core": "0.3.68", + "@n8n/backend-common": "^0.19.0", "@n8n/client-oauth2": "0.28.0", - "@n8n/config": "1.50.0", + "@n8n/config": "1.52.0", "@n8n/constants": "0.11.0", - "@n8n/decorators": "0.17.1", + "@n8n/decorators": "0.19.0", "@n8n/di": "0.9.0", "@sentry/node": "^9.42.1", "@sentry/node-native": "^9.42.1", @@ -11727,15 +11662,15 @@ "fast-glob": "3.2.12", "file-type": "16.5.4", "form-data": "4.0.0", + "htmlparser2": "^10.0.0", "http-proxy-agent": "7.0.2", "https-proxy-agent": "7.0.6", "iconv-lite": "0.6.3", - "jsdom": "23.0.1", "jsonwebtoken": "9.0.2", "lodash": "4.17.21", "luxon": "3.4.4", "mime-types": "2.1.35", - "n8n-workflow": "1.104.1", + "n8n-workflow": "1.106.0", "nanoid": "3.3.8", "oauth-1.0a": "2.2.6", "p-cancelable": "2.1.1", @@ -11756,9 +11691,9 @@ } }, "node_modules/@n8n/task-runner/node_modules/n8n-workflow": { - "version": "1.104.1", - "resolved": "https://registry.npmjs.org/n8n-workflow/-/n8n-workflow-1.104.1.tgz", - "integrity": "sha512-KEWNUQWpsPMLm9U0ZVro/AUahQ4Kh9+pljaseH9yffx35B77aBeXSCnd9DYQVzq6mnHObsDTEqXQ9B8alc/sgg==", + "version": "1.106.0", + "resolved": "https://registry.npmjs.org/n8n-workflow/-/n8n-workflow-1.106.0.tgz", + "integrity": "sha512-k0oBD7fMfmcyKJTqVYmD6LLj4MMy/djvRcBl/2LGFMqLwuhQmV3f9Ym4WfYz1OJlcASU4Gj5vLI1y4VF5CVFPQ==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "@n8n/errors": "^0.4.0", @@ -11893,9 +11828,9 @@ } }, "node_modules/@napi-rs/canvas": { - "version": "0.1.77", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas/-/canvas-0.1.77.tgz", - "integrity": "sha512-N9w2DkEKE1AXGp3q55GBOP6BEoFrqChDiFqJtKViTpQCWNOSVuMz7LkoGehbnpxtidppbsC36P0kCZNqJKs29w==", + "version": "0.1.78", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas/-/canvas-0.1.78.tgz", + "integrity": "sha512-YaBHJvT+T1DoP16puvWM6w46Lq3VhwKIJ8th5m1iEJyGh7mibk5dT7flBvMQ1EH1LYmMzXJ+OUhu+8wQ9I6u7g==", "license": "MIT", "optional": true, "workspaces": [ @@ -11905,22 +11840,22 @@ "node": ">= 10" }, "optionalDependencies": { - "@napi-rs/canvas-android-arm64": "0.1.77", - "@napi-rs/canvas-darwin-arm64": "0.1.77", - "@napi-rs/canvas-darwin-x64": "0.1.77", - "@napi-rs/canvas-linux-arm-gnueabihf": "0.1.77", - "@napi-rs/canvas-linux-arm64-gnu": "0.1.77", - "@napi-rs/canvas-linux-arm64-musl": "0.1.77", - "@napi-rs/canvas-linux-riscv64-gnu": "0.1.77", - "@napi-rs/canvas-linux-x64-gnu": "0.1.77", - "@napi-rs/canvas-linux-x64-musl": "0.1.77", - "@napi-rs/canvas-win32-x64-msvc": "0.1.77" + "@napi-rs/canvas-android-arm64": "0.1.78", + "@napi-rs/canvas-darwin-arm64": "0.1.78", + "@napi-rs/canvas-darwin-x64": "0.1.78", + "@napi-rs/canvas-linux-arm-gnueabihf": "0.1.78", + "@napi-rs/canvas-linux-arm64-gnu": "0.1.78", + "@napi-rs/canvas-linux-arm64-musl": "0.1.78", + "@napi-rs/canvas-linux-riscv64-gnu": "0.1.78", + "@napi-rs/canvas-linux-x64-gnu": "0.1.78", + "@napi-rs/canvas-linux-x64-musl": "0.1.78", + "@napi-rs/canvas-win32-x64-msvc": "0.1.78" } }, "node_modules/@napi-rs/canvas-android-arm64": { - "version": "0.1.77", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-android-arm64/-/canvas-android-arm64-0.1.77.tgz", - "integrity": "sha512-jC8YX0rbAnu9YrLK1A52KM2HX9EDjrJSCLVuBf9Dsov4IC6GgwMLS2pwL9GFLJnSZBFgdwnA84efBehHT9eshA==", + "version": "0.1.78", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-android-arm64/-/canvas-android-arm64-0.1.78.tgz", + "integrity": "sha512-N1ikxztjrRmh8xxlG5kYm1RuNr8ZW1EINEDQsLhhuy7t0pWI/e7SH91uFVLZKCMDyjel1tyWV93b5fdCAi7ggw==", "cpu": [ "arm64" ], @@ -11934,9 +11869,9 @@ } }, "node_modules/@napi-rs/canvas-darwin-arm64": { - "version": "0.1.77", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-arm64/-/canvas-darwin-arm64-0.1.77.tgz", - "integrity": "sha512-VFaCaCgAV0+hPwXajDIiHaaGx4fVCuUVYp/CxCGXmTGz699ngIEBx3Sa2oDp0uk3X+6RCRLueb7vD44BKBiPIg==", + "version": "0.1.78", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-arm64/-/canvas-darwin-arm64-0.1.78.tgz", + "integrity": "sha512-FA3aCU3G5yGc74BSmnLJTObnZRV+HW+JBTrsU+0WVVaNyVKlb5nMvYAQuieQlRVemsAA2ek2c6nYtHh6u6bwFw==", "cpu": [ "arm64" ], @@ -11950,9 +11885,9 @@ } }, "node_modules/@napi-rs/canvas-darwin-x64": { - "version": "0.1.77", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-x64/-/canvas-darwin-x64-0.1.77.tgz", - "integrity": "sha512-uD2NSkf6I4S3o0POJDwweK85FE4rfLNA2N714MgiEEMMw5AmupfSJGgpYzcyEXtPzdaca6rBfKcqNvzR1+EyLQ==", + "version": "0.1.78", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-x64/-/canvas-darwin-x64-0.1.78.tgz", + "integrity": "sha512-xVij69o9t/frixCDEoyWoVDKgE3ksLGdmE2nvBWVGmoLu94MWUlv2y4Qzf5oozBmydG5Dcm4pRHFBM7YWa1i6g==", "cpu": [ "x64" ], @@ -11966,9 +11901,9 @@ } }, "node_modules/@napi-rs/canvas-linux-arm-gnueabihf": { - "version": "0.1.77", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm-gnueabihf/-/canvas-linux-arm-gnueabihf-0.1.77.tgz", - "integrity": "sha512-03GxMMZGhHRQxiA4gyoKT6iQSz8xnA6T9PAfg/WNJnbkVMFZG782DwUJUb39QIZ1uE1euMCPnDgWAJ092MmgJQ==", + "version": "0.1.78", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm-gnueabihf/-/canvas-linux-arm-gnueabihf-0.1.78.tgz", + "integrity": "sha512-aSEXrLcIpBtXpOSnLhTg4jPsjJEnK7Je9KqUdAWjc7T8O4iYlxWxrXFIF8rV8J79h5jNdScgZpAUWYnEcutR3g==", "cpu": [ "arm" ], @@ -11982,9 +11917,9 @@ } }, "node_modules/@napi-rs/canvas-linux-arm64-gnu": { - "version": "0.1.77", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-gnu/-/canvas-linux-arm64-gnu-0.1.77.tgz", - "integrity": "sha512-ZO+d2gRU9JU1Bb7SgJcJ1k9wtRMCpSWjJAJ+2phhu0Lw5As8jYXXXmLKmMTGs1bOya2dBMYDLzwp7KS/S/+aCA==", + "version": "0.1.78", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-gnu/-/canvas-linux-arm64-gnu-0.1.78.tgz", + "integrity": "sha512-dlEPRX1hLGKaY3UtGa1dtkA1uGgFITn2mDnfI6YsLlYyLJQNqHx87D1YTACI4zFCUuLr/EzQDzuX+vnp9YveVg==", "cpu": [ "arm64" ], @@ -11998,9 +11933,9 @@ } }, "node_modules/@napi-rs/canvas-linux-arm64-musl": { - "version": "0.1.77", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-musl/-/canvas-linux-arm64-musl-0.1.77.tgz", - "integrity": "sha512-S1KtnP1+nWs2RApzNkdNf8X4trTLrHaY7FivV61ZRaL8NvuGOkSkKa+gWN2iedIGFEDz6gecpl/JAUSewwFXYg==", + "version": "0.1.78", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-musl/-/canvas-linux-arm64-musl-0.1.78.tgz", + "integrity": "sha512-TsCfjOPZtm5Q/NO1EZHR5pwDPSPjPEttvnv44GL32Zn1uvudssjTLbvaG1jHq81Qxm16GTXEiYLmx4jOLZQYlg==", "cpu": [ "arm64" ], @@ -12014,9 +11949,9 @@ } }, "node_modules/@napi-rs/canvas-linux-riscv64-gnu": { - "version": "0.1.77", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-riscv64-gnu/-/canvas-linux-riscv64-gnu-0.1.77.tgz", - "integrity": "sha512-A4YIKFYUwDtrSzCtdCAO5DYmRqlhCVKHdpq0+dBGPnIEhOQDFkPBTfoTAjO3pjlEnorlfKmNMOH21sKQg2esGA==", + "version": "0.1.78", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-riscv64-gnu/-/canvas-linux-riscv64-gnu-0.1.78.tgz", + "integrity": "sha512-+cpTTb0GDshEow/5Fy8TpNyzaPsYb3clQIjgWRmzRcuteLU+CHEU/vpYvAcSo7JxHYPJd8fjSr+qqh+nI5AtmA==", "cpu": [ "riscv64" ], @@ -12030,9 +11965,9 @@ } }, "node_modules/@napi-rs/canvas-linux-x64-gnu": { - "version": "0.1.77", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-gnu/-/canvas-linux-x64-gnu-0.1.77.tgz", - "integrity": "sha512-Lt6Sef5l0+5O1cSZ8ysO0JI+x+rSrqZyXs5f7+kVkCAOVq8X5WTcDVbvWvEs2aRhrWTp5y25Jf2Bn+3IcNHOuQ==", + "version": "0.1.78", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-gnu/-/canvas-linux-x64-gnu-0.1.78.tgz", + "integrity": "sha512-wxRcvKfvYBgtrO0Uy8OmwvjlnTcHpY45LLwkwVNIWHPqHAsyoTyG/JBSfJ0p5tWRzMOPDCDqdhpIO4LOgXjeyg==", "cpu": [ "x64" ], @@ -12046,9 +11981,9 @@ } }, "node_modules/@napi-rs/canvas-linux-x64-musl": { - "version": "0.1.77", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-musl/-/canvas-linux-x64-musl-0.1.77.tgz", - "integrity": "sha512-NiNFvC+D+omVeJ3IjYlIbyt/igONSABVe9z0ZZph29epHgZYu4eHwV9osfpRt1BGGOAM8LkFrHk4LBdn2EDymA==", + "version": "0.1.78", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-musl/-/canvas-linux-x64-musl-0.1.78.tgz", + "integrity": "sha512-vQFOGwC9QDP0kXlhb2LU1QRw/humXgcbVp8mXlyBqzc/a0eijlLF9wzyarHC1EywpymtS63TAj8PHZnhTYN6hg==", "cpu": [ "x64" ], @@ -12062,9 +11997,9 @@ } }, "node_modules/@napi-rs/canvas-win32-x64-msvc": { - "version": "0.1.77", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-win32-x64-msvc/-/canvas-win32-x64-msvc-0.1.77.tgz", - "integrity": "sha512-fP6l0hZiWykyjvpZTS3sI46iib8QEflbPakNoUijtwyxRuOPTTBfzAWZUz5z2vKpJJ/8r305wnZeZ8lhsBHY5A==", + "version": "0.1.78", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-win32-x64-msvc/-/canvas-win32-x64-msvc-0.1.78.tgz", + "integrity": "sha512-/eKlTZBtGUgpRKalzOzRr6h7KVSuziESWXgBcBnXggZmimwIJWPJlEcbrx5Tcwj8rPuZiANXQOG9pPgy9Q4LTQ==", "cpu": [ "x64" ], @@ -15589,9 +15524,9 @@ "license": "MIT" }, "node_modules/@types/validator": { - "version": "13.15.2", - "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.15.2.tgz", - "integrity": "sha512-y7pa/oEJJ4iGYBxOpfAKn5b9+xuihvzDVnC/OSvlVnGxVg0pOqmjiMafiJ1KVNQEaPZf9HsEp5icEwGg8uIe5Q==", + "version": "13.15.3", + "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.15.3.tgz", + "integrity": "sha512-7bcUmDyS6PN3EuD9SlGGOxM77F8WLVsrwkxyWxKnxzmXoequ6c7741QBrANq6htVRGOITJ7z72mTP6Z4XyuG+Q==", "license": "MIT" }, "node_modules/@types/webidl-conversions": { @@ -17047,9 +16982,9 @@ ] }, "node_modules/browserslist": { - "version": "4.25.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.3.tgz", - "integrity": "sha512-cDGv1kkDI4/0e5yON9yM5G/0A5u8sf5TnmdX5C9qHzI9PPu++sQ9zjm1k9NiOrf3riY4OkK0zSGqfvJyJsgCBQ==", + "version": "4.25.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.4.tgz", + "integrity": "sha512-4jYpcjabC606xJ3kw2QwGEZKX0Aw7sgQdZCvIK9dhVSPh76BKo+C+btT1RRofH7B+8iNpEbgGNVWiLki5q93yg==", "funding": [ { "type": "opencollective", @@ -17067,8 +17002,8 @@ "license": "MIT", "peer": true, "dependencies": { - "caniuse-lite": "^1.0.30001735", - "electron-to-chromium": "^1.5.204", + "caniuse-lite": "^1.0.30001737", + "electron-to-chromium": "^1.5.211", "node-releases": "^2.0.19", "update-browserslist-db": "^1.1.3" }, @@ -17389,9 +17324,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001735", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001735.tgz", - "integrity": "sha512-EV/laoX7Wq2J9TQlyIXRxTJqIw4sxfXS4OYgudGxBYRuTv0q7AM6yMEpU/Vo1I94thg9U6EZ2NfZx9GJq83u7w==", + "version": "1.0.30001739", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001739.tgz", + "integrity": "sha512-y+j60d6ulelrNSwpPyrHdl+9mJnQzHBr08xm48Qno0nSk4h3Qojh+ziv2qE6rXf4k3tadF4o1J/1tAbVm1NtnA==", "funding": [ { "type": "opencollective", @@ -18536,9 +18471,9 @@ } }, "node_modules/dedent": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.6.0.tgz", - "integrity": "sha512-F1Z+5UCFpmQUzJa11agbyPVMbpgT/qA3/SKyJ1jyBgm7dUcUEa8v9JwDkerSQXfakBwFljIxhOJqGkjUwZ9FSA==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.0.tgz", + "integrity": "sha512-HGFtf8yhuhGhqO07SV79tRp+br4MnbdjeVxotpn1QBl30pcLLCQjX5b2295ll0fv8RKDKsmWYrl05usHM9CewQ==", "license": "MIT", "peer": true, "peerDependencies": { @@ -18880,9 +18815,9 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.207", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.207.tgz", - "integrity": "sha512-mryFrrL/GXDTmAtIVMVf+eIXM09BBPlO5IQ7lUyKmK8d+A4VpRGG+M3ofoVef6qyF8s60rJei8ymlJxjUA8Faw==", + "version": "1.5.214", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.214.tgz", + "integrity": "sha512-TpvUNdha+X3ybfU78NoQatKvQEm1oq3lf2QbnmCEdw+Bd9RuIAY+hJTvq1avzHM0f7EJfnH3vbCnbzKzisc/9Q==", "license": "ISC", "peer": true }, @@ -23170,9 +23105,9 @@ } }, "node_modules/libphonenumber-js": { - "version": "1.12.13", - "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.12.13.tgz", - "integrity": "sha512-QZXnR/OGiDcBjF4hGk0wwVrPcZvbSSyzlvkjXv5LFfktj7O2VZDrt4Xs8SgR/vOFco+qk1i8J43ikMXZoTrtPw==", + "version": "1.12.15", + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.12.15.tgz", + "integrity": "sha512-TMDCtIhWUDHh91wRC+wFuGlIzKdPzaTUHHVrIZ3vPUEoNaXFLrsIQ1ZpAeZeXApIF6rvDksMTvjrIQlLKaYxqQ==", "license": "MIT" }, "node_modules/libqp": { @@ -23663,9 +23598,9 @@ "license": "MIT" }, "node_modules/mappersmith": { - "version": "2.45.0", - "resolved": "https://registry.npmjs.org/mappersmith/-/mappersmith-2.45.0.tgz", - "integrity": "sha512-N/Kkx9RqJenkvMHPMY0VS1geAara0VQTwup5Abv2GB19QBT7w+epjhRQMLW5jtz2DXUdkh7KD3F3prqJKG1A8w==", + "version": "2.46.0", + "resolved": "https://registry.npmjs.org/mappersmith/-/mappersmith-2.46.0.tgz", + "integrity": "sha512-HE1kFZmVGuffVFDqZvqWIMn0GVNQU/JRr7ClrJjsuTslmM7fDgiukLK6I7ewio51PfxlrMEcdAe9xtcpx0nh7w==", "license": "MIT" }, "node_modules/math-intrinsics": { @@ -24381,9 +24316,9 @@ } }, "node_modules/n8n": { - "version": "1.107.4", - "resolved": "https://registry.npmjs.org/n8n/-/n8n-1.107.4.tgz", - "integrity": "sha512-/WDaknED8tX92MxUcNEGR8BC/x/JrZccqCYRqYFLk/AcPr6opmiUjXUx31ztxiHK0q0KKuMIF2pfY4O8CJ/3CA==", + "version": "1.109.2", + "resolved": "https://registry.npmjs.org/n8n/-/n8n-1.109.2.tgz", + "integrity": "sha512-PU5B1WLSsMQ+vdKneB+Yw6TM0dW+0Nw8Hp2j706qcCVJpFpN7LGIEPd+VDef7rwICaTNteyZFYVDlUWEfn4pDg==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "@aws-sdk/client-secrets-manager": "3.808.0", @@ -24392,21 +24327,21 @@ "@google-cloud/secret-manager": "5.6.0", "@n8n_io/ai-assistant-sdk": "1.15.0", "@n8n_io/license-sdk": "2.23.0", - "@n8n/ai-workflow-builder": "0.17.1", - "@n8n/api-types": "0.41.1", - "@n8n/backend-common": "^0.17.1", - "@n8n/backend-test-utils": "^0.10.1", + "@n8n/ai-workflow-builder": "0.19.0", + "@n8n/api-types": "0.43.0", + "@n8n/backend-common": "^0.19.0", + "@n8n/backend-test-utils": "^0.12.0", "@n8n/client-oauth2": "0.28.0", - "@n8n/config": "1.50.0", + "@n8n/config": "1.52.0", "@n8n/constants": "^0.11.0", - "@n8n/db": "^0.18.2", - "@n8n/decorators": "0.17.1", + "@n8n/db": "^0.20.0", + "@n8n/decorators": "0.19.0", "@n8n/di": "0.9.0", "@n8n/errors": "0.4.0", "@n8n/localtunnel": "3.0.0", - "@n8n/n8n-nodes-langchain": "1.106.2", - "@n8n/permissions": "0.31.0", - "@n8n/task-runner": "1.43.2", + "@n8n/n8n-nodes-langchain": "1.108.1", + "@n8n/permissions": "0.32.0", + "@n8n/task-runner": "1.45.0", "@n8n/typeorm": "0.3.20-12", "@rudderstack/rudder-sdk-node": "2.1.4", "@sentry/node": "^9.42.1", @@ -24445,10 +24380,10 @@ "lodash": "4.17.21", "luxon": "3.4.4", "mysql2": "3.11.0", - "n8n-core": "1.106.2", - "n8n-editor-ui": "1.107.3", - "n8n-nodes-base": "1.105.2", - "n8n-workflow": "1.104.1", + "n8n-core": "1.108.0", + "n8n-editor-ui": "1.109.2", + "n8n-nodes-base": "1.107.0", + "n8n-workflow": "1.106.0", "nanoid": "3.3.8", "nodemailer": "6.9.9", "oauth-1.0a": "2.2.6", @@ -24493,18 +24428,18 @@ } }, "node_modules/n8n-core": { - "version": "1.107.1", - "resolved": "https://registry.npmjs.org/n8n-core/-/n8n-core-1.107.1.tgz", - "integrity": "sha512-orOjl4KxYQiwdcHPowW4JegtRE//25AS3stOPHJkZXSBEAH74o79du1NqGn6HZx/TWqecddUfbf35/BTR6SruA==", + "version": "1.109.0", + "resolved": "https://registry.npmjs.org/n8n-core/-/n8n-core-1.109.0.tgz", + "integrity": "sha512-ZxqnLw3kRvJ84YPtjV2+bTWtADI81bxkQUexv9PMxkaE0getcUhD9GGNDc6xDIhofYWHugw6I6nZx8ZePY7HXw==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "@aws-sdk/client-s3": "3.808.0", "@langchain/core": "0.3.68", - "@n8n/backend-common": "^0.18.0", - "@n8n/client-oauth2": "0.28.0", - "@n8n/config": "1.51.0", + "@n8n/backend-common": "^0.20.0", + "@n8n/client-oauth2": "0.29.0", + "@n8n/config": "1.53.0", "@n8n/constants": "0.11.0", - "@n8n/decorators": "0.18.0", + "@n8n/decorators": "0.20.0", "@n8n/di": "0.9.0", "@sentry/node": "^9.42.1", "@sentry/node-native": "^9.42.1", @@ -24523,7 +24458,7 @@ "lodash": "4.17.21", "luxon": "3.4.4", "mime-types": "2.1.35", - "n8n-workflow": "1.105.0", + "n8n-workflow": "1.107.0", "nanoid": "3.3.8", "oauth-1.0a": "2.2.6", "p-cancelable": "2.1.1", @@ -24544,17 +24479,17 @@ } }, "node_modules/n8n-core/node_modules/@n8n/backend-common": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/@n8n/backend-common/-/backend-common-0.18.0.tgz", - "integrity": "sha512-57uToiAO5CX7TC9H1QOIzSUd4HRwdeqjoqxobpJsxaP+O/NOLCGxnVSmWJgAtzoLvv8R8L3U45acT+gPOFzufQ==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@n8n/backend-common/-/backend-common-0.20.0.tgz", + "integrity": "sha512-Gy7thkXhGvQ5tEnyiatruy1YBwCCL/agub1WUe4MCysCQtbOD1rB9FHrno9+yX8/O6fMLNNW0fsIirxvHc4bcA==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { - "@n8n/config": "^1.51.0", + "@n8n/config": "^1.53.0", "@n8n/constants": "^0.11.0", - "@n8n/decorators": "^0.18.0", + "@n8n/decorators": "^0.20.0", "@n8n/di": "^0.9.0", "callsites": "3.1.0", - "n8n-workflow": "^1.105.0", + "n8n-workflow": "^1.107.0", "picocolors": "1.0.1", "reflect-metadata": "0.2.2", "winston": "3.14.2", @@ -24562,9 +24497,9 @@ } }, "node_modules/n8n-core/node_modules/@n8n/config": { - "version": "1.51.0", - "resolved": "https://registry.npmjs.org/@n8n/config/-/config-1.51.0.tgz", - "integrity": "sha512-cB/lK3ny1aOl/U0Rb5bzl8l6N7SgI5G/nP2YkLDew1vBm/DVQk7Dkp3DASgo6kMR79FA6BTYrQNdl4jvGZIEuA==", + "version": "1.53.0", + "resolved": "https://registry.npmjs.org/@n8n/config/-/config-1.53.0.tgz", + "integrity": "sha512-0EkIG1tTy6M8EOQLIm6diKekGc9j98fXzFp22qI2R4JX9ZcIS2qaC6GjMq2Ud7KuMwoNYFM3eM9syrDd22d7IA==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "@n8n/di": "0.9.0", @@ -24573,22 +24508,22 @@ } }, "node_modules/n8n-core/node_modules/@n8n/decorators": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/@n8n/decorators/-/decorators-0.18.0.tgz", - "integrity": "sha512-iCIjU8mmPF2KiIo8ngmkEZabOHKddXvKTBH09GqTSJQv1VNHTs+UTjpvRwWKwkE5mnoJsnCFskiyOPRGsvr4bw==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@n8n/decorators/-/decorators-0.20.0.tgz", + "integrity": "sha512-HYdYjePe8dhwkLUVG7HHjGTHnKg2agHg3XojMO1njcdOI8bT4/XcBmFQ4690TwPl9HcU1XOWYXk8j+iN+cYc4w==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "@n8n/constants": "^0.11.0", "@n8n/di": "^0.9.0", - "@n8n/permissions": "^0.32.0", + "@n8n/permissions": "^0.33.0", "lodash": "4.17.21", - "n8n-workflow": "^1.105.0" + "n8n-workflow": "^1.107.0" } }, "node_modules/n8n-core/node_modules/@n8n/permissions": { - "version": "0.32.0", - "resolved": "https://registry.npmjs.org/@n8n/permissions/-/permissions-0.32.0.tgz", - "integrity": "sha512-5Qk21F2I0ejYF+KYuY3PB0fzKzyLUNpt1yW/QTzIP6Rz7WGHd3/4YNlSOkLsYZjTuE1pwGj7fk1dCBKjJf8stw==", + "version": "0.33.0", + "resolved": "https://registry.npmjs.org/@n8n/permissions/-/permissions-0.33.0.tgz", + "integrity": "sha512-VKra7dKglfJ4+jbryqip7PcCtAyZ1MId/WP3ZVcEhogNGVhrdbuhjHHv/bdjcHUyQQ41Vq+QJAmCnizzE8KzzQ==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "zod": "3.25.67" @@ -25283,24 +25218,24 @@ } }, "node_modules/n8n-editor-ui": { - "version": "1.107.3", - "resolved": "https://registry.npmjs.org/n8n-editor-ui/-/n8n-editor-ui-1.107.3.tgz", - "integrity": "sha512-NnlJVKvVCp4gJ+ZnI41TTTDNIiz4yoOH+e26gNBUcsq1HrbSi2csIbovjh7HzOQH2LvJTQB48KD0XHkX4oY2Ww==", + "version": "1.109.2", + "resolved": "https://registry.npmjs.org/n8n-editor-ui/-/n8n-editor-ui-1.109.2.tgz", + "integrity": "sha512-UtokOuK3xOxULrcl1+EjD3gUiYaOo287TaBpZIe2W2M5vDEuIiFFNQpGK2qARPl52k2OKjD2t+H5bbxNuIg6Rg==", "license": "SEE LICENSE IN LICENSE.md" }, "node_modules/n8n-nodes-base": { - "version": "1.106.0", - "resolved": "https://registry.npmjs.org/n8n-nodes-base/-/n8n-nodes-base-1.106.0.tgz", - "integrity": "sha512-bD70od3bRHiFPOadb70ckJMAmBjBZrTNhz604vnbu13tERkoo7Q6orsVqowDdqCTM9u03tuN6rZq0I+urkm9QQ==", + "version": "1.108.0", + "resolved": "https://registry.npmjs.org/n8n-nodes-base/-/n8n-nodes-base-1.108.0.tgz", + "integrity": "sha512-lKvDaZNOpyKCTFU5LuJymnW4KPMjn8vTZL0mZw6QfzTyfE39CiW768rG5PQX61t9ngQMarphT9C1V+z7DCXbvQ==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "@aws-sdk/client-sso-oidc": "3.808.0", "@kafkajs/confluent-schema-registry": "3.8.0", "@mozilla/readability": "0.6.0", - "@n8n/config": "1.51.0", + "@n8n/config": "1.53.0", "@n8n/di": "0.9.0", - "@n8n/errors": "^0.4.0", - "@n8n/imap": "0.14.0", + "@n8n/errors": "^0.5.0", + "@n8n/imap": "0.15.0", "@n8n/vm2": "3.9.25", "alasql": "4.4.0", "amqplib": "0.10.6", @@ -25339,7 +25274,7 @@ "mqtt": "5.7.2", "mssql": "10.0.2", "mysql2": "3.11.0", - "n8n-workflow": "1.105.0", + "n8n-workflow": "1.107.0", "node-html-markdown": "1.2.0", "node-ssh": "13.2.0", "nodemailer": "6.9.9", @@ -25369,9 +25304,9 @@ } }, "node_modules/n8n-nodes-base/node_modules/@n8n/config": { - "version": "1.51.0", - "resolved": "https://registry.npmjs.org/@n8n/config/-/config-1.51.0.tgz", - "integrity": "sha512-cB/lK3ny1aOl/U0Rb5bzl8l6N7SgI5G/nP2YkLDew1vBm/DVQk7Dkp3DASgo6kMR79FA6BTYrQNdl4jvGZIEuA==", + "version": "1.53.0", + "resolved": "https://registry.npmjs.org/@n8n/config/-/config-1.53.0.tgz", + "integrity": "sha512-0EkIG1tTy6M8EOQLIm6diKekGc9j98fXzFp22qI2R4JX9ZcIS2qaC6GjMq2Ud7KuMwoNYFM3eM9syrDd22d7IA==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "@n8n/di": "0.9.0", @@ -25759,12 +25694,12 @@ "license": "ISC" }, "node_modules/n8n-workflow": { - "version": "1.105.0", - "resolved": "https://registry.npmjs.org/n8n-workflow/-/n8n-workflow-1.105.0.tgz", - "integrity": "sha512-8aFcQzeob1TZPu65F4ZWD2k439aUfjEUqj2I69p1REtbLbWJiIq5Mt3lXdwOtg0znTlaYnL1jBp0VwkgrtOPjA==", + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/n8n-workflow/-/n8n-workflow-1.107.0.tgz", + "integrity": "sha512-oTsui8gyh74qxi0G8Dqmq71kRKjpn7ivfLq4q0hKyU/SB9pinpZXN7GWm7ttrky4cBFwphTK8JqtaJ89vuUz3Q==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { - "@n8n/errors": "^0.4.0", + "@n8n/errors": "^0.5.0", "@n8n/tournament": "1.0.6", "ast-types": "0.15.2", "callsites": "3.1.0", @@ -25827,15 +25762,6 @@ "node": ">= 0.6" } }, - "node_modules/n8n/node_modules/@anthropic-ai/sdk": { - "version": "0.52.0", - "resolved": "https://registry.npmjs.org/@anthropic-ai/sdk/-/sdk-0.52.0.tgz", - "integrity": "sha512-d4c+fg+xy9e46c8+YnrrgIQR45CZlAi7PwdzIfDXDM6ACxEZli1/fxhURsq30ZpMZy6LvSkr41jGq5aF5TD7rQ==", - "license": "MIT", - "bin": { - "anthropic-ai-sdk": "bin/cli" - } - }, "node_modules/n8n/node_modules/@aws-crypto/crc32": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-3.0.0.tgz", @@ -25920,106 +25846,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/n8n/node_modules/@langchain/anthropic": { - "version": "0.3.23", - "resolved": "https://registry.npmjs.org/@langchain/anthropic/-/anthropic-0.3.23.tgz", - "integrity": "sha512-lwp43HUcCM0bJqJEwBwutskvV85G3R3rQDW5XNCntPDzelW+fCmlsm40P7dg7uG/3uOtDGhj4eDMapKpbPvtlA==", - "license": "MIT", - "dependencies": { - "@anthropic-ai/sdk": "^0.52.0", - "fast-xml-parser": "^4.4.1" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@langchain/core": ">=0.3.58 <0.4.0" - } - }, - "node_modules/n8n/node_modules/@langchain/core": { - "version": "0.3.61", - "resolved": "https://registry.npmjs.org/@langchain/core/-/core-0.3.61.tgz", - "integrity": "sha512-4O7fw5SXNSE+uBnathLQrhm3t+7dZGagt/5kt37A+pXw0AkudxEBvveg73sSnpBd9SIz3/Vc7F4k8rCKXGbEDA==", - "license": "MIT", - "dependencies": { - "@cfworker/json-schema": "^4.0.2", - "ansi-styles": "^5.0.0", - "camelcase": "6", - "decamelize": "1.2.0", - "js-tiktoken": "^1.0.12", - "langsmith": "^0.3.33", - "mustache": "^4.2.0", - "p-queue": "^6.6.2", - "p-retry": "4", - "uuid": "^10.0.0", - "zod": "^3.25.32", - "zod-to-json-schema": "^3.22.3" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/n8n/node_modules/@langchain/openai": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/@langchain/openai/-/openai-0.5.16.tgz", - "integrity": "sha512-TqzPE3PM0bMkQi53qs8vCFkwaEp3VgwGw+s1e8Nas5ICCZZtc2XqcDPz4hf2gpo1k7/AZd6HuPlAsDy6wye9Qw==", - "license": "MIT", - "dependencies": { - "js-tiktoken": "^1.0.12", - "openai": "^5.3.0", - "zod": "^3.25.32" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@langchain/core": ">=0.3.58 <0.4.0" - } - }, - "node_modules/n8n/node_modules/@langchain/openai/node_modules/openai": { - "version": "5.13.1", - "resolved": "https://registry.npmjs.org/openai/-/openai-5.13.1.tgz", - "integrity": "sha512-Jty97Apw40znKSlXZL2YDap1U2eN9NfXbqm/Rj1rExeOLEnhwezpKQ+v43kIqojavUgm30SR3iuvGlNEBR+AFg==", - "license": "Apache-2.0", - "bin": { - "openai": "bin/cli" - }, - "peerDependencies": { - "ws": "^8.18.0", - "zod": "^3.23.8" - }, - "peerDependenciesMeta": { - "ws": { - "optional": true - }, - "zod": { - "optional": true - } - } - }, - "node_modules/n8n/node_modules/@langchain/openai/node_modules/ws": { - "version": "8.18.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", - "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, "node_modules/n8n/node_modules/@modelcontextprotocol/sdk": { "version": "1.12.0", "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.12.0.tgz", @@ -26042,10 +25868,41 @@ "node": ">=18" } }, + "node_modules/n8n/node_modules/@n8n/client-oauth2": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@n8n/client-oauth2/-/client-oauth2-0.28.0.tgz", + "integrity": "sha512-KR1Ek2QdkqXE1sETkhz4eSuuLgdwQ3eBiaMEgNeNEE/2G3z+hEqbQAODYk7mA7JW6JoDEfXiBXEef+jBozep7Q==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "axios": "1.8.3" + } + }, + "node_modules/n8n/node_modules/@n8n/errors": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@n8n/errors/-/errors-0.4.0.tgz", + "integrity": "sha512-+xMu7nnLTWmYOpBzghAKGpJS9+hN6hjAVb3dW12v4k88bYEP9cpnHLeEkt1c2+85P0CtxiVYJoly4IS76V0/MQ==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "callsites": "3.1.0" + } + }, + "node_modules/n8n/node_modules/@n8n/imap": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@n8n/imap/-/imap-0.14.0.tgz", + "integrity": "sha512-9mZI7nswBMyYwbHNOf2+pobxHrTHfGm8JADIb28d18a7okEYJ9VhuHCsTMB6uu+anULVanPU2le0Z44dkSNvdg==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "iconv-lite": "0.6.3", + "imap": "0.8.19", + "quoted-printable": "1.0.1", + "utf8": "3.0.0", + "uuencode": "0.0.4" + } + }, "node_modules/n8n/node_modules/@n8n/n8n-nodes-langchain": { - "version": "1.106.2", - "resolved": "https://registry.npmjs.org/@n8n/n8n-nodes-langchain/-/n8n-nodes-langchain-1.106.2.tgz", - "integrity": "sha512-Qy71KNJjLT0wM1F4EbtD1ECDwOU6dQrdxo+XfeX+rN7V1zlcCNHL+XdpjN3roFCRZQruf/R3w3cKIEcAkUj4nw==", + "version": "1.108.1", + "resolved": "https://registry.npmjs.org/@n8n/n8n-nodes-langchain/-/n8n-nodes-langchain-1.108.1.tgz", + "integrity": "sha512-SJnfETzzhmSZzYRsHc15wUZ6a/oEKHR721KbTJSIRZr9uLqU33h51dO7CXftGrQcMhHWezHw4vAXaKmwny2kIw==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "@aws-sdk/client-sso-oidc": "3.808.0", @@ -26056,18 +25913,18 @@ "@google-cloud/resource-manager": "5.3.0", "@google/generative-ai": "0.21.0", "@huggingface/inference": "4.0.5", - "@langchain/anthropic": "0.3.23", + "@langchain/anthropic": "0.3.26", "@langchain/aws": "0.1.11", "@langchain/cohere": "0.3.4", - "@langchain/community": "0.3.47", - "@langchain/core": "0.3.61", + "@langchain/community": "0.3.50", + "@langchain/core": "0.3.68", "@langchain/google-genai": "0.2.13", "@langchain/google-vertexai": "0.2.13", "@langchain/groq": "0.2.3", "@langchain/mistralai": "0.2.1", "@langchain/mongodb": "^0.1.0", "@langchain/ollama": "0.2.3", - "@langchain/openai": "0.5.16", + "@langchain/openai": "0.6.7", "@langchain/pinecone": "0.2.0", "@langchain/qdrant": "0.1.2", "@langchain/redis": "0.1.1", @@ -26098,14 +25955,14 @@ "ignore": "^5.2.0", "js-tiktoken": "^1.0.12", "jsdom": "23.0.1", - "langchain": "0.3.29", + "langchain": "0.3.30", "lodash": "4.17.21", "mammoth": "1.7.2", "mime-types": "2.1.35", "mongodb": "6.11.0", - "n8n-nodes-base": "1.105.2", - "n8n-workflow": "1.104.1", - "openai": "5.8.1", + "n8n-nodes-base": "1.107.0", + "n8n-workflow": "1.106.0", + "openai": "5.12.2", "pdf-parse": "1.1.1", "pg": "8.12.0", "proxy-from-env": "^1.1.0", @@ -26145,19 +26002,19 @@ } }, "node_modules/n8n/node_modules/@n8n/n8n-nodes-langchain/node_modules/@langchain/community": { - "version": "0.3.47", - "resolved": "https://registry.npmjs.org/@langchain/community/-/community-0.3.47.tgz", - "integrity": "sha512-Vo42kAfkXpTFSevhEkeqqE55az8NyQgDktCbitXYuhipNbFYx08XVvqEDkFkB20MM/Z7u+cvLb+DxCqnKuH0CQ==", + "version": "0.3.50", + "resolved": "https://registry.npmjs.org/@langchain/community/-/community-0.3.50.tgz", + "integrity": "sha512-3tni++DmYV1Xb4AYZmky4he8lMxrTrkOT+/RSVin5gAwEN5e0QEeNmipWpcKRrmDNUsZZxGdYRPN5Wo23hDqBA==", "license": "MIT", "dependencies": { - "@langchain/openai": ">=0.2.0 <0.6.0", + "@langchain/openai": ">=0.2.0 <0.7.0", "@langchain/weaviate": "^0.2.0", "binary-extensions": "^2.2.0", "expr-eval": "^2.0.2", "flat": "^5.0.2", "js-yaml": "^4.1.0", "langchain": ">=0.2.3 <0.3.0 || >=0.3.4 <0.4.0", - "langsmith": "^0.3.33", + "langsmith": "^0.3.46", "uuid": "^10.0.0", "zod": "^3.25.32" }, @@ -26208,7 +26065,7 @@ "@pinecone-database/pinecone": "*", "@planetscale/database": "^1.8.0", "@premai/prem-sdk": "^0.3.25", - "@qdrant/js-client-rest": "^1.8.2", + "@qdrant/js-client-rest": "^1.15.0", "@raycast/api": "^1.55.2", "@rockset/client": "^0.9.1", "@smithy/eventstream-codec": "^2.0.5", @@ -26670,12 +26527,12 @@ } }, "node_modules/n8n/node_modules/@n8n/n8n-nodes-langchain/node_modules/langchain": { - "version": "0.3.29", - "resolved": "https://registry.npmjs.org/langchain/-/langchain-0.3.29.tgz", - "integrity": "sha512-L389pKlApVJPqu4hp58qY6NZAobI+MFPoBjSfjT1z3mcxtB68wLFGhaH4DVsTVg21NYO+0wTEoz24BWrxu9YGw==", + "version": "0.3.30", + "resolved": "https://registry.npmjs.org/langchain/-/langchain-0.3.30.tgz", + "integrity": "sha512-UyVsfwHDpHbrnWrjWuhJHqi8Non+Zcsf2kdpDTqyJF8NXrHBOpjdHT5LvPuW9fnE7miDTWf5mLcrWAGZgcrznQ==", "license": "MIT", "dependencies": { - "@langchain/openai": ">=0.1.0 <0.6.0", + "@langchain/openai": ">=0.1.0 <0.7.0", "@langchain/textsplitters": ">=0.0.0 <0.2.0", "js-tiktoken": "^1.0.12", "js-yaml": "^4.1.0", @@ -26811,9 +26668,9 @@ } }, "node_modules/n8n/node_modules/@n8n/n8n-nodes-langchain/node_modules/openai": { - "version": "5.8.1", - "resolved": "https://registry.npmjs.org/openai/-/openai-5.8.1.tgz", - "integrity": "sha512-+qp4vQjJs43pzMSb6quTYslOhVE0c0c7j4YMoEks83BnusG23UrsWn3Hey6/8mwYadY05KipLvbp+PTO4jxO9w==", + "version": "5.12.2", + "resolved": "https://registry.npmjs.org/openai/-/openai-5.12.2.tgz", + "integrity": "sha512-xqzHHQch5Tws5PcKR2xsZGX9xtch+JQFz5zb14dGqlshmmDAFBFEWmeIpf7wVqWV+w7Emj7jRgkNJakyKE0tYQ==", "license": "Apache-2.0", "bin": { "openai": "bin/cli" @@ -27767,18 +27624,6 @@ "node": ">= 6.0.0" } }, - "node_modules/n8n/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/n8n/node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -27858,6 +27703,35 @@ "url": "https://github.com/sponsors/fb55" } }, + "node_modules/n8n/node_modules/cheerio-select/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/n8n/node_modules/cheerio-select/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, "node_modules/n8n/node_modules/chokidar": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", @@ -27889,21 +27763,7 @@ "url": "https://github.com/sponsors/fb55" } }, - "node_modules/n8n/node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "license": "MIT", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/n8n/node_modules/domhandler": { + "node_modules/n8n/node_modules/css-select/node_modules/domhandler": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", @@ -27918,7 +27778,7 @@ "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "node_modules/n8n/node_modules/domutils": { + "node_modules/n8n/node_modules/css-select/node_modules/domutils": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", @@ -27932,6 +27792,44 @@ "url": "https://github.com/fb55/domutils?sponsor=1" } }, + "node_modules/n8n/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/n8n/node_modules/dom-serializer/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/n8n/node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, "node_modules/n8n/node_modules/dotenv": { "version": "8.6.0", "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", @@ -27942,10 +27840,13 @@ } }, "node_modules/n8n/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, "funding": { "url": "https://github.com/fb55/entities?sponsor=1" } @@ -28032,9 +27933,9 @@ } }, "node_modules/n8n/node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.0.0.tgz", + "integrity": "sha512-TwAZM+zE5Tq3lrEHvOlvwgj1XLWQCtaaibSN11Q+gGBAS7Y1uZSWwXXRe4iF6OXnaq1riyQAPFOBtYc77Mxq0g==", "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", { @@ -28044,10 +27945,10 @@ ], "license": "MIT", "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.2.1", + "entities": "^6.0.0" } }, "node_modules/n8n/node_modules/js-yaml": { @@ -28152,18 +28053,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/n8n/node_modules/moment-timezone": { - "version": "0.5.37", - "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.37.tgz", - "integrity": "sha512-uEDzDNFhfaywRl+vwXxffjjq1q0Vzr+fcQpQ1bU0kbzorfS7zVtZnCnGc8mhWmF39d4g4YriF6kwA75mJKE/Zg==", - "license": "MIT", - "dependencies": { - "moment": ">= 2.9.0" - }, - "engines": { - "node": "*" - } - }, "node_modules/n8n/node_modules/mongodb": { "version": "5.9.2", "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-5.9.2.tgz", @@ -28231,18 +28120,18 @@ } }, "node_modules/n8n/node_modules/n8n-core": { - "version": "1.106.2", - "resolved": "https://registry.npmjs.org/n8n-core/-/n8n-core-1.106.2.tgz", - "integrity": "sha512-+riQOSi62wgCz7u9M6A/t4PKgzEG7IT1Gbz4IssFj2VE97ZUJJjRSb2IhQUO/1YEuLfh0T49GFLvJHhE8XMH8A==", + "version": "1.108.0", + "resolved": "https://registry.npmjs.org/n8n-core/-/n8n-core-1.108.0.tgz", + "integrity": "sha512-S1htfbbUEm5XTLjEbIZjauB5BLdmeM/WhFe5Lkhkb/poKKtu14KoBKIC2Ki6UCtANqfmzGIcGezwdpIS0SboNw==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "@aws-sdk/client-s3": "3.808.0", - "@langchain/core": "0.3.61", - "@n8n/backend-common": "^0.17.1", + "@langchain/core": "0.3.68", + "@n8n/backend-common": "^0.19.0", "@n8n/client-oauth2": "0.28.0", - "@n8n/config": "1.50.0", + "@n8n/config": "1.52.0", "@n8n/constants": "0.11.0", - "@n8n/decorators": "0.17.1", + "@n8n/decorators": "0.19.0", "@n8n/di": "0.9.0", "@sentry/node": "^9.42.1", "@sentry/node-native": "^9.42.1", @@ -28253,15 +28142,15 @@ "fast-glob": "3.2.12", "file-type": "16.5.4", "form-data": "4.0.0", + "htmlparser2": "^10.0.0", "http-proxy-agent": "7.0.2", "https-proxy-agent": "7.0.6", "iconv-lite": "0.6.3", - "jsdom": "23.0.1", "jsonwebtoken": "9.0.2", "lodash": "4.17.21", "luxon": "3.4.4", "mime-types": "2.1.35", - "n8n-workflow": "1.104.1", + "n8n-workflow": "1.106.0", "nanoid": "3.3.8", "oauth-1.0a": "2.2.6", "p-cancelable": "2.1.1", @@ -28282,15 +28171,15 @@ } }, "node_modules/n8n/node_modules/n8n-nodes-base": { - "version": "1.105.2", - "resolved": "https://registry.npmjs.org/n8n-nodes-base/-/n8n-nodes-base-1.105.2.tgz", - "integrity": "sha512-KOPUSkxknheS+VWgndTahxD9QgZO13u63LfRuKMLxMjkKBhd0Kqu2mK9aaPR74DhM5XavPEHqtzrkBkABSVfgw==", + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/n8n-nodes-base/-/n8n-nodes-base-1.107.0.tgz", + "integrity": "sha512-StR6T9iB+UIZXf6v9x68Pv0JdZYBH11H0/zRWWTy5ktaUbwRQUQ6naOACM/YAahwLCPCobL4EeJOhy1w5TM6+w==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "@aws-sdk/client-sso-oidc": "3.808.0", "@kafkajs/confluent-schema-registry": "3.8.0", "@mozilla/readability": "0.6.0", - "@n8n/config": "1.50.0", + "@n8n/config": "1.52.0", "@n8n/di": "0.9.0", "@n8n/errors": "^0.4.0", "@n8n/imap": "0.14.0", @@ -28327,12 +28216,12 @@ "luxon": "3.4.4", "mailparser": "3.6.7", "minifaker": "1.34.1", - "moment-timezone": "0.5.37", + "moment-timezone": "0.5.48", "mongodb": "6.11.0", "mqtt": "5.7.2", "mssql": "10.0.2", "mysql2": "3.11.0", - "n8n-workflow": "1.104.1", + "n8n-workflow": "1.106.0", "node-html-markdown": "1.2.0", "node-ssh": "13.2.0", "nodemailer": "6.9.9", @@ -28392,6 +28281,44 @@ "node": ">= 0.12" } }, + "node_modules/n8n/node_modules/n8n-nodes-base/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/n8n/node_modules/n8n-nodes-base/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/n8n/node_modules/n8n-nodes-base/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, "node_modules/n8n/node_modules/n8n-nodes-base/node_modules/eventsource": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-2.0.2.tgz", @@ -28401,6 +28328,25 @@ "node": ">=12.0.0" } }, + "node_modules/n8n/node_modules/n8n-nodes-base/node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, "node_modules/n8n/node_modules/n8n-nodes-base/node_modules/mongodb": { "version": "6.11.0", "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.11.0.tgz", @@ -28465,9 +28411,9 @@ } }, "node_modules/n8n/node_modules/n8n-workflow": { - "version": "1.104.1", - "resolved": "https://registry.npmjs.org/n8n-workflow/-/n8n-workflow-1.104.1.tgz", - "integrity": "sha512-KEWNUQWpsPMLm9U0ZVro/AUahQ4Kh9+pljaseH9yffx35B77aBeXSCnd9DYQVzq6mnHObsDTEqXQ9B8alc/sgg==", + "version": "1.106.0", + "resolved": "https://registry.npmjs.org/n8n-workflow/-/n8n-workflow-1.106.0.tgz", + "integrity": "sha512-k0oBD7fMfmcyKJTqVYmD6LLj4MMy/djvRcBl/2LGFMqLwuhQmV3f9Ym4WfYz1OJlcASU4Gj5vLI1y4VF5CVFPQ==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "@n8n/errors": "^0.4.0", @@ -32447,9 +32393,9 @@ } }, "node_modules/ssh2-sftp-client/node_modules/ssh2": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/ssh2/-/ssh2-1.16.0.tgz", - "integrity": "sha512-r1X4KsBGedJqo7h8F5c4Ybpcr5RjyP+aWIG007uBPRjmdQWfEiVLzSK71Zji1B9sKxwaCvD8y8cwSkYrlLiRRg==", + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/ssh2/-/ssh2-1.17.0.tgz", + "integrity": "sha512-wPldCk3asibAjQ/kziWQQt1Wh3PgDFpC0XpwclzKcdT1vql6KeYxf5LIt4nlFkUeR8WuphYMKqUA56X4rjbfgQ==", "hasInstallScript": true, "dependencies": { "asn1": "^0.2.6", @@ -32460,7 +32406,7 @@ }, "optionalDependencies": { "cpu-features": "~0.0.10", - "nan": "^2.20.0" + "nan": "^2.23.0" } }, "node_modules/sshpk": { diff --git a/package.json b/package.json index a4276f5..0653b26 100644 --- a/package.json +++ b/package.json @@ -128,12 +128,12 @@ }, "dependencies": { "@modelcontextprotocol/sdk": "^1.13.2", - "@n8n/n8n-nodes-langchain": "^1.106.2", + "@n8n/n8n-nodes-langchain": "^1.108.1", "dotenv": "^16.5.0", "express": "^5.1.0", - "n8n": "^1.107.4", - "n8n-core": "^1.106.2", - "n8n-workflow": "^1.104.1", + "n8n": "^1.109.2", + "n8n-core": "^1.108.0", + "n8n-workflow": "^1.106.0", "sql.js": "^1.13.0", "uuid": "^10.0.0" }, diff --git a/src/database/database-adapter.ts b/src/database/database-adapter.ts index d7de1a9..0bcd4a8 100644 --- a/src/database/database-adapter.ts +++ b/src/database/database-adapter.ts @@ -376,52 +376,71 @@ class SQLJSStatement implements PreparedStatement { constructor(private stmt: any, private onModify: () => void) {} run(...params: any[]): RunResult { - if (params.length > 0) { - this.bindParams(params); - this.stmt.bind(this.boundParams); + try { + if (params.length > 0) { + this.bindParams(params); + if (this.boundParams) { + this.stmt.bind(this.boundParams); + } + } + + this.stmt.run(); + this.onModify(); + + // sql.js doesn't provide changes/lastInsertRowid easily + return { + changes: 1, // Assume success means 1 change + lastInsertRowid: 0 + }; + } catch (error) { + this.stmt.reset(); + throw error; } - - this.stmt.run(); - this.onModify(); - - // sql.js doesn't provide changes/lastInsertRowid easily - return { - changes: 0, - lastInsertRowid: 0 - }; } get(...params: any[]): any { - if (params.length > 0) { - this.bindParams(params); - } - - this.stmt.bind(this.boundParams); - - if (this.stmt.step()) { - const result = this.stmt.getAsObject(); + try { + if (params.length > 0) { + this.bindParams(params); + if (this.boundParams) { + this.stmt.bind(this.boundParams); + } + } + + if (this.stmt.step()) { + const result = this.stmt.getAsObject(); + this.stmt.reset(); + return this.convertIntegerColumns(result); + } + this.stmt.reset(); - return this.convertIntegerColumns(result); + return undefined; + } catch (error) { + this.stmt.reset(); + throw error; } - - this.stmt.reset(); - return undefined; } all(...params: any[]): any[] { - if (params.length > 0) { - this.bindParams(params); + try { + if (params.length > 0) { + this.bindParams(params); + if (this.boundParams) { + this.stmt.bind(this.boundParams); + } + } + + const results: any[] = []; + while (this.stmt.step()) { + results.push(this.convertIntegerColumns(this.stmt.getAsObject())); + } + + this.stmt.reset(); + return results; + } catch (error) { + this.stmt.reset(); + throw error; } - - this.stmt.bind(this.boundParams); - - const results: any[] = []; - while (this.stmt.step()) { - results.push(this.convertIntegerColumns(this.stmt.getAsObject())); - } - - this.stmt.reset(); - return results; } iterate(...params: any[]): IterableIterator { @@ -455,12 +474,18 @@ class SQLJSStatement implements PreparedStatement { } private bindParams(params: any[]): void { - if (params.length === 1 && typeof params[0] === 'object' && !Array.isArray(params[0])) { + if (params.length === 0) { + this.boundParams = null; + return; + } + + if (params.length === 1 && typeof params[0] === 'object' && !Array.isArray(params[0]) && params[0] !== null) { // Named parameters passed as object this.boundParams = params[0]; } else { // Positional parameters - sql.js uses array for positional - this.boundParams = params; + // Filter out undefined values that might cause issues + this.boundParams = params.map(p => p === undefined ? null : p); } } diff --git a/src/scripts/rebuild.ts b/src/scripts/rebuild.ts index 8ac6e73..371a33a 100644 --- a/src/scripts/rebuild.ts +++ b/src/scripts/rebuild.ts @@ -5,7 +5,7 @@ */ import { createDatabaseAdapter } from '../database/database-adapter'; import { N8nNodeLoader } from '../loaders/node-loader'; -import { NodeParser } from '../parsers/node-parser'; +import { NodeParser, ParsedNode } from '../parsers/node-parser'; import { DocsMapper } from '../mappers/docs-mapper'; import { NodeRepository } from '../database/node-repository'; import { TemplateSanitizer } from '../utils/template-sanitizer'; @@ -46,7 +46,10 @@ async function rebuild() { withDocs: 0 }; - // Process each node + // Process each node (documentation fetching must be outside transaction due to async) + console.log('๐Ÿ”„ Processing nodes...'); + const processedNodes: Array<{ parsed: ParsedNode; docs: string | undefined; nodeName: string }> = []; + for (const { packageName, nodeName, NodeClass } of nodes) { try { // Parse node @@ -54,15 +57,34 @@ async function rebuild() { // Validate parsed data if (!parsed.nodeType || !parsed.displayName) { - throw new Error('Missing required fields'); + throw new Error(`Missing required fields - nodeType: ${parsed.nodeType}, displayName: ${parsed.displayName}, packageName: ${parsed.packageName}`); + } + + // Additional validation for required fields + if (!parsed.packageName) { + throw new Error(`Missing packageName for node ${nodeName}`); } // Get documentation const docs = await mapper.fetchDocumentation(parsed.nodeType); parsed.documentation = docs || undefined; - // Save to database + processedNodes.push({ parsed, docs: docs || undefined, nodeName }); + } catch (error) { + stats.failed++; + const errorMessage = (error as Error).message; + console.error(`โŒ Failed to process ${nodeName}: ${errorMessage}`); + } + } + + // Now save all processed nodes to database + console.log(`\n๐Ÿ’พ Saving ${processedNodes.length} processed nodes to database...`); + + let saved = 0; + for (const { parsed, docs, nodeName } of processedNodes) { + try { repository.saveNode(parsed); + saved++; // Update statistics stats.successful++; @@ -76,13 +98,28 @@ async function rebuild() { console.log(`โœ… ${parsed.nodeType} [Props: ${parsed.properties.length}, Ops: ${parsed.operations.length}]`); } catch (error) { stats.failed++; - console.error(`โŒ Failed to process ${nodeName}: ${(error as Error).message}`); + const errorMessage = (error as Error).message; + console.error(`โŒ Failed to save ${nodeName}: ${errorMessage}`); } } + console.log(`๐Ÿ’พ Save completed: ${saved} nodes saved successfully`); + // Validation check console.log('\n๐Ÿ” Running validation checks...'); - const validationResults = validateDatabase(repository); + try { + const validationResults = validateDatabase(repository); + + if (!validationResults.passed) { + console.log('โš ๏ธ Validation Issues:'); + validationResults.issues.forEach(issue => console.log(` - ${issue}`)); + } else { + console.log('โœ… All validation checks passed'); + } + } catch (validationError) { + console.error('โŒ Validation failed:', (validationError as Error).message); + console.log('โš ๏ธ Skipping validation due to database compatibility issues'); + } // Summary console.log('\n๐Ÿ“Š Summary:'); @@ -96,11 +133,6 @@ async function rebuild() { console.log(` With Operations: ${stats.withOperations}`); console.log(` With Documentation: ${stats.withDocs}`); - if (!validationResults.passed) { - console.log('\nโš ๏ธ Validation Issues:'); - validationResults.issues.forEach(issue => console.log(` - ${issue}`)); - } - // Sanitize templates if they exist console.log('\n๐Ÿงน Checking for templates to sanitize...'); const templateCount = db.prepare('SELECT COUNT(*) as count FROM templates').get() as { count: number };