🚀 Release 2.22.0 (#30713)

Co-authored-by: Matsuuu <16068444+Matsuuu@users.noreply.github.com>
This commit is contained in:
n8n-assistant[bot]
2026-05-19 11:36:59 +00:00
committed by GitHub
parent 604b42cdc3
commit 5ca71e8c0a
45 changed files with 148 additions and 46 deletions
+103
View File
@@ -1,3 +1,106 @@
# [2.22.0](https://github.com/n8n-io/n8n/compare/n8n@2.21.0...n8n@2.22.0) (2026-05-19)
### Bug Fixes
* Add Switch fallback output guidance for workflow builder ([#30449](https://github.com/n8n-io/n8n/issues/30449)) ([17b64da](https://github.com/n8n-io/n8n/commit/17b64da0f00f7a3c8cda32b6adb75c6c67eec261))
* **ai-builder:** Ground workflow setup guidance ([#30638](https://github.com/n8n-io/n8n/issues/30638)) ([0d262fe](https://github.com/n8n-io/n8n/commit/0d262fe638877e0301cafcce636228c4000c65c7))
* **ai-builder:** Guide builder to prefer httpBearerAuth for Bearer flows ([#30309](https://github.com/n8n-io/n8n/issues/30309)) ([c3e39f8](https://github.com/n8n-io/n8n/commit/c3e39f850423d5e98095ebf40e04a687309cd476))
* Allow service-specific MCP OAuth credentials to be used with MCP endpoint domains ([#30343](https://github.com/n8n-io/n8n/issues/30343)) ([3dda7b7](https://github.com/n8n-io/n8n/commit/3dda7b706a582f90e6176c1d79884b7869810dc2))
* **core:** Add correct telemetry for resumed Instance AI runs ([#30335](https://github.com/n8n-io/n8n/issues/30335)) ([8489afd](https://github.com/n8n-io/n8n/commit/8489afdcd1889a049a3df76fa578602d051b0d99))
* **core:** Add input validation for workflow and data table names ([#30594](https://github.com/n8n-io/n8n/issues/30594)) ([d14c71e](https://github.com/n8n-io/n8n/commit/d14c71eaa70bcd47cd77ac35fd997a2cdc1584fe))
* **core:** Add Instance AI first-turn guidance and trace metadata ([#30315](https://github.com/n8n-io/n8n/issues/30315)) ([5d872d1](https://github.com/n8n-io/n8n/commit/5d872d13755e2d24cfc4cbd59152c4aff53e70c0))
* **core:** Add origin-only fallback to MCP OAuth discovery for path-bearing server URLs ([#30231](https://github.com/n8n-io/n8n/issues/30231)) ([fb78047](https://github.com/n8n-io/n8n/commit/fb78047d9ad315b865748d64473f253e7b55b8b7))
* **core:** Align MCP OAuth issued aud with advertised resource URL ([#30055](https://github.com/n8n-io/n8n/issues/30055)) ([9d4fc35](https://github.com/n8n-io/n8n/commit/9d4fc35a5c00b87af1aa6758f32b6250eb292e56))
* **core:** Avoid unnecessary planner credential prompts ([#30451](https://github.com/n8n-io/n8n/issues/30451)) ([f1fd79f](https://github.com/n8n-io/n8n/commit/f1fd79f830b5b8694ca0ee4cfb66ada77c3bb7e4))
* **core:** Bypass archived workflows in activation ([#30517](https://github.com/n8n-io/n8n/issues/30517)) ([3bab056](https://github.com/n8n-io/n8n/commit/3bab056b42e8d8654f2ec8d8b0f84274944809ce))
* **core:** Clean up failed AI workflow shells ([#30432](https://github.com/n8n-io/n8n/issues/30432)) ([d26a402](https://github.com/n8n-io/n8n/commit/d26a402acc7cc4990291a16e6b1018ac9af142ea))
* **core:** Extract workflow-sdk examples to a writable cache dir ([#30433](https://github.com/n8n-io/n8n/issues/30433)) ([6beed60](https://github.com/n8n-io/n8n/commit/6beed60969feee7d12c5e231078daaa2f882e00f))
* **core:** Limit Insights compaction runs ([#30503](https://github.com/n8n-io/n8n/issues/30503)) ([d67cef8](https://github.com/n8n-io/n8n/commit/d67cef8b25626c18583a9fe2749d659490bc67e9))
* **core:** Member role getting read permissions for insights ([#30291](https://github.com/n8n-io/n8n/issues/30291)) ([111d403](https://github.com/n8n-io/n8n/commit/111d403aa7ead1f22d81ecacb3c6a3f06b7d74d1))
* **core:** Preserve AxiosHeaders instance when applying OpenAI vendor defaults ([#29860](https://github.com/n8n-io/n8n/issues/29860)) ([3dd134a](https://github.com/n8n-io/n8n/commit/3dd134ab3ce5bf602bcd8d174376439d490579eb))
* **core:** Preserve nested arrays in VM expression engine output ([#30246](https://github.com/n8n-io/n8n/issues/30246)) ([c2ecb4d](https://github.com/n8n-io/n8n/commit/c2ecb4d04b7f490c13f1cf36344838527ff1fe82))
* **core:** Prioritize HTTP status codes for retry logic in `httpRequest` nodes ([#27547](https://github.com/n8n-io/n8n/issues/27547)) ([87ba302](https://github.com/n8n-io/n8n/commit/87ba302e2475fc44a3ae66d3a78e892395a8eec7))
* **core:** Resolve empty expressions to empty string in VM evaluator ([#30310](https://github.com/n8n-io/n8n/issues/30310)) ([e52bbbd](https://github.com/n8n-io/n8n/commit/e52bbbd99fecff756ec3b5616324f69c4e1c135b))
* **core:** Return plan-tool validator errors as tool results instead of throwing ([#30592](https://github.com/n8n-io/n8n/issues/30592)) ([db69aa6](https://github.com/n8n-io/n8n/commit/db69aa65090e59d97f3fcf5306ce2d35b8c3e733))
* **core:** Stop workflow builder after terminal remediation ([#30289](https://github.com/n8n-io/n8n/issues/30289)) ([22f2e34](https://github.com/n8n-io/n8n/commit/22f2e34fe6acb1b68311aaa0172f12c989375446))
* **core:** Update instance-ai evaluator to include pinned subnodes and allow all mcp tools ([#30292](https://github.com/n8n-io/n8n/issues/30292)) ([54d62bb](https://github.com/n8n-io/n8n/commit/54d62bb4a1a889a412eab68b7f88dd99452c8b85))
* **core:** Update workflow version only on indexable content change ([#30521](https://github.com/n8n-io/n8n/issues/30521)) ([dc66f1e](https://github.com/n8n-io/n8n/commit/dc66f1eecc35265b83fee3d363e8f40665d98c29))
* **core:** Warn MCP clients that removeNode disconnects sub-nodes ([#30491](https://github.com/n8n-io/n8n/issues/30491)) ([83a0b41](https://github.com/n8n-io/n8n/commit/83a0b418edb5cd69b54520e98216394de88064c4))
* Correct misleading credential notice in Bearer Auth ([#30465](https://github.com/n8n-io/n8n/issues/30465)) ([5279454](https://github.com/n8n-io/n8n/commit/52794549a89ce67dac63888433ca7405ec34b623))
* **CRON Node:** Tooltip typo in trigger polling setting ([#17949](https://github.com/n8n-io/n8n/issues/17949)) ([94a3220](https://github.com/n8n-io/n8n/commit/94a3220de84556ae3f2e06007d54f8ab48b1fe61))
* **editor:** Auto-derive data table name from CSV filename ([#30066](https://github.com/n8n-io/n8n/issues/30066)) ([108fb02](https://github.com/n8n-io/n8n/commit/108fb026521ec2143802053024a0a6923b9f3fae))
* **editor:** Automatically close credential modal after claiming free OpenAI credits ([#30610](https://github.com/n8n-io/n8n/issues/30610)) ([05c25da](https://github.com/n8n-io/n8n/commit/05c25da010751de8476bc4e303ac7dd80759fa5a))
* **editor:** Do not save workflow on execute when autosave is disabled ([#30347](https://github.com/n8n-io/n8n/issues/30347)) ([ad6c470](https://github.com/n8n-io/n8n/commit/ad6c470f8f9667c9455d1c85dbd3e553f6d99f4e))
* **editor:** Fit workflow zoom into workflow artifact after animation correctly ([#30625](https://github.com/n8n-io/n8n/issues/30625)) ([f88334d](https://github.com/n8n-io/n8n/commit/f88334d36ac294e09cb96eb130859751769091d1))
* **editor:** Fix wf context for ai assistant setup node validations ([#30664](https://github.com/n8n-io/n8n/issues/30664)) ([f2a86e9](https://github.com/n8n-io/n8n/commit/f2a86e9a1d4eee825692f56be284e17f852ac5a7))
* **editor:** Hide help callout for view-only credential users ([#30336](https://github.com/n8n-io/n8n/issues/30336)) ([b40d533](https://github.com/n8n-io/n8n/commit/b40d533a87c14031c50e1b1f51d47d792c2521d9))
* **editor:** Limit run live demo ready-to-run button to users created within 14 days ([#25896](https://github.com/n8n-io/n8n/issues/25896)) ([d8f22e5](https://github.com/n8n-io/n8n/commit/d8f22e5ec2ddad9407f9aef6022a028f6364457f))
* **editor:** Load credentials when opening node credential picker ([#30463](https://github.com/n8n-io/n8n/issues/30463)) ([cec8238](https://github.com/n8n-io/n8n/commit/cec8238b646deb207d64cd22b119b94db24f7be4))
* **editor:** Open update CTA docs in a new tab on self-hosted instances ([#30571](https://github.com/n8n-io/n8n/issues/30571)) ([3fca302](https://github.com/n8n-io/n8n/commit/3fca302df2d0f31494846372a4d7f99fe33026c9))
* **editor:** Persist Resource Mapper field deletions ([#30244](https://github.com/n8n-io/n8n/issues/30244)) ([b6ad572](https://github.com/n8n-io/n8n/commit/b6ad5729c6aec3ee7576837ba31e1427dd98367e))
* **editor:** Preserve custom Form Trigger path on workflow re-import ([#30053](https://github.com/n8n-io/n8n/issues/30053)) ([c3cf5c7](https://github.com/n8n-io/n8n/commit/c3cf5c70573571008e7c8644378e833bfbea0b92))
* **editor:** Prevent expression editor result panel from overflowing in HTML and Markdown render modes ([#30470](https://github.com/n8n-io/n8n/issues/30470)) ([709ebbd](https://github.com/n8n-io/n8n/commit/709ebbd23d76e2f97b8e8cc1cb49b671477dd0a9))
* **editor:** Prevent Safari text selection on canvas drag ([#27055](https://github.com/n8n-io/n8n/issues/27055)) ([4a50e92](https://github.com/n8n-io/n8n/commit/4a50e92cd46dd109ac59e34097668fbefde84600))
* **editor:** Render fallback icon for projects without one in sidebar ([#30572](https://github.com/n8n-io/n8n/issues/30572)) ([cd1bae8](https://github.com/n8n-io/n8n/commit/cd1bae84e96c1f8c4cd93a2f4cb40d78fb8fc919))
* **editor:** Restore NDV panel proportions after zoom changes ([#30573](https://github.com/n8n-io/n8n/issues/30573)) ([3d67664](https://github.com/n8n-io/n8n/commit/3d6766481724f22a8d951b9cfa1914bd3d77cd18))
* **editor:** Restore workflow name in window tab title ([#29826](https://github.com/n8n-io/n8n/issues/29826)) ([21a3090](https://github.com/n8n-io/n8n/commit/21a309015248587edc84fae8c230db0940b05bca))
* **editor:** Sanitize workflow created during sub-workflow conversion ([#30208](https://github.com/n8n-io/n8n/issues/30208)) ([d5d5173](https://github.com/n8n-io/n8n/commit/d5d51731d2bfca07f7b1567477113acb68336621))
* **editor:** Snap tidy-up node positions to grid ([#30455](https://github.com/n8n-io/n8n/issues/30455)) ([e105063](https://github.com/n8n-io/n8n/commit/e10506301005b4c248e3d86fa63250702dcabe62))
* **editor:** Stabilize workflow setup credentials state ([#30513](https://github.com/n8n-io/n8n/issues/30513)) ([c638e91](https://github.com/n8n-io/n8n/commit/c638e91aec3e2215fee6351094792de7437553f1))
* **editor:** Use vuedraggable source module in builds ([#30516](https://github.com/n8n-io/n8n/issues/30516)) ([4575c85](https://github.com/n8n-io/n8n/commit/4575c856f482e3c82035afa01b0a17aab480519d))
* Fix 13 critical issues in vm2, protobufjs, @daytonaio/sdk and 4 more ([#30578](https://github.com/n8n-io/n8n/issues/30578)) ([ac02d32](https://github.com/n8n-io/n8n/commit/ac02d32aa9b7c905e9285ada2bfee32d7df0cca5))
* Fix security issue in langsmith via minor version upgrade from 0.5.19 to 0.6.0 ([#30685](https://github.com/n8n-io/n8n/issues/30685)) ([1dd0415](https://github.com/n8n-io/n8n/commit/1dd041588ce37fa4d669a8e3bf0708dbba8aa3b3))
* **Google Cloud Storage Node:** Fix large file upload and add Project RLC ([#29847](https://github.com/n8n-io/n8n/issues/29847)) ([99a66eb](https://github.com/n8n-io/n8n/commit/99a66eba18ddff6ad7690003ebf85cc56d02967e))
* Honor continueOnFail in Send and Wait operations ([#30287](https://github.com/n8n-io/n8n/issues/30287)) ([f155ace](https://github.com/n8n-io/n8n/commit/f155aceed9d88e75a6102a506bd6d942037c8ecb))
* **HTTP Request Node:** Trim url whitespace ([#27381](https://github.com/n8n-io/n8n/issues/27381)) ([47ffd1c](https://github.com/n8n-io/n8n/commit/47ffd1cc07d7defdc0cf23caea85b1fd7b9bf838))
* Improve AI builder reliability for Sheets and workflow lookups ([#30546](https://github.com/n8n-io/n8n/issues/30546)) ([458709f](https://github.com/n8n-io/n8n/commit/458709f6c75a0cb805e638749f8c9f4e8781517a))
* Include .gitignore in node-cli generated projects ([#30068](https://github.com/n8n-io/n8n/issues/30068)) ([0626ed2](https://github.com/n8n-io/n8n/commit/0626ed2d6efd3dcf5a7df06bdc6ec2bf74158011))
* **LinkedIn Node:** Improve refresh token expiry error messaging ([#29613](https://github.com/n8n-io/n8n/issues/29613)) ([e80ccd8](https://github.com/n8n-io/n8n/commit/e80ccd84d2e35241eca0964f98b087ebf4be1d7f))
* Redact issuer-shaped secrets from MCP browser tool outputs ([#30026](https://github.com/n8n-io/n8n/issues/30026)) ([2c31768](https://github.com/n8n-io/n8n/commit/2c317683315fd63430dd5e38bc6530cbf96a3d6b))
* Restore /usr/local/bin/n8n compat symlink in production image ([#30622](https://github.com/n8n-io/n8n/issues/30622)) ([f4deb49](https://github.com/n8n-io/n8n/commit/f4deb49b4876f9c2e3cbf0910a673fcb0f545919))
* **S3 Node:** Implement Delete Bucket operation ([#30056](https://github.com/n8n-io/n8n/issues/30056)) ([aabc6f1](https://github.com/n8n-io/n8n/commit/aabc6f1697aef7203c6c6221bf1e5881fb3163ad))
* **Slack Node:** Honor Continue using error output functionality ([#29116](https://github.com/n8n-io/n8n/issues/29116)) ([cdc12d2](https://github.com/n8n-io/n8n/commit/cdc12d202f209fe492258fe223e1032997161a6f))
* **Supabase Node:** Fix getAll returning duplicate or missing records during pagination ([#30020](https://github.com/n8n-io/n8n/issues/30020)) ([6362afe](https://github.com/n8n-io/n8n/commit/6362afe4779a4a90ba97c2f52ead2a4acc6dbe15))
* **Zendesk Trigger Node:** Prevent webhook from being deleted after execution ([#29511](https://github.com/n8n-io/n8n/issues/29511)) ([c27fcde](https://github.com/n8n-io/n8n/commit/c27fcde0143bc3a9a604f5fda30babbd0fd1ef22))
### Features
* **ai-builder:** Expose generated workflow IDs on LangSmith trace root metadata ([#30262](https://github.com/n8n-io/n8n/issues/30262)) ([5059ce7](https://github.com/n8n-io/n8n/commit/5059ce7e3db61c4bf758b8fbaf22b20452652689))
* **ai-builder:** Tool-driven eval mock handler with per-API quirks registry ([#30135](https://github.com/n8n-io/n8n/issues/30135)) ([9fcd5c5](https://github.com/n8n-io/n8n/commit/9fcd5c586471780787fd7103e24f5248fce898f9))
* **AWS Node:** Add IRSA to AWS AssumeRole system credential strategies ([#22316](https://github.com/n8n-io/n8n/issues/22316)) ([6cfad36](https://github.com/n8n-io/n8n/commit/6cfad368d750ce4f4cfe41a4d359793387ce2f8c))
* **AWS SNS Trigger Node:** Add webhook request verification ([#30456](https://github.com/n8n-io/n8n/issues/30456)) ([3ed8910](https://github.com/n8n-io/n8n/commit/3ed8910f0be9c467b56109b32d5ce0af470997ec))
* **Box Trigger Node:** Add webhook request verification ([#29483](https://github.com/n8n-io/n8n/issues/29483)) ([a2835d7](https://github.com/n8n-io/n8n/commit/a2835d7e88fc047914bfbedf6d27ed1400fe0509))
* **core:** Add custom OpenTelemetry tags per node ([#30442](https://github.com/n8n-io/n8n/issues/30442)) ([e39f233](https://github.com/n8n-io/n8n/commit/e39f233af78dc9ebc55b4e4d043ecc5ccd52b596))
* **core:** Add eval collection entity + repository (TRUST-72) ([#30224](https://github.com/n8n-io/n8n/issues/30224)) ([7ab1aca](https://github.com/n8n-io/n8n/commit/7ab1acae02d27eb8c89a83fb35901f00ea2e6556))
* **core:** Add eval collection service + REST + runner integration (TRUST-72) ([#30218](https://github.com/n8n-io/n8n/issues/30218)) ([e630e7e](https://github.com/n8n-io/n8n/commit/e630e7e489e5a908c3fccc381b4bc9816ad1aeef))
* **core:** Add EventLoopBlocked rate cap to bound Sentry noise volume ([#30485](https://github.com/n8n-io/n8n/issues/30485)) ([4e17418](https://github.com/n8n-io/n8n/commit/4e1741834adecd44697585d85da716e98239fbe2))
* **core:** Add NVIDIA Nemotron Models with cloud and self-hosted NIM support ([#29618](https://github.com/n8n-io/n8n/issues/29618)) ([e7df34e](https://github.com/n8n-io/n8n/commit/e7df34ea740c9c5f8c33a636856c0111a7c5f230))
* **core:** Add observation log observer ([#30340](https://github.com/n8n-io/n8n/issues/30340)) ([a086430](https://github.com/n8n-io/n8n/commit/a0864307af58741a3d6bdb6ab6283e30feb18577))
* **core:** Add observation log reflector ([#30341](https://github.com/n8n-io/n8n/issues/30341)) ([784a56d](https://github.com/n8n-io/n8n/commit/784a56dcf51af606ca321f3bd6ef558434e62a5e))
* **core:** Add observation log storage ([#30339](https://github.com/n8n-io/n8n/issues/30339)) ([28af69a](https://github.com/n8n-io/n8n/commit/28af69a57ca5add669f6ba54f4aefa35becb482a))
* **core:** Add observational memory runtime, builder, and read path ([#29815](https://github.com/n8n-io/n8n/issues/29815)) ([744bb92](https://github.com/n8n-io/n8n/commit/744bb92c2f16c5fc5817fb8116d9dcc1794fb533))
* **core:** Add update_partial_workflow MCP tool ([#29739](https://github.com/n8n-io/n8n/issues/29739)) ([b5bafc8](https://github.com/n8n-io/n8n/commit/b5bafc861e3c09ff5bde58f97f8ea800d13a9be1))
* **core:** Curate workflow examples for the builder sandbox ([#30025](https://github.com/n8n-io/n8n/issues/30025)) ([2fd54d8](https://github.com/n8n-io/n8n/commit/2fd54d8230001334543325a2b7b968bd25711015))
* **core:** Enforce instance-level redaction policy on workflow update ([#30238](https://github.com/n8n-io/n8n/issues/30238)) ([5fbc8d1](https://github.com/n8n-io/n8n/commit/5fbc8d1f04716b69e9c87f70fab455ba9a4e88b9))
* **core:** Export and import data table user-row contents ([#29455](https://github.com/n8n-io/n8n/issues/29455)) ([9f07684](https://github.com/n8n-io/n8n/commit/9f0768457d7965e35dedb75631d18404b1f04486))
* **core:** Make Bull job retention configurable ([#30651](https://github.com/n8n-io/n8n/issues/30651)) ([b56ff15](https://github.com/n8n-io/n8n/commit/b56ff1582608f722abb81b432d529094dc4fd8d5))
* **core:** Persist and periodically fetch MCP servers from a remote API ([#30298](https://github.com/n8n-io/n8n/issues/30298)) ([722d99e](https://github.com/n8n-io/n8n/commit/722d99e122eeeccf85ec0b1b77de34cf1e546153))
* **core:** Persist stripped trigger values into `secureArtifacts` ([#30448](https://github.com/n8n-io/n8n/issues/30448)) ([0002d78](https://github.com/n8n-io/n8n/commit/0002d78a4a8a931161d5ada1166d44f7ac2f9d31))
* **core:** Wire observational memory runtime ([#30342](https://github.com/n8n-io/n8n/issues/30342)) ([604b42c](https://github.com/n8n-io/n8n/commit/604b42cdc3e30e4cbd82631b3c9cff072ede5799))
* **Crypto Node:** Add encryption and decryption actions ([#30540](https://github.com/n8n-io/n8n/issues/30540)) ([a5f90bf](https://github.com/n8n-io/n8n/commit/a5f90bf56458fd67f76854ec38e753d92bc9174d))
* **editor:** Add instance-level data redaction policy UI ([#30303](https://github.com/n8n-io/n8n/issues/30303)) ([4336fff](https://github.com/n8n-io/n8n/commit/4336fffab84c7242d12e221506ec45186e1b1c2f))
* **editor:** Add New tag to MCP category and registry tools ([#30439](https://github.com/n8n-io/n8n/issues/30439)) ([563089b](https://github.com/n8n-io/n8n/commit/563089ba70fff540dce49fe0f863e472d92f2d2d))
* **editor:** Add Workflow Publish Timeline tab to Workflow History ([#26907](https://github.com/n8n-io/n8n/issues/26907)) ([02d813b](https://github.com/n8n-io/n8n/commit/02d813b943e2e6035d67681883d184eca2786ab8))
* **editor:** Move MCP Client Tool into the MCP category ([#30441](https://github.com/n8n-io/n8n/issues/30441)) ([7a81a91](https://github.com/n8n-io/n8n/commit/7a81a91faa804418728fd8a15afe928c3c1adc1b))
* **editor:** Productize parallel evaluation execution ([#30453](https://github.com/n8n-io/n8n/issues/30453)) ([315f4d3](https://github.com/n8n-io/n8n/commit/315f4d3abadcc917dba8d1f6c4a404895ad1ba18))
* **Facebook Graph API Node:** Add OAuth2 support ([#27112](https://github.com/n8n-io/n8n/issues/27112)) ([d06110b](https://github.com/n8n-io/n8n/commit/d06110ba9de4151de75bfa5a11811a56f63156c9))
* **Microsoft Teams Trigger Node:** Add webhook request verification ([#29490](https://github.com/n8n-io/n8n/issues/29490)) ([8ef505d](https://github.com/n8n-io/n8n/commit/8ef505dc82be2ac97c45ff3b57ebc620e2c22565))
* **NocoDB Node:** Add new data apis and use new api version ([#18626](https://github.com/n8n-io/n8n/issues/18626)) ([d06bbe4](https://github.com/n8n-io/n8n/commit/d06bbe4f32e655aff1d8e45dee4e1c04bf3d1393))
* **Snowflake Node:** Add OAuth2 credential support ([#29391](https://github.com/n8n-io/n8n/issues/29391)) ([70e3e06](https://github.com/n8n-io/n8n/commit/70e3e06026aee5e68923082d9725ee3776c55d6a))
# [2.21.0](https://github.com/n8n-io/n8n/compare/n8n@2.20.0...n8n@2.21.0) (2026-05-12)