Release Notes
2.26.0 (2026-06-09)
Bug Fixes
- API: Enforce the redaction floor when creating workflows (#31898) (03eecb1)
- AWS Rekognition Node: Handle all binary data modes correctly (#31065) (e264e06)
- Bump hono and postcss to patch CVEs from Trivy nightly scan (#31790) (0c26304)
- core: Allow exporting workflows with AI Gateway-managed credentials (#31136) (8376a4f)
- core: Bump qs, tmp, uuid, @tootallnate/once (#31674) (868e988)
- core: Dedupe getConnectedNodes results and add fast-check property tests (#31793) (be85b10)
- core: Delete orphaned per-user entries on unshare and membership changes (#31741) (8832194)
- core: Disable iAI e2e tests temporarily (#31779) (91ae2a2)
- core: External agent channels correctly utilise the user ID for episodic memory (#31584) (2a9a23f)
- core: Fix dropdown menu safety triangle (#31583) (ff1a7ae)
- core: Fix hardcoded
audclaim in MCP OAuth tokens (#30558) (6bcd02a) - core: Ground AI workflow completion in saved graph (#31742) (491360f)
- core: Improve validator error messages for name and label fields (#31391) (24f27ed)
- core: Include node and field details in WorkflowHasIssuesError message (#30944) (68b2053)
- core: Invalidate cached redaction floor across mains on change (#31831) (ad59171)
- core: Keep Instance AI builder sandboxes thread-scoped and non-ephemeral (#31745) (2993afb)
- core: Lock execution row during data-only condition re-check (#31547) (f83efe5)
- core: Make AI assistant conversation pruning happen regularly (#31707) (13a1a99)
- core: Make Sentry event loop block detection configurable (#31823) (ddac0e0)
- core: Move instance AI builds to a skill (#31412) (332d2df)
- core: Normalize LangChain parser errors (#31499) (872171c)
- core: Polyfill DOMMatrix when parsing PDFs in Data Loader (#31669) (5e0e266)
- core: Prefer MCP registry nodes when wiring AI Agent tools (#30774) (f4e998f)
- core: Preserve verification failure in budget-exhausted blocked responses (#31907) (f7076a3)
- core: Prevent evaluation executions from stalling in status new (#31619) (ea800f7)
- core: Prevent isUniqueConstraintError false positives (#31284) (a3e37fc)
- core: Reclassify expected backend errors out of the Sentry error stream (#31423) (ecce350)
- core: Report only error class and stack for unhandled node errors (#31628) (364c250)
- core: Resolve custom node icon paths (#30946) (7ab8254)
- core: Restore OIDC login for IdPs returning expires_in: 0 (#31265) (41b2bda)
- core: Resume Instance AI sandboxes that were stopped or deleted while idle (#31761) (06cf1d9)
- core: Show actionable message when OAuth2 token refresh fails (#30460) (5e9a8a0)
- core: Stop parent workflows getting stuck waiting on sub-workflow completion (#31736) (61af45a)
- core: Store OAuth CSRF and PKCE state per-flow in the cache (#31254) (7d729ff)
- core: Strip legacy unsupported config before agent JSON validation (#31577) (255b7a1)
- core: Sub-workflows to respect own timeout settings and global timeout config (#31536) (0b2a632)
- core: Teach the builder the SDK language subset and stop repeated invalid repairs (#31911) (4271d42)
- core: Temporarily disable error card from iAi chat (#31740) (d58b7ea)
- core: The n8n import:workflow --activeState=fromJson cli can fail for subworkflow dependencies (#31377) (e785e4e)
- Declare @smithy/node-http-handler and @aws-sdk (#31562) (485c153)
- Discord Node: Preserve object author in embed JSON for icon_url support (#30046) (cb38338)
- editor: Add evaluation trigger from setup (#31102) (5504361)
- editor: Allow editing IdP mapping rules when SSO is configured v… (#31809) (b9af480)
- editor: Attribute experiment telemetry in PostHog (#31137) (4ea8068)
- editor: Constrain debug overwrite pinned data confirmation modal (#31665) (6e67ffd)
- editor: Copy only selected markdown editor text (#31851) (5036147)
- editor: Load all SSO role mapping rules instead of first page (#31523) (330d441)
- editor: Make project delete dialog backdrop cover the sidebar (#31735) (c02665a)
- editor: Move the AI Assistant status line into the conversation flow (#31811) (4c0628a)
- editor: Persist switching workflow credential resolver back to system resolver (#31703) (f723f54)
- editor: Polish Instance AI panel interactions (#31903) (054c85d)
- editor: Polish private credential pills, callout, and banners (#31604) (7e83c7b)
- editor: Preserve non-string JSON values when importing cURL commands (#31791) (ed09c08)
- editor: Preserve workflow redaction policy under instance floor (#31932) (72ab6d7)
- editor: Reference manage data redaction permission in enforcement dialogs (#31893) (c05a623)
- editor: Reset connection state when switching credential to private (#31713) (b2942b4)
- editor: Show data redaction upgrade prompt on unlicensed instances (#31816) (b755ee4)
- editor: Show error feedback when copying non-duplicatable triggers (#31104) (151fd83)
- editor: Show switch-to-static warning after connecting a private credential (#31712) (f1d87fd)
- Format single-line PEM keys when newlines are stripped on paste (#31129) (ec44980)
- Google Sheets Trigger Node: Custom OAuth option not availble when there are managed credentials (#29933) (a44197c)
- Harden mutation picker against low-value source files (#31914) (7e5c5c4)
- HTTP Request Node: Sign Amazon Bedrock requests as 'bedrock' service (#31250) (9963143)
- Improve Instance AI workflow-builder eval reliability and node diagnostics (#31506) (4e0e0ed)
- LangChain Code Node: Hide node from the node catalogue (#31464) (18d4fdd)
- MCP Client Tool Node: Tie transport lifecycle to execution cancel signal to prevent GET stream leak (#31087) (2a88b50)
- Microsoft Entra Node: Refresh expired OAuth2 tokens (#30943) (ab849d3)
- Postgres Node: Spread array queryReplacement across multiple bind values (#31704) (ee7aa0b)
- Read/Write Files from Disk Node: Escape square brackets in file path selector (#31706) (89ae45f)
- Remove PLAYWRIGHT_BROWSERS_PATH from install-browsers turbo (#31856) (a0df2a3)
- Salesforce Node: Preserve detailed API errors in continueOnFail mode (#30990) (8cfc9d2)
- Slack Node: Normalize multiOptions values when expression returns a string (#31269) (95e4ee7)
- Stabilise midnight-sensitive integration tests and harden CTE (#31901) (4ef9944)
- TheHiveProject Node: Normalize analyzers when expression returns a string (#31580) (43d32fd)
- Use logical-or fallback for GitHub env vars in send-metrics (#31783) (d39d944)
Features
- Add AWS Assume Role support for Bedrock nodes (#28663) (add5ab2)
- Add MCP registry instance AI connections endpoints (#31618) (7efcc31)
- Add support for NVIDIA Nemotron Embeddings Node (#31797) (3dd9c9d)
- API: Expose mfaEnabled field in Public API user endpoints (#25512) (717b860)
- core: Add "Additional scopes" field to OIDC SSO setup (#31708) (f459d73)
- core: Add id-only credential resolution to package import (#31223) (91166af)
- core: Add inline sub-agent delegation (#31553) (73d8bbe)
- core: Add KB tools to orchestrator and planner (#31608) (21d7daa)
- core: Add knowledge base to snapshot image (#31551) (8a245a5)
- core: Add Prometheus metrics for execution data (#31655) (b858fbe)
- core: Add smooth stream options to agents sdk (#31715) (790afbc)
- core: Add sub-agent executions (#31540) (bfff25f)
- core: Add sub-agent session linkage migration (#31534) (25f2d3c)
- core: Add support for per-user connections to MCP servers from the registry in instance AI (#31325) (ee3b277)
- core: Add workflowConflictPolicy to package import (#31798) (05985ba)
- core: Allow stricter-than-floor workflow redaction updates (#31304) (de95eb8)
- core: Apply instance redaction floor to new workflows (#31532) (21db4bc)
- core: Attach executionId and execution deep link to Sentry events (#31645) (7afc32a)
- core: Decouple Instance AI workflow verification from planning (#31340) (52a1a08)
- core: Grant execution owners access to their own redacted data (#31139) (8de9958)
- core: Implement preview-workflow app (#31647) (bef0eda)
- core: Invalidate instance-ai build-workflow cache on canvas edits (#31274) (e27c4fe)
- core: Monitor and recover Postgres connection pool (#31008) (957fdec)
- core: Replace get_suggested_nodes MCP tool with get_workflow_best_practices (#31048) (cc9fa17)
- core: Revamp infisical implementation (#30843) (a82384f)
- core: Signal team-projects availability via MCP search_projects (#31445) (dba4717)
- core: Split API key scopes and let admins see and revoke any key (#31237) (4120447)
- core: Support inline sub-agent difficulty models (#31749) (950e99f)
- core: Track OpenTelemetry usage telemetry (#31570) (c32a33c)
- core: Track redaction policy source on execution runtime data (#31079) (58b0965)
- core: Use maxChildren for sub-agent fanout (#31730) (34f85d9)
- editor: Add Mine and All tabs to the API keys settings (#31239) (1401190)
- editor: Add pagination to MCP workflows table (#31780) (4f3669c)
- editor: Add shared tools-connection modal (#31381) (11dfca2)
- Gate custom telemetry attributes by license (#31723) (b66d33c)
- Google Cloud Storage Node: Add service account authentication (#30928) (b430039)
- Implements AI Assistant empty state workflow previews experiment (#31519) (ef3a560)
- MCP registry servers support extending existing credentials (#31460) (0d7297c)
- NVIDIA Nemotron Chat Model Node: Restrict model selector to supported models (#31698) (ac4778b)
- Trello Node: Add OAuth1 credential support (#30369) (700b1cd)