Merged
Size
M
Change Breakdown
Config70%
Docs20%
Dependencies10%
#28080:rocket: Release 2.16.0

n8n 2.16.0 released with Notion OAuth, durable Wait nodes

N8
n8n-assistant
·Apr 7, 2026

n8n's latest release adds Notion OAuth support, makes Wait nodes fully durable, enables browser automation, and expands token exchange capabilities for enterprise users.

n8n 2.16.0 is now available, bringing 24 new features, 20 bug fixes, and a performance improvement to the workflow automation platform.

The release introduces Notion OAuth support, allowing users to authenticate with Notion using the OAuth flow rather than API keys alone. The Wait node has been made fully durable, removing an in-memory execution path that could cause issues during server restarts. Browser automation capabilities have expanded with the @n8n/mcp-browser package reaching 1.0.0 status.

For enterprise deployments, the token exchange service now includes JWT issuance and a JTI store for atomic token consumption and cleanup. Community package management is now available via the Public API, enabling programmatic installation of custom nodes. Data redaction settings are now generally available after being behind a feature flag.

The expression engine received performance improvements through isolate pooling, which reuses VM contexts rather than creating new ones for each evaluation. Workflow node tracing via OpenTelemetry is now available for debugging complex execution paths.

New nodes include the Alibaba Cloud Chat Model node, while the Pipedrive node received a v2 update supporting API v2. The Chat Trigger node gains auto-highlighting of execution data for easier debugging.

View Original GitHub Description

2.16.0 (2026-04-07)

Bug Fixes

  • Anthropic Node: Use models endpoint for credential test (#27951) (5519600)
  • Auto-authorize task-family tools after plan approval (#27896) (9dd8578)
  • Bump dependencies (#27880) (a5a9f6d)
  • Chat Trigger Node: Fix webhook not registered error when using pinned data (#27697) (70be3f5)
  • core: Add @n8n/ai-node-sdk as CLI dependency for community nodes (#27749) (9851478)
  • core: Debounce per event type in pubsub (#27877) (0fd9fd7)
  • core: Fix daytona proxy bug (#27974) (c754724)
  • core: Fix missing isolate acquisition and VM globals in expression engine (#27895) (e520848)
  • core: Increase Concurrency for watch mode from 32 to 64 (#27907) (6185464)
  • core: Make MCP executions asynchronous (#27762) (054a2d7)
  • core: Set trigger start node for executions without input data (#27968) (663f2c5)
  • core: Support descriptions when updating workflows via public API (#27679) (573bcde)
  • Data Table Node: Change copy for Limit to indicate it applies per input row (#27813) (a061bc6)
  • editor: Skip unsaved-changes confirmation when closing new credential modal (#27975) (9120283)
  • editor: Update JsonEditor content when modelValue changes to same-length string (#27933) (cdad6db)
  • Microsoft Agent 365 Trigger Node: Welcome message fix (#28000) (e016b55)
  • NodeCredentials use correct credential type rather than first (#27671) (9ed9b96)
  • Pipedrive Node: Add v2 node with API v2 migration (#27905) (de60c85)
  • Read/Write Files from Disk Node: Add search aliases for binary file nodes (#27760) (763dd7e)
  • Schedule Node: Skip recurrence check during manual execution (#27830) (6ef553c)
  • X (Twitter) Node: Surface API error message for insufficient access level (#27603) (5fdb18b)

Features

  • Add --init-workflow flag to scaffold publish.yml (#27292) (34894af)
  • Add expression-based role mapping strategy (#27745) (5ad1c54)
  • Alibaba Cloud Chat Model Node: Add new node (#27882) (5a11c58)
  • Chat Trigger Node: Auto-add highlighted execution data (#18778) (4fb1f7d)
  • Computer use HITL confirmations in Instance AI (#27910) (74e6df3)
  • core: Add data table MCP tool (#27811) (eaacd75)
  • core: Add input/output token tracking to node graph telemetry (#27992) (864f869)
  • core: Add insights:read scope to API key roles (#27868) (e2410f0)
  • core: Add instance version history table (#27740) (ada24f1)
  • core: Add isolate pooling for VM expression engine (#27573) (5ee0e84)
  • core: Add JTI store with atomic consume and cleanup job for token exchange (#27944) (9a8ea27)
  • core: Add lint rule to flag string literals in node inputs/outputs (#27890) (1140c83)
  • core: Add OIDC test login endpoint with frontend Test button (#27824) (285f39b)
  • core: Add options-sorted-alphabetically lint rule for community nodes (#27886) (2c56dbf)
  • core: Add POST /auth/oauth/token controller and audit event types for token exchange (#27844) (b81870a)
  • core: Add redactExecutionData query param to public API executions (#27743) (29fa848)
  • core: Add Zod validation schemas for token-exchange external input (#27825) (4471ee8)
  • core: Enable community package management via Public API (#27637) (1fa2805)
  • core: Implement JWT issuance in token exchange service (#27887) (94dae15)
  • core: Improve custom auth JSON masking, preserve shape, redact leaf values (#27675) (d36cfa1)
  • core: Improve public API middleware to handle different error types (#27562) (ccd04b0)
  • core: Make data redaction available without feature flag (#27981) (a1f68f0)
  • core: OTEL - workflow node tracing (#27789) (cbe109a)
  • editor: Add missing agent permissions for workflow and data table actions (#27927) (6dd2980)
  • editor: Put data redaction settings behind enterprise license (#28001) (1e55b08)
  • Notion Node: Add support for OAuth (#27419) (59cec2c)

Performance Improvements

  • core: Make Wait node fully durable by removing in-memory execution path (#27066) (f025a78)
© 2026 · via Gitpulse