github n8n-io/n8n n8n@2.1.0

pre-release17 hours ago

2.1.0 (2025-12-15)

Bug Fixes

  • Add HOME env 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 HOME env 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-execution link 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)

Don't miss a new n8n release

NewReleases is sending notifications on new releases.