unstale

npm / n8n-workflow

n8n-workflow

What changed in n8n-workflow 2, from its official release notes, upgrade guides and advisories. Sources checked 2026-10-28.

9 breaking7 security31 new APIs and options4 performance17 behavior and defaults46 fixes and other

See which of these apply to your code, ranked, in your agent:

npx @unstale/cli init

@unstale/cli 0.2.9 on npm

n8n-workflow 2114 changes

Breaking changes 9

  • The editor prevents usage of deprecated nodes.

    2.46.0release notes

  • Exported workflow JSON no longer includes credential names.

    2.46.0release notes

  • An average with no numeric values now returns null instead of NaN.

    2.46.0release notes

  • Node timestamps are no longer included in the workflow OpenAPI schema.

    2.46.0release notes

  • The unused N8N_SCHEDULER_MIN_INTERVAL setting was removed.

    2.45.0release notes

  • Node and credential type policies are now enabled by default.

    2.45.0release notes

  • Creating or updating workflows with deprecated nodes is blocked.

    2.44.0release notes

  • Foundry nodes and credentials are renamed to Microsoft Foundry.

    2.44.0release notes

  • Single node runs in n8n Assistant require workflow create scope.

    2.44.0release notes

Security 7

  • Access keys are treated as secret credential fields during linting.

    2.46.0release notes

  • Assistant execution reads now check execution:read access and apply execution redaction.

    2.46.0release notes

  • Draft Agent runs now check agent read access and credential access.

    2.46.0release notes

  • The trigger now verifies webhook signatures.

    2.46.0release notes

  • The inbound pipeline now refuses revoked access tokens of the local server.

    2.45.0release notes

  • Execution results are now filtered by projectId for member API keys.

    2.45.0release notes

  • The instance CSP is served on all non-script responses.

    2.44.0release notes

New APIs and options 31

  • A V3 migration is available for the Edit Image node.

    2.46.0release notes

  • Edit Image V2 is available and uses napi-rs/canvas.

    2.46.0release notes

  • n8n Connect servers are added to MCP registry servers.

    2.46.0release notes

  • The Agent Builder can set up Microsoft Foundry models, list Foundry deployments in the Agents model selector, and support Claude deployments on Foundry.

    2.46.0release notes

  • The Microsoft Teams agent channel is now available.

    2.46.0release notes

  • Workflow editors can triage migration findings for their workflows.

    2.46.0release notes

  • The migration report now includes an “Executions might fail” impact to help assess migration findings.

    2.46.0release notes

  • The migration report can now be exported as CSV.

    2.46.0release notes

  • The n8n node now has an action to add a user to a project.

    2.46.0release notes

  • OAuth2 credentials can use custom scopes, allowing developers to request provider-specific permissions.

    2.46.0release notes

  • Agents can send mention-only Slack replies.

    2.46.0release notes

  • Webhook and MCP Trigger nodes can authenticate through trusted sources.

    2.46.0release notes

  • API dependency endpoints are available for workflows, credentials, and data tables.

    2.46.0release notes

  • Automated migrations are implemented for removed nodes.

    2.45.0release notes

  • A new endpoint notifies workflow owners about migration findings.

    2.45.0release notes

  • Foundry credentials for the Azure OpenAI Chat Model node now have an optional Project field.

    2.45.0release notes

  • The Text Classifier can optionally include confidence scores in its output.

    2.45.0release notes

  • Antigravity is available in the MCP client connection dialog as a connection option.

    2.44.0release notes

  • The node uses the Anthropic Messages schema for Claude deployments.

    2.44.0release notes

  • Crash journal paths can be set per process.

    2.44.0release notes

  • A credentialTransfer policy enforcement point is available for credential transfers.

    2.44.0release notes

  • Package import supports an overwrite schema conflict policy for data tables.

    2.44.0release notes

  • Package import supports an overwrite-non-destructive schema conflict policy for data tables.

    2.44.0release notes

  • The embeddings node supports Entra ID authentication.

    2.44.0release notes

  • Google Vertex AI credentials are available, including project selection.

    2.44.0release notes

  • The health check timeout is configurable.

    2.44.0release notes

  • A Microsoft SharePoint Trigger node is available.

    2.44.0release notes

  • Metrics for database connection recovery are available, and Prometheus metrics can be served while the database is unavailable.

    2.44.0release notes

  • Opt-in start marker spans are available for workflow and node executions.

    2.44.0release notes

  • WhatsApp is available as an agent channel, with inbound media handling and message quality rate-limit handling.

    2.44.0release notes

  • Workflow tool inputs can be configured for Agents.

    2.44.0release notes

Performance 4

  • The agent builder can chain config writes without re-reading the config.

    2.44.0release notes

  • Config writes are sent as objects containing only changed fields.

    2.44.0release notes

  • The system prompt is kept static to enable prompt caching.

    2.44.0release notes

  • The Instance AI skill sandbox is prepared in the background.

    2.44.0release notes

Behavior and default changes 17

  • Agents SDK spans now include gen_ai.provider.name and gen_ai.agent.id; AI Agent and chat model spans also receive OTel GenAI attributes.

    2.46.0release notes

  • Granular credential sharing is now always on.

    2.46.0release notes

  • A promotion commit message is optional; n8n generates a default when one is not provided.

    2.46.0release notes

  • Respond to Chat can now be used in embedded chat mode.

    2.46.0release notes

  • The trigger now validates subscription challenges and events.

    2.46.0release notes

  • Budget alerts and stops now apply to sub-agent runs.

    2.45.0release notes

  • The durable scheduler is now enabled by default.

    2.45.0release notes

  • Expression spans are turned off by default.

    2.45.0release notes

  • Public API POST requests now honor the Idempotency-Key header, allowing clients to make idempotent requests.

    2.45.0release notes

  • Version 2 is now the default for new Kafka nodes and triggers.

    2.45.0release notes

  • V2, with full V1 parity, is now the default.

    2.45.0release notes

  • In-flight production executions are suspended when a worker shuts down.

    2.45.0release notes

  • Workflow read endpoints now return the parent folder.

    2.45.0release notes

  • The agent builder can edit skill instructions in place.

    2.44.0release notes

  • Every OTel span includes execution identity.

    2.44.0release notes

  • Devin replaces Windsurf in the MCP client dialog.

    2.44.0release notes

  • Workflow history trimming runs as a durable daily system task.

    2.44.0release notes

Fixes and other changes 46

  • Agent node tools can use global credentials.

    2.46.0release notes

  • Array min() and max() now work on arrays containing more than 125,000 numbers.

    2.46.0release notes

  • Number, boolean, and options credential fields now accept expressions.

    2.46.0release notes

  • Lakebase function calls with no arguments now send a JSON body.

    2.46.0release notes

  • The node backs off reconnect attempts when the server drops each new connection.

    2.46.0release notes

  • The workflow's own Error Trigger runs when no error workflow is selected.

    2.46.0release notes

  • The node now stores boolean and falsy expression values.

    2.46.0release notes

  • Request batching stops when the execution is cancelled.

    2.46.0release notes

  • Declarative node output items are paired with their input items, and output items are paired before the error output split.

    2.46.0release notes

  • Graph subscriptions are renewed via lifecycle notifications.

    2.46.0release notes

  • A node is no longer retried after its execution is cancelled.

    2.46.0release notes

  • The flow falls back to OpenID discovery after receiving HTML metadata responses.

    2.46.0release notes

  • Every public API 401 response advertises the OAuth resource challenge.

    2.46.0release notes

  • Text-only DeepSeek models are routed correctly, and a DeepSeek search alias is added.

    2.46.0release notes

  • Waiting executions are re-armed after a leader takeover.

    2.46.0release notes

  • Static data written by a webhook trigger is now persisted.

    2.46.0release notes

  • Anthropic thinking turns are replayed with their tool arguments.

    2.45.0release notes

  • The node now decodes data URIs and validates Base64 input.

    2.45.0release notes

  • The trigger checks the mailbox when it activates and can find new mail on servers with a broken IMAP4rev2 mode.

    2.45.0release notes

  • MCP content arrays are passed through instead of double-wrapping tool results.

    2.45.0release notes

  • Image operations now report token usage and send max_completion_tokens when analyzing an image.

    2.45.0release notes

  • Structured inputs are now passed to OpenAI Responses tools.

    2.45.0release notes

  • Values containing commas remain a single query parameter.

    2.45.0release notes

  • Data table and variable editing are aligned on protected instances.

    2.45.0release notes

  • Validation is skipped when the mapped value is null.

    2.45.0release notes

  • When a recipient field is an array, the node now sends to every recipient.

    2.45.0release notes

  • 1Password fields are exposed for secret preview and autocomplete.

    2.44.0release notes

  • Node type policies are applied to agent node tools.

    2.44.0release notes

  • Entra OAuth2 is wired into the agent Azure OpenAI runtime.

    2.44.0release notes

  • The size argument of the chunk() expression extension is validated.

    2.44.0release notes

  • Credential type policies are applied to credential tests and probes, and credential-only nodes are hidden under such a policy.

    2.44.0release notes

  • The Vector Store insert is guarded against using the wrong index, and embeddings request float encoding from the Unity AI Gateway.

    2.44.0release notes

  • The editor can download binary data from an Engine v2 execution.

    2.44.0release notes

  • The execution retry menu is aligned and its actions are clarified.

    2.44.0release notes

  • Instance AI saves validate execution timeout against the configured maximum.

    2.44.0release notes

  • The trigger reports failed polls and limits the backlog per poll.

    2.44.0release notes

  • OAuth server rate limits use the configured values.

    2.44.0release notes

  • Datetime fields are normalized to Odoo format before writes.

    2.44.0release notes

  • Public API pagination limits are validated and defaulted.

    2.44.0release notes

  • Regex matching now ignores case when the ignore case option is enabled.

    2.44.0release notes

  • Copy source paths are percent-encoded.

    2.44.0release notes

  • Kimi K3 and other OpenAI-compatible Assistant model providers work on self-hosted Assistant.

    2.44.0release notes

  • MCP server connection failures are reported by verify_mcp_server.

    2.44.0release notes

  • Waiting executions remain unchanged when a resume request fails.

    2.44.0release notes

  • Workflow validation reports approval tools that have no tool connected.

    2.44.0release notes

  • A workflow version can be reverted even when it uses credentials the user cannot use.

    2.44.0release notes