Skip to content

🚀 Release 2.9.3#26216

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

🚀 Release 2.9.3#26216
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)

Copy link
Collaborator

@tomi tomi left a comment

Choose a reason for hiding this comment

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

To the moon 🌔 and beyond 🚀

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 (@n8n/editor-ui)
    participant API as API Client (@n8n/rest-api-client)
    participant Server as Backend Server (n8n CLI)
    participant DB as Database (@n8n/db)
    participant Engine as Workflow Engine (n8n-core)
    participant Runner as Task Runner (@n8n/task-runner)
    participant Nodes as Nodes (@n8n/nodes-base)

    Note over UI,Nodes: CHANGED: All components synchronized to v2.9.3 / v1.9.1

    UI->>API: User triggers workflow execution
    API->>Server: POST /workflow/:id/execute
    
    Server->>DB: Load workflow and credentials
    DB-->>Server: Workflow JSON + Encrypted Creds

    Server->>Engine: Initialize Execution (n8n-workflow)
    
    loop For each Node in Workflow
        Engine->>Engine: Resolve expressions & data
        
        alt Node type is isolated (e.g. Code/AI)
            Engine->>Runner: Execute Task (Sandboxed)
            Runner-->>Engine: Return result
        else Standard Node execution
            Engine->>Nodes: Execute Node logic
            Nodes->>Nodes: Transform data / External API call
            Nodes-->>Engine: Return result
        end

        Engine->>DB: Update execution progress
    end

    Engine-->>Server: Execution Finished
    Server-->>API: 200 OK (Result summary)
    API-->>UI: Update Canvas / Execution view
Loading

@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!

@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

@Matsuuu Matsuuu closed this Feb 25, 2026
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.

2 participants