Update n8nio/n8n Docker tag to v2.20.0 #30

Merged
renovate merged 1 commit from renovate/n8nio-n8n-2.x into main 2026-05-05 12:05:44 +02:00
Collaborator

This PR contains the following updates:

Package Type Update Change
n8nio/n8n (source) final minor 2.18.42.20.0

Release Notes

n8n-io/n8n (n8nio/n8n)

v2.20.0

Bug Fixes
  • ai-builder: Add boundaries on the workflow builder remediation loops (#​29430) (2259f32)
  • ai-builder: Allow skipping final ask-user question (#​29563) (661f990)
  • ai-builder: Filter LangSmith eval dataset by local file slugs (#​29507) (54d9286)
  • ai-builder: Handle properties with contradicting displayOptions as OR alternatives instead of AND (#​29500) (84ac811)
  • ai-builder: Stop builder from adding auth to inbound trigger nodes by default (#​29648) (c28d501)
  • Allow 5-field cron expressions with step values in polling nodes (#​29447) (d18f183)
  • Anthropic Chat Model Node: Add adaptive thinking mode for Claude Opus 4.7+ (#​29467) (90d875c)
  • Compare Datasets Node: Preserve falsy values in mix mode except fields (#​29666) (62ddc5c)
  • core: Accept placeholder() inside node credentials slot (#​29691) (dc6bd68)
  • core: Acquire expression isolate for dynamic node parameter requests (#​29671) (418f1f2)
  • core: Add file path validation to localFile source (#​29464) (7277566)
  • core: Add GET handler to MCP endpoint for Streamable HTTP spec compliance (#​28787) (4ae0322)
  • core: Add timeout to external secrets provider refresh (#​29679) (e350429)
  • core: Apply credential allowed domains in declarative node requests (#​29082) (8551b1b)
  • core: Correct LDAP search filter construction (#​29388) (32dd743)
  • core: Fix code node executions hanging when idle timer overlaps with task acceptance (#​29239) (7bd3532)
  • core: Fix MCP OAuth discovery URL construction and grant type selection (#​27283) (d92ec16)
  • core: Force saving executions when instance AI executes WFs (#​29515) (ef56501)
  • core: Gate Instance AI edits to pre-existing workflows (#​29501) (6175fd6)
  • core: Generate array types for properties with multipleValues (#​29410) (fb65c61)
  • core: Handle missing runData during execution recovery (#​29513) (8b7b4f5)
  • core: Harden Set node workflow SDK contract (#​29568) (625ed5e)
  • core: Include stack trace in error logs for non-ApplicationError errors (#​29496) (16d1461)
  • core: Increase default task runner grant token TTL to 30s (#​29443) (328f4b8)
  • core: Isolate expressions on chat resumption and test webhook deactivation (#​29703) (568e5a2)
  • core: Make MCP client registration cap tunable and surface a proper limit error (#​29429) (dad4231)
  • core: Make task runner grant token TTL configurable (#​29357) (3f350a8)
  • core: Pass nodeTypesProvider to validate workflows fully at instance AI (#​29333) (388cd79)
  • core: Persist execution context before writing to db (#​28973) (c4bb5ae)
  • core: Recreate data table backing tables on entity import (#​29454) (6bca1fa)
  • core: Reject empty webhookMethods in community lint rule (#​29474) (34d7a02)
  • core: Reset Redis retry counter on successful reconnect (#​29377) (7722023)
  • core: Respect global admin scope when listing favorites (#​29472) (d9d1e7c)
  • core: Restore peer project discovery in share dropdowns (#​29537) (2a0e2fb)
  • core: Round fractional time saved values before inserting into insights BIGINT column (#​29553) (74d55b9)
  • core: Show AI Builder draft workflows in workflow list (#​29670) (dc52bbd)
  • core: Use editor base URL for workflow and execution links (#​23630) (896461b)
  • core: Validate workflow import URL requests (#​29178) (ecd0ba8)
  • core: Wire EncryptionKeyProxy provider on bootstrap (#​29581) (ee7260c)
  • DeepL Node: Update credentials to use header-based authentication (#​24614) (b72bd19)
  • Drop template search tools from builder (#​29573) (9b00ccb)
  • editor: Add proper bg color for hover state with color-mix() (#​29590) (6698c42)
  • editor: Align message box button radius with N8nButton (#​29397) (bc315d0)
  • editor: Fix OAuth2 credential showing "Needs first setup" after connecting (#​29617) (243f665)
  • editor: Fix sub-workflow folder placement and connection loss (#​28770) (44579d6)
  • editor: Ignore paste events on read-only canvas (#​29673) (34c49b9)
  • editor: Keep publish actions menu enabled for published workflows (#​29396) (c65fa28)
  • editor: Load more executions on tall screens (#​29407) (a273a9d)
  • editor: Make instance ai resource link chips open resources (#​29577) (b97ca36)
  • editor: Make textarea resize handle accessible in NDV (#​29676) (9fda733)
  • editor: Mark workflow dirty after debug pinData changes (#​28886) (2beb006)
  • editor: Never block publishing on node execution issues (#​29479) (5a56459)
  • editor: Polish encryption keys date range filter (#​29569) (56412bc)
  • editor: Remove clipping for focus panel textarea (#​28677) (5361257)
  • editor: Restore read-only mode for archived workflows on canvas (#​29559) (a7ef741)
  • editor: Show permission-aware message on redacted input/output panels (#​29521) (83c400e)
  • editor: Surface unofficial verified community node tools in AI Tools picker (#​28985) (f77dfd1)
  • Fix ollama node url path and thinking tokens (#​23963) (4ea1153)
  • Google Drive Node: Resolve original file name when copying with empty name (#​28896) (c274976)
  • Merge Node: Improve SQL Query mode memory efficiency and error reporting (#​28993) (12275c8)
  • Microsoft Outlook Trigger Node: Use per-folder endpoints for folder-scoped message polling (#​29663) (f401f91)
  • No Credits state for n8n Connect badge (#​29375) (47ad397)
  • Notion Node: Support app.notion.com URL format for page and block ID extraction (#​29554) (221c7f7)
  • Postgres Node: Output Large-Format Numbers As option ignored after pool is cached (#​29477) (a65e181)
  • Salesforce Node: Allow overriding JWT audience with My Domain URL (#​29016) (9decb1e)
  • Schedule Node: Cap day-of-month jitter at 28 (#​29614) (86f47ee)
  • Skip AI tool generation for community trigger nodes (#​29453) (c724dac)
  • Snowflake Node: Avoid call stack overflow on large result sets (#​29200) (b2ac67f)
  • Telegram Trigger Node: Drop pending updates when creating a new webhook (#​29103) (4358f1d)
  • Todoist Node: Migrate to Todoist unified API v1 endpoints (#​29532) (5799481)
  • Use explicit node references for AI memory session keys (#​29473) (139b803)
  • Validate sql (#​24706) (47a6658)
  • Zammad Node: Add To and CC fields for email articles (#​28860) (e04f027)
Features

v2.19.0

Bug Fixes
  • Add credential auth and test for Twilio, Pipedrive, Asana, Freshdesk, Workable (#​28265) (a2aa69d)
  • Additional keys in routing nodes (#​28758) (8e49800)
  • ai-builder: Adjust chat trigger memory builderHints (#​29156) (b6fcabc)
  • ai-builder: Hide and reap intermediate AI-created workflows (#​29066) (632ae67)
  • ai-builder: Improve button, icon, callout and workflowSelector schemas (#​28828) (afe4298)
  • ai-builder: Keep workflow identity across rebuild/patch (#​28926) (13029e6)
  • ai-builder: Prevent duplicate workflow creation on parallel submits in instance AI (#​28793) (782b2d1)
  • ai-builder: Stop treating empty defaults as satisfying required for the Split node (#​28978) (8b33424)
  • ai-builder: Support 'disabledOptions' in node schemas (#​28894) (bc5e490)
  • ai-builder: Validate merge node connections matches 'numberInputs' parameter (#​28831) (0e838de)
  • ai-builder: Validate required inputs on AI nodes (#​29159) (97bdbd0)
  • Allow task runner to invoke skills via slash command prefix (#​29302) (65e55a8)
  • Brevo Node: Send valid email attachments with correct filenames (#​28816) (7d6f777)
  • core: Fixes user search functionality in ProjectSettings for pr… (#​28914) (1eea626)
  • core: Add missing break statements in filter condition evaluation (#​27708) (1e77f71)
  • core: Allow .trim() in workflow-sdk parsing and coerce stringified patches (#​29111) (b44e9d1)
  • core: Allow SAML connection test without saving config first (#​28702) (828d0ee)
  • core: Broadcast MCP availability change via push connection (#​29019) (e183ae4)
  • core: Can't install community nodes on Windows (#​28481) (7e3a2f6)
  • core: Clean up project mapping rules on provisioning strategy switch (#​28726) (c662862)
  • core: Declare credentialType on MCP workflow-builder autoAssignedCredentials schema (#​28353) (41424b3)
  • core: Fix fixedCollection validation issues and empty setup cards on instance AI (#​28794) (8630845)
  • core: Fix health endpoint cross-origin requests (#​28878) (b6eabb4)
  • core: Fix publishing dynamic credential chathub flow (#​28827) (852d082)
  • core: Generate title once there's enough user context (#​28721) (2d624a5)
  • core: Guard event log parsing against unbounded memory growth (#​28594) (a817cbc)
  • core: Harden event log parse against malformed input (#​29004) (b2b1370)
  • core: Hide pre-resolved setup requests from Instance AI wizard (#​28731) (9ea2ef1)
  • core: Improve error messages for invalid node and trigger input (#​28053) (0f4c5b3)
  • core: Link existing email users on LDAP sync instead of failing (#​28695) (767b3ab)
  • core: Pass userId through webhook test execution path for redaction (#​28775) (19b2388)
  • core: Persist execution metadata for failed executions in scaling mode (#​28774) (1256da9)
  • core: Pin Alpine version in Docker builder stages for reproducible builds (#​29097) (147bd8c)
  • core: Pin sandbox workflow-sdk to host version (#​29048) (9ea8533)
  • core: Preserve manual scopes for inherited generic OAuth2 credentials (#​27858) (5ee534c)
  • core: Preserve user-selected credentials when AI recreates a node (#​28943) (5fa1f8f)
  • core: Prevent Redis connection recovery from being missed (#​28256) (494a855)
  • core: Prevent S3 socket pool exhaustion on partial stream reads (#​28313) (481fbdf)
  • core: Request helper function support setting agentOptions (#​28756) (4ce186a)
  • core: Scope live and test webhook handlers to their route family (#​28804) (bb25d4c)
  • core: Shift existing rules on create to avoid order conflict (#​28722) (c55b95f)
  • core: Support mixed bracket/dot notation in external secrets expressions (#​28711) (a757ddd)
  • core: Surface credential and resource choice when more than one match exists (#​29087) (0d16dd5)
  • core: Surface pagination state in instance AI credentials list (#​29098) (9345d13)
  • core: Upgrade task-runner-launcher to v1.4.5 (#​29155) (b37044e)
  • core: Use upsert for MCP OAuth consent to allow re-authorization (#​28703) (26ecadc)
  • core: Workflow import cli doesn't deregister crons for deactivated workflows (#​29129) (553976d)
  • Correct typo in proxy error message: not value -> not valid (#​28318) (b143830)
  • Correctly rename all temporal binary files after execution (#​28960) (71b2b88)
  • Disable "Get 100 free OpenAI API credits"  if aiGateway enabled in the license (#​29050) (67bd8de)
  • Disable until we encrypt (#​28875) (1b02a0d)
  • Discord Node: Correctly handle API rate limits (#​29051) (089d6bd)
  • Discord Node: Fix file name and mimetype for file upload (#​28807) (d3ef7e3)
  • E2E test for token exchange (#​28895) (d49049d)
  • EditImage Node: Fix orientation when modifying images (#​28970) (b649eea)
  • editor: Align Model and Sandbox visibility with edit permissions (#​29076) (e10509f)
  • editor: Allow name parameters to be defined by AI (#​28763) (76358a6)
  • editor: Allow users to logout of dynamic creds in chathub (#​29117) (b1ddbf2)
  • editor: Checklist not showing workflow settings configuration (#​28034) (3c54cda)
  • editor: Constrain InstanceAiView stacking context below sidebar (#​29324) (b71a31d)
  • editor: Copy to editor not using pinned data from the execution (#​28905) (20d9215)
  • editor: Disable WF version menu only when all actions are unavailable (#​29266) (23170e4)
  • editor: Fix column collapse button not visible in table view (#​28899) (0eb30c6)
  • editor: HTTP request node showing warning about credentials not set when they are set (#​28270) (4869e0a)
  • editor: Move tooltip for required RMC fields to the right (#​28803) (713c498)
  • editor: Populate chat history in executions view (#​29229) (cf5cdbf)
  • editor: Prevent executions table flicker on empty auto-refresh (#​28805) (2bd8b47)
  • editor: Refresh wallet balance when usage refresh is clicked (#​29067) (7fd0b37)
  • editor: Restore missing node icons for HTTP-auth credentials (#​28814) (345ce7f)
  • editor: Save button never shows saved state after saving credentials (#​28486) (4352749)
  • editor: Show error toasts in Instance AI executable canvas (#​29328) (dc33223)
  • editor: Show Manage community-node link to admins, not just owners (#​29060) (ef944b4)
  • editor: Show saved credentials when node has mismatched credentials object (#​28693) (d8f742b)
  • editor: Surface configured minimum password length in UI (#​28194) (330211c)
  • Embeddings Google Gemini Node: Update wrong default embeddings model (#​26977) (a1d733b)
  • Fix 11 security issues in @​xmldom/xmldom, defu, @​langchain/community and 5 more (#​29126) (35449aa)
  • Fix 15 critical issues in protobufjs, defu, @​langchain/community and 6 more (#​28661) (6650068)
  • Fixes AI Assistant opt-in modal terms link (#​28779) (10f619f)
  • GitHub Node: Return pagination token as string in resource locators (#​29099) (5dda3b2)
  • Gmail Trigger Node: Add maxResults limit to prevent OOM on large inboxes (#​28470) (b9c4618)
  • Gmail Trigger Node: Exclude scheduled emails from trigger query (#​29244) (58d7983)
  • Google Gemini Node: Filter out undefined parts when processing API responses (#​28567) (0aabee0)
  • Google Gemini Node: Show Number of Images option only for models that supports it (#​29153) (b0ec5cd)
  • Jenkins Node: Properly load job parameters (#​28631) (f2aa016)
  • MCP Server Trigger Node: Only return error name and message in tool error responses (#​28791) (6db02fe)
  • Microsoft Outlook Trigger Node: Show nested subfolders in folder dropdowns (#​28759) (3409a67)
  • MongoDB Chat Memory Node: Add connection pool limit (#​28042) (a88ee76)
  • Moonshot Kimi Node: Update default model to kimi-k2.6 (#​28859) (1c52b0a)
  • MySql Node: Fix table name filtering (#​28911) (ccbd914)
  • Preserve structuredContent in MCP nodes to prevent AI Agent reasoning loops (#​27297) (048e01e)
  • RabbitMQ Trigger Node: Redeliver messages on failed executions (#​28712) (7be9f65)
  • Schedule Node: Avoid using 0 day of month (#​28432) (a9e5f0e)
  • Update hono, protobufjs, yaml, and other dependencies (#​28877) (c4ff018)
  • Use different runtime for each agent call, refactor state management (#​27915) (68c289f)
  • WooCommerce Trigger Node: Guard HMAC verification against missing secret (#​28964) (5cef662)
  • Xero Node: Update OAuth Scopes to meet new Xero API requirements (#​27563) (7f54ff4)
Features
  • Add warning when publishing workflow, if some nodes in it are using ai gateway credentials (#​29089) (d2d7dfc)
  • Alibaba Cloud Node: Switch to dynamic model list fetched from API (#​28839) (3a165d4)
  • API: Add encryption key management endpoints (#​28897) (5af4e1c)
  • AwsS3 Node: Add option to return common prefixes in bucket search (#​28571) (13dbcf9)
  • core: Accept token-exchanged scoped JWTs on the instance MCP server (#​28909) (1d325a2)
  • core: Add --projectId filter to export:workflow and export:credentials commands (#​29329) (2d721d2)
  • core: Add AES-256-GCM cipher support (#​28916) (0c02111)
  • core: Add audit logs for webhook waiting and resuming (#​28204) (bb6a5e4)
  • core: Add delete folder endpoint to public API (#​28984) (f931b17)
  • core: Add encryptWithKey and decryptWithKey to Cipher service (#​28608) (c40599b)
  • core: Add instance setting to disable public chat in Chat Trigger (#​27565) (af3841f)
  • core: Add observability for the VM expression engine (#​28715) (f3efcf8)
  • core: Add opt-in RFC-style outbound User-Agent via env flag (#​28771) (67af2e1)
  • core: Add PATCH endpoint for data table column management (#​29090) (b437371)
  • core: Add public API endpoints for data table column management… (#​29073) (2b0add1)
  • core: Add public API endpoints for folder management (#​28760) (ff9d7d6)
  • core: Add public API endpoints for folder management (folderId) (#​28790) (fda3d5c)
  • core: Bootstrap encryption key set from environment (#​28716) (c012b52)
  • core: Broadcast workflow updates from MCP tools to open editors (#​28709) (b1ca129)
  • core: Centralise user listing permissions for internal and publ… (#​28989) (9e694f5)
  • core: Drop BetaTag from sidebar, use 'Preview' instead for new features (#​29347) (a7d7352)
  • core: Guard Instance AI prompts against asking for plaintext secrets (#​28876) (d58e67e)
  • core: Make SSO connection settings configurable via env vars (#​28714) (3bd7a28)
  • core: OTEL changes to support context propagation (#​28720) (9599fb9)
  • core: Remove expression role mapping feature flag (#​29361) (a70a314)
  • core: Scale expression isolate pool to 0 after inactivity (#​28472) (10dbf32)
  • core: Stamp x-n8n-feature on proxied LLM calls for cost attribution (#​28987) (e129518)
  • core: Wire Cipher to encryption key proxy for key rotation support (#​29013) (641d492)
  • editor: Add Delete permanently link to workflow archive toast (#​29157) (98ec56a)
  • editor: Move computer use toggle to chat sidebar (#​28974) (47bb91e)
  • editor: Track favorite toggle events (#​28810) (86a6d1b)
  • editor: Warn when data table cell value exceeds safe integer range (#​28904) (e62e44f)
  • Enable log streamin settings via env vars (#​29005) (ff6d65e)
  • Google Drive Node: Add Markdown export option for Google Docs download (#​27006) (80cb82e)
  • Google Gemini Node: Gemini default models update (#​28853) (46739a5)
  • In the n8n Connect table on row click open execution related to that usage row (#​29075) (f658278)
  • MiniMax Node: Add standalone MiniMax vendor node (#​28748) (0295369)
  • OpenAI Node: Use dynamic model selection for image edit and update analyze model filter (#​29223) (5f2c32a)
  • Postgres Node: Sort PostgreSQL schemas and tables alphabetically when fetching (#​28036) (11ebf61)
  • Salesforce Node: Add middle name, suffix, and identity fields to contacts (#​23905) (c7a0f3e)
  • Slack Node: Add emoji reaction filter to Slack Trigger (#​28628) (90843cf)

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • Only on Sunday and Saturday (* * * * 0,6)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate.

This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [n8nio/n8n](https://n8n.io) ([source](https://github.com/n8n-io/n8n)) | final | minor | `2.18.4` → `2.20.0` | --- ### Release Notes <details> <summary>n8n-io/n8n (n8nio/n8n)</summary> ### [`v2.20.0`](https://github.com/n8n-io/n8n/blob/HEAD/CHANGELOG.md#2200-2026-05-05) ##### Bug Fixes - **ai-builder:** Add boundaries on the workflow builder remediation loops ([#&#8203;29430](https://github.com/n8n-io/n8n/issues/29430)) ([2259f32](https://github.com/n8n-io/n8n/commit/2259f32de88c103b088b450bf46990ad2e939942)) - **ai-builder:** Allow skipping final ask-user question ([#&#8203;29563](https://github.com/n8n-io/n8n/issues/29563)) ([661f990](https://github.com/n8n-io/n8n/commit/661f9908bce51076811c76c854f165f4c5acaccf)) - **ai-builder:** Filter LangSmith eval dataset by local file slugs ([#&#8203;29507](https://github.com/n8n-io/n8n/issues/29507)) ([54d9286](https://github.com/n8n-io/n8n/commit/54d9286d922e0cad17d5c5de10a052d653c1591b)) - **ai-builder:** Handle properties with contradicting displayOptions as OR alternatives instead of AND ([#&#8203;29500](https://github.com/n8n-io/n8n/issues/29500)) ([84ac811](https://github.com/n8n-io/n8n/commit/84ac8110f8d70dd653b4d40cb63259522731b0d0)) - **ai-builder:** Stop builder from adding auth to inbound trigger nodes by default ([#&#8203;29648](https://github.com/n8n-io/n8n/issues/29648)) ([c28d501](https://github.com/n8n-io/n8n/commit/c28d501ba1630861fa0993d0d85f08efb635a5a4)) - Allow 5-field cron expressions with step values in polling nodes ([#&#8203;29447](https://github.com/n8n-io/n8n/issues/29447)) ([d18f183](https://github.com/n8n-io/n8n/commit/d18f183b211416d5b74cfdc2e740b9c663ede134)) - **Anthropic Chat Model Node:** Add adaptive thinking mode for Claude Opus 4.7+ ([#&#8203;29467](https://github.com/n8n-io/n8n/issues/29467)) ([90d875c](https://github.com/n8n-io/n8n/commit/90d875ce3e5a2a004a5a3d8f28ac4e9820b109f4)) - **Compare Datasets Node:** Preserve falsy values in mix mode except fields ([#&#8203;29666](https://github.com/n8n-io/n8n/issues/29666)) ([62ddc5c](https://github.com/n8n-io/n8n/commit/62ddc5c443273559c286a1d2eb19efdca345ac9a)) - **core:** Accept placeholder() inside node credentials slot ([#&#8203;29691](https://github.com/n8n-io/n8n/issues/29691)) ([dc6bd68](https://github.com/n8n-io/n8n/commit/dc6bd68de3b419fb1e23806781bbc125b621ed8a)) - **core:** Acquire expression isolate for dynamic node parameter requests ([#&#8203;29671](https://github.com/n8n-io/n8n/issues/29671)) ([418f1f2](https://github.com/n8n-io/n8n/commit/418f1f2edb6abfebe1085b8c3b5c1b22530f1a5c)) - **core:** Add file path validation to localFile source ([#&#8203;29464](https://github.com/n8n-io/n8n/issues/29464)) ([7277566](https://github.com/n8n-io/n8n/commit/7277566c64c36f5e43c17a2e620da2408ab1dcb7)) - **core:** Add GET handler to MCP endpoint for Streamable HTTP spec compliance ([#&#8203;28787](https://github.com/n8n-io/n8n/issues/28787)) ([4ae0322](https://github.com/n8n-io/n8n/commit/4ae0322ef246348892000d0539904e56c122d204)) - **core:** Add timeout to external secrets provider refresh ([#&#8203;29679](https://github.com/n8n-io/n8n/issues/29679)) ([e350429](https://github.com/n8n-io/n8n/commit/e35042999f7d477ed1da59f43ef03605763ac2bf)) - **core:** Apply credential allowed domains in declarative node requests ([#&#8203;29082](https://github.com/n8n-io/n8n/issues/29082)) ([8551b1b](https://github.com/n8n-io/n8n/commit/8551b1b90ce16b31a017bd07177694ef39ad226d)) - **core:** Correct LDAP search filter construction ([#&#8203;29388](https://github.com/n8n-io/n8n/issues/29388)) ([32dd743](https://github.com/n8n-io/n8n/commit/32dd7433b7ef168161e32c20939859060da9827c)) - **core:** Fix code node executions hanging when idle timer overlaps with task acceptance ([#&#8203;29239](https://github.com/n8n-io/n8n/issues/29239)) ([7bd3532](https://github.com/n8n-io/n8n/commit/7bd3532f07c151568634e84f3ae24f38ab8e60e4)) - **core:** Fix MCP OAuth discovery URL construction and grant type selection ([#&#8203;27283](https://github.com/n8n-io/n8n/issues/27283)) ([d92ec16](https://github.com/n8n-io/n8n/commit/d92ec168aa5f984513874e2978f73d8f2cbdc80e)) - **core:** Force saving executions when instance AI executes WFs ([#&#8203;29515](https://github.com/n8n-io/n8n/issues/29515)) ([ef56501](https://github.com/n8n-io/n8n/commit/ef56501d4729b5b508a4c5e60263d10a8fc9db76)) - **core:** Gate Instance AI edits to pre-existing workflows ([#&#8203;29501](https://github.com/n8n-io/n8n/issues/29501)) ([6175fd6](https://github.com/n8n-io/n8n/commit/6175fd6f7b56ead0176938657085b763c1204681)) - **core:** Generate array types for properties with multipleValues ([#&#8203;29410](https://github.com/n8n-io/n8n/issues/29410)) ([fb65c61](https://github.com/n8n-io/n8n/commit/fb65c6155ee9ae5b11a2c409f35e98c206aaf164)) - **core:** Handle missing runData during execution recovery ([#&#8203;29513](https://github.com/n8n-io/n8n/issues/29513)) ([8b7b4f5](https://github.com/n8n-io/n8n/commit/8b7b4f575d9d9b5b02a8ddf67aaff6b3d5279d78)) - **core:** Harden Set node workflow SDK contract ([#&#8203;29568](https://github.com/n8n-io/n8n/issues/29568)) ([625ed5e](https://github.com/n8n-io/n8n/commit/625ed5e95a90f30e07e88253515713056e406f5b)) - **core:** Include stack trace in error logs for non-ApplicationError errors ([#&#8203;29496](https://github.com/n8n-io/n8n/issues/29496)) ([16d1461](https://github.com/n8n-io/n8n/commit/16d1461858107697eac399039c834c7296fe8868)) - **core:** Increase default task runner grant token TTL to 30s ([#&#8203;29443](https://github.com/n8n-io/n8n/issues/29443)) ([328f4b8](https://github.com/n8n-io/n8n/commit/328f4b8b964d587763bf14b1980916046878f0f0)) - **core:** Isolate expressions on chat resumption and test webhook deactivation ([#&#8203;29703](https://github.com/n8n-io/n8n/issues/29703)) ([568e5a2](https://github.com/n8n-io/n8n/commit/568e5a24bf8f4e73d0b134dbac1631535bba10a7)) - **core:** Make MCP client registration cap tunable and surface a proper limit error ([#&#8203;29429](https://github.com/n8n-io/n8n/issues/29429)) ([dad4231](https://github.com/n8n-io/n8n/commit/dad423155f1ee105e3ed1eab0b65a8d8bc2ee3a3)) - **core:** Make task runner grant token TTL configurable ([#&#8203;29357](https://github.com/n8n-io/n8n/issues/29357)) ([3f350a8](https://github.com/n8n-io/n8n/commit/3f350a85770680895be5723803ef51453476fed2)) - **core:** Pass nodeTypesProvider to validate workflows fully at instance AI ([#&#8203;29333](https://github.com/n8n-io/n8n/issues/29333)) ([388cd79](https://github.com/n8n-io/n8n/commit/388cd79908418d558fff36f938969cdc79fc60c2)) - **core:** Persist execution context before writing to db ([#&#8203;28973](https://github.com/n8n-io/n8n/issues/28973)) ([c4bb5ae](https://github.com/n8n-io/n8n/commit/c4bb5ae8df8e7de4c7b919a82d3cf2f492edcc5b)) - **core:** Recreate data table backing tables on entity import ([#&#8203;29454](https://github.com/n8n-io/n8n/issues/29454)) ([6bca1fa](https://github.com/n8n-io/n8n/commit/6bca1fa26f0d1a23c8c7e175dc6ae590eeb2036e)) - **core:** Reject empty webhookMethods in community lint rule ([#&#8203;29474](https://github.com/n8n-io/n8n/issues/29474)) ([34d7a02](https://github.com/n8n-io/n8n/commit/34d7a02df73f233ef55fc78e3ea8167bc2b32a1f)) - **core:** Reset Redis retry counter on successful reconnect ([#&#8203;29377](https://github.com/n8n-io/n8n/issues/29377)) ([7722023](https://github.com/n8n-io/n8n/commit/7722023abd8ffb2f96a7dbec0ba51e4d7454ea05)) - **core:** Respect global admin scope when listing favorites ([#&#8203;29472](https://github.com/n8n-io/n8n/issues/29472)) ([d9d1e7c](https://github.com/n8n-io/n8n/commit/d9d1e7c44a1bcf074cdbec234b0d8d4ddb8d7d5e)) - **core:** Restore peer project discovery in share dropdowns ([#&#8203;29537](https://github.com/n8n-io/n8n/issues/29537)) ([2a0e2fb](https://github.com/n8n-io/n8n/commit/2a0e2fb47ae1d82cd2354db8c2013ea46f24f21e)) - **core:** Round fractional time saved values before inserting into insights BIGINT column ([#&#8203;29553](https://github.com/n8n-io/n8n/issues/29553)) ([74d55b9](https://github.com/n8n-io/n8n/commit/74d55b9c681273ae79fbaf39693bd3b37d83b66a)) - **core:** Show AI Builder draft workflows in workflow list ([#&#8203;29670](https://github.com/n8n-io/n8n/issues/29670)) ([dc52bbd](https://github.com/n8n-io/n8n/commit/dc52bbd5329a27245a5fe2a1da45d9e8efe6a549)) - **core:** Use editor base URL for workflow and execution links ([#&#8203;23630](https://github.com/n8n-io/n8n/issues/23630)) ([896461b](https://github.com/n8n-io/n8n/commit/896461bee3c356e66b282763cd31427a137ebd62)) - **core:** Validate workflow import URL requests ([#&#8203;29178](https://github.com/n8n-io/n8n/issues/29178)) ([ecd0ba8](https://github.com/n8n-io/n8n/commit/ecd0ba8ebabc99055441290d543f0bd87a33df31)) - **core:** Wire EncryptionKeyProxy provider on bootstrap ([#&#8203;29581](https://github.com/n8n-io/n8n/issues/29581)) ([ee7260c](https://github.com/n8n-io/n8n/commit/ee7260c4959b0dff8636606aebdac10eddd76e36)) - **DeepL Node:** Update credentials to use header-based authentication ([#&#8203;24614](https://github.com/n8n-io/n8n/issues/24614)) ([b72bd19](https://github.com/n8n-io/n8n/commit/b72bd1987c33b15cd658d2a038b9763c6fb83b55)) - Drop template search tools from builder ([#&#8203;29573](https://github.com/n8n-io/n8n/issues/29573)) ([9b00ccb](https://github.com/n8n-io/n8n/commit/9b00ccbfd1cfb123533397126123f5d2ad34071f)) - **editor:** Add proper bg color for hover state with color-mix() ([#&#8203;29590](https://github.com/n8n-io/n8n/issues/29590)) ([6698c42](https://github.com/n8n-io/n8n/commit/6698c42e4ed4706825f5d2e3bac39641e261f153)) - **editor:** Align message box button radius with N8nButton ([#&#8203;29397](https://github.com/n8n-io/n8n/issues/29397)) ([bc315d0](https://github.com/n8n-io/n8n/commit/bc315d087fd772218b2f3caa047c86493c048f27)) - **editor:** Fix OAuth2 credential showing "Needs first setup" after connecting ([#&#8203;29617](https://github.com/n8n-io/n8n/issues/29617)) ([243f665](https://github.com/n8n-io/n8n/commit/243f665e60bff1c2531977c3f860aa7589a321e9)) - **editor:** Fix sub-workflow folder placement and connection loss ([#&#8203;28770](https://github.com/n8n-io/n8n/issues/28770)) ([44579d6](https://github.com/n8n-io/n8n/commit/44579d6d3ae59a1f4eedf9a0b49cecb006053072)) - **editor:** Ignore paste events on read-only canvas ([#&#8203;29673](https://github.com/n8n-io/n8n/issues/29673)) ([34c49b9](https://github.com/n8n-io/n8n/commit/34c49b9c238de5d5ee0b9421918435c4582eb13a)) - **editor:** Keep publish actions menu enabled for published workflows ([#&#8203;29396](https://github.com/n8n-io/n8n/issues/29396)) ([c65fa28](https://github.com/n8n-io/n8n/commit/c65fa28e1caac5a49e6a5e82d3354ed631be0df4)) - **editor:** Load more executions on tall screens ([#&#8203;29407](https://github.com/n8n-io/n8n/issues/29407)) ([a273a9d](https://github.com/n8n-io/n8n/commit/a273a9d3f498d8112605f1277ce7848d8bd357c3)) - **editor:** Make instance ai resource link chips open resources ([#&#8203;29577](https://github.com/n8n-io/n8n/issues/29577)) ([b97ca36](https://github.com/n8n-io/n8n/commit/b97ca36a99d099288cfc127df98038b2b64c03d5)) - **editor:** Make textarea resize handle accessible in NDV ([#&#8203;29676](https://github.com/n8n-io/n8n/issues/29676)) ([9fda733](https://github.com/n8n-io/n8n/commit/9fda7332c4c0a8851a7482365a967ea18db2a816)) - **editor:** Mark workflow dirty after debug pinData changes ([#&#8203;28886](https://github.com/n8n-io/n8n/issues/28886)) ([2beb006](https://github.com/n8n-io/n8n/commit/2beb0062a5f92c883f18abaf9ea33590a41aca49)) - **editor:** Never block publishing on node execution issues ([#&#8203;29479](https://github.com/n8n-io/n8n/issues/29479)) ([5a56459](https://github.com/n8n-io/n8n/commit/5a564591291989f13ac667eed575332f7f4d2a6a)) - **editor:** Polish encryption keys date range filter ([#&#8203;29569](https://github.com/n8n-io/n8n/issues/29569)) ([56412bc](https://github.com/n8n-io/n8n/commit/56412bcce2ef1d364acdbe422f5c88762319bb22)) - **editor:** Remove clipping for focus panel textarea ([#&#8203;28677](https://github.com/n8n-io/n8n/issues/28677)) ([5361257](https://github.com/n8n-io/n8n/commit/5361257a80e515e1cc26cdf10e8ceb78c9ec70be)) - **editor:** Restore read-only mode for archived workflows on canvas ([#&#8203;29559](https://github.com/n8n-io/n8n/issues/29559)) ([a7ef741](https://github.com/n8n-io/n8n/commit/a7ef7416b111384d250f975e718c691b2674fef6)) - **editor:** Show permission-aware message on redacted input/output panels ([#&#8203;29521](https://github.com/n8n-io/n8n/issues/29521)) ([83c400e](https://github.com/n8n-io/n8n/commit/83c400e8d47c875f57dce26680358595822ce012)) - **editor:** Surface unofficial verified community node tools in AI Tools picker ([#&#8203;28985](https://github.com/n8n-io/n8n/issues/28985)) ([f77dfd1](https://github.com/n8n-io/n8n/commit/f77dfd1a11591124e6db61c72ed207067bae6214)) - Fix ollama node url path and thinking tokens ([#&#8203;23963](https://github.com/n8n-io/n8n/issues/23963)) ([4ea1153](https://github.com/n8n-io/n8n/commit/4ea1153dfb903346bead9e6d328ec8f543c80559)) - **Google Drive Node:** Resolve original file name when copying with empty name ([#&#8203;28896](https://github.com/n8n-io/n8n/issues/28896)) ([c274976](https://github.com/n8n-io/n8n/commit/c2749768aa5d173c3354e8d31a18c438ebd5fdfb)) - **Merge Node:** Improve SQL Query mode memory efficiency and error reporting ([#&#8203;28993](https://github.com/n8n-io/n8n/issues/28993)) ([12275c8](https://github.com/n8n-io/n8n/commit/12275c86d992115fef2ded4e5f172730222c5669)) - **Microsoft Outlook Trigger Node:** Use per-folder endpoints for folder-scoped message polling ([#&#8203;29663](https://github.com/n8n-io/n8n/issues/29663)) ([f401f91](https://github.com/n8n-io/n8n/commit/f401f9101d08fc62eef7e051f3baa23638c80c1b)) - No Credits state for n8n Connect badge ([#&#8203;29375](https://github.com/n8n-io/n8n/issues/29375)) ([47ad397](https://github.com/n8n-io/n8n/commit/47ad39777f9525324524f2595fc4506065f33a9c)) - **Notion Node:** Support app.notion.com URL format for page and block ID extraction ([#&#8203;29554](https://github.com/n8n-io/n8n/issues/29554)) ([221c7f7](https://github.com/n8n-io/n8n/commit/221c7f7410d25b89b052e89d745184675b69dc53)) - **Postgres Node:** Output Large-Format Numbers As option ignored after pool is cached ([#&#8203;29477](https://github.com/n8n-io/n8n/issues/29477)) ([a65e181](https://github.com/n8n-io/n8n/commit/a65e181a2213f1b984c225539302a1a12a30cc9b)) - **Salesforce Node:** Allow overriding JWT audience with My Domain URL ([#&#8203;29016](https://github.com/n8n-io/n8n/issues/29016)) ([9decb1e](https://github.com/n8n-io/n8n/commit/9decb1e2a9f6d6612014354d7ca6f8b62600ce9d)) - **Schedule Node:** Cap day-of-month jitter at 28 ([#&#8203;29614](https://github.com/n8n-io/n8n/issues/29614)) ([86f47ee](https://github.com/n8n-io/n8n/commit/86f47ee6dc88397b05bfb784b0092674ba3b4289)) - Skip AI tool generation for community trigger nodes ([#&#8203;29453](https://github.com/n8n-io/n8n/issues/29453)) ([c724dac](https://github.com/n8n-io/n8n/commit/c724dace38ec1e3aa69de40d48e068cf36c962b0)) - **Snowflake Node:** Avoid call stack overflow on large result sets ([#&#8203;29200](https://github.com/n8n-io/n8n/issues/29200)) ([b2ac67f](https://github.com/n8n-io/n8n/commit/b2ac67f15452c625d4dee146a040b6324cdfefbb)) - **Telegram Trigger Node:** Drop pending updates when creating a new webhook ([#&#8203;29103](https://github.com/n8n-io/n8n/issues/29103)) ([4358f1d](https://github.com/n8n-io/n8n/commit/4358f1d51c588e76d03aa677f9b7deabbbc1af9d)) - **Todoist Node:** Migrate to Todoist unified API v1 endpoints ([#&#8203;29532](https://github.com/n8n-io/n8n/issues/29532)) ([5799481](https://github.com/n8n-io/n8n/commit/5799481d1c3bf14806d11ba2928af4f7f88db29f)) - Use explicit node references for AI memory session keys ([#&#8203;29473](https://github.com/n8n-io/n8n/issues/29473)) ([139b803](https://github.com/n8n-io/n8n/commit/139b803daefca44fd66a92156867d77ccdffcc66)) - Validate sql ([#&#8203;24706](https://github.com/n8n-io/n8n/issues/24706)) ([47a6658](https://github.com/n8n-io/n8n/commit/47a6658b2d4cd2d4be5e59b0d61f9bd25b553007)) - **Zammad Node:** Add To and CC fields for email articles ([#&#8203;28860](https://github.com/n8n-io/n8n/issues/28860)) ([e04f027](https://github.com/n8n-io/n8n/commit/e04f027b5dd008eb0c9354d166c716a93cdc48b7)) ##### Features - Add instance-level JWKS URI endpoint for JWE public key distribution ([#&#8203;29498](https://github.com/n8n-io/n8n/issues/29498)) ([794334c](https://github.com/n8n-io/n8n/commit/794334cd79f1ee5a05cd0d818fc801920e0fe6d9)) - Add no-runtime-dependencies ESLint rule ([#&#8203;29366](https://github.com/n8n-io/n8n/issues/29366)) ([8aace75](https://github.com/n8n-io/n8n/commit/8aace75535f53ebf37c2a547849e044948c99cb8)) - Add pairwise workflow eval pipeline ([#&#8203;29123](https://github.com/n8n-io/n8n/issues/29123)) ([fdceec2](https://github.com/n8n-io/n8n/commit/fdceec21b996a1456ceb44389e760a80d75d49a1)) - Add valid-credential-references ESLint rule ([#&#8203;29452](https://github.com/n8n-io/n8n/issues/29452)) ([c6c6f8f](https://github.com/n8n-io/n8n/commit/c6c6f8ff3889a48ac73d5e5bb242e88818707fc0)) - **core:** Add --include and --exclude flags to import:credentials command ([#&#8203;29364](https://github.com/n8n-io/n8n/issues/29364)) ([f5132b9](https://github.com/n8n-io/n8n/commit/f5132b9e9abe23eb1a2b1225d889f1dd83d83f94)) - **core:** Add configurable event log path per process ([#&#8203;29403](https://github.com/n8n-io/n8n/issues/29403)) ([45effb8](https://github.com/n8n-io/n8n/commit/45effb8959e4013d46a022a5a3f901e9d0284d35)) - **core:** Add endpoint to toggle mcp access for multiple workflows ([#&#8203;29007](https://github.com/n8n-io/n8n/issues/29007)) ([0d907d6](https://github.com/n8n-io/n8n/commit/0d907d67945dfd9624eda6f3fb634cee4bd2d195)) - **core:** Add JWE decryption to OAuth2 credential flow ([#&#8203;29497](https://github.com/n8n-io/n8n/issues/29497)) ([ad7cdcc](https://github.com/n8n-io/n8n/commit/ad7cdcc04f47e1c34754636098ff698b7b153d05)) - **core:** Add MCP tool search executions ([#&#8203;29161](https://github.com/n8n-io/n8n/issues/29161)) ([1d9548c](https://github.com/n8n-io/n8n/commit/1d9548c81f6a984882aadd7091cd649967aa7201)) - **core:** Add migration for postgres variable values ([#&#8203;29489](https://github.com/n8n-io/n8n/issues/29489)) ([898ba5a](https://github.com/n8n-io/n8n/commit/898ba5ae2562542af11031b5dfdf0400afb91fbd)) - **core:** Add preAuthentication support to requestOAuth2 pipeline ([#&#8203;29418](https://github.com/n8n-io/n8n/issues/29418)) ([473d49c](https://github.com/n8n-io/n8n/commit/473d49c9b18ff4d8226f54fe0c5c8a2a1c6fdca5)) - **core:** Bootstrap legacy CBC and initial GCM encryption keys on startup ([#&#8203;29400](https://github.com/n8n-io/n8n/issues/29400)) ([9576ab9](https://github.com/n8n-io/n8n/commit/9576ab907cc3bdb560d1b40a1582ecf67c253d3a)) - **core:** Broadcast workflow settings updates ([#&#8203;29459](https://github.com/n8n-io/n8n/issues/29459)) ([9cb1605](https://github.com/n8n-io/n8n/commit/9cb160585c05ccb1770554cd0998ea4d9b0ab3cc)) - **core:** Decouple insights pruning max age from license ([#&#8203;29527](https://github.com/n8n-io/n8n/issues/29527)) ([45c18fb](https://github.com/n8n-io/n8n/commit/45c18fb09c04749063edc3545c38ad37006c0c49)) - **core:** Fix user access control logic ([#&#8203;29481](https://github.com/n8n-io/n8n/issues/29481)) ([484cb2e](https://github.com/n8n-io/n8n/commit/484cb2efba8b33555c4d34bb95680d16a3328c1e)) - **core:** Manage MCP settings via environment variables ([#&#8203;29368](https://github.com/n8n-io/n8n/issues/29368)) ([05e10e2](https://github.com/n8n-io/n8n/commit/05e10e268083fd7f9f1176634f0c1cab88297b94)) - **core:** Run evaluation test cases in parallel behind PostHog rollout flag ([#&#8203;29412](https://github.com/n8n-io/n8n/issues/29412)) ([4c76aa1](https://github.com/n8n-io/n8n/commit/4c76aa1467d08d5f188cf8b7716b52b410f2bd65)) - **core:** Use versioned prebuilt Daytona snapshots for Instance AI sandboxes ([#&#8203;29359](https://github.com/n8n-io/n8n/issues/29359)) ([308d0b4](https://github.com/n8n-io/n8n/commit/308d0b42b32a3372bac3a759b15ee410c9d095eb)) - **core:** Warn and skip on duplicate scheduled executions ([#&#8203;28649](https://github.com/n8n-io/n8n/issues/28649)) ([b8b7571](https://github.com/n8n-io/n8n/commit/b8b75719ba373a27f60c6f471b170216fe7c41a9)) - **editor:** Add data encryption keys settings page ([#&#8203;29068](https://github.com/n8n-io/n8n/issues/29068)) ([656f9c2](https://github.com/n8n-io/n8n/commit/656f9c2d7fc635c117efaeb40bb0fb98256f5ba3)) - **editor:** Add environment variable to disable workflow autosave ([#&#8203;25144](https://github.com/n8n-io/n8n/issues/25144)) ([a2afc47](https://github.com/n8n-io/n8n/commit/a2afc47c226a716b7ae059306e684748c9d65947)) - **editor:** Add reveal redacted data permission to custom roles execution section ([#&#8203;29526](https://github.com/n8n-io/n8n/issues/29526)) ([be22095](https://github.com/n8n-io/n8n/commit/be22095646c0daf2bbdc2afb7ebc4c1e4a50e349)) - **editor:** Add transition on Sidebar collapsed ([#&#8203;29650](https://github.com/n8n-io/n8n/issues/29650)) ([07b5343](https://github.com/n8n-io/n8n/commit/07b53430f9e9efefaa78d90d3a613d5518ede4e5)) - **editor:** Hide model selector for unsupported AI Gateway actions ([#&#8203;29588](https://github.com/n8n-io/n8n/issues/29588)) ([0f7776e](https://github.com/n8n-io/n8n/commit/0f7776e972c1d94d0f61d6d8855865802ef2a273)) - **editor:** Move Switch component to core design system ([#&#8203;27322](https://github.com/n8n-io/n8n/issues/27322)) ([758f89c](https://github.com/n8n-io/n8n/commit/758f89c9ef4b936e1904c244698ccb4d92f6dd51)) - **editor:** Track IdP role mapping in provisioning telemetry ([#&#8203;29416](https://github.com/n8n-io/n8n/issues/29416)) ([40da23f](https://github.com/n8n-io/n8n/commit/40da23f68899bc11240b252d417aa01dec8485a9)) - **editor:** Update copy for mcp settings ([#&#8203;29399](https://github.com/n8n-io/n8n/issues/29399)) ([5f93b48](https://github.com/n8n-io/n8n/commit/5f93b48e79067251e782940489848f81f897d3a4)) - Include updatedAt in encryption key response DTO ([#&#8203;29424](https://github.com/n8n-io/n8n/issues/29424)) ([569f94b](https://github.com/n8n-io/n8n/commit/569f94bb828bdd662bb291bd1d566e4e2a8ebdae)) - **instance-ai:** Orchestrator-executed checkpoint tasks for planned workflow verification ([#&#8203;29049](https://github.com/n8n-io/n8n/issues/29049)) ([ad359b5](https://github.com/n8n-io/n8n/commit/ad359b5e2ceaaf2ba04559e43117d81bc5f2df25)) - **Netlify Trigger Node:** Add webhook request verification ([#&#8203;29256](https://github.com/n8n-io/n8n/issues/29256)) ([1516ec7](https://github.com/n8n-io/n8n/commit/1516ec7c06ab797dbf94fd1b8a0322209e6ee0bc)) - **Slack Node:** Allow users to configure OAuth2 scopes ([#&#8203;28728](https://github.com/n8n-io/n8n/issues/28728)) ([aa0daf9](https://github.com/n8n-io/n8n/commit/aa0daf9fb630661d35e8bd006ed3b749051f7a7d)) - Validate workflow-sdk output topology against mode ([#&#8203;29363](https://github.com/n8n-io/n8n/issues/29363)) ([0a80722](https://github.com/n8n-io/n8n/commit/0a80722dcb3fcdbc23d9e768413b3141ec329adc)) ### [`v2.19.0`](https://github.com/n8n-io/n8n/blob/HEAD/CHANGELOG.md#2190-2026-04-28) ##### Bug Fixes - Add credential auth and test for Twilio, Pipedrive, Asana, Freshdesk, Workable ([#&#8203;28265](https://github.com/n8n-io/n8n/issues/28265)) ([a2aa69d](https://github.com/n8n-io/n8n/commit/a2aa69dbd7c931a869417d28c26297fe5beb86e9)) - Additional keys in routing nodes ([#&#8203;28758](https://github.com/n8n-io/n8n/issues/28758)) ([8e49800](https://github.com/n8n-io/n8n/commit/8e49800421e6611084c1d092cd2aad82696d3e22)) - **ai-builder:** Adjust chat trigger memory builderHints ([#&#8203;29156](https://github.com/n8n-io/n8n/issues/29156)) ([b6fcabc](https://github.com/n8n-io/n8n/commit/b6fcabc0252c9a021892dd940796f7282a45971c)) - **ai-builder:** Hide and reap intermediate AI-created workflows ([#&#8203;29066](https://github.com/n8n-io/n8n/issues/29066)) ([632ae67](https://github.com/n8n-io/n8n/commit/632ae67de3fa33487e1ad513043cf740cb32bb1a)) - **ai-builder:** Improve button, icon, callout and workflowSelector schemas ([#&#8203;28828](https://github.com/n8n-io/n8n/issues/28828)) ([afe4298](https://github.com/n8n-io/n8n/commit/afe4298427c4e4f6cc0ebf11dc5a3b7a41f38f10)) - **ai-builder:** Keep workflow identity across rebuild/patch ([#&#8203;28926](https://github.com/n8n-io/n8n/issues/28926)) ([13029e6](https://github.com/n8n-io/n8n/commit/13029e6d039ac61280543406b88e1b680fe22c55)) - **ai-builder:** Prevent duplicate workflow creation on parallel submits in instance AI ([#&#8203;28793](https://github.com/n8n-io/n8n/issues/28793)) ([782b2d1](https://github.com/n8n-io/n8n/commit/782b2d18b22601199919b7674100dd88aaa8f7ac)) - **ai-builder:** Stop treating empty defaults as satisfying required for the Split node ([#&#8203;28978](https://github.com/n8n-io/n8n/issues/28978)) ([8b33424](https://github.com/n8n-io/n8n/commit/8b33424d0f222a605d38b736e6e4a65682bad4e3)) - **ai-builder:** Support 'disabledOptions' in node schemas ([#&#8203;28894](https://github.com/n8n-io/n8n/issues/28894)) ([bc5e490](https://github.com/n8n-io/n8n/commit/bc5e490f686d908fc4a1efdbb4b2198bdbc98993)) - **ai-builder:** Validate merge node connections matches 'numberInputs' parameter ([#&#8203;28831](https://github.com/n8n-io/n8n/issues/28831)) ([0e838de](https://github.com/n8n-io/n8n/commit/0e838deab27f3f81908e17486d94c604f8ba4fc4)) - **ai-builder:** Validate required inputs on AI nodes ([#&#8203;29159](https://github.com/n8n-io/n8n/issues/29159)) ([97bdbd0](https://github.com/n8n-io/n8n/commit/97bdbd055a5a89ab2c73a4933ac413f429724832)) - Allow task runner to invoke skills via slash command prefix ([#&#8203;29302](https://github.com/n8n-io/n8n/issues/29302)) ([65e55a8](https://github.com/n8n-io/n8n/commit/65e55a88c14a7d1d29a927c62d18d293f701e51d)) - **Brevo Node:** Send valid email attachments with correct filenames ([#&#8203;28816](https://github.com/n8n-io/n8n/issues/28816)) ([7d6f777](https://github.com/n8n-io/n8n/commit/7d6f7778080a488da49b5935bbbb56dd30105724)) - **core:** Fixes user search functionality in ProjectSettings for pr… ([#&#8203;28914](https://github.com/n8n-io/n8n/issues/28914)) ([1eea626](https://github.com/n8n-io/n8n/commit/1eea62629acb62d3ab3683b0049c15be11901039)) - **core:** Add missing break statements in filter condition evaluation ([#&#8203;27708](https://github.com/n8n-io/n8n/issues/27708)) ([1e77f71](https://github.com/n8n-io/n8n/commit/1e77f7146dc63106cd9e486811a0292eba07632e)) - **core:** Allow .trim() in workflow-sdk parsing and coerce stringified patches ([#&#8203;29111](https://github.com/n8n-io/n8n/issues/29111)) ([b44e9d1](https://github.com/n8n-io/n8n/commit/b44e9d12070eb8db614be8cde51216c94d3c63fe)) - **core:** Allow SAML connection test without saving config first ([#&#8203;28702](https://github.com/n8n-io/n8n/issues/28702)) ([828d0ee](https://github.com/n8n-io/n8n/commit/828d0ee9069372ac921f975d66a101bb70d0133a)) - **core:** Broadcast MCP availability change via push connection ([#&#8203;29019](https://github.com/n8n-io/n8n/issues/29019)) ([e183ae4](https://github.com/n8n-io/n8n/commit/e183ae4434a9ec6aee57792846d5483a754cdb56)) - **core:** Can't install community nodes on Windows ([#&#8203;28481](https://github.com/n8n-io/n8n/issues/28481)) ([7e3a2f6](https://github.com/n8n-io/n8n/commit/7e3a2f6885eb11e5eab10a70985a9adc0900f5fa)) - **core:** Clean up project mapping rules on provisioning strategy switch ([#&#8203;28726](https://github.com/n8n-io/n8n/issues/28726)) ([c662862](https://github.com/n8n-io/n8n/commit/c662862d7f4c929176d7f3b7a53332b5359b8adb)) - **core:** Declare credentialType on MCP workflow-builder autoAssignedCredentials schema ([#&#8203;28353](https://github.com/n8n-io/n8n/issues/28353)) ([41424b3](https://github.com/n8n-io/n8n/commit/41424b3e9986da328f1a420e7d46c2d7a7ac3701)) - **core:** Fix fixedCollection validation issues and empty setup cards on instance AI ([#&#8203;28794](https://github.com/n8n-io/n8n/issues/28794)) ([8630845](https://github.com/n8n-io/n8n/commit/8630845cbd288b5b83201c62b3b6c4fef010546e)) - **core:** Fix health endpoint cross-origin requests ([#&#8203;28878](https://github.com/n8n-io/n8n/issues/28878)) ([b6eabb4](https://github.com/n8n-io/n8n/commit/b6eabb4ce5030df2e9d477e27fd5dbdf9d940a1c)) - **core:** Fix publishing dynamic credential chathub flow ([#&#8203;28827](https://github.com/n8n-io/n8n/issues/28827)) ([852d082](https://github.com/n8n-io/n8n/commit/852d0825d7ead81c5e276f482dd383c040730083)) - **core:** Generate title once there's enough user context ([#&#8203;28721](https://github.com/n8n-io/n8n/issues/28721)) ([2d624a5](https://github.com/n8n-io/n8n/commit/2d624a521e4c86c4d1ff5d7c1a151549db0707d7)) - **core:** Guard event log parsing against unbounded memory growth ([#&#8203;28594](https://github.com/n8n-io/n8n/issues/28594)) ([a817cbc](https://github.com/n8n-io/n8n/commit/a817cbc1c03fcd184cd11613819ac0415355adb5)) - **core:** Harden event log parse against malformed input ([#&#8203;29004](https://github.com/n8n-io/n8n/issues/29004)) ([b2b1370](https://github.com/n8n-io/n8n/commit/b2b1370e5d70a02771f315630a0477f2038a259d)) - **core:** Hide pre-resolved setup requests from Instance AI wizard ([#&#8203;28731](https://github.com/n8n-io/n8n/issues/28731)) ([9ea2ef1](https://github.com/n8n-io/n8n/commit/9ea2ef1840d5fb49369c32e9b28d109845d852bd)) - **core:** Improve error messages for invalid node and trigger input ([#&#8203;28053](https://github.com/n8n-io/n8n/issues/28053)) ([0f4c5b3](https://github.com/n8n-io/n8n/commit/0f4c5b396d21e2477099c8436259b143faf5ca90)) - **core:** Link existing email users on LDAP sync instead of failing ([#&#8203;28695](https://github.com/n8n-io/n8n/issues/28695)) ([767b3ab](https://github.com/n8n-io/n8n/commit/767b3abea1bfc1f44277a353d5f9267e4b43f37f)) - **core:** Pass userId through webhook test execution path for redaction ([#&#8203;28775](https://github.com/n8n-io/n8n/issues/28775)) ([19b2388](https://github.com/n8n-io/n8n/commit/19b2388acad90df462613366728632863b6e378a)) - **core:** Persist execution metadata for failed executions in scaling mode ([#&#8203;28774](https://github.com/n8n-io/n8n/issues/28774)) ([1256da9](https://github.com/n8n-io/n8n/commit/1256da91f0f61bd0fb799b47bd190168f82ada20)) - **core:** Pin Alpine version in Docker builder stages for reproducible builds ([#&#8203;29097](https://github.com/n8n-io/n8n/issues/29097)) ([147bd8c](https://github.com/n8n-io/n8n/commit/147bd8c84f05e801217f566a2e6c9f784aeead2f)) - **core:** Pin sandbox workflow-sdk to host version ([#&#8203;29048](https://github.com/n8n-io/n8n/issues/29048)) ([9ea8533](https://github.com/n8n-io/n8n/commit/9ea8533873928e7240e343189f872465bc68569f)) - **core:** Preserve manual scopes for inherited generic OAuth2 credentials ([#&#8203;27858](https://github.com/n8n-io/n8n/issues/27858)) ([5ee534c](https://github.com/n8n-io/n8n/commit/5ee534c3b8490d74ad2d9c0b52d30952da8f0d87)) - **core:** Preserve user-selected credentials when AI recreates a node ([#&#8203;28943](https://github.com/n8n-io/n8n/issues/28943)) ([5fa1f8f](https://github.com/n8n-io/n8n/commit/5fa1f8f7d90c8f0f7fbf0003a9e76ceb06bb6def)) - **core:** Prevent Redis connection recovery from being missed ([#&#8203;28256](https://github.com/n8n-io/n8n/issues/28256)) ([494a855](https://github.com/n8n-io/n8n/commit/494a855d34905750b057b98f3e4eb0c8bcdee317)) - **core:** Prevent S3 socket pool exhaustion on partial stream reads ([#&#8203;28313](https://github.com/n8n-io/n8n/issues/28313)) ([481fbdf](https://github.com/n8n-io/n8n/commit/481fbdf186dc8b166c164592c82ec9b7a5edb8b0)) - **core:** Request helper function support setting agentOptions ([#&#8203;28756](https://github.com/n8n-io/n8n/issues/28756)) ([4ce186a](https://github.com/n8n-io/n8n/commit/4ce186a14dd3b6f6f268afadaa48be8b07227eaa)) - **core:** Scope live and test webhook handlers to their route family ([#&#8203;28804](https://github.com/n8n-io/n8n/issues/28804)) ([bb25d4c](https://github.com/n8n-io/n8n/commit/bb25d4cc388a08fe90b7f504fc67edb4f667404d)) - **core:** Shift existing rules on create to avoid order conflict ([#&#8203;28722](https://github.com/n8n-io/n8n/issues/28722)) ([c55b95f](https://github.com/n8n-io/n8n/commit/c55b95ff0626fe9b73d0e5d45230531777fe7015)) - **core:** Support mixed bracket/dot notation in external secrets expressions ([#&#8203;28711](https://github.com/n8n-io/n8n/issues/28711)) ([a757ddd](https://github.com/n8n-io/n8n/commit/a757ddd4a86f8700b7ee290d659b320018d7417a)) - **core:** Surface credential and resource choice when more than one match exists ([#&#8203;29087](https://github.com/n8n-io/n8n/issues/29087)) ([0d16dd5](https://github.com/n8n-io/n8n/commit/0d16dd5dfb6511db0292b67d450c34efcde55efb)) - **core:** Surface pagination state in instance AI credentials list ([#&#8203;29098](https://github.com/n8n-io/n8n/issues/29098)) ([9345d13](https://github.com/n8n-io/n8n/commit/9345d132fa240528b3ea0f078e55264092308776)) - **core:** Upgrade task-runner-launcher to v1.4.5 ([#&#8203;29155](https://github.com/n8n-io/n8n/issues/29155)) ([b37044e](https://github.com/n8n-io/n8n/commit/b37044e12441e89a80052dc14f22a78792eb9948)) - **core:** Use upsert for MCP OAuth consent to allow re-authorization ([#&#8203;28703](https://github.com/n8n-io/n8n/issues/28703)) ([26ecadc](https://github.com/n8n-io/n8n/commit/26ecadcf94bf8e49cd168f22ed72b5e6ed99d8dd)) - **core:** Workflow import cli doesn't deregister crons for deactivated workflows ([#&#8203;29129](https://github.com/n8n-io/n8n/issues/29129)) ([553976d](https://github.com/n8n-io/n8n/commit/553976d065ff3e82c41cb0e89e9ccfbe947a80c7)) - Correct typo in proxy error message: not value -> not valid ([#&#8203;28318](https://github.com/n8n-io/n8n/issues/28318)) ([b143830](https://github.com/n8n-io/n8n/commit/b143830f24e4079d829735b222bdcd4f15e2319a)) - Correctly rename all temporal binary files after execution ([#&#8203;28960](https://github.com/n8n-io/n8n/issues/28960)) ([71b2b88](https://github.com/n8n-io/n8n/commit/71b2b88eb8b6420dc3fa8e73234e0f82f8d7822a)) - Disable "Get 100 free OpenAI API credits"  if aiGateway enabled in the license ([#&#8203;29050](https://github.com/n8n-io/n8n/issues/29050)) ([67bd8de](https://github.com/n8n-io/n8n/commit/67bd8de90fe127e93874b794c1525214ce89c704)) - Disable until we encrypt ([#&#8203;28875](https://github.com/n8n-io/n8n/issues/28875)) ([1b02a0d](https://github.com/n8n-io/n8n/commit/1b02a0dbf49256ef740de58f23d87dad114d4d6b)) - **Discord Node:** Correctly handle API rate limits ([#&#8203;29051](https://github.com/n8n-io/n8n/issues/29051)) ([089d6bd](https://github.com/n8n-io/n8n/commit/089d6bda0e32ee6509ae9ee6840af67356407bb1)) - **Discord Node:** Fix file name and mimetype for file upload ([#&#8203;28807](https://github.com/n8n-io/n8n/issues/28807)) ([d3ef7e3](https://github.com/n8n-io/n8n/commit/d3ef7e3e0fb885adfe83cef8ad4f803592601a29)) - E2E test for token exchange ([#&#8203;28895](https://github.com/n8n-io/n8n/issues/28895)) ([d49049d](https://github.com/n8n-io/n8n/commit/d49049dd3f868be2710f6ba433bd3d610b4b93de)) - **EditImage Node:** Fix orientation when modifying images ([#&#8203;28970](https://github.com/n8n-io/n8n/issues/28970)) ([b649eea](https://github.com/n8n-io/n8n/commit/b649eea01d411335852b2fe14ccd3cee489d382d)) - **editor:** Align Model and Sandbox visibility with edit permissions ([#&#8203;29076](https://github.com/n8n-io/n8n/issues/29076)) ([e10509f](https://github.com/n8n-io/n8n/commit/e10509f11420d9745473e9110bdea9ea509f7009)) - **editor:** Allow `name` parameters to be defined by AI ([#&#8203;28763](https://github.com/n8n-io/n8n/issues/28763)) ([76358a6](https://github.com/n8n-io/n8n/commit/76358a60bee8a1f1c1a151521eaa1db65adf4547)) - **editor:** Allow users to logout of dynamic creds in chathub ([#&#8203;29117](https://github.com/n8n-io/n8n/issues/29117)) ([b1ddbf2](https://github.com/n8n-io/n8n/commit/b1ddbf26b05b85b4f4445955d8abc95fd00a2711)) - **editor:** Checklist not showing workflow settings configuration ([#&#8203;28034](https://github.com/n8n-io/n8n/issues/28034)) ([3c54cda](https://github.com/n8n-io/n8n/commit/3c54cda57577e617413e48190cec88777b305469)) - **editor:** Constrain InstanceAiView stacking context below sidebar ([#&#8203;29324](https://github.com/n8n-io/n8n/issues/29324)) ([b71a31d](https://github.com/n8n-io/n8n/commit/b71a31d2a9f4b44fc4736a2e6a768a99e6da2b5a)) - **editor:** Copy to editor not using pinned data from the execution ([#&#8203;28905](https://github.com/n8n-io/n8n/issues/28905)) ([20d9215](https://github.com/n8n-io/n8n/commit/20d9215736b707a728bc7cb1a234a585ef985bf4)) - **editor:** Disable WF version menu only when all actions are unavailable ([#&#8203;29266](https://github.com/n8n-io/n8n/issues/29266)) ([23170e4](https://github.com/n8n-io/n8n/commit/23170e436ad00e96ad64f09000317bd4720bb0a4)) - **editor:** Fix column collapse button not visible in table view ([#&#8203;28899](https://github.com/n8n-io/n8n/issues/28899)) ([0eb30c6](https://github.com/n8n-io/n8n/commit/0eb30c6ca741dfe73d5254002c3467a65c36e50f)) - **editor:** HTTP request node showing warning about credentials not set when they are set ([#&#8203;28270](https://github.com/n8n-io/n8n/issues/28270)) ([4869e0a](https://github.com/n8n-io/n8n/commit/4869e0a4638d94117b402f2ce177be0084744679)) - **editor:** Move tooltip for required RMC fields to the right ([#&#8203;28803](https://github.com/n8n-io/n8n/issues/28803)) ([713c498](https://github.com/n8n-io/n8n/commit/713c4981b7b88ceb2f8512c20ee5c18914a16ce1)) - **editor:** Populate chat history in executions view ([#&#8203;29229](https://github.com/n8n-io/n8n/issues/29229)) ([cf5cdbf](https://github.com/n8n-io/n8n/commit/cf5cdbfbcf3245a5120b6f71fb8cc5de35091ea4)) - **editor:** Prevent executions table flicker on empty auto-refresh ([#&#8203;28805](https://github.com/n8n-io/n8n/issues/28805)) ([2bd8b47](https://github.com/n8n-io/n8n/commit/2bd8b472072aa853b1a87857890f6cd8343927c8)) - **editor:** Refresh wallet balance when usage refresh is clicked ([#&#8203;29067](https://github.com/n8n-io/n8n/issues/29067)) ([7fd0b37](https://github.com/n8n-io/n8n/commit/7fd0b3761da5913d78c00907a143246d19f8c2b8)) - **editor:** Restore missing node icons for HTTP-auth credentials ([#&#8203;28814](https://github.com/n8n-io/n8n/issues/28814)) ([345ce7f](https://github.com/n8n-io/n8n/commit/345ce7f0dc8850151005291171388b4afc63a358)) - **editor:** Save button never shows saved state after saving credentials ([#&#8203;28486](https://github.com/n8n-io/n8n/issues/28486)) ([4352749](https://github.com/n8n-io/n8n/commit/4352749ec9e5cfcf19258c555fd80db1a9d4df1a)) - **editor:** Show error toasts in Instance AI executable canvas ([#&#8203;29328](https://github.com/n8n-io/n8n/issues/29328)) ([dc33223](https://github.com/n8n-io/n8n/commit/dc33223d3becdb30b59ff66d93eaea6dcec314d4)) - **editor:** Show Manage community-node link to admins, not just owners ([#&#8203;29060](https://github.com/n8n-io/n8n/issues/29060)) ([ef944b4](https://github.com/n8n-io/n8n/commit/ef944b4a52a19f82b3ab5db4a581967510d5b2d0)) - **editor:** Show saved credentials when node has mismatched credentials object ([#&#8203;28693](https://github.com/n8n-io/n8n/issues/28693)) ([d8f742b](https://github.com/n8n-io/n8n/commit/d8f742baa686f85b51042ce7e50f962e67f71574)) - **editor:** Surface configured minimum password length in UI ([#&#8203;28194](https://github.com/n8n-io/n8n/issues/28194)) ([330211c](https://github.com/n8n-io/n8n/commit/330211c5ae914dfe013d6996a706b4ec79f81536)) - **Embeddings Google Gemini Node:** Update wrong default embeddings model ([#&#8203;26977](https://github.com/n8n-io/n8n/issues/26977)) ([a1d733b](https://github.com/n8n-io/n8n/commit/a1d733bb9a0fb722c9fbd439a22b003c2cd5a43e)) - Fix 11 security issues in [@&#8203;xmldom/xmldom](https://github.com/xmldom/xmldom), defu, [@&#8203;langchain/community](https://github.com/langchain/community) and 5 more ([#&#8203;29126](https://github.com/n8n-io/n8n/issues/29126)) ([35449aa](https://github.com/n8n-io/n8n/commit/35449aaa7b1ca016c919e555f9ba86ee0ea1db8f)) - Fix 15 critical issues in protobufjs, defu, [@&#8203;langchain/community](https://github.com/langchain/community) and 6 more ([#&#8203;28661](https://github.com/n8n-io/n8n/issues/28661)) ([6650068](https://github.com/n8n-io/n8n/commit/6650068f00ec220db5f779fd02f686413a10f264)) - Fixes AI Assistant opt-in modal terms link ([#&#8203;28779](https://github.com/n8n-io/n8n/issues/28779)) ([10f619f](https://github.com/n8n-io/n8n/commit/10f619f6d610c180ca19743852167863ae9a7a6e)) - **GitHub Node:** Return pagination token as string in resource locators ([#&#8203;29099](https://github.com/n8n-io/n8n/issues/29099)) ([5dda3b2](https://github.com/n8n-io/n8n/commit/5dda3b2142b752722efb6ef4691ca74b618ae33d)) - **Gmail Trigger Node:** Add maxResults limit to prevent OOM on large inboxes ([#&#8203;28470](https://github.com/n8n-io/n8n/issues/28470)) ([b9c4618](https://github.com/n8n-io/n8n/commit/b9c4618270c04cb6b3f491310999713439260a6b)) - **Gmail Trigger Node:** Exclude scheduled emails from trigger query ([#&#8203;29244](https://github.com/n8n-io/n8n/issues/29244)) ([58d7983](https://github.com/n8n-io/n8n/commit/58d79832bc3933557a89eae0e2c62da67c10cd64)) - **Google Gemini Node:** Filter out undefined parts when processing API responses ([#&#8203;28567](https://github.com/n8n-io/n8n/issues/28567)) ([0aabee0](https://github.com/n8n-io/n8n/commit/0aabee0a99f3e7eaf7a0232f8b76732889730043)) - **Google Gemini Node:** Show Number of Images option only for models that supports it ([#&#8203;29153](https://github.com/n8n-io/n8n/issues/29153)) ([b0ec5cd](https://github.com/n8n-io/n8n/commit/b0ec5cdb69b91bc563c219009aa36864c6746820)) - **Jenkins Node:** Properly load job parameters ([#&#8203;28631](https://github.com/n8n-io/n8n/issues/28631)) ([f2aa016](https://github.com/n8n-io/n8n/commit/f2aa0160af7b51c99a17125e64f3cfd636cf59fb)) - **MCP Server Trigger Node:** Only return error name and message in tool error responses ([#&#8203;28791](https://github.com/n8n-io/n8n/issues/28791)) ([6db02fe](https://github.com/n8n-io/n8n/commit/6db02fe9283211e5aac89b757aadf3e0a8a0bd33)) - **Microsoft Outlook Trigger Node:** Show nested subfolders in folder dropdowns ([#&#8203;28759](https://github.com/n8n-io/n8n/issues/28759)) ([3409a67](https://github.com/n8n-io/n8n/commit/3409a67dfec527a55b79282a784ebf7d955f96da)) - **MongoDB Chat Memory Node:** Add connection pool limit ([#&#8203;28042](https://github.com/n8n-io/n8n/issues/28042)) ([a88ee76](https://github.com/n8n-io/n8n/commit/a88ee76553ed5e1798f2689ff79602c59e2c36bb)) - **Moonshot Kimi Node:** Update default model to kimi-k2.6 ([#&#8203;28859](https://github.com/n8n-io/n8n/issues/28859)) ([1c52b0a](https://github.com/n8n-io/n8n/commit/1c52b0a448f9afd6bdd9eca91b0ba83515afc200)) - **MySql Node:** Fix table name filtering ([#&#8203;28911](https://github.com/n8n-io/n8n/issues/28911)) ([ccbd914](https://github.com/n8n-io/n8n/commit/ccbd91459425713d870bfe03919defd98b366215)) - Preserve `structuredContent` in MCP nodes to prevent AI Agent reasoning loops ([#&#8203;27297](https://github.com/n8n-io/n8n/issues/27297)) ([048e01e](https://github.com/n8n-io/n8n/commit/048e01e0606482f33948db49578d8b2f926d4f92)) - **RabbitMQ Trigger Node:** Redeliver messages on failed executions ([#&#8203;28712](https://github.com/n8n-io/n8n/issues/28712)) ([7be9f65](https://github.com/n8n-io/n8n/commit/7be9f653998b34f51e0a3bda91c7a5dcbe0f3750)) - **Schedule Node:** Avoid using 0 day of month ([#&#8203;28432](https://github.com/n8n-io/n8n/issues/28432)) ([a9e5f0e](https://github.com/n8n-io/n8n/commit/a9e5f0ea482603582298e60af7cd466b1ee3e8bb)) - Update hono, protobufjs, yaml, and other dependencies ([#&#8203;28877](https://github.com/n8n-io/n8n/issues/28877)) ([c4ff018](https://github.com/n8n-io/n8n/commit/c4ff0188dbca498356a4bca7ac941bc82a09affc)) - Use different runtime for each agent call, refactor state management ([#&#8203;27915](https://github.com/n8n-io/n8n/issues/27915)) ([68c289f](https://github.com/n8n-io/n8n/commit/68c289f76fa0be253355a9532cb96ac924f2f1fa)) - **WooCommerce Trigger Node:** Guard HMAC verification against missing secret ([#&#8203;28964](https://github.com/n8n-io/n8n/issues/28964)) ([5cef662](https://github.com/n8n-io/n8n/commit/5cef66269e5101d209fb49b6ce1ee78af24426fe)) - **Xero Node:** Update OAuth Scopes to meet new Xero API requirements ([#&#8203;27563](https://github.com/n8n-io/n8n/issues/27563)) ([7f54ff4](https://github.com/n8n-io/n8n/commit/7f54ff4acf73940afc6a59df851177d2c7b1cafe)) ##### Features - Add warning when publishing workflow, if some nodes in it are using ai gateway credentials ([#&#8203;29089](https://github.com/n8n-io/n8n/issues/29089)) ([d2d7dfc](https://github.com/n8n-io/n8n/commit/d2d7dfc276c92015d1bae0ed352bb4661e7697c4)) - **Alibaba Cloud Node:** Switch to dynamic model list fetched from API ([#&#8203;28839](https://github.com/n8n-io/n8n/issues/28839)) ([3a165d4](https://github.com/n8n-io/n8n/commit/3a165d4843e254267f7177d0c1d88758e044c546)) - **API:** Add encryption key management endpoints ([#&#8203;28897](https://github.com/n8n-io/n8n/issues/28897)) ([5af4e1c](https://github.com/n8n-io/n8n/commit/5af4e1cc191ad956b5af7f081e2bcee08a2d8ebf)) - **AwsS3 Node:** Add option to return common prefixes in bucket search ([#&#8203;28571](https://github.com/n8n-io/n8n/issues/28571)) ([13dbcf9](https://github.com/n8n-io/n8n/commit/13dbcf9bbb8db9070415a39225bddc5c57b8a4b7)) - **core:** Accept token-exchanged scoped JWTs on the instance MCP server ([#&#8203;28909](https://github.com/n8n-io/n8n/issues/28909)) ([1d325a2](https://github.com/n8n-io/n8n/commit/1d325a20ca8a67eb2539df30de278bcce11c3de6)) - **core:** Add --projectId filter to export:workflow and export:credentials commands ([#&#8203;29329](https://github.com/n8n-io/n8n/issues/29329)) ([2d721d2](https://github.com/n8n-io/n8n/commit/2d721d29f3c4d2c33cc8c661e069f75f6a54b96c)) - **core:** Add AES-256-GCM cipher support ([#&#8203;28916](https://github.com/n8n-io/n8n/issues/28916)) ([0c02111](https://github.com/n8n-io/n8n/commit/0c021116bc61d4aa9ccf2fe0f05cdd4668888e92)) - **core:** Add audit logs for webhook waiting and resuming ([#&#8203;28204](https://github.com/n8n-io/n8n/issues/28204)) ([bb6a5e4](https://github.com/n8n-io/n8n/commit/bb6a5e47b08e17fc5f4e704e2c6dead6476ea60c)) - **core:** Add delete folder endpoint to public API ([#&#8203;28984](https://github.com/n8n-io/n8n/issues/28984)) ([f931b17](https://github.com/n8n-io/n8n/commit/f931b17a93a4e1e247f51d04ac84b2a6382b0bc8)) - **core:** Add encryptWithKey and decryptWithKey to Cipher service ([#&#8203;28608](https://github.com/n8n-io/n8n/issues/28608)) ([c40599b](https://github.com/n8n-io/n8n/commit/c40599b82ef7935242f21691ce5f2c9e8986f248)) - **core:** Add instance setting to disable public chat in Chat Trigger ([#&#8203;27565](https://github.com/n8n-io/n8n/issues/27565)) ([af3841f](https://github.com/n8n-io/n8n/commit/af3841f629a33d018677e518e3d9a3d7cd491c5f)) - **core:** Add observability for the VM expression engine ([#&#8203;28715](https://github.com/n8n-io/n8n/issues/28715)) ([f3efcf8](https://github.com/n8n-io/n8n/commit/f3efcf8a5478aa7f76db85802b4d3e6fafc5be74)) - **core:** Add opt-in RFC-style outbound User-Agent via env flag ([#&#8203;28771](https://github.com/n8n-io/n8n/issues/28771)) ([67af2e1](https://github.com/n8n-io/n8n/commit/67af2e177d7b398e910a0b25e22c7b993e537af0)) - **core:** Add PATCH endpoint for data table column management ([#&#8203;29090](https://github.com/n8n-io/n8n/issues/29090)) ([b437371](https://github.com/n8n-io/n8n/commit/b4373715f3e4b6e15ec228a8e6983ca628393d8f)) - **core:** Add public API endpoints for data table column management… ([#&#8203;29073](https://github.com/n8n-io/n8n/issues/29073)) ([2b0add1](https://github.com/n8n-io/n8n/commit/2b0add185f509209a27a6c7981d844545d2aa81f)) - **core:** Add public API endpoints for folder management ([#&#8203;28760](https://github.com/n8n-io/n8n/issues/28760)) ([ff9d7d6](https://github.com/n8n-io/n8n/commit/ff9d7d67561b4d668c0eeefbd9e3eb13de1610e5)) - **core:** Add public API endpoints for folder management (folderId) ([#&#8203;28790](https://github.com/n8n-io/n8n/issues/28790)) ([fda3d5c](https://github.com/n8n-io/n8n/commit/fda3d5cf8d8d166ef6dd1511d905f4963f15a85d)) - **core:** Bootstrap encryption key set from environment ([#&#8203;28716](https://github.com/n8n-io/n8n/issues/28716)) ([c012b52](https://github.com/n8n-io/n8n/commit/c012b52ac23a16fa70e103656cf571f6c30e0219)) - **core:** Broadcast workflow updates from MCP tools to open editors ([#&#8203;28709](https://github.com/n8n-io/n8n/issues/28709)) ([b1ca129](https://github.com/n8n-io/n8n/commit/b1ca12949676dbcb5092c09f3a3db7270c9f9eb7)) - **core:** Centralise user listing permissions for internal and publ… ([#&#8203;28989](https://github.com/n8n-io/n8n/issues/28989)) ([9e694f5](https://github.com/n8n-io/n8n/commit/9e694f5f4191a756b1dc4c46f3f417732e115e27)) - **core:** Drop BetaTag from sidebar, use 'Preview' instead for new features ([#&#8203;29347](https://github.com/n8n-io/n8n/issues/29347)) ([a7d7352](https://github.com/n8n-io/n8n/commit/a7d7352c9be2903476cf7ef1ae5fdc65df5eb1be)) - **core:** Guard Instance AI prompts against asking for plaintext secrets ([#&#8203;28876](https://github.com/n8n-io/n8n/issues/28876)) ([d58e67e](https://github.com/n8n-io/n8n/commit/d58e67e76eda48aacb1e981cd50b99c5f56367cf)) - **core:** Make SSO connection settings configurable via env vars ([#&#8203;28714](https://github.com/n8n-io/n8n/issues/28714)) ([3bd7a28](https://github.com/n8n-io/n8n/commit/3bd7a2847c0fdc3c2709ad21e3a91a5116ac7949)) - **core:** OTEL changes to support context propagation ([#&#8203;28720](https://github.com/n8n-io/n8n/issues/28720)) ([9599fb9](https://github.com/n8n-io/n8n/commit/9599fb9d5416e1c4aae43679484d717a789c165e)) - **core:** Remove expression role mapping feature flag ([#&#8203;29361](https://github.com/n8n-io/n8n/issues/29361)) ([a70a314](https://github.com/n8n-io/n8n/commit/a70a31411d2f42351ea61212721aa9064e0e6391)) - **core:** Scale expression isolate pool to 0 after inactivity ([#&#8203;28472](https://github.com/n8n-io/n8n/issues/28472)) ([10dbf32](https://github.com/n8n-io/n8n/commit/10dbf32596b63ceb489ff14787a95cca97b63d62)) - **core:** Stamp x-n8n-feature on proxied LLM calls for cost attribution ([#&#8203;28987](https://github.com/n8n-io/n8n/issues/28987)) ([e129518](https://github.com/n8n-io/n8n/commit/e1295187f187d8bebf9338a5e07e4a34c8b92c68)) - **core:** Wire Cipher to encryption key proxy for key rotation support ([#&#8203;29013](https://github.com/n8n-io/n8n/issues/29013)) ([641d492](https://github.com/n8n-io/n8n/commit/641d492d56781d05740af652f09a64538b6a8259)) - **editor:** Add Delete permanently link to workflow archive toast ([#&#8203;29157](https://github.com/n8n-io/n8n/issues/29157)) ([98ec56a](https://github.com/n8n-io/n8n/commit/98ec56ad77dfd4bbba1ecbbc8a06554a80448ea9)) - **editor:** Move computer use toggle to chat sidebar ([#&#8203;28974](https://github.com/n8n-io/n8n/issues/28974)) ([47bb91e](https://github.com/n8n-io/n8n/commit/47bb91e9b4ade6638e8d54fb79cae54b90b0a1a2)) - **editor:** Track favorite toggle events ([#&#8203;28810](https://github.com/n8n-io/n8n/issues/28810)) ([86a6d1b](https://github.com/n8n-io/n8n/commit/86a6d1b1fafc8deb8a7611b4bc0fd2d807ed090b)) - **editor:** Warn when data table cell value exceeds safe integer range ([#&#8203;28904](https://github.com/n8n-io/n8n/issues/28904)) ([e62e44f](https://github.com/n8n-io/n8n/commit/e62e44f3f8c42547a1c8726ed8d9a50ca5a069d6)) - Enable log streamin settings via env vars ([#&#8203;29005](https://github.com/n8n-io/n8n/issues/29005)) ([ff6d65e](https://github.com/n8n-io/n8n/commit/ff6d65e22aa758ee78f4f27ac0c781e3754bd917)) - **Google Drive Node:** Add Markdown export option for Google Docs download ([#&#8203;27006](https://github.com/n8n-io/n8n/issues/27006)) ([80cb82e](https://github.com/n8n-io/n8n/commit/80cb82e9c52e6170b75dc0841ee9b143058bdd5e)) - **Google Gemini Node:** Gemini default models update ([#&#8203;28853](https://github.com/n8n-io/n8n/issues/28853)) ([46739a5](https://github.com/n8n-io/n8n/commit/46739a5bc464af81ebf5145d2ae37fd3bfbb5fa8)) - In the n8n Connect table on row click open execution related to that usage row ([#&#8203;29075](https://github.com/n8n-io/n8n/issues/29075)) ([f658278](https://github.com/n8n-io/n8n/commit/f6582783ea80cc99b58265f11563f03088f7f217)) - **MiniMax Node:** Add standalone MiniMax vendor node ([#&#8203;28748](https://github.com/n8n-io/n8n/issues/28748)) ([0295369](https://github.com/n8n-io/n8n/commit/02953693a61ba0856fe53c1e29a6d0b8829404a0)) - **OpenAI Node:** Use dynamic model selection for image edit and update analyze model filter ([#&#8203;29223](https://github.com/n8n-io/n8n/issues/29223)) ([5f2c32a](https://github.com/n8n-io/n8n/commit/5f2c32ad6edea90df0feca2d1d87c6ed6860ef36)) - **Postgres Node:** Sort PostgreSQL schemas and tables alphabetically when fetching ([#&#8203;28036](https://github.com/n8n-io/n8n/issues/28036)) ([11ebf61](https://github.com/n8n-io/n8n/commit/11ebf6147111c87a2d47a5dcb87d2a0873ef60fc)) - **Salesforce Node:** Add middle name, suffix, and identity fields to contacts ([#&#8203;23905](https://github.com/n8n-io/n8n/issues/23905)) ([c7a0f3e](https://github.com/n8n-io/n8n/commit/c7a0f3eb3956da1d74f6becaa927ed3dfe4c6e21)) - **Slack Node:** Add emoji reaction filter to Slack Trigger ([#&#8203;28628](https://github.com/n8n-io/n8n/issues/28628)) ([90843cf](https://github.com/n8n-io/n8n/commit/90843cf4bae9d27087801a56f30fce67dc89e420)) </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - Only on Sunday and Saturday (`* * * * 0,6`) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xNjAuNCIsInVwZGF0ZWRJblZlciI6IjQzLjE2NC4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
Update n8nio/n8n Docker tag to v2.19.2
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
ae83a23932
renovate scheduled this pull request to auto merge when all checks succeed 2026-05-02 03:05:14 +02:00
Author
Collaborator

Branch automerge failure

This PR was configured for branch automerge. However, this is not possible, so it has been raised as a PR instead.


  • Branch has one or more failed status checks
### Branch automerge failure This PR was configured for branch automerge. However, this is not possible, so it has been raised as a PR instead. ___ * Branch has one or more failed status checks
renovate force-pushed renovate/n8nio-n8n-2.x from ae83a23932
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
to eb35a25e9d
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2026-05-05 12:05:42 +02:00
Compare
renovate deleted branch renovate/n8nio-n8n-2.x 2026-05-05 12:05:44 +02:00
renovate changed title from Update n8nio/n8n Docker tag to v2.19.2 to Update n8nio/n8n Docker tag to v2.20.0 2026-05-05 12:06:06 +02:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
sebleh/n8n-custom!30
No description provided.