🚀 Release 2.28.0 (#32842)

Co-authored-by: Matsuuu <16068444+Matsuuu@users.noreply.github.com>
This commit is contained in:
n8n-assistant[bot]
2026-06-23 14:31:55 +03:00
committed by GitHub
parent 3983a487a2
commit 0dac8a2785
50 changed files with 198 additions and 49 deletions
+149
View File
@@ -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)
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "n8n-monorepo",
"version": "2.27.0",
"version": "2.28.0",
"private": true,
"engines": {
"node": ">=22.22",
+1 -1
View File
@@ -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",
+1 -1
View File
@@ -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",
+1 -1
View File
@@ -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",
@@ -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",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@n8n/api-types",
"version": "1.27.0",
"version": "1.28.0",
"scripts": {
"clean": "rimraf dist .turbo",
"dev": "pnpm watch",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@n8n/backend-common",
"version": "1.27.0",
"version": "1.28.0",
"scripts": {
"clean": "rimraf dist .turbo",
"dev": "pnpm watch",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@n8n/backend-network",
"version": "1.1.0",
"version": "1.2.0",
"scripts": {
"clean": "rimraf dist .turbo",
"dev": "pnpm watch",
@@ -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",
+1 -1
View File
@@ -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": {
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@n8n/chat-hub",
"version": "1.20.0",
"version": "1.21.0",
"scripts": {
"clean": "rimraf dist .turbo",
"dev": "pnpm watch",
+1 -1
View File
@@ -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": {
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@n8n/client-oauth2",
"version": "1.9.0",
"version": "1.10.0",
"scripts": {
"clean": "rimraf dist .turbo",
"dev": "pnpm watch",
@@ -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",
+1 -1
View File
@@ -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",
+1 -1
View File
@@ -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": {
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@n8n/config",
"version": "2.25.0",
"version": "2.26.0",
"scripts": {
"clean": "rimraf dist .turbo",
"dev": "pnpm watch",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@n8n/constants",
"version": "0.27.0",
"version": "0.28.0",
"scripts": {
"clean": "rimraf dist .turbo",
"dev": "pnpm watch",
+1 -1
View File
@@ -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",
+1 -1
View File
@@ -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"
+1 -1
View File
@@ -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",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@n8n/decorators",
"version": "1.27.0",
"version": "1.28.0",
"scripts": {
"clean": "rimraf dist .turbo",
"dev": "pnpm watch",
+1 -1
View File
@@ -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",
@@ -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": {
@@ -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",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@n8n/extension-sdk",
"version": "0.12.0",
"version": "0.13.0",
"type": "module",
"files": [
"dist",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@n8n/instance-ai",
"version": "1.12.0",
"version": "1.13.0",
"scripts": {
"clean": "rimraf dist .turbo",
"typecheck": "tsc --noEmit",
@@ -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",
+1 -1
View File
@@ -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",
+1 -1
View File
@@ -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",
+1 -1
View File
@@ -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"
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@n8n/n8n-nodes-langchain",
"version": "2.27.0",
"version": "2.28.0",
"description": "",
"main": "index.js",
"exports": {
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@n8n/permissions",
"version": "0.64.0",
"version": "0.65.0",
"scripts": {
"clean": "rimraf dist .turbo",
"dev": "pnpm watch",
@@ -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",
+1 -1
View File
@@ -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",
+1 -1
View File
@@ -1,7 +1,7 @@
{
"name": "@n8n/utils",
"type": "module",
"version": "1.35.0",
"version": "1.36.0",
"files": [
"dist"
],
+1 -1
View File
@@ -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": {
".": {
+1 -1
View File
@@ -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",
+1 -1
View File
@@ -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",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@n8n/n8n-extension-insights",
"version": "0.14.0",
"version": "0.15.0",
"type": "module",
"files": [
"dist",
+1 -1
View File
@@ -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",
@@ -1,7 +1,7 @@
{
"name": "@n8n/composables",
"type": "module",
"version": "1.19.0",
"version": "1.20.0",
"files": [
"dist"
],
@@ -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": {
+1 -1
View File
@@ -1,7 +1,7 @@
{
"name": "@n8n/i18n",
"type": "module",
"version": "2.27.0",
"version": "2.28.0",
"files": [
"dist"
],
@@ -1,7 +1,7 @@
{
"name": "@n8n/rest-api-client",
"type": "module",
"version": "2.27.0",
"version": "2.28.0",
"files": [
"dist"
],
+1 -1
View File
@@ -1,7 +1,7 @@
{
"name": "@n8n/stores",
"type": "module",
"version": "2.27.0",
"version": "2.28.0",
"files": [
"dist"
],
+1 -1
View File
@@ -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",
+1 -1
View File
@@ -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": {
+1 -1
View File
@@ -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",