diff --git a/CHANGELOG.md b/CHANGELOG.md index 792ec26057f..57a86c478a3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,152 @@ +# [2.28.0](https://github.com/n8n-io/n8n/compare/n8n@2.27.0...n8n@2.28.0) (2026-06-23) + + +### Bug Fixes + +* **API:** Return 409 when deleting a published workflow ([#32600](https://github.com/n8n-io/n8n/issues/32600)) ([1f774c8](https://github.com/n8n-io/n8n/commit/1f774c8ea1a5550d6ba680cdc60190e2f7b210c9)) +* **Bitbucket Trigger Node:** Use account_id to validate credentials instead of username ([#30172](https://github.com/n8n-io/n8n/issues/30172)) ([5dc9c45](https://github.com/n8n-io/n8n/commit/5dc9c45adc4a82f74300a305a4240949e03a807a)) +* Bump form-data, tmp, protobufjs to patched versions ([#32436](https://github.com/n8n-io/n8n/issues/32436)) ([a1cfd14](https://github.com/n8n-io/n8n/commit/a1cfd14de29540efa4386b10c2cccdb1439b9bba)) +* Bump protobufjs, js-yaml, @opentelemetry/core for nightly Trivy ([#32542](https://github.com/n8n-io/n8n/issues/32542)) ([2dac96d](https://github.com/n8n-io/n8n/commit/2dac96d6edc3d2a1f841e5506858b810180318c4)) +* Cap ci-filter deepen value and fall back to --unshallow ([#32581](https://github.com/n8n-io/n8n/issues/32581)) ([af563c6](https://github.com/n8n-io/n8n/commit/af563c69b2b02598a52caef52a3de36f1e9a2cc0)) +* **Compression Node:** Decompress only the archive members ([#32486](https://github.com/n8n-io/n8n/issues/32486)) ([cafc64c](https://github.com/n8n-io/n8n/commit/cafc64cc082de2092681c27a9d3f91eaf735e9dd)) +* **core:** Account for pending CSV uploads in data-table size budget ([#31394](https://github.com/n8n-io/n8n/issues/31394)) ([e4757d2](https://github.com/n8n-io/n8n/commit/e4757d25843e4d27727e7c19576605100315abf0)) +* **core:** Change default value of the COOP header ([#32377](https://github.com/n8n-io/n8n/issues/32377)) ([b94ff9b](https://github.com/n8n-io/n8n/commit/b94ff9b47a953ea25542cecc4867873ca6ae0a51)) +* **core:** Clean up workflow publication outbox records ([#32795](https://github.com/n8n-io/n8n/issues/32795)) ([900c0ea](https://github.com/n8n-io/n8n/commit/900c0eae4f88294ab7a0d4bd66d8d4ba46ca68c3)) +* **core:** Coalesce outbox drains and wait for in-flight processing on shutdown ([#32548](https://github.com/n8n-io/n8n/issues/32548)) ([7230fa3](https://github.com/n8n-io/n8n/commit/7230fa38406af446d19a5a478369c95384d77f21)) +* **core:** Drive workflow folder placement through validated parentFolderId ([#31364](https://github.com/n8n-io/n8n/issues/31364)) ([0f1c1a8](https://github.com/n8n-io/n8n/commit/0f1c1a82a431d6e4e460018370fa5ebcc9935660)) +* **core:** Evaluate expressions in AI tool description for node-as-to… ([#31495](https://github.com/n8n-io/n8n/issues/31495)) ([beba723](https://github.com/n8n-io/n8n/commit/beba723a8888a761fe349a54cc63d6131cd12b86)) +* **core:** Exclude error workflow executions from billable execution count ([#32315](https://github.com/n8n-io/n8n/issues/32315)) ([f6c2bcc](https://github.com/n8n-io/n8n/commit/f6c2bcc6ecd623c3c39eef8b43d388ab6d353a51)) +* **core:** Fix error path schema mismatch in mcp tools ([#32560](https://github.com/n8n-io/n8n/issues/32560)) ([c91250f](https://github.com/n8n-io/n8n/commit/c91250f2a733b83dc16fbc05f452e4f8f962d6d1)) +* **core:** Handle malformed agent tool calls ([#32276](https://github.com/n8n-io/n8n/issues/32276)) ([285e4a9](https://github.com/n8n-io/n8n/commit/285e4a983a80b00e3b53f7e7d71f166102921ac1)) +* **core:** Implement workflow-folder-conflict handling in import process ([#32391](https://github.com/n8n-io/n8n/issues/32391)) ([97f45cc](https://github.com/n8n-io/n8n/commit/97f45ccc7f7d3c5f41db06abd32d38526d3d57b7)) +* **core:** Keep $fromAI placeholders intact on fields with expressions disabled ([#31681](https://github.com/n8n-io/n8n/issues/31681)) ([43eec00](https://github.com/n8n-io/n8n/commit/43eec00e6bf6e971737e082ec21a42402f6596c3)) +* **core:** Keep thread history when observation cursor lacks observations ([#32773](https://github.com/n8n-io/n8n/issues/32773)) ([0197817](https://github.com/n8n-io/n8n/commit/01978171efbc3bed64bd91255446e4575de7cb71)) +* **core:** Let allowlisted Python packages import their own submodules via relative imports ([#32772](https://github.com/n8n-io/n8n/issues/32772)) ([46aa8e4](https://github.com/n8n-io/n8n/commit/46aa8e4af77615f682fc619e3fe6e80eabbec814)) +* **core:** Limit execution data size for display reads ([#32508](https://github.com/n8n-io/n8n/issues/32508)) ([524d4e8](https://github.com/n8n-io/n8n/commit/524d4e8fb8443da5d8f996b625be31ebd97f54db)) +* **core:** Make workflow evaluations work alongside config evals ([#32384](https://github.com/n8n-io/n8n/issues/32384)) ([19eeb5e](https://github.com/n8n-io/n8n/commit/19eeb5edbd67239a27ab781ce109eb607ff1dc13)) +* **core:** Negotiate token_endpoint_auth_method during MCP OAuth2 DCR ([#32289](https://github.com/n8n-io/n8n/issues/32289)) ([734af04](https://github.com/n8n-io/n8n/commit/734af045c58fd1bd8e537930d69aca071a11e5ce)) +* **core:** Persist run data for Instance AI trigger executions in queue mode ([#32498](https://github.com/n8n-io/n8n/issues/32498)) ([db1e21f](https://github.com/n8n-io/n8n/commit/db1e21fecf089e3027790104934c7efebec4f51d)) +* **core:** Prevent assigning unusable credentials in mcp ([#32353](https://github.com/n8n-io/n8n/issues/32353)) ([7ddde95](https://github.com/n8n-io/n8n/commit/7ddde951cc15907b6ac8fc0b9fe046e9d8de66a8)) +* **core:** Propagate execution context to sub-workflow tools ([#32577](https://github.com/n8n-io/n8n/issues/32577)) ([09f5888](https://github.com/n8n-io/n8n/commit/09f588857a7e6ace41e179604fab16dc11d8c380)) +* **core:** Propagate stop signal to sub-workflow executions on workers in queue mode ([#32206](https://github.com/n8n-io/n8n/issues/32206)) ([ae7f699](https://github.com/n8n-io/n8n/commit/ae7f699d7814b25cf0a15de53045194d4c391e9d)) +* **core:** Request protected-resource scopes during MCP OAuth2 DCR ([#32300](https://github.com/n8n-io/n8n/issues/32300)) ([e8ee370](https://github.com/n8n-io/n8n/commit/e8ee370d7085ba94fd2e2eba6ab6cb254daa351f)) +* **core:** Resolve duplicate generated schema fields ([#32275](https://github.com/n8n-io/n8n/issues/32275)) ([94594e3](https://github.com/n8n-io/n8n/commit/94594e3e42b760eb3bb24745f8af087dedf11f7f)) +* **core:** Save Instance AI workflow edits through workspace files ([#32545](https://github.com/n8n-io/n8n/issues/32545)) ([1e80d41](https://github.com/n8n-io/n8n/commit/1e80d41e7e19ab0b57a913406fcaaa4127643856)) +* **core:** Shorten private-credential OAuth authorization links ([#32584](https://github.com/n8n-io/n8n/issues/32584)) ([c1582a6](https://github.com/n8n-io/n8n/commit/c1582a62a038f7f404cc57907b3afe9ca811f9d6)) +* **core:** Stop re-asking answered or skipped clarifying questions ([#32755](https://github.com/n8n-io/n8n/issues/32755)) ([9ce241b](https://github.com/n8n-io/n8n/commit/9ce241b8bf94f3453ab0334f1977382f3b28b441)) +* **core:** Support v4 and v5 schemas for strapi consumers ([#32559](https://github.com/n8n-io/n8n/issues/32559)) ([d6758db](https://github.com/n8n-io/n8n/commit/d6758db95b7040f9009728d116235dd3964604be)) +* **core:** Surface form submission errors instead of failing silently ([#32305](https://github.com/n8n-io/n8n/issues/32305)) ([60ac614](https://github.com/n8n-io/n8n/commit/60ac61402afef4a168d910086626b0a1f8ed597d)) +* **core:** Suspend query acquisition during database connection recovery ([#32394](https://github.com/n8n-io/n8n/issues/32394)) ([7440fca](https://github.com/n8n-io/n8n/commit/7440fca5a3e447648a1cd6c3035377c822dee661)) +* **core:** Time out stalled HTTP response body reads ([#32411](https://github.com/n8n-io/n8n/issues/32411)) ([50887bf](https://github.com/n8n-io/n8n/commit/50887bf77e04df1c0da57cfab8c50cde5a737851)) +* **core:** Upgrade [@n8n](https://github.com/n8n)_io/license-sdk to v3 and resolve node-rsa to v2 ([#32552](https://github.com/n8n-io/n8n/issues/32552)) ([ebbd629](https://github.com/n8n-io/n8n/commit/ebbd629a6a7a8ef7e5e5b0bf498ccb224cccf283)) +* **editor:** Clamp and truncate long workflow descriptions in MCP settings ([#32104](https://github.com/n8n-io/n8n/issues/32104)) ([b953709](https://github.com/n8n-io/n8n/commit/b953709db074535ec7eefcb4c47921bb851d79ef)) +* **editor:** Hide function info-box tooltip while typing arguments ([#32371](https://github.com/n8n-io/n8n/issues/32371)) ([59971c8](https://github.com/n8n-io/n8n/commit/59971c86c4154c3343a6fb578661394ecbc96f8f)) +* **editor:** Hide template setup button when only disabled nodes lack credentials ([#32625](https://github.com/n8n-io/n8n/issues/32625)) ([801bd5f](https://github.com/n8n-io/n8n/commit/801bd5f417220c3f417889bf734a6e6a3dde5f1b)) +* **editor:** Polish API key scope picker radio alignment, contrast and form spacing ([#32420](https://github.com/n8n-io/n8n/issues/32420)) ([229560e](https://github.com/n8n-io/n8n/commit/229560e3bc1e1cf3ebe4eae5ef65c9e89dc48e35)) +* **editor:** Preserve existing node IDs when AI edits a workflow ([#32593](https://github.com/n8n-io/n8n/issues/32593)) ([cbb9ae5](https://github.com/n8n-io/n8n/commit/cbb9ae5bda20b922f352be893ee1f3930bb38a1e)) +* **editor:** Prevent autosave failure loop after AI builder modifies a workflow ([#32558](https://github.com/n8n-io/n8n/issues/32558)) ([4821bed](https://github.com/n8n-io/n8n/commit/4821bede64075fd19fd682e7a777e481b9aa3b3d)) +* **editor:** Prevent drag and drop of a folder onto itself ([#31510](https://github.com/n8n-io/n8n/issues/31510)) ([4f8af4d](https://github.com/n8n-io/n8n/commit/4f8af4dd5f7207b4cac922010f2069b8bc67bb89)) +* **editor:** Show a rejection screen when the OAuth consent target is unavailable ([#32594](https://github.com/n8n-io/n8n/issues/32594)) ([2c3c67f](https://github.com/n8n-io/n8n/commit/2c3c67f3da478958748ca1071f3bc88ec74902f6)) +* **editor:** Show rotated API keys in the create modal and outline the read-only Close button ([#32480](https://github.com/n8n-io/n8n/issues/32480)) ([31e8ddc](https://github.com/n8n-io/n8n/commit/31e8ddc01696e94548103499615b33af1fd4f492)) +* **editor:** Widen callable subworkflow list using callerPolicy in workflow picker ([#32522](https://github.com/n8n-io/n8n/issues/32522)) ([f105b34](https://github.com/n8n-io/n8n/commit/f105b34281a664cbf3d19a87bfe1645a27992201)) +* **editor:** Wrap long unbroken strings in tooltip ([#32345](https://github.com/n8n-io/n8n/issues/32345)) ([a0b35d5](https://github.com/n8n-io/n8n/commit/a0b35d553a81d26b425e198cf414d5faaa303f59)) +* Extract inline run-report attachments before aggregating sizing ([#32799](https://github.com/n8n-io/n8n/issues/32799)) ([c8a3a3c](https://github.com/n8n-io/n8n/commit/c8a3a3ce3d1b366f3d68f37f536d56bd25f4eb41)) +* Fix 26 security issues in electron, axios, undici and 5 more ([#32688](https://github.com/n8n-io/n8n/issues/32688)) ([c7fcbb7](https://github.com/n8n-io/n8n/commit/c7fcbb7a721867c05291466690e44ccfb04ebce0)) +* **Form Node:** Evaluate expressions in form fields on subsequent pages ([#32352](https://github.com/n8n-io/n8n/issues/32352)) ([35adffa](https://github.com/n8n-io/n8n/commit/35adffad4b54405041376c1437d94bd1b96db742)) +* **Form Trigger Node:** Add default value for authentication parameter to prevent crash on old workflows ([#32627](https://github.com/n8n-io/n8n/issues/32627)) ([940f389](https://github.com/n8n-io/n8n/commit/940f389c6fe8cd2e12942a3ebcaa753e5497900e)) +* Handle HTTP raw body validation loops ([#32277](https://github.com/n8n-io/n8n/issues/32277)) ([d5dd492](https://github.com/n8n-io/n8n/commit/d5dd4923a5f2544def3ed2886b60343bbd5b5155)) +* Hides preview suggestions on smaller screens due to lack of space ([#32444](https://github.com/n8n-io/n8n/issues/32444)) ([ad298e7](https://github.com/n8n-io/n8n/commit/ad298e7c90d1148b19d6ce8dd28ea9664b57c763)) +* **HTTP Request Node:** Preserve all repeated query parameters in cURL import ([#32253](https://github.com/n8n-io/n8n/issues/32253)) ([8b01aac](https://github.com/n8n-io/n8n/commit/8b01aac65c386fb7f1ee956623ae0ff33a501913)) +* **Kafka Node:** Route Schema Registry client through configurable egress protection ([#32370](https://github.com/n8n-io/n8n/issues/32370)) ([f19d744](https://github.com/n8n-io/n8n/commit/f19d7448b1a527c4743a114e6d8953e686028f3b)) +* **Kafka Trigger Node:** Surface consumer errors instead of waiting indefinitely ([#32642](https://github.com/n8n-io/n8n/issues/32642)) ([30b2127](https://github.com/n8n-io/n8n/commit/30b21277312f844eaa9fd46eead8db53a85ab976)) +* Make QA metrics telemetry truly fire-and-forget ([#32597](https://github.com/n8n-io/n8n/issues/32597)) ([6e8a7fc](https://github.com/n8n-io/n8n/commit/6e8a7fcd2d13660f1e3570b28aedef962ef1af88)) +* **Microsoft OneDrive Node:** Validate upload file name to replace misleading Graph error ([#32470](https://github.com/n8n-io/n8n/issues/32470)) ([f998a1f](https://github.com/n8n-io/n8n/commit/f998a1f3869d679f9c26ab2108aa1ff4907c79f8)) +* **Nextcloud Node:** Fix broken user actions and folder sharing, add internal link share type ([#32002](https://github.com/n8n-io/n8n/issues/32002)) ([3767449](https://github.com/n8n-io/n8n/commit/37674499b0a12211e5221f97601fa434a7451276)) +* Prompt to save before manual run with autosave disabled ([#32513](https://github.com/n8n-io/n8n/issues/32513)) ([2124c08](https://github.com/n8n-io/n8n/commit/2124c08c050ac0c4adf996c9e7f128debd3dc2e1)) +* RedactValues throws TypeError on null-valued credential fields ([#32804](https://github.com/n8n-io/n8n/issues/32804)) ([7ebd0cf](https://github.com/n8n-io/n8n/commit/7ebd0cf2c5866d95d16a30d86a3c18557a29b233)) +* Removes phantom telemetry profile caused by missing user id fallback ([#32344](https://github.com/n8n-io/n8n/issues/32344)) ([ef148c6](https://github.com/n8n-io/n8n/commit/ef148c6cabaf2f4df1f78fa17c31ae5efa148b4c)) +* **Salesforce Node:** Reuse JWT session token across requests ([#32325](https://github.com/n8n-io/n8n/issues/32325)) ([0e4d2c3](https://github.com/n8n-io/n8n/commit/0e4d2c3bdbac6cccdb776c6cb324b29ba3f44924)) +* **Slack Node:** Handle missing response property in pagination ([#32328](https://github.com/n8n-io/n8n/issues/32328)) ([d673064](https://github.com/n8n-io/n8n/commit/d6730644fa789f7b76780053036bf67973472d03)) +* Stop a timed-out background AI builder from respawning itself ([#32630](https://github.com/n8n-io/n8n/issues/32630)) ([8c96484](https://github.com/n8n-io/n8n/commit/8c9648496d1616e16cc32fde06b3e54ccfa082fd)) +* Suggest the configured AI provider's chat model when building workflows ([#32634](https://github.com/n8n-io/n8n/issues/32634)) ([b294e3d](https://github.com/n8n-io/n8n/commit/b294e3d51a04d8d8f84565fad1a23b064c3023be)) + + +### Features + +* Add concurrency field to sizing-matrix Topology ([#32767](https://github.com/n8n-io/n8n/issues/32767)) ([1c75eb6](https://github.com/n8n-io/n8n/commit/1c75eb6c25ea88ad32b35a9106e1fcc66a2e33a7)) +* Add successful executions to evaluation dataset ([#32308](https://github.com/n8n-io/n8n/issues/32308)) ([713094c](https://github.com/n8n-io/n8n/commit/713094c7ebd41ad7238d84becc581938aeb44a7a)) +* **AI Agent Node:** Add binary PDF passthrough for models with native PDF support ([#28038](https://github.com/n8n-io/n8n/issues/28038)) ([64c337b](https://github.com/n8n-io/n8n/commit/64c337bba8c9c03f52d08045fce107eb1e3a3ead)) +* **API:** Use scope checks instead of system roles for resource access ([#32769](https://github.com/n8n-io/n8n/issues/32769)) ([908bab7](https://github.com/n8n-io/n8n/commit/908bab7bccb354c49d27ae47c02a4efdf7856092)) +* **AWS Transcribe Node:** Add AWS Assume Role authentication ([#32017](https://github.com/n8n-io/n8n/issues/32017)) ([038b623](https://github.com/n8n-io/n8n/commit/038b623a1dc51051f11a5d70d89191909f99ca11)) +* **Compression Node:** Add tar and tar.gz support ([#32547](https://github.com/n8n-io/n8n/issues/32547)) ([d595631](https://github.com/n8n-io/n8n/commit/d595631d60fd7403dbd78bce9fa0f0ca414e541e)) +* **core:** Add 'workflows-imported' logstreaming event ([#32488](https://github.com/n8n-io/n8n/issues/32488)) ([70d4a67](https://github.com/n8n-io/n8n/commit/70d4a676af896ae95ddde56c9105c2671e39e01d)) +* **core:** Add agent heartbeat session metrics ([#32732](https://github.com/n8n-io/n8n/issues/32732)) ([fd2cf90](https://github.com/n8n-io/n8n/commit/fd2cf90a81446116cbe531d1b0a50e0891725488)) +* **core:** Add Azure storage mode for execution data ([#32368](https://github.com/n8n-io/n8n/issues/32368)) ([1d6415c](https://github.com/n8n-io/n8n/commit/1d6415cd594403d2271ff52d14effa7977430f11)) +* **core:** Add Instance AI error correlation and structured observability ([#32400](https://github.com/n8n-io/n8n/issues/32400)) ([f53a648](https://github.com/n8n-io/n8n/commit/f53a64824c6e6981837902278d4ed6b7652b3ad6)) +* **core:** Add knowledge file storage for agents ([#31956](https://github.com/n8n-io/n8n/issues/31956)) ([3ae74f1](https://github.com/n8n-io/n8n/commit/3ae74f10b0169c07dba06f4c26b6e940b4343138)) +* **core:** Add knowledge retrieval tools for agents ([#32485](https://github.com/n8n-io/n8n/issues/32485)) ([8e5dd83](https://github.com/n8n-io/n8n/commit/8e5dd83e3b8554448fa50285a7dc1a92b63fc066)) +* **core:** Add node-class-description-name-camelcase community node lint rule ([#32443](https://github.com/n8n-io/n8n/issues/32443)) ([fb16f72](https://github.com/n8n-io/n8n/commit/fb16f724a3eb0f0829413b9fb482e4ca41918ced)) +* **core:** Add prometheus metrics for detailed metrics on webhook & form workflows ([#32251](https://github.com/n8n-io/n8n/issues/32251)) ([b9e7729](https://github.com/n8n-io/n8n/commit/b9e7729ad658e33b1c705e5c30955b37c720bfa8)) +* **core:** Add Prometheus metrics for Instance AI runs ([#32489](https://github.com/n8n-io/n8n/issues/32489)) ([4218e1b](https://github.com/n8n-io/n8n/commit/4218e1b0174244db87b92b15eaa466d1e4530892)) +* **core:** Add redirect URLs allow lists to MCP server ([#24739](https://github.com/n8n-io/n8n/issues/24739)) ([b513f54](https://github.com/n8n-io/n8n/commit/b513f54fbec39384d35ad3366a9da80a24ded613)) +* **core:** Add support for 'create-stub' mode in credential handling… ([#32507](https://github.com/n8n-io/n8n/issues/32507)) ([6b453d9](https://github.com/n8n-io/n8n/commit/6b453d96b18f50abb89c9b06444be0cecf466096)) +* **core:** Enable creation of custom instance (global) roles ([#32590](https://github.com/n8n-io/n8n/issues/32590)) ([e60bb4b](https://github.com/n8n-io/n8n/commit/e60bb4bd0e6e893c67a36bc1efd982765c28b751)) +* **core:** Enable scheduled execution deduplication by default ([#32533](https://github.com/n8n-io/n8n/issues/32533)) ([dcbdb10](https://github.com/n8n-io/n8n/commit/dcbdb10a2bb0f3cf7cb164ffa7cedc7e24f520de)) +* **core:** Enable thinking modes for instance ai ([#32768](https://github.com/n8n-io/n8n/issues/32768)) ([c8e4c76](https://github.com/n8n-io/n8n/commit/c8e4c7606a7a7f0b5f6a6300a4fdbe911fceb899)) +* **core:** Expand secret redaction patterns (JWT, PEM keys, vendor tokens, URL creds) ([#32440](https://github.com/n8n-io/n8n/issues/32440)) ([f815269](https://github.com/n8n-io/n8n/commit/f815269228107a2500a71dca2b9cadc047cf3d39)) +* **core:** Gate MCP tool calls on the caller's private-credential status ([#32446](https://github.com/n8n-io/n8n/issues/32446)) ([8cac6e7](https://github.com/n8n-io/n8n/commit/8cac6e7261b5b66adae2aee456eb8d45305de43d)) +* **core:** Make MCP and OAuth server IP rate limits configurable via environment variables ([#32203](https://github.com/n8n-io/n8n/issues/32203)) ([b34ab3b](https://github.com/n8n-io/n8n/commit/b34ab3b34d872aa2ba22c4fec21f3936594f066b)) +* **core:** OpenAI Responses API support for agent pdf passthrough ([#32604](https://github.com/n8n-io/n8n/issues/32604)) ([ade94af](https://github.com/n8n-io/n8n/commit/ade94af96a10e84cf7ff09f8eb153dce53c02ff6)) +* **core:** Prioritize workflow as code over json ([#32668](https://github.com/n8n-io/n8n/issues/32668)) ([e11e0b1](https://github.com/n8n-io/n8n/commit/e11e0b122c6ccee7ed940cdfbaaaa6de34b785ca)) +* **core:** Reduce templates complexity in KB ([#32694](https://github.com/n8n-io/n8n/issues/32694)) ([9341fdb](https://github.com/n8n-io/n8n/commit/9341fdb202c35c6bf73b618b9baaa1e3aed022a0)) +* **core:** Resolve the triggering user's private credentials over MCP OAuth ([#32432](https://github.com/n8n-io/n8n/issues/32432)) ([d6cc6c6](https://github.com/n8n-io/n8n/commit/d6cc6c655e2911248db5c1d31101a980642be95f)) +* **core:** Show required scope badge on Swagger UI operations ([#32240](https://github.com/n8n-io/n8n/issues/32240)) ([58ba32d](https://github.com/n8n-io/n8n/commit/58ba32d94e1ae2b7d6c9f4eaa4146b51259caffe)) +* **core:** Support MCP tool filtering for Instance AI MCP connections ([#31836](https://github.com/n8n-io/n8n/issues/31836)) ([7a3a190](https://github.com/n8n-io/n8n/commit/7a3a190d37d602e895e583963a6b46f7e574ac65)) +* **core:** Update credential handling in workflows-imported event ([#32794](https://github.com/n8n-io/n8n/issues/32794)) ([95a7532](https://github.com/n8n-io/n8n/commit/95a75320ced1c628f208c9aea95108ba3702ed16)) +* Derive picker coverage map from ledger in build-matrix ([#32721](https://github.com/n8n-io/n8n/issues/32721)) ([33d38e3](https://github.com/n8n-io/n8n/commit/33d38e3c1142b902c9b49a7fbf6d430df1259774)) +* **editor:** Add owner filter to API keys "All" tab ([#32430](https://github.com/n8n-io/n8n/issues/32430)) ([888be28](https://github.com/n8n-io/n8n/commit/888be2835f1f3dbc8958237d62117e8779db5ec2)) +* **editor:** Add Roles settings area with instance roles tab ([#32775](https://github.com/n8n-io/n8n/issues/32775)) ([3983a48](https://github.com/n8n-io/n8n/commit/3983a487a202220bb19230a97526e943172a07e4)) +* **editor:** Add rotate action for API keys ([#32342](https://github.com/n8n-io/n8n/issues/32342)) ([44d9f3d](https://github.com/n8n-io/n8n/commit/44d9f3ddf8816529c9c5604947b699ad103ce161)) +* **editor:** Improve credential saving UX for OAuth credentials ([#32653](https://github.com/n8n-io/n8n/issues/32653)) ([d52762f](https://github.com/n8n-io/n8n/commit/d52762f6c949a204cd58030c921469c85bce1a7f)) +* **editor:** Investigate failed executions on Instance AI editor hand-offs ([#32675](https://github.com/n8n-io/n8n/issues/32675)) ([504b282](https://github.com/n8n-io/n8n/commit/504b2826dc22c867ce68f43c0097a23aaae4a102)) +* **editor:** Open the current workflow and credentials in Instance AI from the editor ([#32398](https://github.com/n8n-io/n8n/issues/32398)) ([b1687ef](https://github.com/n8n-io/n8n/commit/b1687ef015f844eb7854864a84473305eeed03c9)) +* **editor:** Redesign API key scope picker with grouped tree ([#32167](https://github.com/n8n-io/n8n/issues/32167)) ([f6afb39](https://github.com/n8n-io/n8n/commit/f6afb3933a1ed086b11294fb1bfe298434375969)) +* **editor:** Rename n8n Connect usage table header from Model to Resource ([#32448](https://github.com/n8n-io/n8n/issues/32448)) ([ade2de9](https://github.com/n8n-io/n8n/commit/ade2de9c30aab0fb04cf2458271de03db859a2e6)) +* **editor:** Render the workflow execution preview natively instead of in an iframe ([#32296](https://github.com/n8n-io/n8n/issues/32296)) ([23fb6b9](https://github.com/n8n-io/n8n/commit/23fb6b977103ea0c7eedb91f7ff0ca6476e7ccd2)) +* **editor:** Render workflow history and template previews natively ([#32468](https://github.com/n8n-io/n8n/issues/32468)) ([5582bb2](https://github.com/n8n-io/n8n/commit/5582bb2604839cad564b0d6d09b0757354fb86cf)) +* **editor:** Surface execution data size in the executions view ([#32505](https://github.com/n8n-io/n8n/issues/32505)) ([084a6d6](https://github.com/n8n-io/n8n/commit/084a6d614867751ba30f8d930903dfc5c7effd75)) +* **GitHub Node:** Add Pull Request resource with create, update, merge, comments, diff and patch ([#32261](https://github.com/n8n-io/n8n/issues/32261)) ([86db3e4](https://github.com/n8n-io/n8n/commit/86db3e4a42d7053c2f27ec929a12b2ee5a571394)) +* **Google Ads Node:** Upgrade API from v20 to v21 ([#32712](https://github.com/n8n-io/n8n/issues/32712)) ([b91492d](https://github.com/n8n-io/n8n/commit/b91492d9bd6e56f73becc18505da039ee9df8fbe)) +* **Google Calendar Node:** Allow custom OAuth2 scopes ([#32661](https://github.com/n8n-io/n8n/issues/32661)) ([7e37945](https://github.com/n8n-io/n8n/commit/7e37945ad9a233f2d3608500f9e4c50d5ef87a3c)) +* **Google Cloud Storage Node:** Allow custom OAuth2 scopes ([#32659](https://github.com/n8n-io/n8n/issues/32659)) ([0369d40](https://github.com/n8n-io/n8n/commit/0369d407191f606dcb4e5daa64ecc868a8f24139)) +* **Google Sheets Node:** Allow custom OAuth2 scopes ([#32660](https://github.com/n8n-io/n8n/issues/32660)) ([9158556](https://github.com/n8n-io/n8n/commit/9158556730db27cba790e473062fb39ec4631aa8)) +* **Google Sheets Trigger Node:** Add Service Account credential support ([#32312](https://github.com/n8n-io/n8n/issues/32312)) ([7b9ba29](https://github.com/n8n-io/n8n/commit/7b9ba29b147cced759d483d80d3c07223f83b596)) +* **instance-ai:** Simulate destructive and user-action nodes during workflow verification ([#32209](https://github.com/n8n-io/n8n/issues/32209)) ([f4a1ab6](https://github.com/n8n-io/n8n/commit/f4a1ab6d99cb3d7570379a873faf81d0a133212f)) +* **LoneScale Node:** Add Contact (enrich, source) and Company (search) resources ([#32009](https://github.com/n8n-io/n8n/issues/32009)) ([63f464d](https://github.com/n8n-io/n8n/commit/63f464dacf0c3965147cce458a92f55975ed1e85)) +* **Microsoft Excel 365 Node:** Accept the generic Microsoft OAuth2 (Graph) credential ([#32434](https://github.com/n8n-io/n8n/issues/32434)) ([e2c59a5](https://github.com/n8n-io/n8n/commit/e2c59a5a15f79d33bdb051fea856d5b9f1f78f75)) +* **Microsoft Graph Security Node:** Support authenticating with the generic Microsoft OAuth2 credential ([#32529](https://github.com/n8n-io/n8n/issues/32529)) ([c2a006a](https://github.com/n8n-io/n8n/commit/c2a006aab899239b4b10495520814119a8a0fca3)) +* **Microsoft Outlook Node:** Accept the generic Microsoft OAuth2 (Graph) credential ([#32531](https://github.com/n8n-io/n8n/issues/32531)) ([76d9c93](https://github.com/n8n-io/n8n/commit/76d9c936a2f45e3904610cf7ae6ec5d306e2c48c)) +* **Microsoft Teams Node:** Accept the generic Microsoft OAuth2 (Graph) credential ([#32455](https://github.com/n8n-io/n8n/issues/32455)) ([93c3c2f](https://github.com/n8n-io/n8n/commit/93c3c2fb9edf5ea207dc78e5f39f099a3deb6cee)) +* **Microsoft To Do Node:** Accept the generic Microsoft OAuth2 (Graph) credential ([#32492](https://github.com/n8n-io/n8n/issues/32492)) ([02b2013](https://github.com/n8n-io/n8n/commit/02b2013aaa76727dd63708f6f464cc4a17f4df15)) +* **Microsoft To Do Node:** Allow custom OAuth2 scopes ([#32538](https://github.com/n8n-io/n8n/issues/32538)) ([ad8faa6](https://github.com/n8n-io/n8n/commit/ad8faa66faae64e896972114720cb6f1dce80485)) +* **Phantombuster Node:** Add Launch Sync operation ([#31101](https://github.com/n8n-io/n8n/issues/31101)) ([2e76cf3](https://github.com/n8n-io/n8n/commit/2e76cf3b8791b315d871e4364e716a3a4b591138)) +* Refactor agent runtime ([#32293](https://github.com/n8n-io/n8n/issues/32293)) ([30224e9](https://github.com/n8n-io/n8n/commit/30224e9a4158a130c70427210c92f95ac81b3d17)) +* Settings for MCP Registry server usage in Instance AI ([#31692](https://github.com/n8n-io/n8n/issues/31692)) ([097f683](https://github.com/n8n-io/n8n/commit/097f6837cb77016701474389fe27a7095f1ca876)) +* Surface MCP registry connections in the Instance AI sidebar ([#31748](https://github.com/n8n-io/n8n/issues/31748)) ([675e5e8](https://github.com/n8n-io/n8n/commit/675e5e86f6edce89cdbd394fc44637fad7737bd0)) +* **Telegram Node:** Add rich message and message draft operations ([#32173](https://github.com/n8n-io/n8n/issues/32173)) ([a970e34](https://github.com/n8n-io/n8n/commit/a970e34ae40e35da423d76b19b874b5491834420)) +* **Webhook Node:** Add "Only Run If" option to filter requests ([#28872](https://github.com/n8n-io/n8n/issues/28872)) ([d64aeb2](https://github.com/n8n-io/n8n/commit/d64aeb24b68f9c73f52d9f41b25599fea2794bbd)) +* Write per-file mutation coverage back to the ledger row ([#32716](https://github.com/n8n-io/n8n/issues/32716)) ([a084bd8](https://github.com/n8n-io/n8n/commit/a084bd8ab97847c2d91bdbf9d81f3ca0878de2d3)) + + +### Performance Improvements + +* **core:** Improve performance of pre-execution workflow checks ([#32363](https://github.com/n8n-io/n8n/issues/32363)) ([aaa4fa8](https://github.com/n8n-io/n8n/commit/aaa4fa861088621a07ce69a3692e916318ba1703)) +* **core:** Move Instance AI clock out of the cached prompt prefix ([#32452](https://github.com/n8n-io/n8n/issues/32452)) ([630d57e](https://github.com/n8n-io/n8n/commit/630d57e3afb830745a31335a2585312e64176509)) +* **core:** Stabilize Instance AI prompt-cache prefix across turns ([#32404](https://github.com/n8n-io/n8n/issues/32404)) ([1ea6f59](https://github.com/n8n-io/n8n/commit/1ea6f590e0ac1594b9ed1d2e7b2adb3143a4fb7f)) +* **editor:** Defer AI assistant markdown decoration and fix resource chip clicks ([#32160](https://github.com/n8n-io/n8n/issues/32160)) ([2fef949](https://github.com/n8n-io/n8n/commit/2fef94956583cba9d7eaf254b380a7309cac0171)) +* Set ignoreStatic in mutation-health default Stryker config ([#32720](https://github.com/n8n-io/n8n/issues/32720)) ([05ef0a5](https://github.com/n8n-io/n8n/commit/05ef0a528f358aec14a982eb7bcbde3c77a13a59)) + + # [2.27.0](https://github.com/n8n-io/n8n/compare/n8n@2.26.0...n8n@2.27.0) (2026-06-16) diff --git a/package.json b/package.json index 95224f2f09d..2ed594bb958 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "n8n-monorepo", - "version": "2.27.0", + "version": "2.28.0", "private": true, "engines": { "node": ">=22.22", diff --git a/packages/@n8n/agents/package.json b/packages/@n8n/agents/package.json index d96b95396bd..eb6026b4eaf 100644 --- a/packages/@n8n/agents/package.json +++ b/packages/@n8n/agents/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/agents", - "version": "0.12.0", + "version": "0.13.0", "description": "AI agent SDK for n8n's code-first execution engine", "main": "dist/index.js", "module": "dist/index.js", diff --git a/packages/@n8n/ai-node-sdk/package.json b/packages/@n8n/ai-node-sdk/package.json index f89108745b7..782e069f04c 100644 --- a/packages/@n8n/ai-node-sdk/package.json +++ b/packages/@n8n/ai-node-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/ai-node-sdk", - "version": "0.17.0", + "version": "0.18.0", "description": "SDK for building AI nodes in n8n", "types": "dist/esm/index.d.ts", "module": "dist/esm/index.js", diff --git a/packages/@n8n/ai-utilities/package.json b/packages/@n8n/ai-utilities/package.json index 741b0c65d97..05e67885995 100644 --- a/packages/@n8n/ai-utilities/package.json +++ b/packages/@n8n/ai-utilities/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/ai-utilities", - "version": "0.20.0", + "version": "0.21.0", "description": "Utilities for building AI nodes in n8n", "types": "dist/esm/index.d.ts", "module": "dist/esm/index.js", diff --git a/packages/@n8n/ai-workflow-builder.ee/package.json b/packages/@n8n/ai-workflow-builder.ee/package.json index d0e3312729e..c6848044fcc 100644 --- a/packages/@n8n/ai-workflow-builder.ee/package.json +++ b/packages/@n8n/ai-workflow-builder.ee/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/ai-workflow-builder", - "version": "1.27.0", + "version": "1.28.0", "scripts": { "clean": "rimraf dist .turbo", "typecheck": "tsc --noEmit", diff --git a/packages/@n8n/api-types/package.json b/packages/@n8n/api-types/package.json index 8a28859b5e2..8c49fde7559 100644 --- a/packages/@n8n/api-types/package.json +++ b/packages/@n8n/api-types/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/api-types", - "version": "1.27.0", + "version": "1.28.0", "scripts": { "clean": "rimraf dist .turbo", "dev": "pnpm watch", diff --git a/packages/@n8n/backend-common/package.json b/packages/@n8n/backend-common/package.json index 7c8ac0e40dd..768d6a562c2 100644 --- a/packages/@n8n/backend-common/package.json +++ b/packages/@n8n/backend-common/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/backend-common", - "version": "1.27.0", + "version": "1.28.0", "scripts": { "clean": "rimraf dist .turbo", "dev": "pnpm watch", diff --git a/packages/@n8n/backend-network/package.json b/packages/@n8n/backend-network/package.json index 2413668d949..2ca6bc19a25 100644 --- a/packages/@n8n/backend-network/package.json +++ b/packages/@n8n/backend-network/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/backend-network", - "version": "1.1.0", + "version": "1.2.0", "scripts": { "clean": "rimraf dist .turbo", "dev": "pnpm watch", diff --git a/packages/@n8n/backend-test-utils/package.json b/packages/@n8n/backend-test-utils/package.json index f9db0099c72..99833e83054 100644 --- a/packages/@n8n/backend-test-utils/package.json +++ b/packages/@n8n/backend-test-utils/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/backend-test-utils", - "version": "1.27.0", + "version": "1.28.0", "scripts": { "clean": "rimraf dist .turbo", "dev": "pnpm watch", diff --git a/packages/@n8n/benchmark/package.json b/packages/@n8n/benchmark/package.json index 4cb48414d42..bf84bca1c13 100644 --- a/packages/@n8n/benchmark/package.json +++ b/packages/@n8n/benchmark/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/n8n-benchmark", - "version": "2.12.0", + "version": "2.13.0", "description": "Cli for running benchmark tests for n8n", "main": "dist/index", "scripts": { diff --git a/packages/@n8n/chat-hub/package.json b/packages/@n8n/chat-hub/package.json index 0f0c0931008..e0240e971f8 100644 --- a/packages/@n8n/chat-hub/package.json +++ b/packages/@n8n/chat-hub/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/chat-hub", - "version": "1.20.0", + "version": "1.21.0", "scripts": { "clean": "rimraf dist .turbo", "dev": "pnpm watch", diff --git a/packages/@n8n/cli/package.json b/packages/@n8n/cli/package.json index adde7e0e75b..2ec4ef6be51 100644 --- a/packages/@n8n/cli/package.json +++ b/packages/@n8n/cli/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/cli", - "version": "0.8.0", + "version": "0.9.0", "description": "[beta] Client CLI for n8n — manage workflows, executions, and credentials from the terminal", "license": "LicenseRef-n8n-sustainable-use", "bin": { diff --git a/packages/@n8n/client-oauth2/package.json b/packages/@n8n/client-oauth2/package.json index 4ee9f491f8b..46b81602b3e 100644 --- a/packages/@n8n/client-oauth2/package.json +++ b/packages/@n8n/client-oauth2/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/client-oauth2", - "version": "1.9.0", + "version": "1.10.0", "scripts": { "clean": "rimraf dist .turbo", "dev": "pnpm watch", diff --git a/packages/@n8n/codemirror-lang-sql/package.json b/packages/@n8n/codemirror-lang-sql/package.json index de6610fad0e..ad0f337b6bb 100644 --- a/packages/@n8n/codemirror-lang-sql/package.json +++ b/packages/@n8n/codemirror-lang-sql/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/codemirror-lang-sql", - "version": "1.9.0", + "version": "1.10.0", "description": "SQL + n8n expression language support for CodeMirror 6", "scripts": { "clean": "rimraf dist .turbo", diff --git a/packages/@n8n/codemirror-lang/package.json b/packages/@n8n/codemirror-lang/package.json index 3edf54bd01e..233d088b9df 100644 --- a/packages/@n8n/codemirror-lang/package.json +++ b/packages/@n8n/codemirror-lang/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/codemirror-lang", - "version": "0.8.0", + "version": "0.9.0", "description": "Language support package for CodeMirror 6 in n8n", "sideEffects": false, "license": "MIT", diff --git a/packages/@n8n/computer-use/package.json b/packages/@n8n/computer-use/package.json index 5a460d413d0..39e54fa280e 100644 --- a/packages/@n8n/computer-use/package.json +++ b/packages/@n8n/computer-use/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/computer-use", - "version": "0.11.0", + "version": "0.12.0", "description": "Local AI gateway for n8n AI Assistant — filesystem, shell, screenshots, mouse/keyboard, and browser automation", "publishConfig": { "bin": { diff --git a/packages/@n8n/config/package.json b/packages/@n8n/config/package.json index f047dd059bb..0b8955456ec 100644 --- a/packages/@n8n/config/package.json +++ b/packages/@n8n/config/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/config", - "version": "2.25.0", + "version": "2.26.0", "scripts": { "clean": "rimraf dist .turbo", "dev": "pnpm watch", diff --git a/packages/@n8n/constants/package.json b/packages/@n8n/constants/package.json index 40f2615e380..0f6c9ad35a5 100644 --- a/packages/@n8n/constants/package.json +++ b/packages/@n8n/constants/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/constants", - "version": "0.27.0", + "version": "0.28.0", "scripts": { "clean": "rimraf dist .turbo", "dev": "pnpm watch", diff --git a/packages/@n8n/crdt/package.json b/packages/@n8n/crdt/package.json index f2524c339fe..25a3f878d73 100644 --- a/packages/@n8n/crdt/package.json +++ b/packages/@n8n/crdt/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/crdt", - "version": "0.7.0", + "version": "0.8.0", "description": "CRDT abstraction layer for n8n collaborative editing", "scripts": { "clean": "rimraf dist .turbo", diff --git a/packages/@n8n/create-node/package.json b/packages/@n8n/create-node/package.json index 5234eaef1c4..8e6e6ddad4d 100644 --- a/packages/@n8n/create-node/package.json +++ b/packages/@n8n/create-node/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/create-node", - "version": "0.35.0", + "version": "0.36.0", "description": "Official CLI to create new community nodes for n8n", "bin": { "create-node": "bin/create-node.cjs" diff --git a/packages/@n8n/db/package.json b/packages/@n8n/db/package.json index 709e4996f29..d7b4bd4db7d 100644 --- a/packages/@n8n/db/package.json +++ b/packages/@n8n/db/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/db", - "version": "1.27.0", + "version": "1.28.0", "scripts": { "clean": "rimraf dist .turbo .tmp-schema-docs", "dev": "pnpm watch", diff --git a/packages/@n8n/decorators/package.json b/packages/@n8n/decorators/package.json index ec280520590..5a5fd457eb2 100644 --- a/packages/@n8n/decorators/package.json +++ b/packages/@n8n/decorators/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/decorators", - "version": "1.27.0", + "version": "1.28.0", "scripts": { "clean": "rimraf dist .turbo", "dev": "pnpm watch", diff --git a/packages/@n8n/engine/package.json b/packages/@n8n/engine/package.json index d2955b086e4..99707c94d0c 100644 --- a/packages/@n8n/engine/package.json +++ b/packages/@n8n/engine/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/engine", - "version": "0.7.0", + "version": "0.8.0", "description": "n8n workflow execution engine (v2)", "scripts": { "clean": "rimraf dist .turbo compiled", diff --git a/packages/@n8n/eslint-plugin-community-nodes/package.json b/packages/@n8n/eslint-plugin-community-nodes/package.json index 583141af27f..fcda5f1ee0f 100644 --- a/packages/@n8n/eslint-plugin-community-nodes/package.json +++ b/packages/@n8n/eslint-plugin-community-nodes/package.json @@ -1,7 +1,7 @@ { "name": "@n8n/eslint-plugin-community-nodes", "type": "module", - "version": "0.21.0", + "version": "0.22.0", "main": "./dist/plugin.js", "types": "./dist/plugin.d.ts", "exports": { diff --git a/packages/@n8n/expression-runtime/package.json b/packages/@n8n/expression-runtime/package.json index eeaa1151200..016d2ed595f 100644 --- a/packages/@n8n/expression-runtime/package.json +++ b/packages/@n8n/expression-runtime/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/expression-runtime", - "version": "0.18.0", + "version": "0.19.0", "description": "Secure, isolated expression evaluation runtime for n8n", "main": "dist/cjs/index.js", "module": "dist/esm/index.js", diff --git a/packages/@n8n/extension-sdk/package.json b/packages/@n8n/extension-sdk/package.json index e90db20e272..b201eedf144 100644 --- a/packages/@n8n/extension-sdk/package.json +++ b/packages/@n8n/extension-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/extension-sdk", - "version": "0.12.0", + "version": "0.13.0", "type": "module", "files": [ "dist", diff --git a/packages/@n8n/instance-ai/package.json b/packages/@n8n/instance-ai/package.json index 0f95b0af9fb..fe34a509954 100644 --- a/packages/@n8n/instance-ai/package.json +++ b/packages/@n8n/instance-ai/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/instance-ai", - "version": "1.12.0", + "version": "1.13.0", "scripts": { "clean": "rimraf dist .turbo", "typecheck": "tsc --noEmit", diff --git a/packages/@n8n/json-schema-to-zod/package.json b/packages/@n8n/json-schema-to-zod/package.json index dbd6995793a..71d6a793109 100644 --- a/packages/@n8n/json-schema-to-zod/package.json +++ b/packages/@n8n/json-schema-to-zod/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/json-schema-to-zod", - "version": "1.10.0", + "version": "1.11.0", "description": "Converts JSON schema objects into Zod schemas", "types": "./dist/types/index.d.ts", "main": "./dist/cjs/index.js", diff --git a/packages/@n8n/mcp-apps/package.json b/packages/@n8n/mcp-apps/package.json index 329029f6a0c..47e64cbc10b 100644 --- a/packages/@n8n/mcp-apps/package.json +++ b/packages/@n8n/mcp-apps/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/mcp-apps", - "version": "0.4.0", + "version": "0.5.0", "description": "MCP Apps UI resources and server helpers for n8n", "main": "dist/server/index.js", "types": "dist/server/index.d.ts", diff --git a/packages/@n8n/mcp-browser/package.json b/packages/@n8n/mcp-browser/package.json index b20c68ae515..ca870b31961 100644 --- a/packages/@n8n/mcp-browser/package.json +++ b/packages/@n8n/mcp-browser/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/mcp-browser", - "version": "0.10.0", + "version": "0.11.0", "description": "Browser automation MCP tools built on Playwright, WebDriver BiDi, and safaridriver", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/packages/@n8n/node-cli/package.json b/packages/@n8n/node-cli/package.json index 2f8bf1a568b..a14cc85b3c2 100644 --- a/packages/@n8n/node-cli/package.json +++ b/packages/@n8n/node-cli/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/node-cli", - "version": "0.36.0", + "version": "0.37.0", "description": "Official CLI for developing community nodes for n8n", "bin": { "n8n-node": "bin/n8n-node.mjs" diff --git a/packages/@n8n/nodes-langchain/package.json b/packages/@n8n/nodes-langchain/package.json index ff4d8deb9b6..ddca208937c 100644 --- a/packages/@n8n/nodes-langchain/package.json +++ b/packages/@n8n/nodes-langchain/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/n8n-nodes-langchain", - "version": "2.27.0", + "version": "2.28.0", "description": "", "main": "index.js", "exports": { diff --git a/packages/@n8n/permissions/package.json b/packages/@n8n/permissions/package.json index 78c37472327..5b7cc4a3ea2 100644 --- a/packages/@n8n/permissions/package.json +++ b/packages/@n8n/permissions/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/permissions", - "version": "0.64.0", + "version": "0.65.0", "scripts": { "clean": "rimraf dist .turbo", "dev": "pnpm watch", diff --git a/packages/@n8n/scan-community-package/package.json b/packages/@n8n/scan-community-package/package.json index 5bc6368aff7..e352c593818 100644 --- a/packages/@n8n/scan-community-package/package.json +++ b/packages/@n8n/scan-community-package/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/scan-community-package", - "version": "0.23.0", + "version": "0.24.0", "description": "Static code analyser for n8n community packages", "license": "LicenseRef-n8n-sustainable-use", "bin": "scanner/cli.mjs", diff --git a/packages/@n8n/task-runner/package.json b/packages/@n8n/task-runner/package.json index c377cff4448..e23716acb12 100644 --- a/packages/@n8n/task-runner/package.json +++ b/packages/@n8n/task-runner/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/task-runner", - "version": "2.27.0", + "version": "2.28.0", "scripts": { "clean": "rimraf dist .turbo", "start": "node dist/start.js", diff --git a/packages/@n8n/utils/package.json b/packages/@n8n/utils/package.json index c82fd2646e9..64c5c6ca85d 100644 --- a/packages/@n8n/utils/package.json +++ b/packages/@n8n/utils/package.json @@ -1,7 +1,7 @@ { "name": "@n8n/utils", "type": "module", - "version": "1.35.0", + "version": "1.36.0", "files": [ "dist" ], diff --git a/packages/@n8n/workflow-sdk/package.json b/packages/@n8n/workflow-sdk/package.json index 0c60450de26..53632b8429c 100644 --- a/packages/@n8n/workflow-sdk/package.json +++ b/packages/@n8n/workflow-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/workflow-sdk", - "version": "0.20.0", + "version": "0.21.0", "description": "TypeScript SDK for programmatically creating n8n workflows", "exports": { ".": { diff --git a/packages/cli/package.json b/packages/cli/package.json index 7d355f07364..04d7b2a2193 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "n8n", - "version": "2.27.0", + "version": "2.28.0", "description": "n8n Workflow Automation Tool", "main": "dist/index", "types": "dist/index.d.ts", diff --git a/packages/core/package.json b/packages/core/package.json index e34dbd2bc5d..88f981ae693 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "n8n-core", - "version": "2.27.0", + "version": "2.28.0", "description": "Core functionality of n8n", "main": "dist/index", "types": "dist/index.d.ts", diff --git a/packages/extensions/insights/package.json b/packages/extensions/insights/package.json index f62247b9e9b..138aba223a4 100644 --- a/packages/extensions/insights/package.json +++ b/packages/extensions/insights/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/n8n-extension-insights", - "version": "0.14.0", + "version": "0.15.0", "type": "module", "files": [ "dist", diff --git a/packages/frontend/@n8n/chat/package.json b/packages/frontend/@n8n/chat/package.json index 0d9a03e2492..a0e3f2a2f88 100644 --- a/packages/frontend/@n8n/chat/package.json +++ b/packages/frontend/@n8n/chat/package.json @@ -1,6 +1,6 @@ { "name": "@n8n/chat", - "version": "1.26.0", + "version": "1.27.0", "scripts": { "clean": "rimraf dist .turbo", "dev": "pnpm run --dir=../storybook dev --initial-path=/docs/chat-chat--docs", diff --git a/packages/frontend/@n8n/composables/package.json b/packages/frontend/@n8n/composables/package.json index 54c664b00ad..8485c1f84d0 100644 --- a/packages/frontend/@n8n/composables/package.json +++ b/packages/frontend/@n8n/composables/package.json @@ -1,7 +1,7 @@ { "name": "@n8n/composables", "type": "module", - "version": "1.19.0", + "version": "1.20.0", "files": [ "dist" ], diff --git a/packages/frontend/@n8n/design-system/package.json b/packages/frontend/@n8n/design-system/package.json index 6b638fc95ba..afbcb36404f 100644 --- a/packages/frontend/@n8n/design-system/package.json +++ b/packages/frontend/@n8n/design-system/package.json @@ -1,7 +1,7 @@ { "type": "module", "name": "@n8n/design-system", - "version": "2.26.0", + "version": "2.27.0", "main": "src/index.ts", "import": "src/index.ts", "scripts": { diff --git a/packages/frontend/@n8n/i18n/package.json b/packages/frontend/@n8n/i18n/package.json index 520746e4295..b752b7a9002 100644 --- a/packages/frontend/@n8n/i18n/package.json +++ b/packages/frontend/@n8n/i18n/package.json @@ -1,7 +1,7 @@ { "name": "@n8n/i18n", "type": "module", - "version": "2.27.0", + "version": "2.28.0", "files": [ "dist" ], diff --git a/packages/frontend/@n8n/rest-api-client/package.json b/packages/frontend/@n8n/rest-api-client/package.json index 3b602ae27f6..56388177db8 100644 --- a/packages/frontend/@n8n/rest-api-client/package.json +++ b/packages/frontend/@n8n/rest-api-client/package.json @@ -1,7 +1,7 @@ { "name": "@n8n/rest-api-client", "type": "module", - "version": "2.27.0", + "version": "2.28.0", "files": [ "dist" ], diff --git a/packages/frontend/@n8n/stores/package.json b/packages/frontend/@n8n/stores/package.json index 3ed0e026557..9a8d1a0a6e1 100644 --- a/packages/frontend/@n8n/stores/package.json +++ b/packages/frontend/@n8n/stores/package.json @@ -1,7 +1,7 @@ { "name": "@n8n/stores", "type": "module", - "version": "2.27.0", + "version": "2.28.0", "files": [ "dist" ], diff --git a/packages/frontend/editor-ui/package.json b/packages/frontend/editor-ui/package.json index a0312093c64..2674a0d1c4b 100644 --- a/packages/frontend/editor-ui/package.json +++ b/packages/frontend/editor-ui/package.json @@ -1,6 +1,6 @@ { "name": "n8n-editor-ui", - "version": "2.27.0", + "version": "2.28.0", "description": "Workflow Editor UI for n8n", "main": "index.js", "type": "module", diff --git a/packages/nodes-base/package.json b/packages/nodes-base/package.json index 51721674a4e..4af35534e72 100644 --- a/packages/nodes-base/package.json +++ b/packages/nodes-base/package.json @@ -1,6 +1,6 @@ { "name": "n8n-nodes-base", - "version": "2.27.0", + "version": "2.28.0", "description": "Base nodes of n8n", "main": "index.js", "scripts": { diff --git a/packages/workflow/package.json b/packages/workflow/package.json index 122b9bacff8..a9f5a3e74c1 100644 --- a/packages/workflow/package.json +++ b/packages/workflow/package.json @@ -1,6 +1,6 @@ { "name": "n8n-workflow", - "version": "2.27.0", + "version": "2.28.0", "description": "Workflow base code of n8n", "types": "dist/esm/index.d.ts", "module": "dist/esm/index.js",