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