- 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
Original source Report a problem - 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)
All of your release notes in one place
Join Releasebot and get updates from n8n and hundreds of other software products.
- 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)
- Jan 26, 2026
- Date parsed from source:Jan 26, 2026
- First seen by Releasebot:Jan 28, 2026
2.6.0
n8n ships a broad release with extensive bug fixes across AI Agent, core and editor nodes plus new capabilities like custom scopes for Excel and Teams credentials. It also brings telemetry for dynamic credentials, UI polish and performance improvements, signaling real product updates.
Bug Fixes
- AI Agent Node: Clarify error message for empty prompt values in
definemode (#24774) (986ae4d) - AI Agent Node: Fix gemini 3 thought signature handling on Vertex AI (#24473) (d513f1c)
- Azure AI Search Node: Add metadata transformation for document insertion (#24623) (ec1265f)
- Chat Node: Correct descriptions, aliases, UX improvements (#24619) (c092673)
- core: Add rate limiting to
mcp-oauthendpoints (#24734) (cb0d2a2) - core: Fix concurrency control not releasing capacity if execution continuation fails (#24396) (6d9ee3a)
- core: Handle JSON parsing errors gracefully in ActivateExecuteWorkflowTriggerWorkflows migration (#24410) (0b316d8)
- core: Handle null workflowId's on workflow_statistics table at migration (#24800) (60cd62c)
- core: Make Respond to Chat nodes work on Chat hub with multi-main instances (#24657) (cb07d6b)
- core: Merge additive nested parameters in workflow history optimization (#24717) (467d8f9)
- core: Prevent dual loading of community packages (#24621) (470539a)
- core: Reconcile remote and local state for leader election (#24722) (94ff4ef)
- core: Remove duplicate Resource Mapper Component fields (#24432) (ac47bcb)
- core: Remove wrongly pushed ldap server test files (#24789) (c608a19)
- core: Workflow tag removal syncing (#24557) (ee1a77c)
- Data Table Node: Require condition for upsert (#24640) (98079c9)
- Disable usage of IMAP trigger as a tool (#24854) (b1dab74)
- editor: Add limitations section to AI builder responder prompt (#24457) (0371bef)
- editor: Add support for dynamic credentials and credential resolver indicators in UI (#24733) (5622070)
- editor: AI response text in ChatHub not selectable while responding (#24712) (b59d6bb)
- editor: Always connect start node to trigger node (#24531) (4e7710e)
- editor: Correct undo state after adding node inbetween existing nodes (#24093) (ae62219)
- editor: Fix assignment component spacing (#24592) (9b19b43)
- editor: Hide AI workflow button when AI credits service is not configured (#24607) (78a16b7)
- editor: Include autonamed nodes with numbers in the end (#24720) (a1de45e)
- editor: Layout changes to the input triple (#24527) (1894aaf)
- editor: Show publish actions on read-only instances (#24761) (b959496)
- editor: Update ready to run CTA (#24757) (03ae5b6)
- Eventbrite Trigger Node: Validate received URL (#24677) (0b1bf96)
- Git Node: Clean up URLs returned from config (#24713) (0c12017)
- Increase max items per page from 50 to 100 (#24051) (4b268d6)
- Make label optional in TOTP credential (#24795) (5d1eff6)
- Move webhook duplication checks to backend and make them more reliable (#23094) (8e6d7f4)
- n8n Form Node: Clarify description parameter (#24580) (cd489fe)
- Onfleet Trigger Node: Fix content type issue (#24767) (bfec068)
- OpenAI Node: Convert error null to undefined to prevent false retries (#24206) (4e4b894)
- Update nodejs to fix CVE-2025-59466 (#24352) (0aeb4a2)
- Validate attachments url (#24683) (8fc88bc)
- WooCommerce Node: Update node icon (#20878) (5143c8b)
Features
- Add support for custom scopes in the MS Excel credential (#24756) (e3c0560)
- Add support for custom scopes in the MS Teams credential (#24755) (423844b)
- Add telemetry for dynamic credential changes (#24750) (8e58a03)
- Add workflow demo diff view (#24585) (b21c536)
- AI Agent Node: Pass chat input in denial messages (#24748) (a9f00ec)
- ai-builder: Add RLC options fetch tool for configurator sub-agent (#24589) (3f77bf5)
- ai-builder: Add webhook notifications for AI evaluation results (#24653) (0922273)
- ai-builder: Add webhook notifications with HMAC authentication for AI evaluation results (#24766) (3419769)
- ai-builder: Providing instructions from workflow builder on creation of data tables (#24595) (6f2c1ef)
- ai-builder: Remove techniques selection limit of 5 (#24530) (a6e8afe)
- Airtop Node: Add resource locator in the agent node (#23008) (171eb3a)
- Centralizes debounce timing constants (#24710) (7d233b2)
- core: Add $tool.name and $tool.parameters expressions (#24783) (ac5abba)
- core: Add limits to fields used for rate limiter keys (#24665) (8e0de0b)
- core: Add new landing page on Chat hub for first time users (#24730) (16fc8fd)
- core: Add placeholders for external secret provider connections (#24770) (df818f6)
- core: Check if dynamic credentials auth token is set, return 400 otherwise (#24647) (c223f8c)
- core: Generate HITL tool nodes for sendAndWait operations (#22315) (ab2c8b5)
- core: Implement execution data stores (#24568) (ea2e13a)
- core: Implement two-layered rate limiting system (#24636) (d9862bb)
- core: Reduce optimizingMinimumAgeHours in Workflow History Compaction from 3 hours to 15min (#24709) (d9cc959)
- Dynamic creds workflow fails if no dynamic creds exist (#24660) (a5e5ea0)
- editor: Add new Button component to design system (no-changleog) (#24467) (1d2a32d)
- editor: Add unpublish to workflow list (#23228) (f76ac6f)
- editor: Change layout for dynamic credentials section, add tooltip. Add oauth filtering (#24782) (78dcc32)
- editor: Make expression resolution async (#24249) (a05d606)
- editor: New operations in the Slack node (#24643) (f6ebc2d)
- editor: Prioritize newer models on Chat hub model picker (#24867) (030f4cd)
- editor: Unify credential issues into single card in AI builder (#24781) (4aaea8c)
- Kafka Trigger Node: Additional options for batch processing (#24596) (58bbb8a)
- Make default none for auth'd domains on domain aware credentials (#24702) (bdb035c)
- Microsoft Teams Node: Add support for government cloud tenants (#17297) (b7c6d54)
- Optimize community nodes types fetching (#24632) (4293b74)
- Remove stub resolver for dynamic credentials (#24637) (8864bc5)
- When adding an instance owner / admin to a project, they should default to project admin (#24723) (c5a8355)
Performance Improvements
- core: Lazyload login strategies and external secrets (#24693) (5d48198)
- core: Make source control push deletions async (#24784) (e10138b)
- Jan 20, 2026
- Date parsed from source:Jan 20, 2026
- First seen by Releasebot:Jan 21, 2026
2.5.0
Major release with extensive AI builder fixes plus core and editor enhancements. Highlights include new public API tests, performance tweaks, reliability fixes, and updated nodes for faster, safer workflows.
Bug Fixes
- ai-builder: Add guidance for referencing Webhook and AI Agent output (#24301) (206b3f3)
- ai-builder: Correctly connect Mermaid sub-graphs (#24195) (ea6e742)
- ai-builder: Disabling flaky E2E workflow builder test (#24341) (ca80b36)
- ai-builder: Examples omitted in spec evals (#24171) (755a1f2)
- ai-builder: Fix dirty state for nodes when importing workflows (#24165) (b7bebf9)
- ai-builder: Long running prompts throw internal 401 error rather than expected complexity error (#24114) (71ca931)
- Apply source control configuration changes to all multi main instances (#24038) (1d59287)
- Bump dependencies (#24516) (502479c)
- core: Add configurable HTTP timeout for AI nodes to prevent UND_ERR_HEADERS_TIMEOUT errors (#24292) (f6b0ff5)
- core: Add LangSmith tracing metadata for V3 ToolsAgent (#24314) (a7e032c)
- core: Allow resetting Error Workflow settings to default (#24299) (6252dd8)
- core: Check user auth identities to know whether or not they can update their profile (#24524) (62afac3)
- core: Fix command registration in modules (#24469) (b45d1f9)
- core: Fix for execution history when flow includes wait node (#23146) (0e19f9c)
- core: Fix workflow statistics constraint (#22620) (4aa9399)
- core: Improve SSH host key verification for source control (#24408) (6a1bdd2)
- core: Increase the model column length from 64 to 256 (#24332) (ac69fe5)
- core: Insert a workflow index placeholder for workflows with no dependencies (#24190) (535caf4)
- core: Preserve source overwrite in chained tool calls (#24226) (3e12788)
- core: Put source control preferences behind auth (#24113) (8eb5e75)
- core: Route both Python options to the native Python runner (#24511) (f72fdc0)
- core: Support dots in usernames to connect to git repository in environments (#24481) (da868e3)
- core: Use cache to enable MFA enforcement in multi main setup (#24261) (595ab25)
- core: Use fsRealpath instead of resolve to get the real path (#24185) (fa6ad9c)
- core: Worker status in multi-main only accessible to admin (#24548) (36cf19e)
- editor: Adjust line height and vertical placement of icon in notification permission banner (#24549) (c7ce61b)
- editor: Clear AI Builder chat when switching workflows (#24401) (0c721c3)
- editor: Fix node issue not triggered on node disconnection (#24471) (57c2716)
- editor: Fix parameter path in multipleValues=false fixedCollection (#24217) (053f2ca)
- editor: Handle large values breaking data tables UI grid (#24470) (7b1e18a)
- editor: Handle publishing conflict in webhook path at inaccessible workflow (#24327) (58a5e3e)
- editor: Hold autosave when new template is imported until the user makes a change/run the workflow (#24334) (c337581)
- editor: Hover main header tabs above evaluation page (#24265) (4bb3552)
- editor: I18n support for
Create a taglabel (#20698) (08f0d94) - editor: Implement distance threshold for the Draggable component (#24490) (ca0ce66)
- editor: Improve command bar loading state (#24441) (51140d0)
- editor: Only open template setup modal on import (#24491) (0f21192)
- editor: Only shift downstream nodes to the right of insertion point (#24052) (612947c)
- editor: Prevent duplicate field_focus_placeholder_in_ndv telemetry event (#24383) (928a35f)
- editor: Remove duplicate error toasts in ready-to-run workflow (#24335) (eb27530)
- editor: Send builder telemetry event when session is loaded (#24297) (bfb11c0)
- editor: Tweak publish tooltips for migrated workflows (no-changes) (#24296) (185b766)
- editor: Update EULA acceptance modal and success messages for license activation (#23325) (ca0cddb)
- Fix CLI import (#24215) (0c8b59a)
- Fix issue preventing some community nodes from installing (#24448) (37b76f9)
- Fix security issue in @rudderstack/rudder-sdk-node via major version upgrade from 2.1.4 to 3.0.0 (#24303) (bad85bb)
- Form Node: Preserve CSS child combinator selectors in custom styling (#24106) (680f264)
- Form trigger and Wait Form mode basic authentication fix for form POST request (#23795) (d2a0e86)
- Harden Git node parameter handling (#24241) (503f299)
- Implements SLSA L3 provenance and VEX attestation (#24411) (c589da7)
- Kafka Trigger Node: Logs and better errors handling, rebalance timeout option (#24375) (3aa8535)
- LmChatOpenAi Node: Fix tool calling with responses api against OpenAI-compatible backends (#24264) (5a4954f)
- MCP Client Node: Make connection errors more clear (#24398) (4b0f472)
- McpClientTool Node: Filter out tool arguments unless explicitly allowed (#24263) (389f9c4)
- Microsoft Teams Node: Modify Microsoft Teams node default scopes (#23725) (aae8db4)
- Oracle DB Node: Resolve SQL compatibility issues and correct outBind generation (#21489) (783d407)
- Regenerate form webhook ids when pasting workflow data (#24192) (a19347a)
- Set NODE_PATH for DHI images (#24525) (715a53c)
- Skip SafeChain setup on Windows (#24576) (801a9ae)
- Todoist Node: API migrating to v1 (#24240) (60f7697)
- Unfork
@n8n/vm2(#24509) (71a6bd2) - Update base image node version (#24357) (81daa29)
- Update urllib3 to 2.6.3 in task runner (#24325) (5567b91)
- Use http proxy for source control git commands (#24104) (116b245)
Features
- Add public API testing to e2e tests (#24194) (30decbb)
- Add revokeUrl to status endpoint (#24253) (7d2e846)
- ai-builder: Add auto-fix for missing AI node connections + prompt guide (#24519) (35f1999)
- ai-builder: Add node recommendations for AI content generation (#24267) (59587ad)
- ai-builder: Ask mode callout explaining its usage (#24406) (7bffd18)
- ai-builder: Fitlter resource/operation in node-type definitions (#24078) (7c54ad3)
- ai-builder: Fix AI builder prompt inconsistency about the Loop node (#24300) (f56bd1b)
- ai-builder: Improve scheduling workflows generation (#24407) (9686582)
- ai-builder: Make credentials validation minor instead of major (#24529) (70ef256)
- ai-builder: Prefer ResourceLocator mode "list" for data storage nodes (#24181) (f140e66)
- Allow editing / deleting project variables if you have the project scope (#24532) (d1647ca)
- Allow skipping migration checks for imports (#24229) (934bd9a)
- Binary data merge and expressions simplification (#23270) (0523cc3)
- Chat Node: Regroup actions and add different response types (#23028) (0450be0)
- ChromaDB Node: Add local chromadb support for complete local vector database (#19806) (5dd15e3)
- core: Add Chat hub support for 'When Last Node Finishes' and 'Using Response Nodes' response modes (#24189) (10165c3)
- core: Add user email parameter when activating EULA license (#23350) (3d71a6d)
- core: Forbid updating archived workflows (#24528) (0bbb631)
- core: Introduce long term workflow history trimming (#24382) (b7ea410)
- core: Rename workflow history compaction env vars and short term compaction (#24384) (f85a238)
- Data Table Node: Add Order By feature (#23677) (800075a)
- editor: Add a clarifying callout to Merge Node schema view (#24435) (2ca8404)
- editor: Add native browser notifications on AI workflow builder completion or waiting for input (#24224) (5ba0bf7)
- editor: Add user_message_id to AI assistant feedback telemetry (#24279) (8e040f2)
- editor: Autosave - Implement exponential backoff (#24464) (f0f4f37)
- editor: Notify users on first prod error (#21764) (4e28e01)
- editor: Show tooltips for canvas edge buttons (#24311) (bd111bf)
- editor: Use number input component for time saved setting (#24331) (159c110)
- GitHub Trigger Node: Add automatic webhook signature verification (#24203) (64c9148)
- HTTP Request Node: Add option to disallow cross-origin credentials sharing (#24526) (5cd24a1)
- LmChatOpenAi Node: Update default model to gpt-5-mini (#24342) (a44d4b1)
- Update Posthog key name for execution logic v2 (#24288) (2e29bbe)
Performance Improvements
- core: Disable data tables cleanup checks on workers (#24444) (3d90c72)
- core: Disable unused modules on workers (#24449) (d7e5fea)
- core: Reduce baseline memory usage by 33 MB for all instance types (#24107) (8ccad70)
- Jan 12, 2026
- Date parsed from source:Jan 12, 2026
- First seen by Releasebot:Jan 12, 2026
2.4.0
n8n rolls out a broad update with extensive bug fixes across ai-builder, core, and editor, boosting stability and UX. New features include autosave workflows and tamper‑proof invites with improved API support, plus enhanced docs and security tweaks.
Bug Fixes
- ai-builder: Call onGenerationSuccess callback in multi-agent workflow (#24086) (24af748)
- ai-builder: Reducing confusion in spec evals from double negative don't criteria (#24099) (c8391ac)
- Box Node: Fix webhook deletion bug that could delete wrong webhooks (#18155) (f7e2029)
- Bump validator dependency (#24026) (454c856)
- Bump versions for qs/langchain (#23939) (bb3d2b6)
- core: Add license check to DELETE variables endpoint (#24028) (647a684)
- core: Add license check to LDAP configuration endpoints (#24105) (588fa50)
- core: Automatically re-publish workflow with new version on pull (#23859) (14a4b74)
- core: Avoid copying execution data table on AddWorkflowVersionIdToExecutionData migration (#23901) (b4eeba8)
- core: Bug with incorrect DI in some cases - picked up by enabling linting rule (#23855) (79f529c)
- core: ChatHub: respond error details from execution (#23732) (5234921)
- core: Check if user data changed before calling save on ldap sync (#23796) (7610a50)
- core: Coerce BinaryDataConfig dbMaxFileSizeSchema to a number (#23927) (565a428)
- core: Connect to external secrets provider before testing (#24135) (c399e8e)
- core: Ensure all streaming chunks are processed before deleting ChatHub workflow (#24040) (8fa5aa0)
- core: Fix for jumpy UI when using drag/drop to fields in NDV (#23516) (4f606d7)
- core: Fix redirection of user missing MFA to personal settings (#23881) (072a1dd)
- core: Inserts into execution metadata table fail due to fk (#23759) (77cbe50)
- core: Resolve file path correctly when serving node icons from N8N_CUSTOM_EXTENSIONS (#23029) (7aa5307)
- core: Revert auto publish on pull (#24101) (5013a46)
- core: Sanitize filenames for file operations (#23988) (e0baf48)
- core: Stronger allowed path enforcement for read/write Node (#23542) (1a33fa3)
- Correctly parse curl command with encoding (#23853) (dc847e7)
- Data Table Node: Fix issue with insert and update operation (#23936) (569695d)
- editor: Fix input type switch when pasting expression (#23535) (aed05b4)
- editor: Fix typo in source control push modal message (#23971) (09ed1f6)
- editor: Hide 'Create Folder' button if not applicable (#23981) (8824bea)
- editor: Keep structured output parser error icon in correct position when running (#23930) (f98b7be)
- editor: Make AI assistant tool steps visible during streaming (#23898) (64498cd)
- editor: Make code block's copy button in ChatHub follow scroll (#24154) (6fcf2b7)
- editor: Update free AI credits model list to include gpt-5-mini (#24041) (8ca4f27)
- Escape special characters in queries (#23133) (f73fae6)
- lmChatOpenAi Node: Add validation for models requiring Responses API (#24033) (60a18a4)
- McpClientTool Node: Sanitize MCP tool arguments based on schema (#23167) (639c09f)
- Resolve expressions in custom form HTML fields for HITL nodes (#23922) (62f3019)
- Simple Memory Node: Don't allow adding simple memory node if instance in queue or multi-main mode (#24083) (e70a3f3)
- Update mime-types to fixed version (#23858) (29515c8)
Features
- Accept invitation to use new JWT for tamper proof invites (#24025) (e0f9381)
- Add feature flag for tamper proof invite links (#23920) (64c27e5)
- Add feature for clearing credentials on resolver update (#24169) (5cc55af)
- Add git commit info to workfolder push (#23903) (fa41b40)
- Add new acceptance API, make UI use correct API for tokens (#24084) (8d1e1eb)
- Add new api for generating invite links (#23929) (7b74533)
- ai-builder: Add best practices for notification technique (#24030) (b391ee1)
- ai-builder: Add best practices for triage technique (#24080) (733adb6)
- ai-builder: Add default values guide for LLM and embedding model configuration (#24098) (53cfa35)
- ai-builder: Data persistence technique best practice document (#23852) (c465a49)
- ai-builder: Prefer core nodes over code node (#23937) (4e6063c)
- Allow to set ChatHub workflow agent icon in NDV (#23562) (495841f)
- API: Update docs to mention publish action (#24003) (46c91df)
- Autosave workflows (#23036) (37aa56e)
- core: Add execution source to workflow-executed event (#24058) (ae1fb77)
- core: Add log streaming events for executions (#23372) (2f29603)
- core: Add log streaming events for external secrets provider (#23990) (d58d367)
- core: Add TLS support to Syslog client (#23304) (279d6fd)
- core: First shot in resolving the credential resolver config expressions (#23110) (def0a09)
- core: UI changes to support TLS over TCP (#23938) (42adee8)
- editor: Improve model selection dropdown in ChatHub (#23612) (9a0e154)
- editor: Overhaul (nested) collection UI (#20951) (a992a45)
- editor: Show building and done status in page title for AI builder (#23987) (4879db8)
- editor: Support hours and days in prune time within workflow history (#24108) (129be3c)
- Git Node: Add reflog action (#21105) (1c413ff)
- Mailjet Node: Add Custom Campaign and Deduplicate Campaign Additional Fields (#11715) (5076909)
- Use new generated links within the UI and emails if feature is enabled (#23962) (4793610)
- Jan 5, 2026
- Date parsed from source:Jan 5, 2026
- First seen by Releasebot:Jan 6, 2026
2.3.0
N8n rolls out a solid update with numerous bug fixes across AI agent nodes, core stability, editor UX, and node reliability plus new features like instance id caching, patch credentials API, workflow history compaction, and Stop All Executions. Ready for users.
Bug Fixes
- Add data insight metadata migration (#23694) (3aeb040)
- AI Agent Node: Fix toolInput field in intermediateSteps output (#23767) (ae2e7a8)
- AI Agent Node: Store AI agent tool calls as native LangChain messages (#23687) (daa81a1)
- ai-builder: Improve handling of max recursion errors (#23606) (9329d55)
- core: Modify path validation to work cross platforms (#23737) (35d110f)
- core: Fix CORS issue in waiting webhook responses (#23697) (23ae22b)
- core: Fix race condition in executions pruning on leadership change (#23575) (3af145e)
- core: Node feature flags supported in canvas status icon (#23300) (3e80bdb)
- core: Validate missing
codeparam in Code node (#23405) (c7fed98) - editor: Add
defaultLocaleto public settings (#23134) (1dd0fac) - editor: Allow moving workflows on the overview page (#21742) (5b5867f)
- editor: Correct hosted chat font family defaults (#23718) (b59fad7)
- editor: Fix chat message action icons visibility in dark mode (#23444) (fc8b667)
- editor: Fix NDV state getting stale when navigating using the floating buttons (#23717) (06eef00)
- editor: Fix VersionUpdateCTA disabled state (#23722) (0bee0a5)
- editor: Keep focus in canvas chat after sending a message (#23719) (b6bc146)
- editor: Logs not showing tool usage correctly for sub-agents (#23860) (d99a07e)
- editor: Remove arbitrary maxlength restriction from data table n… (#23242) (229024f)
- editor: Sub node's input not shown when its root node finished with an error (#23770) (b113694)
- Github Node: Handle binary data in all modes by converting to base64 (#23497) (c96534f)
- n8n Form Trigger Node: Add support for fieldName in JSON config (#23491) (50573e0)
- Redis Node: Fix reconnect strategy to prevent infinite reconnect attempts (#22526) (e75cf6b)
- Return null if no last successful execution exists instead of 404 (#23720) (9339d14)
- Stripe Trigger Node: Add Stripe signature verification (#22764) (f816b39)
- Structured Output Parser Node: Fix parsing of JSON with markdown code segments (#23726) (e5c7d43)
Features
- Add instance id to ai assistant service client (#23474) (74b552d)
- ai-builder: Improve generation across data_transformation category (#23609) (1199904)
- API: Add patch method for credentials public API (#23431) (750e9a8)
- core: Introduce WorkflowHistory compaction service (#23238) (e9e480b)
- core: Use draft sub-workflow version for manual execution, published for production (#23166) (9fc820f)
- Data Table Node: Add data table crud operations to data table node (#22951) (36d5eaf)
- editor: Add
Stop All Executionsfunctionality (#23576) (5b76f49) - editor: Add/remove files in editing ChatHub chat message (#23541) (33d0c74)
- Form Node: Dynamic attributes in form editor (#23433) (921d3f2)
- Gracefully handle non string values for external secrets redaction (#23849) (77f1dd6)
- Use hardended docker images (#23480) (430b823)
- Weaviate Node: Hybrid Search Support (#23252) (0edb607)
- Workflows imported with separate option now validate before insertion (#23843) (77890ce)
- Dec 22, 2025
- Date parsed from source:Dec 22, 2025
- First seen by Releasebot:Dec 22, 2025
- Modified by Releasebot:Jan 6, 2026
2.2.0
n8n release boosts stability with a sweeping set of bug fixes across core, editor and AI builder. Improvements include parallel execution for get-node-examples, memory and mime-type fixes, better access controls, and robust tool handling. A solid patch update for daily use.
Bug Fixes
- ai-builder: Allow running
get-node-examplestool in parallel (#23473) (041a39b) - ai-builder: Connection validation respects node version and type (#23349) (0bd7a94)
- Basic LLM Chain Node: Support ResponsesApi and OpenAI tools (#22936) (3b694a6)
- core: Add isToolExecution method to context classes and update HttpRequestV3 to conditionally show hints (#23143) (07a1a4e)
- core: Check mime type when restoring attachments in chat memory (#23287) (5c3b7b6)
- core: Ensure runner does not terminate pipe reader prematurely (#23448) (93bb0c5)
- core: Error running evaluations in queue mode (#23248) (d9d5a01)
- core: Fix access control checks for displaying workflow and execution links on Chat hub (#23524) (240f10a)
- core: Fix Ollama models support on Chat hub (#23458) (0611184)
- core: Fix verified community packages reinstall (#23428) (6b6b828)
- core: Preserve AI tool input/output data on execution error (#23292) (e861344)
- core: Skip saving workflow statistics on 'chat' executions (#23465) (2868d1b)
- Don't encrypt state for hooks calls (#23357) (c739d33)
- editor: Allow space key in input fields when holding shift (#23153) (9cfd6e5)
- editor: Fix navigation menu layout (#23271) (a211e62)
- editor: Fix placeholder telemetry event triggering too many times (#23454) (2837869)
- editor: Fix wf nodes not updated correctly on workflow activated/deactivated events (#23333) (ffbf66e)
- editor: Implement node position checks and overlap detection for canvas operations (#22536) (09566a0)
- editor: Not close publish modal when clicking outside (#23240) (9c19072)
- editor: Preserve AI Builder chat state when switching routes during streaming (#23442) (99f398e)
- editor: Prevent Reka UI from interfering with Element Plus dropdown selections (#23370) (f700aff)
- editor: Previous message does not exist error when sending chat message (#23298) (04636cc)
- editor: Remove running tool messages when AI builder task fails (#23437) (da9014f)
- editor: Restore correct node icon colors in nodes panel (#23152) (ed65ef9)
- editor: Select default Chat hub model to use from models allowed by settings (#23348) (804a007)
- Embeddings OpenAI Node: Validate embedding inputs to prevent undefined errors (#23328) (eb3b771)
- Extracts data from PDF without memory issues (#23309) (b0c3c39)
- Fix broken route for variables notification toast on pull (#23339) (fc2bdd3)
- Guardrails Node: Handle Unicode characters (#21807) (238a8fe)
- Handle nodes with missing type field in ActivateExecuteWorkflowTriggerWorkflows migration (#23392) (538181c)
- Limit access to files based on regex pattern (#23413) (e22acaa)
- Lint error needs to be hovered not the text (#23310) (864095b)
- Microsoft OneDrive Node: Don't overwrite filename from node parameters when uploading binary file (#22949) (6ae4999)
- n8n Form Node: Restores executions status check for waiting forms (#23452) (bded5f5)
- Only support specified git config keys in Git node (#23264) (8382e27)
- Phantombuster Node: Don't send empty objects in request (#22303) (cec256f)
- Postgres Node: Add Continue on Error support for type validation errors in RMC (#23235) (3aeb247)
- Sharepoint file selection correctly applies filter (#23155) (e0ab5ba)
- Webhook Node: Use CIDR matching for IP whitelist check (#23399) (11f8597)
- Dec 15, 2025
- Date parsed from source:Dec 15, 2025
- First seen by Releasebot:Dec 17, 2025
2.1.0
New release brings a broad set of fixes and features across core, editor, AI builder, and data nodes. Highlights include env var support on runners, improved workflow history, dynamic credential updates, and AI agent tooling enhancements for smoother automation.
Bug Fixes
- Add
HOMEenv var to distroless runners image (#22796) (064f90c) - Add version history records when importing workflows (#22974) (50e337f)
- AI Agent Node: Handle continueOnFail for maxIterations correctly (#23218) (95af975)
- AI Agent Node: Support thinking mode for Anthropic models (#22585) (07be71b)
- AI Agent Tool Node: Implement version 3 for agent tool node (#22587) (ebca18b)
- AI session metadata call fix (#22775) (7091bc7)
- ai-builder: Fix error message for large context windows (#23135) (f987817)
- ai-builder: Hide execute and refine button when there's no trigger (#23144) (2c7bd9a)
- ai-builder: Only tidy up nodes if a new node is added (#22514) (1a342fc)
- ai-builder: Refresh license in sdk when renewed (#22969) (776152d)
- ai-builder: Updating stream recursion limit and removing tool node static parameter validation (#23023) (c3190fc)
- Allow negative numbers when parsing objects from string (#22937) (cf6f75b)
- API: Fixes how toJsonSchema creates dependant allOf checks when multiple fields depend on same field (#23114) (957ebef)
- Backfill missing workflow history records (#23070) (5074c99)
- Chat Trigger Node: Fix file upload with streaming in public chat (#23138) (49a709b)
- core, editor: Move single webhook trigger check to the backend (#22450) (3026a81)
- core: Add missing env vars to internal mode (#22965) (7e08952)
- core: Allowlist
HOMEenv var in JS runner config (#22839) (fb9f913) - core: Do not prevent credential save if property has default value (#22720) (9913991)
- core: Don't resume parent workflow when the child workflow goes into waiting (#22964) (37d2d46)
- core: During partial execution don't include loop as start node if the loop isn't closed (#22555) (803ab42)
- core: Fix html header check (#22713) (553b244)
- core: Hide migration rule issues not relevant to cloud (#22749) (ad56240)
- core: Make workers memory constraints more container aware (#22698) (99c30ed)
- core: Move subworfklow binary duplication to workflowExecuteAfter before execution cleaning (#22390) (0e0410c)
- core: Only resolve the filepath once (#22767) (fc93272)
- core: Prevent execution data from being overwritten on manual workflow resume (#22665) (85e204c)
- core: Reload external secrets settings and providers from db on pubsub event (#23045) (74ede64)
- core: Support lowercase proxy environment variables (#21201) (d42654f)
- core: Throw error when workflow is too big for webhook registration (#21860) (fd08baf)
- core: Use the structured destination node in test webhook registration (#22456) (b8fa03b)
- core: Workflow diff preview errors out in push dialog for workflow that's newly created (#22861) (b8d433f)
- Data Table Node: Convert dates to ISO strings in the output (#23123) (a3971d8)
- Duplicate selector in workflow settings (#22984) (87f6b51)
- editor: Align execute button in modal when executing tools (#22588) (f482809)
- editor: Allow running webhook workflow even when a node has error (#22239) (94137d0)
- editor: Cannot close focus tab in version tab (#23071) (90c2d2e)
- editor: Cannot copy JSON in log view for sub executions (#23117) (e77037c)
- editor: Clear sticky notifications when leaving workflow (#23067) (9677c5f)
- editor: Column order in workflow UNION query to fix sorting (#22026) (9a2f2e7)
- editor: Disable noImplicitAny in typescript plugin (#22104) (c43543f)
- editor: Disable publish button when no changes (#23137) (e391a28)
- editor: Don't create duplicate placeholder nodes on agent failure (#22715) (599c6eb)
- editor: Don't show unnecessary callout when submitting a chat message (#23207) (be29a4c)
- editor: External link aligned to the right in resource locator (#22631) (c088840)
- editor: Fix correct $fromAi expression showing as error (#22711) (f2eb85d)
- editor: Fix project selector scroll (#22728) (c5a31a3)
- editor: Fix scope based - move nodes and node pasting (#22608) (d4d7cb7)
- editor: Fix style of concurrent execution header (#23118) (dcc41a1)
- editor: Make sure when you duplicate a workflow MCP is disabled (#22784) (2f78ed9)
- editor: Model selector dropdown menu in chat closes too eagerly (#23058) (2eecc8f)
- editor: Preserve expression in webhook path when duplicating a workflow (#23140) (ec0c87d)
- editor: Propagate last successful execution to expression edit modal (#22666) (ec8ed89)
- editor: Remove fallback model connection when disabled in root node (#23089) (8c7267f)
- editor: Rename active with publish for workflows (#23111) (88b29bb)
- editor: Restore workflow tool
view-executionlink for V3 Agents (#22730) (feab6d3) - editor: Show node settings in protected view for read-only review (#23009) (b420987)
- editor: Update credential sharing tooltip (#23095) (e47c435)
- editor: Update the value of updated at on data changes (#22634) (f5d144c)
- editor: Workflow sharing modal 'no users found' message (#23213) (69cb29c)
- Evaluation Node: Docs link falls back to default (#23130) (a2fd770)
- Fix checksum hashing when WebCrypto is unavailable (#23024) (34260fe)
- Fix error branching in Set Node (#23127) (f2d5cdf)
- Form Node: Remove uploaded files from tmp (#22873) (15a8e1b)
- Guardrails Node: Remove Guardrails from "Source for Prompt" (#22435) (f20420e)
- Harden form and trigger response handling (#23061) (c9abeff)
- Improve schema preview handling for trigger nodes (#23126) (6ac5ee7)
- Improve webhook trigger node tests (#23187) (d490cc9)
- MCP Client Node: Make "Use Dynamic Client Registration" toggle not required (#22645) (5ded4e8)
- PAY-4074 - Owner registration in multi-main setup (#22520) (5c76f1e)
- Read/Write Files from Disk Node: Throw error when file not found, normalize windows path (#22455) (4df815e)
- Reduce OAuth authorization request by excluding shared projects (#22986) (b916c45)
- Remove apk tools from runner image (#22925) (902e1a8)
- Reset git files when push fails (#23142) (ce8fc2a)
- SerpApi Tool Node: Fix SerpApi tool calling to work with Tools Agent v3 (#23198) (f248b53)
- Slack Node: Rate limit requests in RLC getChannels (#22149) (756ea6e)
- Update Node.js version to 22.21.1 (#23016) (494f9ba)
- Upgrade urllib3 in runners image (#22975) (c6d7423)
- Webhook Node: Assign default binary property names if it's empty or whitespace (#21857) (cb2ac85)
Features
- Add and update telemetry events (#22762) (bbdc991)
- Add Support for AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE (EKS Pod Identity) (#21584) (dd95858)
- Add support for dynamic credentials to oauth callback (#23013) (ce317e3)
- Add validate identity helper to resolver (#23068) (9e7fafb)
- ai-builder: Add "workflow_modified" to builder end of response telemetry (#23226) (7a4effa)
- ai-builder: Add autofocus for input field (#22919) (a089448)
- ai-builder: Consolidate builder telemetry (#22644) (dcbc24d)
- ai-builder: Design updates for workflow builder chat experience (#22765) (c69a517)
- ai-builder: WF builder programmatic validation for HTTP request and set nodes (correct credential usage) (#22941) (272a5d4)
- Collect dynamic and fixed time saved insights (#22607) (9245f2d)
- core: Add breaking change rule for start node deprecation (#23097) (810edf2)
- core: Add Chat commands on command bar (#23063) (e3da10e)
- core: Add credential resolver entity for dynamic credential module (#22609) (a02d7ba)
- core: Add credential resolver service for CRUD operations (#22653) (b8d045b)
- core: Add isResolvable in public and internal APIs (#23119) (2f329b3)
- core: Add new Chat hub feature for chatting with LLMs and your n8n agent workflows (#23035) (fa1c87f)
- core: Add resolvable fields to credential entity (#22712) (a19fefe)
- core: Add SerpApi Google search support to Chat hub (#23199) (8619e07)
- core: Add toolCode nodes to the pyodide check for v2 migration (#22659) (1be7404)
- core: Add types endpoint to get all credential resolver types (#22923) (fd7cc85)
- core: Add workflow cancellation events to log streaming (#23151) (568dba2)
- core: Dynamic credential resolvers API routes (#22862) (5799cf7)
- core: Implement credential resolution service (#23015) (bc1f238)
- core: Introduce native Python code tool for AI agent (#22595) (763b858)
- core: Make chat hub workflows treat activeWorkflowId correctly (#22546) (d6b9e7c)
- core: Node feature flags (#22950) (182313a)
- core: Use credential entity resolver fields on resolving and storing process (#23107) (551dbfd)
- Dynamic credentials authorization endpoint for oauth2 (#22944) (5214afa)
- editor: Add credentials resolvers list UI (#23082) (08754cb)
- editor: Add JS method aliases (#21799) (1b256cc)
- editor: Edit workflow descriptions from the MCP page (#22967) (1c2e89f)
- editor: First shot at adding a dynamic credential section on the credential modal (#22983) (e59be66)
- editor: Implement modal to edit/create credential resolver, and resolver workflow settings (#22977) (432545a)
- editor: Improve node component visual states (#20242) (25043d3)
- editor: Move workflow description edit button to settings (#22301) (492aca0)
- editor: Redesign MCP settings page (#22677) (40ff047)
- editor: Rename columns in data tables (#21747) (b226547)
- editor: UI improvements for credential resolver modal (#23027) (9bffc72)
- Enable time saved node for testing (#22650) (c57052a)
- Fix types, add resolver id to csrf state (#23087) (3ced9b3)
- Form Node: Split form name and label (#22304) (271a9dd)
- FTP Node: Add timeout option (#21868) (d710895)
- Google Gemini Node: Ability to create a file store and upload files to it (#22988) (c4d6502)
- Google Gemini Node: Introduce built-in Gemini tools (#22454) (f830447)
- Make underlying oauth abstractions more generic (#22741) (5926ebf)
- Support oauth1 authorization for dynamic credentials (#22972) (0a56a56)
- Dec 8, 2025
- Date parsed from source:Dec 8, 2025
- First seen by Releasebot:Dec 11, 2025
2.0.0
n8n rolls out a stability-focused update with numerous fixes and a new pre-activation node validation feature. It includes HOME env var support, credential handling tweaks, security patches, and editor/theme refinements to improve reliability and polish.
Bug Fixes
- Add
HOMEenv var to distroless runners image (#22796) (2cf1021) - core: Allowlist
HOMEenv var in JS runner config (#22839) (a31ca3d) - core: Do not prevent credential save if property has default value (#22720) (03744c3)
- core: Update migration that activate workflows with executeWorkflowTrigger (#22860) (f7cb18c)
- editor: Bind color-scheme to app theme setting (#22774) (3d46b97)
- editor: Design tweaks for publish modals (#22694) (98efa19)
- Fetch workflow before updating checksum (#22927) (2260953)
- Security patches (#22748) (d22c173)
- Security patches for jws (#22918) (a642722)
- Update checksum after restoring workflow (#22920) (207c3f8)
Features
Original source Report a problem