n8n Release Notes
51 release notes curated from 1 source by the Releasebot Team. Last updated: May 20, 2026
- May 19, 2026
- Date parsed from source:May 19, 2026
- First seen by Releasebot:May 20, 2026
2.22.0
n8n improves its workflow builder, AI assistant, and editor experience with smarter guidance, better credential handling, and more reliable setup flows. This release also adds node fixes, security patches, and polish across integrations and core workflow behavior.
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)
- May 5, 2026
- Date parsed from source:May 5, 2026
- First seen by Releasebot:May 12, 2026
2.21.0
n8n ships a broad round of bug fixes across AI Builder, core workflows, the editor, and many nodes. It improves reliability, security, scheduling, authentication, imports, and execution handling while restoring broken integrations and polishing the user experience.
Bug Fixes
- ai-builder: Add boundaries on the workflow builder remediation loops (#29430) (2259f32)
- ai-builder: Allow skipping final ask-user question (#29563) (661f990)
- ai-builder: Filter LangSmith eval dataset by local file slugs (#29507) (54d9286)
- ai-builder: Handle properties with contradicting displayOptions as OR alternatives instead of AND (#29500) (84ac811)
- ai-builder: Stop builder from adding auth to inbound trigger nodes by default (#29648) (c28d501)
- Allow 5-field cron expressions with step values in polling nodes (#29447) (d18f183)
- Anthropic Chat Model Node: Add adaptive thinking mode for Claude Opus 4.7+ (#29467) (90d875c)
- Compare Datasets Node: Preserve falsy values in mix mode except fields (#29666) (62ddc5c)
- core: Accept placeholder() inside node credentials slot (#29691) (dc6bd68)
- core: Acquire expression isolate for dynamic node parameter requests (#29671) (418f1f2)
- core: Add file path validation to localFile source (#29464) (7277566)
- core: Add GET handler to MCP endpoint for Streamable HTTP spec compliance (#28787) (4ae0322)
- core: Add timeout to external secrets provider refresh (#29679) (e350429)
- core: Apply credential allowed domains in declarative node requests (#29082) (8551b1b)
- core: Correct LDAP search filter construction (#29388) (32dd743)
- core: Fix code node executions hanging when idle timer overlaps with task acceptance (#29239) (7bd3532)
- core: Fix MCP OAuth discovery URL construction and grant type selection (#27283) (d92ec16)
- core: Force saving executions when instance AI executes WFs (#29515) (ef56501)
- core: Gate Instance AI edits to pre-existing workflows (#29501) (6175fd6)
- core: Generate array types for properties with multipleValues (#29410) (fb65c61)
- core: Handle missing runData during execution recovery (#29513) (8b7b4f5)
- core: Harden Set node workflow SDK contract (#29568) (625ed5e)
- core: Include stack trace in error logs for non-ApplicationError errors (#29496) (16d1461)
- core: Increase default task runner grant token TTL to 30s (#29443) (328f4b8)
- core: Isolate expressions on chat resumption and test webhook deactivation (#29703) (568e5a2)
- core: Make MCP client registration cap tunable and surface a proper limit error (#29429) (dad4231)
- core: Make task runner grant token TTL configurable (#29357) (3f350a8)
- core: Pass nodeTypesProvider to validate workflows fully at instance AI (#29333) (388cd79)
- core: Persist execution context before writing to db (#28973) (c4bb5ae)
- core: Recreate data table backing tables on entity import (#29454) (6bca1fa)
- core: Reject empty webhookMethods in community lint rule (#29474) (34d7a02)
- core: Reset Redis retry counter on successful reconnect (#29377) (7722023)
- core: Respect global admin scope when listing favorites (#29472) (d9d1e7c)
- core: Restore peer project discovery in share dropdowns (#29537) (2a0e2fb)
- core: Round fractional time saved values before inserting into insights BIGINT column (#29553) (74d55b9)
- core: Show AI Builder draft workflows in workflow list (#29670) (dc52bbd)
- core: Use editor base URL for workflow and execution links (#23630) (896461b)
- core: Validate workflow import URL requests (#29178) (ecd0ba8)
- core: Wire EncryptionKeyProxy provider on bootstrap (#29581) (ee7260c)
- DeepL Node: Update credentials to use header-based authentication (#24614) (b72bd19)
- Drop template search tools from builder (#29573) (9b00ccb)
- editor: Add proper bg color for hover state with color-mix() (#29590) (6698c42)
- editor: Align message box button radius with N8nButton (#29397) (bc315d0)
- editor: Rename canvas header dropdown action to Description (#29719) (49e7b05)
- editor: Rename encryption keys "Type" column to "Status" (#29966) (e71afed)
- editor: Render tooltips above popovers (#29997) (ba5b3d1)
- editor: Resolve expressions in 'Go to Sub-workflow' navigation (#29843) (d6bae35)
- Fix 15 security issues in fast-xml-builder, basic-ftp, fast-uri and 5 more (#30169) (267fe49)
- Git Node: Restore Clone and other operations on simple-git 3.36+ (#30223) (a8aa955)
- Google Chat Node: Clarify message resource name field (#29964) (55df7cb)
- Google Sheets Node: Reduce duplicate API calls in append operation to avoid quota limits (#29444) (d63e1ae)
- Handle IMAP fetch errors to prevent instance crash and stuck workflows (#29469) (46d52ff)
- HTTP Request Node: Validate URL type in older node versions (#29886) (29a864c)
- MongoDB Node: Resolve collection parameter per item in write operations (#29956) (582b6ae)
- Notion Node: Paginate Get Many operations beyond 100-item API cap (#29690) (d318bc1)
- Notion Node: Serialize staticData as ISO string in NotionTrigger (#29688) (d2e1eb3)
- Notion Node: Update UI URLs from notion.so to notion.com ahead of domain migration (#29861) (3593131)
- Oracle DB Node: Handle the test failures (#28341) (0697562)
- Restore broken stdlib calls in Python Code node (#29776) (a786476)
- RSS Feed Read Node: Respect proxy settings (#30059) (2e046d5)
- Salesforce Node: Fix trigger not firing on repeated record updates (#29107) (f871d44)
- Schedule Node: Fix hourly intervals that don't divide evenly into 24h (#29778) (1a22c76)
- Snowflake Node: Fix issue with Insert and Update operations not working (#29339) (4c369e8)
- Supabase Node: Don't display RPCs in an RLC for the table (#28146) (78aa0e7)
- Wait Node: Resolve expressions inside Custom HTML form fields (#30060) (7c1a771)
- YouTube Node: Fix misspelled "unlisted" privacy status value in Video Update operation (#30203) (96b018d)
All of your release notes in one feed
Join Releasebot and get updates from n8n and hundreds of other software products.
- May 5, 2026
- Date parsed from source:May 5, 2026
- First seen by Releasebot:May 5, 2026
2.20.0
n8n fixes a wide range of core, editor, AI Builder, and node issues, improving workflow stability, publishing, credentials, scheduling, and execution handling while tightening MCP, security, and data validation behavior.
Bug Fixes
- ai-builder: Add boundaries on the workflow builder remediation loops (#29430) (2259f32)
- ai-builder: Allow skipping final ask-user question (#29563) (661f990)
- ai-builder: Filter LangSmith eval dataset by local file slugs (#29507) (54d9286)
- ai-builder: Handle properties with contradicting displayOptions as OR alternatives instead of AND (#29500) (84ac811)
- ai-builder: Stop builder from adding auth to inbound trigger nodes by default (#29648) (c28d501)
- Allow 5-field cron expressions with step values in polling nodes (#29447) (d18f183)
- Anthropic Chat Model Node: Add adaptive thinking mode for Claude Opus 4.7+ (#29467) (90d875c)
- Compare Datasets Node: Preserve falsy values in mix mode except fields (#29666) (62ddc5c)
- core: Accept placeholder() inside node credentials slot (#29691) (dc6bd68)
- core: Acquire expression isolate for dynamic node parameter requests (#29671) (418f1f2)
- core: Add file path validation to localFile source (#29464) (7277566)
- core: Add GET handler to MCP endpoint for Streamable HTTP spec compliance (#28787) (4ae0322)
- core: Add timeout to external secrets provider refresh (#29679) (e350429)
- core: Apply credential allowed domains in declarative node requests (#29082) (8551b1b)
- core: Correct LDAP search filter construction (#29388) (32dd743)
- core: Fix code node executions hanging when idle timer overlaps with task acceptance (#29239) (7bd3532)
- core: Fix MCP OAuth discovery URL construction and grant type selection (#27283) (d92ec16)
- core: Force saving executions when instance AI executes WFs (#29515) (ef56501)
- core: Gate Instance AI edits to pre-existing workflows (#29501) (6175fd6)
- core: Generate array types for properties with multipleValues (#29410) (fb65c61)
- core: Handle missing runData during execution recovery (#29513) (8b7b4f5)
- core: Harden Set node workflow SDK contract (#29568) (625ed5e)
- core: Include stack trace in error logs for non-ApplicationError errors (#29496) (16d1461)
- core: Increase default task runner grant token TTL to 30s (#29443) (328f4b8)
- core: Isolate expressions on chat resumption and test webhook deactivation (#29703) (568e5a2)
- core: Make MCP client registration cap tunable and surface a proper limit error (#29429) (dad4231)
- core: Make task runner grant token TTL configurable (#29357) (3f350a8)
- core: Pass nodeTypesProvider to validate workflows fully at instance AI (#29333) (388cd79)
- core: Persist execution context before writing to db (#28973) (c4bb5ae)
- core: Recreate data table backing tables on entity import (#29454) (6bca1fa)
- core: Reject empty webhookMethods in community lint rule (#29474) (34d7a02)
- core: Reset Redis retry counter on successful reconnect (#29377) (7722023)
- core: Respect global admin scope when listing favorites (#29472) (d9d1e7c)
- core: Restore peer project discovery in share dropdowns (#29537) (2a0e2fb)
- core: Round fractional time saved values before inserting into insights BIGINT column (#29553) (74d55b9)
- core: Show AI Builder draft workflows in workflow list (#29670) (dc52bbd)
- core: Use editor base URL for workflow and execution links (#23630) (896461b)
- core: Validate workflow import URL requests (#29178) (ecd0ba8)
- core: Wire EncryptionKeyProxy provider on bootstrap (#29581) (ee7260c)
- DeepL Node: Update credentials to use header-based authentication (#24614) (b72bd19)
- Drop template search tools from builder (#29573) (9b00ccb)
- editor: Add proper bg color for hover state with color-mix() (#29590) (6698c42)
- editor: Align message box button radius with N8nButton (#29397) (bc315d0)
- editor: Fix OAuth2 credential showing "Needs first setup" after connecting (#29617) (243f665)
- editor: Fix sub-workflow folder placement and connection loss (#28770) (44579d6)
- editor: Ignore paste events on read-only canvas (#29673) (34c49b9)
- editor: Keep publish actions menu enabled for published workflows (#29396) (c65fa28)
- editor: Load more executions on tall screens (#29407) (a273a9d)
- editor: Make instance ai resource link chips open resources (#29577) (b97ca36)
- editor: Make textarea resize handle accessible in NDV (#29676) (9fda733)
- editor: Mark workflow dirty after debug pinData changes (#28886) (2beb006)
- editor: Never block publishing on node execution issues (#29479) (5a56459)
- editor: Polish encryption keys date range filter (#29569) (56412bc)
- editor: Remove clipping for focus panel textarea (#28677) (5361257)
- editor: Restore read-only mode for archived workflows on canvas (#29559) (a7ef741)
- editor: Show permission-aware message on redacted input/output panels (#29521) (83c400e)
- editor: Surface unofficial verified community node tools in AI Tools picker (#28985) (f77dfd1)
- Fix ollama node url path and thinking tokens (#23963) (4ea1153)
- Google Drive Node: Resolve original file name when copying with empty name (#28896) (c274976)
- Merge Node: Improve SQL Query mode memory efficiency and error reporting (#28993) (12275c8)
- Microsoft Outlook Trigger Node: Use per-folder endpoints for folder-scoped message polling (#29663) (f401f91)
- No Credits state for n8n Connect badge (#29375) (47ad397)
- Notion Node: Support app.notion.com URL format for page and block ID extraction (#29554) (221c7f7)
- Postgres Node: Output Large-Format Numbers As option ignored after pool is cached (#29477) (a65e181)
- Salesforce Node: Allow overriding JWT audience with My Domain URL (#29016) (9decb1e)
- Schedule Node: Cap day-of-month jitter at 28 (#29614) (86f47ee)
- Skip AI tool generation for community trigger nodes (#29453) (c724dac)
- Snowflake Node: Avoid call stack overflow on large result sets (#29200) (b2ac67f)
- Telegram Trigger Node: Drop pending updates when creating a new webhook (#29103) (4358f1d)
- Todoist Node: Migrate to Todoist unified API v1 endpoints (#29532) (5799481)
- Use explicit node references for AI memory session keys (#29473) (139b803)
- Validate sql (#24706) (47a6658)
- Zammad Node: Add To and CC fields for email articles (#28860) (e04f027)
- Apr 28, 2026
- Date parsed from source:Apr 28, 2026
- First seen by Releasebot:Apr 28, 2026
2.19.0
n8n ships a broad stability update with bug fixes across AI Builder, the editor, core runtime, and many nodes. It improves credential handling, workflow creation, webhook and execution reliability, security dependencies, and several integrations for smoother day-to-day automation.
Bug Fixes
- Add credential auth and test for Twilio, Pipedrive, Asana, Freshdesk, Workable (#28265) (a2aa69d)
- Additional keys in routing nodes (#28758) (8e49800)
- ai-builder: Adjust chat trigger memory builderHints (#29156) (b6fcabc)
- ai-builder: Hide and reap intermediate AI-created workflows (#29066) (632ae67)
- ai-builder: Improve button, icon, callout and workflowSelector schemas (#28828) (afe4298)
- ai-builder: Keep workflow identity across rebuild/patch (#28926) (13029e6)
- ai-builder: Prevent duplicate workflow creation on parallel submits in instance AI (#28793) (782b2d1)
- ai-builder: Stop treating empty defaults as satisfying required for the Split node (#28978) (8b33424)
- ai-builder: Support 'disabledOptions' in node schemas (#28894) (bc5e490)
- ai-builder: Validate merge node connections matches 'numberInputs' parameter (#28831) (0e838de)
- ai-builder: Validate required inputs on AI nodes (#29159) (97bdbd0)
- Allow task runner to invoke skills via slash command prefix (#29302) (65e55a8)
- Brevo Node: Send valid email attachments with correct filenames (#28816) (7d6f777)
- core: Fixes user search functionality in ProjectSettings for pr… (#28914) (1eea626)
- core: Add missing break statements in filter condition evaluation (#27708) (1e77f71)
- core: Allow .trim() in workflow-sdk parsing and coerce stringified patches (#29111) (b44e9d1)
- core: Allow SAML connection test without saving config first (#28702) (828d0ee)
- core: Broadcast MCP availability change via push connection (#29019) (e183ae4)
- core: Can't install community nodes on Windows (#28481) (7e3a2f6)
- core: Clean up project mapping rules on provisioning strategy switch (#28726) (c662862)
- core: Declare credentialType on MCP workflow-builder autoAssignedCredentials schema (#28353) (41424b3)
- core: Fix fixedCollection validation issues and empty setup cards on instance AI (#28794) (8630845)
- core: Fix health endpoint cross-origin requests (#28878) (b6eabb4)
- core: Fix publishing dynamic credential chathub flow (#28827) (852d082)
- core: Generate title once there's enough user context (#28721) (2d624a5)
- core: Guard event log parsing against unbounded memory growth (#28594) (a817cbc)
- core: Harden event log parse against malformed input (#29004) (b2b1370)
- core: Hide pre-resolved setup requests from Instance AI wizard (#28731) (9ea2ef1)
- core: Improve error messages for invalid node and trigger input (#28053) (0f4c5b3)
- core: Link existing email users on LDAP sync instead of failing (#28695) (767b3ab)
- core: Pass userId through webhook test execution path for redaction (#28775) (19b2388)
- core: Persist execution metadata for failed executions in scaling mode (#28774) (1256da9)
- core: Pin Alpine version in Docker builder stages for reproducible builds (#29097) (147bd8c)
- core: Pin sandbox workflow-sdk to host version (#29048) (9ea8533)
- core: Preserve manual scopes for inherited generic OAuth2 credentials (#27858) (5ee534c)
- core: Preserve user-selected credentials when AI recreates a node (#28943) (5fa1f8f)
- core: Prevent Redis connection recovery from being missed (#28256) (494a855)
- core: Prevent S3 socket pool exhaustion on partial stream reads (#28313) (481fbdf)
- core: Request helper function support setting agentOptions (#28756) (4ce186a)
- core: Scope live and test webhook handlers to their route family (#28804) (bb25d4c)
- core: Shift existing rules on create to avoid order conflict (#28722) (c55b95f)
- core: Support mixed bracket/dot notation in external secrets expressions (#28711) (a757ddd)
- core: Surface credential and resource choice when more than one match exists (#29087) (0d16dd5)
- core: Surface pagination state in instance AI credentials list (#29098) (9345d13)
- core: Upgrade task-runner-launcher to v1.4.5 (#29155) (b37044e)
- core: Use upsert for MCP OAuth consent to allow re-authorization (#28703) (26ecadc)
- core: Workflow import cli doesn't deregister crons for deactivated workflows (#29129) (553976d)
- Correct typo in proxy error message: not value -> not valid (#28318) (b143830)
- Correctly rename all temporal binary files after execution (#28960) (71b2b88)
- Disable "Get 100 free OpenAI API credits" if aiGateway enabled in the license (#29050) (67bd8de)
- Disable until we encrypt (#28875) (1b02a0d)
- Discord Node: Correctly handle API rate limits (#29051) (089d6bd)
- Discord Node: Fix file name and mimetype for file upload (#28807) (d3ef7e3)
- E2E test for token exchange (#28895) (d49049d)
- EditImage Node: Fix orientation when modifying images (#28970) (b649eea)
- editor: Align Model and Sandbox visibility with edit permissions (#29076) (e10509f)
- editor: Allow
nameparameters to be defined by AI (#28763) (76358a6) - editor: Allow users to logout of dynamic creds in chathub (#29117) (b1ddbf2)
- editor: Checklist not showing workflow settings configuration (#28034) (3c54cda)
- editor: Constrain InstanceAiView stacking context below sidebar (#29324) (b71a31d)
- editor: Copy to editor not using pinned data from the execution (#28905) (20d9215)
- editor: Disable WF version menu only when all actions are unavailable (#29266) (23170e4)
- editor: Fix column collapse button not visible in table view (#28899) (0eb30c6)
- editor: HTTP request node showing warning about credentials not set when they are set (#28270) (4869e0a)
- editor: Move tooltip for required RMC fields to the right (#28803) (713c498)
- editor: Populate chat history in executions view (#29229) (cf5cdbf)
- editor: Prevent executions table flicker on empty auto-refresh (#28805) (2bd8b47)
- editor: Refresh wallet balance when usage refresh is clicked (#29067) (7fd0b37)
- editor: Restore missing node icons for HTTP-auth credentials (#28814) (345ce7f)
- editor: Save button never shows saved state after saving credentials (#28486) (4352749)
- editor: Show error toasts in Instance AI executable canvas (#29328) (dc33223)
- editor: Show Manage community-node link to admins, not just owners (#29060) (ef944b4)
- editor: Show saved credentials when node has mismatched credentials object (#28693) (d8f742b)
- editor: Surface configured minimum password length in UI (#28194) (330211c)
- Embeddings Google Gemini Node: Update wrong default embeddings model (#26977) (a1d733b)
- Fix 11 security issues in @xmldom/xmldom, defu, @langchain/community and 5 more (#29126) (35449aa)
- Fix 15 critical issues in protobufjs, defu, @langchain/community and 6 more (#28661) (6650068)
- Fixes AI Assistant opt-in modal terms link (#28779) (10f619f)
- GitHub Node: Return pagination token as string in resource locators (#29099) (5dda3b2)
- Gmail Trigger Node: Add maxResults limit to prevent OOM on large inboxes (#28470) (b9c4618)
- Gmail Trigger Node: Exclude scheduled emails from trigger query (#29244) (58d7983)
- Google Gemini Node: Filter out undefined parts when processing API responses (#28567) (0aabee0)
- Google Gemini Node: Show Number of Images option only for models that supports it (#29153) (b0ec5cd)
- Jenkins Node: Properly load job parameters (#28631) (f2aa016)
- MCP Server Trigger Node: Only return error name and message in tool error responses (#28791) (6db02fe)
- Microsoft Outlook Trigger Node: Show nested subfolders in folder dropdowns (#28759) (3409a67)
- MongoDB Chat Memory Node: Add connection pool limit (#28042) (a88ee76)
- Moonshot Kimi Node: Update default model to kimi-k2.6 (#28859) (1c52b0a)
- MySql Node: Fix table name filtering (#28911) (ccbd914)
- Preserve
structuredContentin MCP nodes to prevent AI Agent reasoning loops (#27297) (048e01e) - RabbitMQ Trigger Node: Redeliver messages on failed executions (#28712) (7be9f65)
- Schedule Node: Avoid using 0 day of month (#28432) (a9e5f0e)
- Update hono, protobufjs, yaml, and other dependencies (#28877) (c4ff018)
- Use different runtime for each agent call, refactor state management (#27915) (68c289f)
- WooCommerce Trigger Node: Guard HMAC verification against missing secret (#28964) (5cef662)
- Xero Node: Update OAuth Scopes to meet new Xero API requirements (#27563) (7f54ff4)
- Apr 21, 2026
- Date parsed from source:Apr 21, 2026
- First seen by Releasebot:Apr 22, 2026
2.18.0
n8n releases a broad update with new AI, API, and editor capabilities, plus stronger security, workflow tracing, and community node support. It also improves many integrations and fixes a wide range of stability and setup wizard issues.
Bug Fixes
- ai-builder: Increase orchestrator max steps from default 5 to 60 (#28429) (3c850f2)
- ai-builder: Scope artifacts panel to resources produced in-thread (#28678) (7b3696f)
- ai-builder: Use placeholders for user-provided values instead of hardcoding fake addresses (#28407) (39c6217)
- Alibaba Cloud Chat Model Node: Add credential-level url field for AI gateway compatibility (#28697) (dd6c28c)
- ClickUp Node: Unclear error message when using OAuth credentials (#28584) (19aadf1)
- core: Add required field validation to MCP OAuth client registration (#28490) (8716316)
- core: Cascade-cancel dependent planned tasks when a parent task fails (#28656) (35f9bed)
- core: Enforce credential access checks in dynamic node parameter requests (#28446) (ac41112)
- core: Ensure single zod instance across workspace packages (#28604) (107c48f)
- core: Filter stale credentials from setup wizard requests (#28478) (657bdf1)
- core: Fix public API package update process (#28475) (34430ae)
- core: Fix workflow-sdk validation for plain workflow objects (#28416) (62dc073)
- core: Guard against undefined config properties in credential overwrites (#28573) (77d27bc)
- core: Handle git fetch failure during source control startup (#28422) (fa3299d)
- core: Handle invalid percent sequences and equals signs in HTTP response headers (#27691) (ca71d89)
- core: Implement data tables name collision detection on pull (#26416) (e5aaeb5)
- core: Prevent nodes tool crash on flattened required fields (#28670) (3e72430)
- core: Resolve additional keys lazily in VM expression engine (#28430) (98b833a)
- core: Skip disabled Azure Key Vault secrets and handle partial fetch failures (#28325) (6217d08)
- core: Skip npm outdated check for verified-only community packages (#28335) (2959b4d)
- Disable axios built-in proxy for OAuth2 token requests (#28513) (56f36a6)
- editor: Advance wizard step on Continue instead of applying setup (#28698) (3b15e47)
- editor: Center sub-node icons and refresh triggers panel icons (#28515) (6739856)
- editor: Display placeholder sentinels as hint text in setup wizard (#28482) (bb7d137)
- editor: Gate Instance AI input while setup wizard is open (#28685) (db83a95)
- editor: Hide setup parameter issue icons until user interacts with input (#28010) (00b0558)
- editor: Improve disabled Google sign-in button styling and tooltip alignment (#28536) (e848230)
- editor: Improve setup wizard placeholder detection and card completion scoping (#28474) (d172113)
- editor: Only show role assignment warning modal when value actually changed (#28387) (9c97931)
- editor: Prevent setup wizard disappearing on requestId-driven remount (#28473) (04d57c5)
- editor: Re-initialize SSO store after login to populate OIDC redirect URL (#28386) (21317b8)
- editor: Refine resource dependency badge (#28087) (f216fda)
- editor: Reset OIDC form dirty state after saving IdP settings (#28388) (1042350)
- editor: Reset remote values on credentials change (#26282) (5e11197)
- editor: Resolve nodes stuck on loading after execution in instance-ai preview (#28450) (c97c3b4)
- editor: Restore WASM file paths for cURL import in HTTP Request node (#28610) (51bc71e)
- editor: Show auth type selector in Instance AI workflow setup (#28707) (1b13d32)
- editor: Show relevant node in workflow activation errors (#26691) (c9cab11)
- Google Cloud Firestore Node: Fix empty array serialization in jsonToDocument (#28213) (7094395)
- Google Drive Node: Continue on error support for download file operation (#28276) (30128c9)
- Google Gemini Node: Determine the file extention from MIME type for image and video operations (#28616) (73659cb)
- GraphQL Node: Improve error response handling (#28209) (357fb72)
- HubSpot Node: Rename HubSpot "App Token" auth to "Service Key" (#28479) (8c3e692)
- HubSpot Trigger Node: Add missing property selectors (#28595) (d179f66)
- IMAP Node: Fix out-of-memory crash after ECONNRESET on reconnect (#28290) (2d0b231)
- Link to n8n website broken in n8n forms (#28627) (ff950e5)
- LinkedIn Node: Update LinkedIn API version in request headers (#28564) (25e07ca)
- OpenAI Node: Replace hardcoded models with RLC (#28226) (4070930)
- Schedule Node: Use elapsed-time check to self-heal after missed triggers (#28423) (5f8ab01)
- Update working memory using tools (#28467) (39189c3)
Features
- Add deployment_key table, entity, repository, and migration (#28329) (59edd6a)
- Add Prometheus counters for token exchange (#28453) (c6534fa)
- AI Gateway credentials endpoint instance url (#28520) (d012346)
- API: Add missing credential endpoints (GET by ID and test) (#28519) (9a65549)
- core: Add
require-node-description-fieldsESLint rule for icon and subtitle (#28400) (5504099) - core: Add KeyManagerService for encryption key lifecycle management (#28533) (9dd3e59)
- core: Configure OIDC settings via env vars (#28185) (36261fb)
- core: Persist deployment_key entries for stability across restarts and key rotation (#28518) (bb96d2e)
- core: Support npm dist-tags in community node installation (#28067) (ca871cc)
- core: Support npm registry token authentication to install private community node packages (#28228) (8b105cc)
- core: Track workflow action source for external API and MCP requests (#28483) (575c34e)
- core: Workflow tracing - add workflow version id (#28424) (9a22fe5)
- editor: Add favoriting for projects, folders, workflows and data tables (#26228) (b1a075f)
- editor: Enable workflow execution from instance AI preview canvas (#28412) (5b376cb)
- Enable security policy settings via env vars (#28321) (1108467)
- Linear Trigger Node: Add signing secret validation (#28522) (3b248ee)
- MiniMax Chat Model Node: Add MiniMax Chat Model sub-node (#28305) (bd927d9)
- Slack Node: Add app_home_opened as a dedicated trigger event (#28626) (f1dab3e)
- Apr 13, 2026
- Date parsed from source:Apr 13, 2026
- First seen by Releasebot:Apr 20, 2026
2.17.0
n8n ships a broad round of bug fixes that improve AI builder flows, core stability, editor polish, node reliability, and credential handling across integrations like Google Drive, Microsoft Teams, and HTTP requests.
Bug Fixes
- Add credential auth and test for PostHog, NASA, Peekalink, Clearbit, Uptime Robot (#27957) (c1b5c96)
- ai-builder: Expose credential account context to prevent prompt/credential mismatch (#28100) (c2fbf9d)
- ai-builder: Improve post-build flow: setup, test, then publish (#28125) (4b3b40e)
- ai-builder: Paginate list-credentials tool and drop unused fields (#28108) (4a3fc7d)
- ai-builder: Unify post-build credential setup into single setup-workflow flow (#28273) (8f8b70a)
- AWS DynamoDB Node: Add option to disable auto-parsing of numeric strings (#28093) (4b06720)
- AWS ELB Node: Fix spelling typo 'sucess' 12 'success' in RemoveListenerCertificates (#27703) (be45c08)
- Box Node: Fix issue where Box trigger node was not paginating correctly (#27415) (4b05191)
- core: Add projectId and projectName to log streaming events (#28310) (ebd279f)
- core: Add streaming keepalive to prevent proxy timeout during long agent executions (#27853) (b0484a1)
- core: Align VM expression engine error handler with legacy engine (#28166) (569ad49)
- core: Avoid permanent deactivation on transient isolate errors (#28117) (94b463e)
- core: Decrease workflow history compaction retention periods (#27763) (ccd4fd0)
- core: Drain webhook close functions to prevent MCP connection leaks (#28384) (882dd9c)
- core: Fix retry activation in multi-main bypassing exponential backoff (#28110) (2ed3f9c)
- core: Improve audit queries to avoid PostgreSQL bind parameter limits (#27985) (9ab974b)
- core: Improve audit queries to avoid PostgreSQL bind parameter limits (#27985) (dbe3f02)
- core: Improve performance of the push/pull modal getStatus (#27188) (309a739)
- core: Increase timing delays in workflow publish history tests (#28301) (b353143)
- core: MCP tools called after workflow execution failure (#28021) (2e56ba1)
- core: Omit empty scope from OAuth2 client credentials token request and improve error messaging (#28159) (3db52dc)
- core: Propagate formidable parse errors in Form Trigger (#28217) (2d22c65)
- core: Scope deferred tool processors per run (#28068) (a9bc92f)
- core: Use closure-scoped evaluation contexts in VM expression bridge (#28337) (3d8da49)
- editor: AI builder setup wizard positioning and popover collision (#27821) (aca249e)
- editor: Improve popover positioning defaults and animations (#27919) (5a01bb3)
- editor: Keep Back before Continue in MFA login footer (#27911) (72ebb43)
- editor: Move save button to credential modal header (#28287) (9a8631d)
- editor: Remove default for api params (#27914) (5e60272)
- editor: Removing redundant stop of key propogation (#23464) (33282db)
- editor: Skip only current step when clicking Later in workflow setup (#27929) (91a1282)
- editor: UI tweaks for instance AI components (#27917) (91ce8ea)
- editor: UI tweaks for instance AI components (#28155) (aa6c322)
- Facebook Lead Ads Node: Add missing pages_read_engagement scope (#27379) (290005e)
- Gitlab Node: Handle binary data in all storage modes (#28363) (72d0f9b)
- Google Drive Node: Fix infinite pagination loop in v1 API request (#28244) (b964ec9)
- Handle normalization of JSON for SQLite / postgres (#28242) (8f2da63)
- HTTP Request Node: Fix multipart/form-data file upload with binary streams (#28233) (5fb777e)
- Http Request Node: Handle empty JSON responses (#27793) (1899a4e)
- HubSpot Trigger Node: Add missing tickets scope to OAuth credentials (#27599) (d7d18a0)
- ICalendar Node: Fix Convert to ICS failing when File Name option is set (#27712) (294868d)
- If Node: Patches IF node when fields are missing (#28014) (1e22e0a)
- Improve browser use Chrome extension connection stability (#27846) (94f0a4d)
- MCP Client Node: Ensure MCP connections close when MCP Client node execution ends (#25742) (752a4e4)
- Microsoft Outlook Node: Prevent poll from skipping messages after API errors (#28157) (853a740)
- Microsoft Teams Node: Block requests from Microsoft Preview Service to prevent accidental approvals for "Send and Wait" (#28085) (4fab655)
- Oracle Node: Resolve 'Maximum call stack size exceeded' on large datasets (#27037) (bd5a702)
- Prohibit tool access to gateway settings directory (#28320) (dab714f)
- Pushover Node: Replace duplicate Pushover Timestamp field with the missing TTL field (#11287) (c0c0f83)
- Truncate long custom role names and add hover tooltip (#28191) (0d078c7)
- Update lodash, lodash-es, and xmldom to latest stable versions (#28121) (09c9b11)
- Apr 7, 2026
- Date parsed from source:Apr 7, 2026
- First seen by Releasebot:Apr 7, 2026
2.16.0
n8n releases a broad update with new AI, API, and workflow capabilities, plus fixes across core, editor, and popular nodes. Highlights include a new Alibaba Cloud Chat Model node, Notion OAuth support, data redaction improvements, and performance gains for webhook caching.
Bug Fixes
- Anthropic Node: Use models endpoint for credential test (#27951) (5519600)
- Auto-authorize task-family tools after plan approval (#27896) (9dd8578)
- Bump dependencies (#27880) (a5a9f6d)
- Chat Trigger Node: Fix webhook not registered error when using pinned data (#27697) (70be3f5)
- core: Add @n8n/ai-node-sdk as CLI dependency for community nodes (#27749) (9851478)
- core: Debounce per event type in pubsub (#27877) (0fd9fd7)
- core: Fix daytona proxy bug (#27974) (c754724)
- core: Fix missing isolate acquisition and VM globals in expression engine (#27895) (e520848)
- core: Increase Concurrency for watch mode from 32 to 64 (#27907) (6185464)
- core: Make MCP executions asynchronous (#27762) (054a2d7)
- core: Set trigger start node for executions without input data (#27968) (663f2c5)
- core: Support descriptions when updating workflows via public API (#27679) (573bcde)
- Data Table Node: Change copy for Limit to indicate it applies per input row (#27813) (a061bc6)
- editor: Skip unsaved-changes confirmation when closing new credential modal (#27975) (9120283)
- editor: Update JsonEditor content when modelValue changes to same-length string (#27933) (cdad6db)
- Microsoft Agent 365 Trigger Node: Welcome message fix (#28000) (e016b55)
- NodeCredentials use correct credential type rather than first (#27671) (9ed9b96)
- Pipedrive Node: Add v2 node with API v2 migration (#27905) (de60c85)
- Read/Write Files from Disk Node: Add search aliases for binary file nodes (#27760) (763dd7e)
- Schedule Node: Skip recurrence check during manual execution (#27830) (6ef553c)
- X (Twitter) Node: Surface API error message for insufficient access level (#27603) (5fdb18b)
Features
- Add --init-workflow flag to scaffold publish.yml (#27292) (34894af)
- Add expression-based role mapping strategy (#27745) (5ad1c54)
- Alibaba Cloud Chat Model Node: Add new node (#27882) (5a11c58)
- Chat Trigger Node: Auto-add highlighted execution data (#18778) (4fb1f7d)
- Computer use HITL confirmations in Instance AI (#27910) (74e6df3)
- core: Add data table MCP tool (#27811) (eaacd75)
- core: Add input/output token tracking to node graph telemetry (#27992) (864f869)
- core: Add insights:read scope to API key roles (#27868) (e2410f0)
- core: Add instance version history table (#27740) (ada24f1)
- core: Add isolate pooling for VM expression engine (#27573) (5ee0e84)
- core: Add JTI store with atomic consume and cleanup job for token exchange (#27944) (9a8ea27)
- core: Add lint rule to flag string literals in node inputs/outputs (#27890) (1140c83)
- core: Add OIDC test login endpoint with frontend Test button (#27824) (285f39b)
- core: Add options-sorted-alphabetically lint rule for community nodes (#27886) (2c56dbf)
- core: Add POST /auth/oauth/token controller and audit event types for token exchange (#27844) (b81870e)
- core: Add redactExecutionData query param to public API executions (#27743) (29fa848)
- core: Add Zod validation schemas for token-exchange external input (#27825) (4471ee8)
- core: Enable community package management via Public API (#27637) (1fa2805)
- core: Implement JWT issuance in token exchange service (#27887) (94dae15)
- core: Improve custom auth JSON masking, preserve shape, redact leaf values (#27675) (d36cfa1)
- core: Improve public API middleware to handle different error types (#27562) (ccd04b0)
- core: Make data redaction available without feature flag (#27981) (a1f68f0)
- core: OTEL - workflow node tracing (#27789) (cbe109a)
- editor: Add missing agent permissions for workflow and data table actions (#27927) (6dd2980)
- editor: Put data redaction settings behind enterprise license (#28001) (1e55b08)
- Notion Node: Add support for OAuth (#27419) (59cec2c)
Performance Improvements
- core: Make webhook cache writes non-blocking (#27360) (682aa4a)
- Mar 30, 2026
- Date parsed from source:Mar 30, 2026
- First seen by Releasebot:Mar 31, 2026
2.15.0
n8n ships a broad update with major workflow, editor, API, and core improvements. It adds new role mapping, workflow archive and unarchive endpoints, canvas-only mode, better observability, and new node capabilities, while also delivering many bug fixes and performance gains.
Bug Fixes
- API: Skip sharing license check when isGlobal value is unchanged (#27567) (5b4d5ce)
- Basic LLM Chain Node: Fix abort signal handling (#27520) (c683b65)
- core: Add format validation to source control branch name (#27518) (fb7788d)
- core: Add ownership check to MCP OAuth client deletion (#27446) (e638b3a)
- core: Correct
process.versionin expression sandbox (#26550) (fc0f071) - core: Fix
/healthzendpoint when usingN8N_PATH(#27665) (4436e4b) - core: Fix execution history when flow includes wait node (#27357) (ad0a551)
- core: Fix hard-coded path style in external storage configuration (#27553) (ca3a957)
- core: Fix race condition when stopping jobs in queue mode (#27211) (d3f40cd)
- core: Include custom headers when loading OpenAI models (#27534) (f165f6c)
- core: Refresh OAuth2 tokens on 401 during MCP tool calls (#26463) (88f170b)
- core: Remaining VM test fixes — error propagation, proxy traps, and cross-realm assertions (#27541) (769e28c)
- core: Rename data table columns during source control pull (#27746) (d9f8f04)
- core: Resolve $().item expressions in partial executions (#27338) (d3e45bc)
- core: Treat sub-node connections as non-blocking for partial execution root detection (#27759) (de02036)
- core: Use toString() instead of type cast for password field check (#27662) (a77aa6a)
- editor: Avoid resource locator cache pollution (#27493) (706fc43)
- editor: Clean up quick connect feature flag and fix first load (#27286) (cfe1409)
- editor: Correct navigation to evaluation tab (#27509) (87a9973)
- editor: Fix
/diffroute loading in demo mode (#27610) (197a431) - editor: Fix callout dismiss action in NDV (#27496) (ac65eb9)
- editor: Fix empty project ID when creating resources using RLC (#27544) (0fd427d)
- editor: Handle chat trigger waiting state in setup cards (#27682) (21faa2e)
- editor: Improve workflow diff design feedback (#27494) (c12ced7)
- editor: Populate workflowDocumentStore in execution preview iframe (#27540) (bf7379d)
- editor: Remove unused options from NDV settings for agent model nodes (#27364) (b4f0965)
- editor: Restore templates sidebar click tracking (#27623) (6d6a10c)
- editor: Show tooltip on dependency pill (#27545) (91d56d2)
- editor: Truncate long workflow names in insights table (#27631) (4f98ce4)
- editor: Use direct store reference for connections in initializeWorkspace (#27552) (9736ce7)
- editor: Use execution data instead of stale NDV state for chat trigger check (#27752) (dbe8cd1)
- Fix issue preventing community nodes re-installing when using a custom registry (#26599) (451d772)
- Fix issue with multi line string handling (#27176) (ef506be)
- Implement raw query parameters field for Microsoft SQL node (#26355) (5229fa0)
- Microsoft Outlook Trigger Node: Wrap folder filter in parentheses to ensure correct OData operator precedence (#27605) (57179e3)
- Salesforce Node: Fix private key field stripping newlines in JWT credential (#27517) (53f65ab)
- Structured Output Parser Node: Show descriptive error when structured output parser receives empty response (#27443) (158e3bb)
- Track workflow archive/unarchive endpoints in API coverage manifest (#27738) (bd0bc0c)
Features
- Add @n8n/agents package (#27560) (58fbaf4)
- Add normalization after create, update, delete (#27669) (54deffc)
- Add role mapping rule scopes (#27476) (6cf30f3)
- core: Add configurable minimum password length via N8N_PASSWORD_MIN_LENGTH (#26953) (a259295)
- core: Add OTEL unhappy path handling and safe trace exporter (#27568) (d8fc058)
- core: Add POST /role-mapping-rule/:id/move endpoint for reordering rules (#27677) (af2af60)
- core: Add public API endpoints for workflow archive and unarchive (#27513) (d33334c)
- core: Add RoleMappingRule entity and database tables (#27440) (e0749a8)
- core: Implement Test workflow MCP tool (#27348) (8b9de31)
- core: Replace unbounded expression code cache with LRU (#27477) (b557292)
- core: Workflow level otel (#27528) (42843d6)
- DELETE /role-mapping-rule endpoint (#27608) (3d04c50)
- editor: Add canvas-only mode (#27184) (f3b4069)
- editor: Group agent subnodes into multi-node setup cards (#27570) (98d6851)
- editor: Replace restore/changes UI with inline version cards (#27522) (948f458)
- editor: Support error workflows in workflow dependency (#27542) (5b98903)
- Environment var to disable forms pages sandboxing (#27409) (4d356c3)
- GET /role-mapping-rule endpoint (#27609) (1064f04)
- POST / PATCH /role-mapping-rule endpoints (#27569) (150067f)
- PostHog feature flags resolution caching & group support (#27525) (e79d8af)
- Type and order uniqueness (#27600) (4cc9019)
- Wordpress Node: Add support for OAuth2 (#27113) (23f7ed8)
- Zammad Node: Add support for updating tickets (#16800) (1113cee)
Performance Improvements
- core: Optimize execution deletions for throughput (#27336) (65a5495)
- Mar 24, 2026
- Date parsed from source:Mar 24, 2026
- First seen by Releasebot:Mar 24, 2026
2.14.0
n8n fixes a wide range of core, editor, AI, and node issues, improving workflow execution, security, OAuth and SSO handling, UI behavior, and data handling across the platform.
Bug Fixes
- AI Agent Node: Extract tool name correctly for MCP tool calls (#27345) (46a0aa5)
- Anthropic Node: Update credential test to use available model (#27234) (c2731df)
- AWS Bedrock Chat Model Node: Extract region from modelName ARNs (#26972) (4901814)
- core: Add missing fields to public API workflow schema (#27157) (4eb815c)
- core: Add plain text body to password reset and notification emails (#27125) (eddb26d)
- core: Allow expressions in OAuth credential URL fields (#27354) (1bf602e)
- core: Allow expressions in tool default values on chat hub tools (#27167) (90b2b9c)
- core: Assign webhook ID to API-created webhook nodes (#27161) (88f9f2e)
- core: Clean up resolver references on deletion (#26524) (61a5261)
- core: Confirm messages immediately when no destination is listening (#27334) (d2da928)
- core: Disable dynamic banners when diagnostics are disabled (#26741) (09e2c2b)
- core: Emit
leader-takeoveron leadership mismatch incheckLeader(#27126) (04bf206) - core: Fix an issue with workflow execution status (#27349) (b3ced35)
- core: Fix IDOR in test-runs endpoint by consolidating access checks (#27305) (95ac4a4)
- core: Fix unhandled rejection in task broker on runner disconnect (#27278) (6fcc860)
- core: Force full execution data fetching for evaluation test runs (#27335) (87afcd8)
- core: Handle external hook file paths on Windows (#26983) (dd419ae)
- core: Handle invalid JSON responses from OAuth2 token endpoints (#27089) (94f4ff8)
- core: Move OIDC SSO provisioning outside user creation transaction (#27279) (844b5b9)
- core: Preserve nested proxy/redirect shape in log streaming webhook (#27109) (2f7db77)
- core: Retry multi-main follower license check during startup (#26990) (5800ab8)
- core: Send client_id and client_secret in body for OAuth2 PKCE flow (#27366) (a009988)
- core: Stop auto applying credentials for updated MCP workflows (#27258) (5af2a8a)
- core: Use published version for error workflow execution (#27196) (95fca83)
- core: VM test Group G — RCE prevention & expression fixture fixes (#27178) (1acdafe)
- editor: Fix type mismatch (#27324) (e254fd0)
- editor: Add data to a data table by csv upload (#26495) (5fa8855)
- editor: Adjust external secrets input styling (#27110) (9854450)
- editor: Clear resource locator cache after URL redirect creation (#27175) (d8f8ff0)
- editor: Command bar wasn't finding any workflows (#26788) (b2d7bde)
- editor: Fix double execution of afterMessageSent hook (#26103) (efb3f38)
- editor: Fix stop button size mismatch in split-trigger mode (#27328) (0e1ef91)
- editor: Fix tooltip on credits counter info icon (#27244) (e60d9e7)
- editor: Fix workflow tag filtering excluding workflows inside folders (#27333) (01c623f)
- editor: Improve colorings update logic in resolvableHighlighter … (#27331) (fc52652)
- editor: Node references in expressions not updated when the renamed node has quotes (#27371) (eafd32e)
- editor: Prevent clicks on pinned rows in data tables (#26347) (7e9f14c)
- editor: Prevent toggle animation on Security & Policies page load (#27350) (76c10d5)
- editor: Prevent unwanted UI elements appearing when execute button is loading (#27003) (dcd306b)
- editor: Properly align line after bullet point in Sticky markdown (#27231) (45023af)
- editor: Properly align line after bullet point in Sticky markdown (#27231) (03584b4)
- editor: Remove inconsistent scrim on node creator open (#27086) (bc76e62)
- editor: Remove toast bottom offset when AI chat panel is open (#27132) (51a65d9)
- editor: Restore animation duration units for design system dialogs (#27320) (fee5f2e)
- editor: Show warning toast when executed node was not reached (#27094) (969c32f)
- editor: Sort loop node outputs by execution order in setup panel (#27418) (efa5d02)
- editor: Support per-corner border radius in N8nInput (#27321) (5d78362)
- editor: Unify input component background surfaces (#27237) (e4c4be9)
- editor: Update StopManyExecs modal formatting, (#26994) (eea5fff)
- editor: Use new move-to-folder modal in canvas header (#27091) (0eb9b1b)
- Execute Workflow Node: Fallback to latest draft if there no active sub-workflow version (#27134) (20b5037)
- Extract from File Node: Skip empty lines in CSV parsing to prevent errors (#26511) (9be76c5)
- Fix credential displayNames with missing spaces (#27259) (95f70b0)
- Fix issue with hideOnCloud not working for node display options (#27124) (91d4c1b)
- Gmail Node: Update draft resource hint (#27435) (050aef7)
- HTTP Request Node: Fail on non-2xx status codes during pagination with "other" completion (#27352) (c47176e)
- Jira Node: Add continueOnFail support for all operations (#27108) (588308e)
- Partial execution of Chat node and Chat tool (#26334) (a7b9e00)
- Postgres Node: Expressions are not resolved in v1 (#26496) (827e868)
- Mar 9, 2026
- Date parsed from source:Mar 9, 2026
- First seen by Releasebot:Mar 20, 2026
2.13.0
n8n ships bug fixes and new features across core, editor, AI, and nodes, including SSRF protection, 1Password external secrets, MCP workflow tools, cleaner credential handling, and improved Chat, Form, Slack, Notion, Todoist, and Facebook node behavior.
Bug Fixes
- ai-builder: Don't use autoGenerate for UUID columns for WFB persistence migration (#26558) (a04ff92)
- Clicking a node keeps adding to context (#26469) (9902982)
- core: Apply empty-hash placeholder fix to getHash cache method (#26593) (2e35bb3)
- core: Don't include last human message twice on Chat hub message regeneration (#26430) (672bfc3)
- core: Fix cache get for Redis missing key placeholders and set for falsy values (#26502) (cf90a20)
- core: Fix Python and JS task runners for Windows platform (#26288) (2b35554)
- core: Handle null KV mount options in Vault provider (#26695) (a567244)
- core: Return resolver_missing status when dynamic credentials lack resolver (#26673) (39ca047)
- Customer.io Node: Migrate Customer.io nodes from deprecated beta API to App API (#26049) (46bfc0c)
- editor: Add new collection parameter button incorrectly displayed in old collections UI (#26631) (95f7ce8)
- editor: Always show auth mode dropdown in credential modal (#26280) (8ac25b8)
- editor: Change button variant to ghost (#26542) (9a5c460)
- editor: Do not show "Set up error notifications" suggestion when activating an error workflow (#26419) (34af844)
- editor: Fix alignment in trigger panel (#26475) (a6e5d9b)
- editor: Fix expression autocomplete for optional chaining (#26598) (faf2267)
- editor: Fix race condition in credentialResolverId test (#26464) (d614954)
- editor: Hide AI context menu option when AI builder is not licensed (#26627) (23d29bc)
- editor: Improve NDV panel drag handle contrast in dark mode (#26533) (7208156)
- editor: Position chat welcome message to center with base LLM models (#26442) (1cc7e8d)
- editor: Reduce fixed collection add button sizes (#26411) (396fa21)
- editor: Remember data table sort selection (#26462) (cc1e378)
- editor: Store statistics only when wf succeeded or failed (#25988) (d3af5e4)
- Facebook Trigger Node: Include appsecret_proof in Graph API calls (#26497) (dfd41f4)
- Filter Node: Fix inverse logic description (#19634) (8a866d0)
- Fix compliance with RFC 9727 and 8414 for MCP DCR (#26290) (ab26070)
- Fix credential resolver RBAC for member users (#26552) (6b171fc)
- Form Node: Improve custom CSS sanitization (#26623) (6f2f384)
- Form Node: Improve form rendering consistency (#26540) (f1a074f)
- Handle collaboration push old format (#26467) (a1f3515)
- Log streaming config works with proxy (#26492) (c275f80)
- Merge by sql update (#26364) (6a2127c)
- Notion Node: Skip fetching children of unsupported block types (#26188) (8c12032)
- Rebuild isolated-vm in Dockerfile (#26672) (854835d)
- Remove isolated-vm from Dockerfile npm rebuild (#26745) (908a810)
- Slack Trigger Node: Users or bots to ignore are not actually ignored for
message_changedevent subtype (#26414) (14b91ab) - Task Runner Initialize NODE_PATH for external npm packages (#24517) (b0a4d3d)
- Todoist Node: Filter tasks endpoint (#26396) (62d7769)
Features
- Add lint rule to disallow httpRequest with manual authentication (#26624) (82eae73)
- Add option to hide credential overwrites (#26489) (78b7f88)
- Add optional
--publishflag to n8n-node release command (#26688) (ec0cf13) - Add support for publishing community nodes through GitHub Actions (#26597) (0057bf3)
- Chat Node: Return chat message instead of input data if Chat is not waiting for user input (#26167) (cc22c31)
- core: Add (un)publish workflow tools to MCP (#26681) (724f361)
- core: Add 1Password external secrets provider (#26307) (1f1021e)
- core: Add a separate MCP tool for full execution data (#26674) (9e2aa8e)
- core: Add configurable HTTP status code for OAuth2 token refresh (#26641) (9dc8b44)
- core: Add SSRF protection config (#26424) (f2a6b3e)
- core: Add suggested prompts to Personal Agents on Chat hub (#26444) (d00cded)
- core: Add validation on workflow with dynamic credentials (#26423) (71cec8b)
- core: Emit audit event when execution data is revealed (#26425) (01f912c)
- core: Explicit fail on production executions with failing dynamic (#26500) (9e500cc)
- core: Expose isEnabled on Secrets Provider Connection (#26680) (6fa0d2e)
- core: Implements telemetry group identify calls (#26634) (8387901)
- core: Improve secret proxy (#26522) (4fe6b4f)
- core: Integrate SSRF protection into request helpers (#26581) (809ea48)
- core: Static fallback on dynamic credentials for manual executions (#26406) (f72dfc7)
- editor: Add new collection parameter button incorrectly displayed in old collections UI (#26631) (95f7ce8)
- editor: Always show auth mode dropdown in credential modal (#26280) (8ac25b8)
- editor: Change button variant to ghost (#26542) (9a5c460)
- editor: Do not show "Set up error notifications" suggestion when activating an error workflow (#26419) (34af844)
- editor: Fix alignment in trigger panel (#26475) (a6e5d9b)
- editor: Fix expression autocomplete for optional chaining (#26598) (faf2267)
- editor: Fix race condition in credentialResolverId test (#26464) (d614954)
- editor: Hide AI context menu option when AI builder is not licensed (#26627) (23d29bc)
- editor: Improve NDV panel drag handle contrast in dark mode (#26533) (7208156)
- editor: Position chat welcome message to center with base LLM models (#26442) (1cc7e8d)
- editor: Reduce fixed collection add button sizes (#26411) (396fa21)
- editor: Remember data table sort selection (#26462) (cc1e378)
- editor: Store statistics only when wf succeeded or failed (#25988) (d3af5e4)
- Facebook Trigger Node: Include appsecret_proof in Graph API calls (#26497) (dfd41f4)
- Filter Node: Fix inverse logic description (#19634) (8a866d0)
- Fix compliance with RFC 9727 and 8414 for MCP DCR (#26290) (ab26070)
- Fix credential resolver RBAC for member users (#26552) (6b171fc)
- Form Node: Improve custom CSS sanitization (#26623) (6f2f384)
- Form Node: Improve form rendering consistency (#26540) (f1a074f)
- Handle collaboration push old format (#26467) (a1f3515)
- Log streaming config works with proxy (#26492) (c275f80)
- Merge by sql update (#26364) (6a2127c)
- Notion Node: Skip fetching children of unsupported block types (#26188) (8c12032)
- Rebuild isolated-vm in Dockerfile (#26672) (854835d)
- Remove isolated-vm from Dockerfile npm rebuild (#26745) (908a810)
- Slack Trigger Node: Users or bots to ignore are not actually ignored for
message_changedevent subtype (#26414) (14b91ab) - Task Runner Initialize NODE_PATH for external npm packages (#24517) (b0a4d3d)
- Todoist Node: Filter tasks endpoint (#26396) (62d7769)
Features
- Add lint rule to disallow httpRequest with manual authentication (#26624) (82eae73)
- Add option to hide credential overwrites (#26489) (78b7f88)
- Add optional
--publishflag to n8n-node release command (#26688) (ec0cf13) - Add support for publishing community nodes through GitHub Actions (#26597) (0057bf3)
- Chat Node: Return chat message instead of input data if Chat is not waiting for user input (#26167) (cc22c31)
- core: Add (un)publish workflow tools to MCP (#26681) (724f361)
- core: Add 1Password external secrets provider (#26307) (1f1021e)
- core: Add a separate MCP tool for full execution data (#26674) (9e2aa8e)
- core: Add configurable HTTP status code for OAuth2 token refresh (#26641) (9dc8b44)
- core: Add SSRF protection config (#26424) (f2a6b3e)
- core: Add suggested prompts to Personal Agents on Chat hub (#26444) (d00cded)
- core: Add validation on workflow with dynamic credentials (#26423) (71cec8b)
- core: Emit audit event when execution data is revealed (#26425) (01f912c)
- core: Explicit fail on production executions with failing dynamic (#26500) (9e500cc)
- core: Expose isEnabled on Secrets Provider Connection (#26680) (6fa0d2e)
- core: Implements telemetry group identify calls (#26634) (8387901)
- core: Improve secret proxy (#26522) (4fe6b4f)
- core: Integrate SSRF protection into request helpers (#26581) (809ea48)
- core: Static fallback on dynamic credentials for manual executions (#26406) (f72dfc7)
- editor: Add new collection parameter button incorrectly displayed in old collections UI (#26631) (95f7ce8)
- editor: Always show auth mode dropdown in credential modal (#26280) (8ac25b8)
- editor: Change button variant to ghost (#26542) (9a5c460)
- editor: Do not show "Set up error notifications" suggestion when activating an error workflow (#26419) (34af844)
- editor: Fix alignment in trigger panel (#26475) (a6e5d9b)
- editor: Fix expression autocomplete for optional chaining (#26598) (faf2267)
- editor: Fix race condition in credentialResolverId test (#26464) (d614954)
- editor: Hide AI context menu option when AI builder is not licensed (#26627) (23d29bc)
- editor: Improve NDV panel drag handle contrast in dark mode (#26533) (7208156)
- editor: Position chat welcome message to center with base LLM models (#26442) (1cc7e8d)
- editor: Reduce fixed collection add button sizes (#26411) (396fa21)
- editor: Remember data table sort selection (#26462) (cc1e378)
- editor: Store statistics only when wf succeeded or failed (#25988) (d3af5e4)
- Facebook Trigger Node: Include appsecret_proof in Graph API calls (#26497) (dfd41f4)
- Filter Node: Fix inverse logic description (#19634) (8a866d0)
- Fix compliance with RFC 9727 and 8414 for MCP DCR (#26290) (ab26070)
- Fix credential resolver RBAC for member users (#26552) (6b171fc)
- Form Node: Improve custom CSS sanitization (#26623) (6f2f384)
- Form Node: Improve form rendering consistency (#26540) (f1a074f)
- Handle collaboration push old format (#26467) (a1f3515)
- Log streaming config works with proxy (#26492) (c275f80)
- Merge by sql update (#26364) (6a2127c)
- Notion Node: Skip fetching children of unsupported block types (#26188) (8c12032)
- Rebuild isolated-vm in Dockerfile (#26672) (854835d)
- Remove isolated-vm from Dockerfile npm rebuild (#26745) (908a810)
- Slack Trigger Node: Users or bots to ignore are not actually ignored for
message_changedevent subtype (#26414) (14b91ab) - Task Runner Initialize NODE_PATH for external npm packages (#24517) (b0a4d3d)
- Todoist Node: Filter tasks endpoint (#26396) (62d7769)
- Mar 3, 2026
- Date parsed from source:Mar 3, 2026
- First seen by Releasebot:Mar 3, 2026
2.11.0
n8n rolls out a wide update with fixes across core, editor and ai-builder plus new capabilities. Expect better chat handling, accessibility tweaks, runtime and secret management upgrades, and new chat hub prompts.
Bug Fixes
- Add missing chat tool input logs (#26229) (c3ddc49)
- Admin should be able to install community nodes (#26296) (e01ce10)
- ai-builder: Fix chat fade, keyboard shortcuts, node tidy-up, and feedback styling (#26200) (c30870c)
- Assignments control buttons top padding fix (#26165) (265aea3)
- core: Disallow file uploads on Chat hub when chat trigger doesn't permit them (#25714) (218569c)
- core: Dispatch composite targets in onError() instead of dropping them (#25981) (b585be5)
- core: Don't show setup in demo mode (#26233) (36bde68)
- core: Increase timeout for workflow execution tests (#26150) (7af85fc)
- core: Make n8n-workflow a peer dependency in ai-utilities (#26404) (b62d857)
- core: Resolve multi-main startup race condition in AuthRolesService (#26176) (5a85a4f)
- core: Skip onboarding screen for SAML users with IdP-provided names (#26245) (e9627a6)
- Dependency bumps in transitive dependencies (#26149) (4f4644b)
- editor: Add aria-label to icon-only buttons missing accessible labels (#26145) (3bcc76e)
- editor: Allow clearing credential resolver in workflow settings (#26343) (c2e31e9)
- editor: Batch community node requests to respect strapi
arraySize(#26168) (a3d5937) - editor: Change node list shortcut from Tab to N to unlock keyboard navigation (#26148) (0243412)
- editor: Compact i18n secrets count (#25883) (fa46fc4)
- editor: Custom sticky text color (#25961) (b298a5d)
- editor: Fix
shift+spacekey combo in canvas (#26169) (8803226) - editor: Fix CSV export for data tables downloading wrong table (#26325) (470fc50)
- editor: Fix grid alignment on Safari 18.6 (#26234) (4e489a6)
- editor: Fix input panel error output (#23116) (e97b6b8)
- editor: Fix project assignment when duplicating workflow from overview (#26341) (049af43)
- editor: Fix workflow diff navigation left arrow hover state (#26253) (82db0b9)
- editor: Hide client secret field in resolver when user info endpoint is selected (#26340) (c320383)
- editor: Prevent scrollbar flashing when toasts are shown (#26338) (bfa4550)
- editor: Replace jsonpath with jsonpath-plus to resolve CVE (#26399) (4e0cd02)
- editor: Resolve credential modal expressions without workflow co… (#26191) (e0ef26b)
- editor: Setup panel visual tweaks (no-chaneglog) (#26107) (2e07bb8)
- editor: Stop hijacking search shortcut for layouts without search (#26222) (4fd3fd7)
- Enable external secrets multi-connection to vault (#26189) (fc5c842)
- Fix 11 security issues in jsonpath, mailparser, mysql2 and 6 more (#26362) (0b84e10)
- Fix selector-purity violation and E2E impact analysis in CI (#26410) (7be48a4)
- Improve chat message button handling (#26249) (4b9e7e3)
- Microsoft Teams Node: Block Teams link preview service from triggering sendAndWait approvals (#26125) (4655a62)
- Remove SystemCredentials source check during AWS role assume (#22859) (8525799)
- XML Node: Invalid attributes (#26353) (ba687da)
Features
- Add assignments tab for custom roles with project visibility (#25992) (c93e438)
- ai-builder: Implement changes list for builder and on canvas diff (#26062) (f7c3684)
- Chat Trigger Node: Add Suggested prompts, shown on Chat hub (#26217) (a006e02)
- core: Add
execution:revealscope (#26252) (81ab10d) - core: Add runtime bundle and extension utilities (#26077) (776d328)
- core: Enable external secrets for projects (#26329) (4dcc2d8)
- core: Expand workflow-sdk test fixtures from 500 to 2000 workflows and fix codegen bugs (#26041) (a0664a1)
- core: Split share and unshare into separate scopes (#26011) (928242d)
- core: Track dynamic credential resolution per node execution in ITaskData (#26354) (634041c)
- editor: Add dynamic credentials UI for ChatHub (#25685) (26b36e0)
- editor: Add project badge in data table overview (#26289) (0ec749e)
- editor: Add quick connect inside the credential edit modal (#26058) (f6836c7)
- editor: Add searching and sorting to data table overviews (#25623) (1bacba3)
- editor: Add success button variant and fix trial banner CTA styling (#26190) (2dcc76e)
- editor: Allow comparing workflow history versions (#26060) (d3afac8)
- editor: Disable scope selection when opened from project settings page (#26403) (b883b3c)
- editor: Disable v2 migration report via shared target version constant (#26244) (4aacc57)
- editor: Enable adding secret store from project settings page (#26122) (25c6d14)
- editor: Expose workflow:execute scope checkbox in custom role UI (#26405) (eb19e00)
- editor: Forward rich message types from SDK instead of flattening to text (#26177) (ec4496d)
- editor: Use single select dropdown for selecting scope of a secrets store (#26146) (84966aa)
- Initialise data redaction module, execution data redaction service (#25975) (9edc271)
- Update existing MCP tools (#26248) (f020caa)
- Update Replace Me placeholder in Loop Over Items (#23756) (27949dd)
- Feb 23, 2026
- Date parsed from source:Feb 23, 2026
- First seen by Releasebot:Feb 24, 2026
2.10.0
n8n ships a bug fix release addressing EKS credential resolution, AI Agent memory handling, gateway errors, and stability across core, editor, and node features. It strengthens health checks and error handling to stabilize AI driven workflows.
Bug Fixes
- Address issue with resolving EKS Pod Identity Credentials (#25945) (3b41ca8)
- AI Agent Node: Fix orphaned tool messages in AI Agent memory after buffer window slides (#26046) (7c1985e)
- AI Agent Node: Serialize AI Agent intermediateSteps messageLog to plain objects (#25867) (c811ec1)
- ai-builder: Don't release types when loading node types for workflow builder service (#25891) (4c1c033)
- ai-builder: Strip cache_control markers from persisted tool messages and responder input (#26132) (05d15a0)
- Anthropic Chat Model Node: Add gateway error enrichment and empty model guard (#25953) (790b8b5)
- Azure OpenAI Node: Disable Responses API to fix GPT-5.2 connection error (#26033) (0ba636d)
- core: Add mergeAskBuild to builder request DTO feature flags (#26120) (6b9053e)
- core: Always serve /healthz on task broker regardless of N8N_ENDPOINT_HEALTH (#25959) (7e10901)
- core: Forward activationMode in multi-main webhook/trigger setup (#25855) (2886b32)
- core: Handle tool wrapper nodes without supplyData in queue mode MCP Trigger (#26007) (fbe4699)
- core: Implement evaluation run cancellation for multi-main (#25353) (4fb5ae6)
- core: Improve error for AI Tool nodes missing execute method (#25743) (e85c458)
- core: Invalidate project owner cache when user role changes (#25895) (095a7f9)
- core: Render newlines on Chat hub messages without requiring hard breaks (#26042) (774a2dd)
- core: Respect n8n path for health endpoint (#26129) (47d5738)
- core: Return data tables that you have access to instead of only the ones in your personal project (#25558) (c818125)
- editor: Add validation for secret JSON input fields (#25851) (2c81eca)
- editor: Alignment issues and nits (#25954) (eb86207)
- editor: Apply missing focus mixin styles (#26008) (b0408d2)
- editor: Constrain chat trigger images to fit within message width (#25866) (0135c23)
- editor: Design fixes for managed OAuth credentials (#26064) (95af7cf)
- editor: Enable stop button to abort AI Ask Assistant streaming (#26012) (e59ee6a)
- editor: Filter for all words in the search query (#26110) (facc2fe)
- editor: Fix agent description placement on Chat hub modal selector (#26038) (8aded17)
- editor: Fix bug with tags not being sent to backend (#26040) (05915c4)
- editor: Fix incorrect shortcut resolution for letter keys on non-QWERTY (#25875) (64bcca0)
- editor: Fix visual issues on new Chat hub tools selector (#26010) (2a2786a)
- editor: Fix wrong content displayed while quickly navigating projects and folders (#25428) (2495a05)
- editor: Hide canvas thinking pill and keep canvas editable during help streaming (#26015) (47d42a6)
- editor: Improve custom role selector with design refinements (#25666) (5c7ebf9)
- editor: Make Chat hub text prompt scrollable (#26019) (923060f)
- editor: Patch Button v2 migration issues (#25846) (022638f)
- editor: Prevent plan mode auto-switch after AIWB restore (#25903) (dc82320)
- editor: Prevent workflow-updated emission on assistant calls (#25951) (b7a8496)
- editor: Re-layout all nodes on structural changes in AI builder (#25905) (d591bcb)
- editor: Refresh credential list after update to clear setup badge (#25978) (4e68511)
- editor: Respect displayOptions when determining response mode for Chat on WF canvas (#26112) (59a5ff3)
- editor: Route error/credential help messages to builder in merged Ask+Build view (#25950) (f87cb02)
- editor: Selectively apply credentials for http request nodes (#26003) (f5ea84a)
- editor: Show existing credentials in template setup modal (#25598) (4ce9daf)
- editor: Style regressions on Button (#25924) (c7caf27)
- editor: Update click behaviour on breadcrumb items (#24753) (05d57d6)
- editor: Update secrets provider connection name validation (#25868) (1bc3079)
- Gmail Node: Fix GetMany messages query string pollution with non-API parameters (#26053) (3ff9668)
- Google Gemini Node: Fix broken thinking budget selector (#26006) (27b84e0)
- Guardrails Node: Improve Guardrails validation (#25390) (8d0251d)
- Handle missing trigger node run data gracefully (#25828) (5d92505)
- Increase character limit for providerId (#25748) (56b6d0c)
- Only use displayOptions for determining credential required fields for update if the property is defined (#25921) (cadfa4c)
- Prevent node mention popup when typing email addresses (#25865) (14920b7)
- Remove redundant builder-log check causing responder double-answering (#25940) (60ce73a)
- Truncate tool names to 64 characters (#25745) (48cb717)
- Feb 16, 2026
- Date parsed from source:Feb 16, 2026
- First seen by Releasebot:Feb 17, 2026
2.9.0
n8n rolls out a reliability and AI boost with wide bug fixes and fresh features. The update fixes AI builder eval issues and chat memory handling, improves core stability, adds API endpoints and focused nodes, and boosts performance.
Bug Fixes
- ai-builder: Improve code-builder, addressing eval issues (#25726) (5c5cc07)
- Bumping up package versions (#25750) (619a11b)
- Chat Memory Manager Node: Resolve sub-node expressions per item instead of only item 0 (#25570) (9a1dd9d)
- core: Allow single-node AI Agent execution to run tools (#25709) (2a12181)
- core: Escape curly braces in LangChain prompt templates to prevent parsing errors (#25821) (f669db4)
- core: Fix deadlock on Chat hub on Postgres with pool size of 1 (#25654) (e6a4c64)
- core: Forward custom headers in OpenAI LangChain nodes (#25824) (7776b6d)
- core: Gracefully handle OpenAI 429 quota errors in AI workflow builder (#25825) (7e800a0)
- core: Make health endpoint configurable to solve conflicts (#25729) (d09c6a3)
- core: Refine credential access check to discard not actively used credentials (#25599) (608e3bf)
- core: Revert the fix for execution history when flow includes wait node (#25610) (06e48e5)
- core: Sanitize invalid characters from names of Calculator and Wikipedia tools (#25762) (bd3a1ef)
- core: Use pg driver native statement timeout instead of command line (#25813) (7d418b8)
- core: Validate GCP service account key on initialization (#25817) (8684c74)
- core: Workflow indexing tolerates missing workflowId on workflowCall (#25662) (ea2897e)
- Credentials overrides no longer blocks UI (#25830) (2017524)
- editor: Associate form input labels with their inputs for accessibility (#25776) (1a8910e)
- editor: Check specific unpublish permission for unpublish button (#25564) (3531c4d)
- editor: Fix bug with two consecutive saves (#25577) (9352fb3)
- editor: Fix mcp toggle in workflow settings (#25630) (967e7df)
- editor: Fix sticky tooltips on canvas node status icons (#25650) (8801764)
- editor: I18n labels for time saved workflow settings (#24565) (1e01a04)
- editor: Improve loading states of move workflow/directory modal (#25287) (e7dbd37)
- editor: Skip credential auto-assignment when node displayOptions don't match (#25602) (de24d70)
- editor: Switch to using shift+P shortcut for publishing (#25667) (b032111)
- editor: Update CSS selectors after N8nInput refactor (#25732) (c799346)
- editor: Update project role selector component to better manage custom roles (#24991) (0a290b9)
- editor: Zoom to fit canvas after AI builder generation (#25815) (10f98a9)
- EmbeddingsOpenAi Node: Fix Dimensions and Encoding Format options not appearing in embedding ndoes (#25537) (8230a0b)
- Enable credentials experssions push and pull (#25530) (4501770)
- OpenRouter Chat Model Node: Fix OpenRouter tool calls with empty arguments (#25731) (05ff9f3)
- Sharepoint Node: Ensure tokens are refreshed (#24978) (f77ce6c)
- Snowflake Node: Disable logging for Snowflake-SDK to prevent folder creation issue (#25586) (2cabe52)
Features
- Add content-design skill for UI copy writing, review, and audit (#25587) (66dcdb9)
- Add example node in ai-utilities, improve response handling (#25388) (366d21d)
- Add Firecrawl handler to the Quick connect module (#25528) (6738444)
- Add Focused Nodes feature (#25452) (70c7f5e)
- ai-builder: Add code-base workflow builder (#24535) (9729c2a)
- ai-builder: Skip redundant node discovery in code-builder when approved plan is provided (#25608) (0970e4f)
- Allow manual login setting for OIDC alongside SAML (#25687) (c1991f4)
- API: Add public API endpoints for execution tags (#25463) (402d803)
- core: Accept slash inside health endpoint env var (#25753) (9ec0f97)
- core: Add introspection diagnostic tool for AI workflow builder (#25172) (892f086)
- core: Add log streaming events for project-scoped external secrets connections (#25755) (e590137)
- core: Add versions support to
n8n:exportcommand (#25414) (c5ee9ba) - core: Allow downloading data table data without system columns (#25553) (fe582b3)
- core: Expose externalSecretsStore to filter credentials by external secret provider key (#25526) (d64a763)
- core: Support most tools on Chat hub (#25571) (2497a37)
- editor: Add custom color picker for sticky notes (#23699) (c9f3f9b)
- editor: Add new empty state with quick connect for node credentials (#25510) (63bd9af)
- editor: Enable deletion of external secret stores (#25573) (70d139e)
- editor: Implement credentials setup in the setup panel (#25514) (c42696c)
- editor: Improve focused nodes chips with message display, tooltips, and "All nodes" state (#25582) (b17815e)
- editor: Update store logic for fetching global external secrets (#25728) (3698ab1)
- editor: UX improvements for external secret providers (#25686) (d4146a6)
- Implement shared infrastructure and code builder tool flow to merge Ask and Build (#25681) (08e5c74)
- Pass focused nodes context to planner agent (#25617) (2093436)
- Revert Set default header auth domains in the UI (#25758) (ccae2e6)
- Set default header auth domains in the UI for new credentials (#25563) (6a7231a)
- Show Quick connect banner in the NDV (#25506) (39e9a5f)
- Stripe Node: Add more triggers for invoice payments (#25454) (099399b)
- Track quick connect within node installation event (#25574) (2bba36b)
- Update default Node.js version to v24 (#25707) (e3eafc7)
Performance Improvements
- core: Optimize generate-node-defs with parallel writes and hash-based skip (#25626) (a9929f6)
- Feb 10, 2026
- Date parsed from source:Feb 10, 2026
- First seen by Releasebot:Feb 12, 2026
2.8.0
A sweeping release focuses on bug fixes for core, editor, and node integrations plus new features like credentials list endpoint and Quick Connect creation. Expect performance boosts and reliability improvements across workflows and AI tools.
Bug Fixes
- Add source to credentials open menu on telemetry (#25519) (2ba2404)
- Adjust gap behaviour of the execution buttons (#25529) (d18ffe1)
- Adjust styling of credentials setup card (#25163) (ce70395)
- Asana Node: Fix empty error output when using Continue (using error output) (#24615) (0a47148)
- core: AI models don't explain images in ChatHub (#25451) (6e7cbbf)
- core: Auto set pairedItem when N input items create 1 output item (#25203) (1292b80)
- core: Avoid fetching workflows unpaginated if
getWorkflowsAPI is used with projectId (#25370) (30e6d27) - core: Custom proxy agent for discovery sso oidc (#25168) (b32ce90)
- core: Disallow editing AI messages on Chat hub (#25352) (bb45ed2)
- core: Fix markdown rendering issue at streamed Chat hub responses (#25466) (3a35b68)
- core: Make restartExecutionId get passed on queue mode (#25234) (eeca75d)
- core: Only show AI-provided tool call arguments in input logs (#25280) (f45ba3f)
- core: Prevent SQL syntax error when filtering users with empty ids array (#25284) (a3ff184)
- core: Prevent SSO enforcement bypass via self-service settings API (#25330) (a70b2ea)
- core: Skip AuthRolesService.init() for workers to prevent scope deletion (#25245) (eaf8052)
- core: Stop showing setup on first load in demo mode (#25226) (ce1c787)
- core: Syslog message id RFC5424 compliance (#25321) (ef5fb0d)
- core: Update computeIsPending logic to account for external auth identities (#24926) (76b73e1)
- core: Wrong pagination argument order for sqlite in copyTables helper (#25301) (f6db13a)
- Data Table Node: Fallback to workflow-derived projectId if undefined (#25320) (1fd3201)
- editor: Add checksum validation when archive/unpublish workflow from canvas (#25302) (8cdd9bd)
- editor: Allow AI Builder to work when privacy toggle is OFF (#25387) (0912de4)
- editor: Clean up collaboration state when leaving workflow (#25450) (e1e5e3e)
- editor: Ensure personal project is used when a user is picked in workflow filter (#25077) (5e7983f)
- editor: Fix node suggestion in node creator to always be request node (#25216) (fd818b1)
- editor: Fix ParameterInput formatting breaking existing newlines (#25213) (143a1dd)
- editor: Fixes after N8nInput refactoring (#25375) (b0a4467)
- editor: Gate dynamic credentials UI behind license check (#25464) (ed099ad)
- editor: Return actual node name from rename operation (#25217) (0eaf6d1)
- editor: Show a confirmation dialog when clicking upgrade and builder is working (#25540) (500d0a2)
- editor: Show a helpful empty state in AI builder for existing workflows (#25523) (e79b5f3)
- editor: Sidebar labels are not visible (#25186) (cfd59cc)
- editor: Skip welcome screen when agent is pre-selected (#25374) (2d02bb4)
- editor: Truncate long version names in workflow history (#25371) (724d3cf)
- editor: Unidirectional data flow for role change with loader (#25438) (c780955)
- editor: Use new dropdown component in resource mapper (#25204) (4b81864)
- Fix issue with MCP DCR always trying to use base url and not keeping the path (#25174) (381c6f9)
- Fix status overwrite for donePromise (#24897) (2bba053)
- Form Node: Render
\nproperly in the Form Ending page (#24988) (ac832e6) - Mistral Cloud Chat Model Node: Handle Request objects in proxyFetch (#25516) (4d52733)
- Postgres Node: Enable non-numeric comparisons for WHERE clause operators (#18544) (7d51406)
- Refine webhook conflict checks to ignore waiting webhooks (#25395) (279dbd0)
- Renames and clarifies test metric options (#25135) (7a34974)
- Typeform Node: Refactor signature validation (#24987) (91ec8dc)
- Update anonymous telemetry to remove values that are not needed (#25040) (d85b688)
- Validate workflows when publishing from workflow history (#25195) (0354b9b)
- Webflow Node: Fix issue with credential test not working with the v2 api (#25052) (41195fb)
Features
- Add credentials list endpoint + new scopes (#25309) (5e573bf)
- Add endpoint to create Quick Connect credentials from the backend (#25398) (01b16af)
- Add initial interfaces to ai-node-sdk (#25248) (c6d6218)
- Add new scope for workflow:unpublish, assignable to personal projects and regular project roles (#25228) (4eb0079)
- Add projects to credentials list response (#25384) (fb3fe5f)
- ai-builder: Add Workflow Context Tools for On-Demand Data Fetching (#25070) (6b27a39)
- ai-builder: Adding node parameter (required and options) programmatic validations to WFB (#25101) (21e4364)
- ai-builder: Planning mode (#25498) (794a8d6)
- core: Add
workflow-version-updatedevent to log streaming (#25429) (50b8764) - core: Add data tables to env features (#23828) (0d842c5)
- core: Add drain timeout for runners (#24290) (483c821)
- core: Add localstack for testing aws external secret provider (#25183) (c09a6ed)
- core: Add log streaming for personal publishing restriction changes (#25253) (a7e2dcf)
- core: Add MCP queue mode and multi-main support (#25147) (50e1f66)
- core: Add memory abstractions to AI utilities SDK (#25392) (fe56b6a)
- core: Add secrets completions API endpoints for global and project scopes (#25205) (b351d8d)
- core: Add tracing to workflow indexing (#25437) (474d9b7)
- core: Add workflowExecuteResume lifecycle hook (#25240) (ef22db2)
- core: Editing document in ChatHub (#25211) (8354e39)
- core: Enable workflow dependency indexing by default (#25431) (526a896)
- core: Handle resuming executions on Chat hub (#25296) (813885f)
- core: Redact/Unredact settings on GET / PATCH of secret providers (#25366) (aa41df6)
- core: Support disabling sharing from personal space (#25259) (112d0eb)
- core: Test connection & refresh secrets (#25294) (3842dad)
- Currents Node: Align with API array params (#25257) (6d2e489)
- Disallow usage of unsupported protocols in oauth fields (#25170) (e1a1e87)
- editor: Add
Name versionaction to workflow history (#25316) (5ba7b6d) - editor: Add external secrets section to project settings (#25453) (e0c9ab2)
- editor: Add redesigned Switch component (#24934) (20901b6)
- editor: Add text search to IconPicker (#25357) (50482f9)
- editor: Auto-focus chat input when typing (#25317) (297cc57)
- editor: Boost Claude Opus 4.6 priority in chat hub model selector (#25434) (38b267b)
- editor: Extend secrets provider connection modal with project s… (#25295) (490dc26)
- editor: Improve sticky note behavior during node insertion (#25207) (be370e0)
- editor: Preview not installed community tools (#24859) (b262d95)
- editor: Refine permission checks in Secrets Provider Connection… (#25389) (fe5b979)
- editor: Support Chat node's 'Send and Wait for Response' mode approval buttons on Chat hub (#25338) (78fe198)
- Implement quick connect module and configuration provider (#25231) (1e1e459)
- Kafka Trigger Node: Refactoring and fixes (#25088) (ee1cc7f)
- Motorhead Node: Hide deprecated Motorhead memory node from UI (#25536) (8ac4ff3)
- Move utils to @n8n/ai-utilities, add openai handler (#25362) (f2926d6)
- Project users public endpoint (#25189) (a5f84ec)
- Quick connect banner for community nodes in node search view (#25447) (5b02673)
- Selectively skip auth only for dynamic creds (#25184) (7108ef4)
- Update log streaming to unwrap nested proxy (#25159) (f516d94)
Performance Improvements
- core: Check if row exists instead of querying it entirely (#25223) (103468a)
- core: Lazyload tracing (#25206) (9264467)
- core: Make event loop block detection configurable (#25291) (5446098)
- core: Optimize access for webhooks and workflows (#25149) (c9b661f)
- core: Optimize credentials access (#25150) (8057b72)
- core: Remove more JOINs from workflow queries (#25182) (1a2b1cf)
- core: Remove redundant webhook cache rebuild on activation (#25220) (3cd1748)
- core: Skip
workflow_historyJOIN for activate, deactivate, and update (#25185) (5209c52) - core: Skip serialization for push messages with no recipients (#25308) (f4de430)
- core: Use Map for O(n) execution deduplication (#25210) (1694969)
- Feb 2, 2026
- Date parsed from source:Feb 2, 2026
- First seen by Releasebot:Feb 2, 2026
2.7.0
N8n unveils a release focused on stability and speed with widespread bug fixes, new nodes, and UI upgrades. Expect smarter AI builder interactions, safer webhooks, and performance improvements across core, editor, and various trigger nodes.
Bug Fixes
- AI Agent Node: Fix gemini thought signatures for parallel tool calls (#24982) (3dbca3e)
- ai-builder: Detect placeholder values inside larger parameters generated by workflow builder (#24950) (2b0f13d)
- ai-builder: Fixing padding in WFB chat when message feedback is showing (#25079) (fb7e5d5)
- AMQP Trigger Node: Save failed executions (#21878) (89f8fb0)
- Chat Node: Output structure for Send and Wait operation (#24898) (36afab0)
- core: Add Redis TCP Keep-Alive Configuration for Queue Mode (#23902) (e7c5c17)
- core: Do not send an undefined location header on form redirects (#24989) (a8d75f7)
- core: Ensure execution ID is available at runtime in Webhook response (#24876) (ad7571f)
- core: Ensure workflows with response promises respect graceful shutdown (#24879) (b006ecf)
- core: Fix missing early return on Bull error (#25084) (ea4d2d2)
- core: Fix orchestration init modules (#23360) (9958eed)
- core: Log warning where file values contain white space at the start or end (e.g. new lines) (#24442) (ae17e8e)
- core: Replace deprecated 'application' actor value with 'app' in Linear OAuth (#20985) (1edb600)
- core: Revert ensuring execution ID in webhook response (#25146) (a7408fa)
- core: Small optimizations on users api to reduce db calls (#24882) (dce4871)
- core: Support reconnecting on Redis failover (#25038) (7e580ea)
- core: Update AI Builder node types after community package changes (#24883) (0faada7)
- core: Update ownership cache update on folder transfer (#24974) (40f6705)
- core: Use proxy for all npm commands (#24909) (e1dd077)
- core: Use stricter flags when starting python runner ( #24983) (21421f5)
- editor: Allow '-' and '_' in subworkflow caller IDs (#24849) (35583ad)
- editor: Disable hover effects on non-drop-targets during drag (#24948) (8983bd5)
- editor: Disable WF history button when autosave is not complete (#24904) (567ae92)
- editor: Fix layout of insights tab (#24994) (526a239)
- editor: Improve checkbox and lock icon alignment (#24575) (7129c88)
- editor: Move version store init after authentication (#25081) (326869e)
- editor: Prevent connection lines from overlapping plus handle buttons (#24631) (5c025c1)
- editor: Prevent executions date picker popover from being clipped (#24896) (1e777cf)
- editor: Truncate long project names with ellipsis in breadcrumb (#24853) (b384e8c)
- Fix issue with workflowId not being correctly validated (#24866) (f9e230e)
- MySQL Node: Support "Continue on Error" for connection-related errors (#25032) (f3e2930)
- Update stack cleanup command message to work from any directory (#25034) (01f000b)
- Validate OpenAI urls (#24922) (8b7ba6f)
- VectorStoreAzureAISearch Node: Clear Azure AI Search index once per batch (#25069) (a5cde70)
- Wait Node: Reject wait execution when workflow is canceled (#15924) (e3110d1)
Features
- Add Currents.dev node (#24566) (356e3e6)
- Add option to select eval suite on manual workflow dispatch (#24998) (784ab19)
- ai-builder: Moving feedback buttons in workflow builder chat (#24732) (18c903d)
- ai-builder: Workflow builder "respond to webhook" understanding (#24641) (d12e931)
- core: Add auto-publish on Environments Feature Pull (#24701) (18487d0)
- core: Add data table resources to the public API (#23610) (6b474e4)
- core: Add default Postgres query timeout (#25041) (daba1e2)
- core: Add profiling support via sentry (#25049) (659de94)
- core: Allow changing the oauth token data for oauth2 credentials on public API PATCH (#25042) (252c5a6)
- core: Fill out external secret provider endpoints for CRUD operations (#24862) (386979a)
- core: Index both latest published and draft workflow versions (#24861) (0e1b2a8)
- core: Make database ping timeout configurable (#24985) (308429c)
- Crypto Node: Add credentials for Hmac and Sign operations (#24798) (25f5199)
- editor: Add AI Usage settings page (#20926) (ff68b7b)
- editor: Add Dialog component to design system (#24591) (a19ae52)
- editor: Add secrets provider connections dashboard (#24654) (6dd4cc8)
- editor: Pause autosave on connection failures (#24456) (769e781)
- editor: Secret Store connection modal for multiple providers (#25004) (768bf7f)
- editor: Show ChatHub action buttons on hover (#24923) (779a04f)
- FormTrigger Node: Support ip filtering for the FormTrigger node (#24644) (44650b1)
- Kafka Trigger Node: Add option to keep binary data for downstream processing (#21843) (b110a9e)
- Microsoft Agent 365 Trigger Node: Integration for Microsoft Agents 365 (#25145) (805b222)
- Remove success toasts on workflow creation (#24979) (36355f8)
- Zendesk Trigger Node: Add webhook signature verification (#24881) (4622aca)
Performance Improvements
- core: Continue reducing baseline memory usage (#24981) (a5117a3)
- core: Lazyload Swagger, PSL and MCP libs (#24902) (012ce09)
- core: Make MCP module exclusive to main (#24899) (b75347b)
- core: Minimize execution data fetching (#25073) (efd741f)
- core: Optimize saving execution progress (#25089) (075ffd0)
Curated by the Releasebot team
Releasebot is an aggregator of official release notes from hundreds of software vendors and thousands of sources.
Our editorial process involves the manual review and audit of release notes procured with the help of automated systems.
Similar to n8n with recent updates:
- Perplexity release notes24 release notes · Latest May 11, 2026
- Anthropic release notes570 release notes · Latest May 20, 2026
- Cursor release notes82 release notes · Latest May 19, 2026
- OpenClaw release notes147 release notes · Latest May 20, 2026
- Obsidian release notes84 release notes · Latest Mar 23, 2026
- OpenAI release notes675 release notes · Latest May 19, 2026