Skip to content

🚀 Release 2.9.3#26220

Closed
n8n-assistant[bot] wants to merge 1 commit intorelease/2.9.3from
release-pr/2.9.3
Closed

🚀 Release 2.9.3#26220
n8n-assistant[bot] wants to merge 1 commit intorelease/2.9.3from
release-pr/2.9.3

Conversation

@n8n-assistant
Copy link
Contributor

@n8n-assistant n8n-assistant bot commented Feb 25, 2026

2.9.3 (2026-02-25)

@blacksmith-sh
Copy link

blacksmith-sh bot commented Feb 25, 2026

Found 34 test failures on Blacksmith runners:

Failures

Test View Logs
DynamicNodeParametersController/DynamicNodeParametersController POST /
dynamic-node-parameters/action-result should return a 400 if handler is not defined
View Logs
DynamicNodeParametersController/DynamicNodeParametersController POST /
dynamic-node-parameters/action-result should return action result with handler
View Logs
DynamicNodeParametersController/DynamicNodeParametersController POST /
dynamic-node-parameters/
local-resource-mapper-fields should return a 400 if methodName is not defined
View Logs
DynamicNodeParametersController/DynamicNodeParametersController POST /
dynamic-node-parameters/
local-resource-mapper-fields should return local resource mapper fields
View Logs
DynamicNodeParametersController/DynamicNodeParametersController POST /
dynamic-node-parameters/
options should return empty array when no method or loadOptions provided
View Logs
DynamicNodeParametersController/DynamicNodeParametersController POST /
dynamic-node-parameters/options should take params via body
View Logs
DynamicNodeParametersController/DynamicNodeParametersController POST /
dynamic-node-parameters/options should take params with loadOptions
View Logs
DynamicNodeParametersController/DynamicNodeParametersController POST /
dynamic-node-parameters/
resource-locator-results should handle resource locator results without pagination
View Logs
DynamicNodeParametersController/DynamicNodeParametersController POST /
dynamic-node-parameters/
resource-locator-results should return a 400 if methodName is not defined
View Logs
DynamicNodeParametersController/DynamicNodeParametersController POST /
dynamic-node-parameters/resource-locator-results should return resource locator results
View Logs
DynamicNodeParametersController/DynamicNodeParametersController POST /
dynamic-node-parameters/
resource-mapper-fields should return a 400 if methodName is not defined
View Logs
DynamicNodeParametersController/DynamicNodeParametersController POST /
dynamic-node-parameters/resource-mapper-fields should return resource mapper fields
View Logs
ExternalSecretsModule/
ExternalSecretsModule decorator verification should have shutdown method decorated with
@OnShutdown
View Logs
ExternalSecretsModule/
ExternalSecretsModule using provider connections entities should disconnect providers a
fter shutdown
View Logs
ExternalSecretsModule/
ExternalSecretsModule using provider connections entities should load and connect all p
roviders on init
View Logs
ExternalSecretsModule/
ExternalSecretsModule using settings store should disconnect providers after shutdown
View Logs
ExternalSecretsModule/
ExternalSecretsModule using settings store should load enabled providers on init
View Logs
RoleController - Integration Tests/RoleController - Integration Tests GET /roles/
:slug should return 200 and the role data for PROJECT_OWNER_ROLE with dynamic scopes
View Logs
RoleController - Integration Tests/RoleController - Integration Tests GET /roles/
:slug should return 200 and the role data for role project:admin
View Logs
RoleController - Integration Tests/RoleController - Integration Tests GET /roles/
:slug should return 200 and the role data for role project:editor
View Logs
RoleController - Integration Tests/RoleController - Integration Tests GET /roles/
:slug should return 200 and the role data for role project:viewer
View Logs
RoleController - Integration Tests/RoleController - Integration Tests PATCH /roles/
:slug should update a custom role
View Logs
RoleController - Integration Tests/RoleController - Integration Tests POST /
roles should create a custom role
View Logs
undefined/ should not report credentials in recently executed workflow View Logs
undefined/ should not report non-webhook node View Logs
undefined/ should not report outdated instance when up to date View Logs
undefined/ should not report webhooks having basic or header auth View Logs
undefined/ should not report webhooks validated by direct children View Logs
undefined/ should report credential in not recently executed workflow View Logs
undefined/ should report credentials not in active use View Logs
undefined/ should report credentials not in any use View Logs
undefined/ should report outdated instance when outdated View Logs
undefined/ should report security settings View Logs
undefined/ should report webhook lacking authentication View Logs

Fix in Cursor

@codecov
Copy link

codecov bot commented Feb 25, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@Matsuuu Matsuuu closed this Feb 25, 2026
Copy link
Contributor

@cubic-dev-ai cubic-dev-ai bot left a comment

Choose a reason for hiding this comment

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

No issues found across 21 files

Architecture diagram
sequenceDiagram
    participant UI as Editor UI (Frontend)
    participant API as REST API Client
    participant CLI as CLI / Backend Server
    participant DB as Database (@n8n/db)
    participant Core as Core Execution Engine
    participant Runner as Task Runner
    participant Nodes as Node Packages (Base/AI/LangChain)

    Note over UI,Nodes: n8n Runtime Architecture (v2.9.3)

    UI->>API: User triggers workflow execution
    API->>CLI: POST /workflow/execute
    
    CLI->>DB: Fetch workflow & credentials
    DB-->>CLI: Workflow JSON & Encrypted Creds
    
    CLI->>Core: Initialize execution context
    
    Note over Core,Nodes: Node Loading & Execution
    Core->>Nodes: Load node definitions & logic
    
    alt Standard Execution
        Core->>Core: Process nodes in-process
    else Isolated Task Execution
        Core->>Runner: NEW/CHANGED: Dispatch task to Task Runner
        Runner->>Runner: Execute node logic (isolated)
        Runner-->>Core: Return execution results
    end
    
    Core->>DB: Save execution history & logs
    Core-->>CLI: Execution complete
    
    CLI-->>API: 200 OK (Execution ID)
    API-->>UI: Update canvas with node data/status

    Note over UI,CLI: Real-time updates via WebSockets (Push)
    CLI->>UI: Execution progress updates (push)
    
    opt AI / LangChain Flow
        Nodes->>Nodes: Utilize @n8n/ai-utilities
        Nodes->>Nodes: Invoke LangChain chains/agents
    end

    Note over CLI,DB: Version sync across all packages (v2.9.3)
Loading

@Matsuuu Matsuuu deleted the release-pr/2.9.3 branch February 25, 2026 08:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant