2.8.0 (2026-02-10)
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)