Repository navigation
n8n@3.1.0
Pre-release
Pre-release
3.1.0 (2026-11-03)
Bug Fixes
- Add missing period to data table storage limit banner copy (#37943) (d1dc4d6)
- AI Agent Node: Point the deprecated agent type callout to an action that works (#42898) (7a44fcb)
- ai-builder: Include instance admins in team self-healing reviews (#42325) (58f160d)
- ai-builder: Open self-healing chat in the result project (#42399) (0b1849a)
- ai-builder: Update the Assistant chat title when you build a new agent (#42739) (c98324f)
- Align logs panel header button styles and spacing (#42162) (f5329d0)
- Align promotion binding and blocker typography (#42681) (4f8bbb6)
- API: Escape unsafe ids in package export paths (#42038) (1576aef)
- API: Use planned publication actions for package imports (#42899) (a60e58c)
- Apply execution redaction to MCP workflow run errors (#42574) (53bf60c)
- Apply project scopes to folder list queries (#42171) (cd64ada)
- Apply project scopes to MCP instance context run summaries (#42173) (1e3335f)
- Bound Agent token counting and guard settled errors (#42569) (9281106)
- Clear workflow search when entering a folder (#42884) (4877e1d)
- Community package supportedNodesApiVersion v3 compatibility (8232046)
- core, editor: Align agent cleanup and telemetry (#42910) (a7c5271)
- core, editor: Use the managed OAuth app after a switch from a custom app (#42593) (3cbe84c)
- core: Add a cooldown before resending migration owner reminders (#42419) (dddcc70)
- core: Add row details to the missing execution data report (#42897) (d33d38a)
- core: Align GitLab token guidance with merge request requirements (#42628) (a85b88d)
- core: Close promotion reviews when their environment target changes (#42555) (de61319)
- core: Count unsaved crashed executions for auto-deactivation (#41947) (fc4c4c3)
- core: Expand default blocked IP ranges for outbound request guard (#38912) (e291ba4)
- core: Export the stored last success of durable system tasks on every main (#42319) (db28d8b)
- core: Give each new queue job to one idle worker in turn (#42367) (b45761c)
- core: Guard misconfigured s3 binary data mode at boot and normalize removed-mode detection (#37337) (84f21c7)
- core: Guide agents to valid JSON Pointers in offloaded tool results (#42909) (86d52c3)
- core: Handle concurrent source control initialization (#42248) (bd1c731)
- core: Improve credential resolution for node parameter loading (#41764) (6c9d310)
- core: Improve removed-node and Edit Image entries in v3 migration report (#42244) (8ed6f20)
- core: Include jobs in the claiming list when reading waiting queue jobs (#42405) (42f59f6)
- core: Keep agent sandbox file writes within the sandbox file size limit (#42479) (f416643)
- core: Keep Agent token counting from blocking the event loop (#42436) (cdc3f4c)
- core: Keep draft channel settings when a user completes channel setup (#42302) (b3142f5)
- core: Keep internal-only error metadata out of REST error responses (#42703) (c2d1003)
- core: Keep own proto keys in values that cross the expression runtime (#42766) (20c7401)
- core: Keep template literal text next to interpolations when the literal contains new lines (#42181) (e54adab)
- core: Keep the ExpressionError name in minified builds (#42269) (96cfba9)
- core: Keep the name and fields of an Error that an expression returns (#42767) (8acfffe)
- core: Keep the workflow dependency index current after source-control pull and unpublish (#42407) (56fd96d)
- core: Keep undefined values in QuickJS expression results (#42253) (248d069)
- core: Let expressions read Error objects in item data (#42768) (c16f6f2)
- core: Limit resume attempts for waiting and queued executions (#42135) (c08ba2d)
- core: Limit Sentry trace header propagation (#42749) (37c9f05)
- core: Measure the memory guard heap ratio on the old generation (#42380) (4538dd7)
- core: Normalize tool suffixes in agent node type checks (#42228) (5168dd3)
- core: Publish and unpublish workflows from the CLI through the workflow service (#42320) (6c21bb1)
- core: Re-sync the migration finding table after an n8n upgrade (#42384) (3d271ac)
- core: Read Data Table rows without taking the SQLite write lock (#42598) (c92280e)
- core: Read item fields named like Object.prototype methods through computed keys (#42364) (686c3e8)
- core: Read named array keys in expressions (#42912) (a19d843)
- core: Rebuild the Postgres pool only when a fresh connection shows the database is reachable (#42202) (91fa27d)
- core: Recommend moving alerting into the preExecute hook in the v3 migration report (#42279) (1063a6e)
- core: Record dynamic time saved for executions in queue mode (#42397) (0b3321a)
- core: Refresh the variables cache when a project is deleted (#42310) (c93a93f)
- core: Remove exportedAt from n8n package manifests (#42278) (df2f6ed)
- core: Remove waiting executions from memory on queue workers (#42662) (ed912a6)
- core: Require execution:read when workflow-scoped routes read execution data (#42305) (cbe4d6c)
- core: Resolve host data paths once per expression evaluation (#42571) (d50a446)
- core: Resolve IMAP trigger expressions after activation (#42579) (a5aeea6)
- core: Resolve linked items across long pagination loops (#42744) (c2c5c57)
- core: Return user data with an __isError key as data in expressions (#42316) (5d640a2)
- core: Route Assistant fetch and model fallback through environment proxies (#41901) (e0fd81c)
- core: Route error items to the error output when the paired item lookup fails (#41943) (8ae06e2)
- core: Run partial manual executions when the workflow has NULL pinned data (#42376) (6813162)
- core: Show MCP webhook header names for team-project credentials (#42885) (7ea4731)
- core: Show the paid plan when a Registered Community license is also active (#42920) (c07ba0c)
- core: Stop a queue-mode job on the worker when the stop request comes from a different process (#42311) (d8b80c8)
- core: Stop counting runs that fail before their first node as billable (#41638) (cd37d78)
- core: Stop self-referencing parameter expressions from crashing n8n on startup (#42317) (43af959)
- core: Use UTC day boundaries when compacting Insights metrics (#42581) (c20b847)
- Display tooltips above open select menus (#42261) (f0942c8)
- editor: Add icons to Agent configuration actions (#42031) (1a00f5d)
- editor: Align the icon and list of the migration report How to fix panel (#42788) (f3097ec)
- editor: Enlarge the preference modals and their text areas (#42682) (e112130)
- editor: Fix sticky note color selector padding and toolbar visibility (#23789) (b921757)
- editor: Hide Finish setup for published agents (#42689) (9c09a6f)
- editor: Load the insights summary when the agents list mounts (#42282) (f8e7ded)
- editor: Localize the more details and retrying text on the credential error banner (#42817) (3bb3cc2)
- editor: Localize the value missing labels on the variables page (#42586) (d93f613)
- editor: Match compact sidebar icon sizes (#42323) (5065fe4)
- editor: Move an AI node's sub-nodes with it when an insert shifts it (#41961) (b4f115a)
- editor: Open Assistant by default for unpublished agents (#42447) (df325ca)
- editor: Open form test popup without a background request to the webhook host (#41107) (7cb7d0b)
- editor: Reconnect the push connection when the backend comes back online (#42461) (b379c65)
- editor: Remove the optional marker from the version description label (#42753) (71987de)
- editor: Render the migration rule detail table one page at a time (#42784) (662905b)
- editor: Replace self-healing loading text with placeholders (#42313) (b9e51b7)
- editor: Show a readable label for native tool search in agent chat (#42402) (6d9a049)
- editor: Show how many owners a bulk migration notification emails (#42440) (d654c48)
- editor: Show scroll hints on horizontally scrollable tables and pin the User column on Settings > Users (#42459) (f8db621)
- editor: Show the New test action with a flask icon on Agent cards (#42433) (1b0dc15)
- editor: Show the workflow project under its name in the migration report (#42580) (a4962d4)
- editor: Snap programmatic node positions to the nearest grid line (#41964) (8e19522)
- editor: Stop dialogs from clipping select dropdowns (#42684) (74b16a7)
- editor: Stop production checklist from reopening on every workflow load (#42460) (a386563)
- editor: Stop sending agent instructions in test chat telemetry (#42906) (d4b04a0)
- editor: Translate the HTML display mode label and hide its unused pagination bar (#42401) (757ab8c)
- Fix clipped add-row hover and inconsistent data table dividers (#42533) (5dc4ab3)
- Handle missing conference properties (#41115) (4a04606)
- Jenkins Node: Support CSRF crumb and queue redirect responses (#41301) (e7ffa7a)
- MCP Client Tool Node: Preserve user
toolargument in Agent V3 (#35067) (c131349) - Microsoft Teams Trigger Node: Keep one subscription per resource and remove orphans (#41735) (4546b39)
- n8n Node: Fail the credential test when the Base URL has no API path (#41791) (beae5f2)
- node-cli: Give each n8n image its own dev data volume (649f779)
- node-cli: Harden the dev command against shell, timeout and port issues (3718515)
- node-cli: Report why a dev reload did not reach n8n (74d748d)
- node-cli: Watch asset roots created after dev starts (fe66ed5)
- Pin runners base images and update launcher, urllib3 and moment (#42901) (3fcd12e)
- Preserve literal keys in external secret discovery (#42607) (c820696)
- Preserve MCP webhook details when credential lookup fails (#42808) (50bdfb2)
- Read instance name from configured sources for apps (#42896) (b8aee9c)
- Remove LangChain Code example prompts from Instance AI examples (cd212da)
- Return execution details for MCP test_workflow credential (#42746) (3198958)
- Run nodes-base watch tasks sequentially (#42858) (77623e9)
- Scope workflow dependencies by resource type (#42133) (7252b98)
- Show the real error when node parameter options fail to load (#42448) (6e3704a)
- Snowflake Node: Return node errors for failed Snowflake requests (#41697) (f8fa484)
- Splunk Node: Read Return All and Limit from the item being processed (#38648) (77bd594)
- Splunk Node: Stop turning a relative time bound into the string NaN (#38650) (d42c701)
- Validate and serialize log streaming destination saves (#42161) (e8fc187)
- Validate credentials with the Agent models endpoint (#41017) (c084848)
Features
- Add an on/off switch and env var for the n8n Assistant (#42121) (d5bea2f)
- Add Apps frontend module and list page (#42180) (24905aa)
- Add command bar entries for the Skills and Preferences settings (#42944) (3656bb9)
- Add publish Apps in UI (#42634) (8ec26d5)
- ai-builder: Add project members as self-healing reviewers (#42283) (72e5802)
- ai-builder: Send request labels on direct Assistant model calls (#41951) (073e2f8)
- App detail route and the app view component (#42410) (e0df089)
- Apps preview frontend (#42552) (73f7064)
- Bump N8N_NODES_API_VERSION to 3 (2d2e5d0)
- Configure App view with basics (#42704) (bd05c81)
- core, ai-builder: Allow Assistant and MCP to update credential descriptions (#42425) (0c10bc5)
- core, editor: Add Agent version history and publication timeline (#42296) (66a82cb)
- core, editor: Create missing projects from Apply connections (#42870) (243eec2)
- core: Add $evaluateExpression rule and align v3 migration report copy with docs (#42298) (0179883)
- core: Add Agent version and publication storage (#41816) (caa6e27)
- core: Add capture guidance for cross-session memory (#42170) (1075876)
- core: Add CIMD support to outbound MCP OAuth (#42608) (929779f)
- core: Add MCP tools to read Agent session logs (#42190) (6d47284)
- core: Add pagination for more than 10 options for whatsapp list… (#41705) (6820f73)
- core: Add the otel.configure external hook (#42164) (721a3db)
- core: Improve episodic memory recall and consolidate captured facts (#42438) (4761830)
- core: Increase the agent knowledge file upload limit to 25 MB (#42395) (5cba4ba)
- core: Let the n8n Assistant read unsaved manual executions (#42125) (681ad50)
- core: Load the promotions module by default and remove its rollout flag (#42247) (5fcad47)
- core: Pass W3C baggage from webhooks to outbound requests (#42532) (a8cde7f)
- core: Publish saved Agent versions independently of drafts (#41817) (8791d76)
- core: Select managed OAuth app by version stored on the credential (#41623) (1a222dd)
- core: Send WhatsApp template messages outside the customer serv… (#41133) (df2086b)
- core: Show recalled and flagged memories in agent session traces (#42434) (2abfa99)
- core: Turn off the chat hub module by default (#38612) (ce33f2e)
- core: Upgrade Sentry to v11 and set up OpenTelemetry once at startup (#41584) (9f8dc74)
- editor: Add Agent builder layout experiments (#41879) (f4006d0)
- editor: Add resolution guidance to the migration rule detail page (#42531) (576e4fe)
- editor: Open a resource from the Assistant header when no tabs are open (#42671) (66f6b7e)
- editor: Redesign the agent session trace (#41536) (53c8296)
- editor: Show agent test chat over the Assistant chat (#42328) (45ea5b2)
- editor: Show app blueprint card before creating an app (#42815) (3eae292)
- editor: Show Meta review status and a removal warning for the W… (#41580) (5f55c42)
- editor: Show the project of each workflow in the migration report (#41989) (b3210ec)
- editor: Warn before a move into a project that restricts its types (#41870) (18f1234)
- Integrate App building in n8n assistant (#42636) (ddd9aa0)
- Mailchimp Trigger Node: Add webhook signature verification (#41561) (bf6a4de)
- Microsoft Agent 365 Node: Send spans to Microsoft through the OpenTelemetry setup (#42174) (e7ce327)
- n8n Node: Add user get operation (#42566) (7514f84)
- OpenWeatherMap Node: Use the credential base URL and authentication (#42184) (02cb18e)
- Postgres Node: Add custom SSL certificate support (#41593) (a428c28)
- Remove dead nodes (#34327) (54f1b8e)
- Remove Edit Image v1-1.1 (12344c2)
- Show skills created or edited by the n8n Assistant as artifacts (#41631) (4d45133)
- Venafi TLS Protect Cloud Trigger Node: Add webhook signature verification (#42250) (ec21c27)
- Warn on community node operation names that break the UX guidelines (CE-3602, CE-3603) (#41932) (b39429d)
- Zendesk Node: Default new nodes to OAuth2 authentication (#39310) (53c39cb)
Performance Improvements
- ai-builder: Prepare the Assistant sandbox while the model writes a sandbox tool call (#42565) (ee2b20a)
- ai-builder: Run SDK source lint in the build and remove the separate validate step (#42346) (82e88e0)
- core: Index executions by workflow id for workflow deletion (#42677) (68c277a)
- core: Load the eligible users once per migration report sync (#42700) (2df0b78)
- core: Read each Slack credential once per migration report scan (#42686) (8cd8e76)
- core: Restore lazy loading of credential types (#42403) (d6100ca)
- core: Skip role scopes when loading users for owner suggestions (#42613) (8f81bc6)
- core: Store episodic memory embeddings as binary and read less per search (#42487) (1d5d982)
- core: Use keyset paging in the migration report scan (#42691) (6d64b09)
- core: Use latest models with low effort for workflow verification helpers (#42231) (92589e0)
- Google Drive Trigger Node: Read watched item instead of listing changes (#42134) (a40aea4)