Skip to content

🚀 Release 2.9.0 - #25850

Merged
ireneea merged 1 commit into
release/2.9.0from
release-pr/2.9.0
Feb 16, 2026
Merged

ireneea merged 1 commit into
release/2.9.0from
release-pr/2.9.0

Conversation

@n8n-assistant

@n8n-assistant n8n-assistant Bot commented Feb 16, 2026

Copy link
Copy Markdown
Contributor

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)

@tomi tomi left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

To the moon 🌔 and beyond 🚀

@codecov

codecov Bot commented Feb 16, 2026 •

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@blacksmith-sh

blacksmith-sh Bot commented Feb 16, 2026 •

Copy link
Copy Markdown

Found 3 test failures on Blacksmith runners:

Failures

Test View Logs
sso/saml/samlHelpers/sso/saml/
samlHelpers createUserFromSamlAttributes Creates personal project for user
View Logs
test/complete.test.ts/SQL completion >
completes column names in quoted tables for a specific schema
View Logs
undefined/
license:clear invokes clear() to release any floating entitlements and deletes the lic
ense cert from the DB
View Logs

Fix in Cursor

@ireneea
ireneea merged commit 8f4aed5 into release/2.9.0 Feb 16, 2026
79 of 84 checks passed
@ireneea
ireneea deleted the release-pr/2.9.0 branch February 16, 2026 17:12
@codecov

codecov Bot commented Feb 16, 2026

Copy link
Copy Markdown

Bundle Report

Bundle size has no change ✅

Affected Assets, Files, and Routes:

view changes for bundle: editor-ui-esm

Assets Changed:

Asset Name Size Change Total Size Change (%)
assets/worker-*.js 2.9MB 2.91MB 21685.46% ⚠️
assets/worker-*.js -2.9MB 13.37kB -99.54%

@ireneea
ireneea temporarily deployed to minor-release-tag-merge February 16, 2026 19:07 — with GitHub Actions Inactive
Tuukkaa pushed a commit that referenced this pull request Mar 2, 2026
Co-authored-by: tomi <10324676+tomi@users.noreply.github.com>
ThorStarlord pushed a commit to ThorStarlord/n8n that referenced this pull request Apr 24, 2026
Co-authored-by: tomi <10324676+tomi@users.noreply.github.com>

This branch was previously deployed

2 inactive deployments
minor-release-tag-merge — 2924477c Deployed Feb 16, 2026 by ireneea via Merge release tag to master #677
npm — 2924477c Deployed Feb 16, 2026 by ireneea via Publish to NPM #677
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants