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:exportcommand (#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)