Release
Tue, Jul 28, 2026
5 min read
N8n 2.33.0
Original release notes
2.33.0 (2026-07-28)
Bug Fixes
- ai-builder: Halt workflow verification at send-and-wait gates on loops (#34809) (e904939)
- ai-builder: Keep assistant replies in the user's language during tool-heavy turns (#34761) (5a64744)
- ai-builder: Make channel config dropdown enabled - Linear and Telegram - in AIA agent builder (#34706) (6b40211)
- ai-builder: Make labels be more specific about access token for Slack setup (#34893) (490b722)
- ai-builder: MCP Connections failures are non-blocking for agents (#34722) (3301e12)
- ai-builder: Preview chat link fix (#34659) (54db083)
- ai-builder: Provision agent prerequisites before build-agent delegation (#34802) (fec6cee)
- Airtable Node: Support matching array field values in update operation (#31517) (e07eab8)
- AMQP Trigger Node: Cap concurrent executions at the configured messages per cycle (#34787) (d2672a6)
- Baserow Node: Format Get Many date filter values for Baserow API (#32723) (b5da074)
- Cohere Chat Model Node: Route chat requests through the v2 endpoint (#34878) (4006c22)
- core: Accept 5-field cron expressions in schedule trigger (#35006) (27edc54)
- core: Advertise OAuth protected-resource metadata URL on MCP server 401 responses (#34571) (37bb354)
- core: Avoid loading execution data during credentials security audit (#34876) (4212fc2)
- core: Classify masked Instance AI stream failures as quota exhaustion via credit re-check (#34553) (bd89cfc)
- core: Ensure license device fingerprint meets minimum length (#33852) (9140a06)
- core: Expose workflowPublishingPolicy in the package import CLI command (#34632) (3117e45)
- core: Fail fast with a node error when a Data Table node references a missing table (#34610) (68c7b55)
- core: Fall back to the run's resolved model for AI Assistant verification LLM calls (#34627) (a8c90f8)
- core: Fix MCP workflow update failing for active workflows on SQLite (#34964) (bc88dc4)
- core: Handle MCP OAuth2 token expiry and PKCE negotiation (#34494) (c7b90d0)
- core: Include RFC 9207 iss parameter on OAuth authorization error redirects (#34751) (eca731c)
- core: Keep MCP server display names free-form in agent config (#34931) (5339b5e)
- core: Normalize workflow rollup timestamps (#34670) (0316336)
- core: Preserve the underlying error as cause on Instance AI workspace file reads (#34759) (206a258)
- core: Prevent concurrent instance startups from racing database migrations (#34685) (4d861d1)
- core: Prevent unsupported waiting operations in agent tools (#34587) (3c278f0)
- core: Publish workspace packages required by n8n at runtime (#34886) (0c613b4)
- core: Redact a sub-workflow's own execution record per its own policy (#34621) (d8d89cc)
- core: Redirect form-resume waiting requests to the form endpoint (#34725) (5dfa49b)
- core: Reject workflow deletion while unpublish is still in progress (#34836) (9e09ff4)
- core: Require row read scope for data table CSV export (#34127) (8171aa8)
- core: Resolve synthetic tool nodes to the requested version (#34850) (6e12426)
- core: Return correct webhook URL in MCP get_workflow_details trigger info (#34927) (5542c1b)
- core: Sanitize secret values before persisting to agent memory (#34622) (edbed4f)
- core: Serve RFC 9728 metadata at bare /.well-known/oauth-protected-resource (#33776) (3e0188c)
- core: Sign S3 object paths with strict RFC 3986 encoding (#34694) (8e5fdb4)
- core: Skip Sentry reports for Instance AI errors that self-declare a warning level (#34617) (3bb3835)
- core: Stop Instance AI follow-up runs from looping when they keep failing before the agent starts (#34767) (5aac66d)
- core: Strip null optional node fields from AI-generated workflows (#34668) (94e505a)
- core: Support fractional community node versions with PostgreSQL (#34717) (48c0e70)
- core: Surface HITL suspend/resume content in Instance AI trace turns (#34599) (d8c3fad)
- Databricks Node: Change default tokenExpiredStatusCode from 401 to 403 (#34325) (6f3d2b9)
- DeepSeek Node: Preserve reasoning_content on tool-calling turns (#34924) (4d247a1)
- editor: Add document title and adopt new settings layout on migration report pages (#34609) (0164216)
- editor: Allow LDAP users to configure n8n 2FA in personal settings (#34655) (2b1e4b8)
- editor: Center empty state content vertically on short viewports (#34820) (359d82f)
- editor: Clamp persisted sidebar width when expanding the main sidebar (#34923) (4f7c725)
- editor: Debounce node creator search filtering (#34828) (25c5a73)
- editor: Don't show quick connect for non-main auth fields (#34449) (6195471)
- editor: Fix an issue in some Safari versions that prevented copying invite links (#34620) (e75e412)
- editor: Fix focus parameter button breaking selection in credential dialog (#34453) (ee029b8)
- editor: Html strings for table names are escaped (#24522) (f4365b1)
- editor: Inject instance UTM parameters in all links to the templates website (#34790) (d5b5d8e)
- editor: Keep chat typing indicator visible until response arrives (#34768) (4fdf3ed)
- editor: Keep NDV node hints visible after execution and render them in a single pane (#34920) (082b5d9)
- editor: Keep Switch fallback outputs available with unresolved expressions (#34698) (a0f6861)
- editor: Manage and other permissions checkboxs stuck in half-selected state during member selection (#34726) (0e186ad)
- editor: Preserve agent tool name translations (#35039) (fd5bc7d)
- editor: Preserve canvas groups when converting a selection to a sub-workflow (#34664) (1666f1e)
- editor: Prevent reactive feedback loop when opening workflow diff (#34897) (962ff56)
- editor: Reassign users when deleting a custom instance role (#34642) (fa0abd8)
- editor: Refresh subworkflow input schema from draft on parent open (#34522) (734f957)