github n8n-io/n8n n8n@2.9.0

pre-release6 hours ago

2.9.0 (2026-02-16)

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:export command (#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

  • core: Optimize generate-node-defs with parallel writes and hash-based skip (#25626) (a9929f6)

Don't miss a new n8n release

NewReleases is sending notifications on new releases.