:rocket: Release 2.47.0

Merged
N8
4h ago
+258-70

2.47.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)
  • 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: 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: 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 tool argument 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)
  • 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)
  • 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)
  • 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: 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)
  • 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)