mirror of
https://github.com/czlonkowski/n8n-mcp.git
synced 2026-02-08 14:23:08 +00:00
## Critical Bugs Fixed ### 1. addConnection sourceIndex Bug - Multi-output nodes (IF, Switch) now work correctly - Changed || to ?? for proper 0 handling - Added defensive array validation - Improves multi-output node rating from 3/10 to 8/10 ### 2. updateConnection Runtime Validation - Prevents crashes when 'updates' object missing - Provides helpful error with examples and suggestions - Validates updates is an object type - Fixes server crashes from malformed AI requests ## Testing - Added 8 comprehensive tests (all passing) - Covers updateConnection validation (2 tests) - Covers sourceIndex handling (5 tests) - Complex multi-output scenarios (1 test) - All 126 tests passing (91.16% coverage) ## Documentation - Updated tool docs with Phase 0 fix notes - Added pitfalls about updateConnection limitations - Enhanced CHANGELOG with detailed fix descriptions - References hands-on testing analysis ## Impact - Based on n8n-mcp-tester hands-on testing - Overall rating improved from 4.5/10 to 6/10 - Resolves Issue #272 (updateConnection confusion) - Resolves Issue #204 (server crashes) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -29,9 +29,9 @@ export const n8nUpdatePartialWorkflowDoc: ToolDocumentation = {
|
||||
- **disableNode**: Disable an active node
|
||||
|
||||
### Connection Operations (5 types):
|
||||
- **addConnection**: Connect nodes (source→target)
|
||||
- **addConnection**: Connect nodes (source→target) - now properly handles sourceIndex for multi-output nodes (Phase 0 fix)
|
||||
- **removeConnection**: Remove connection between nodes (supports ignoreErrors flag)
|
||||
- **updateConnection**: Modify connection properties
|
||||
- **updateConnection**: Modify connection properties (output/input types, indices) - REQUIRES 'updates' object (Phase 0 validation added)
|
||||
- **cleanStaleConnections**: Auto-remove all connections referencing non-existent nodes (NEW in v2.14.4)
|
||||
- **replaceConnections**: Replace entire connections object (NEW in v2.14.4)
|
||||
|
||||
@@ -103,6 +103,8 @@ Add **ignoreErrors: true** to removeConnection operations to prevent failures wh
|
||||
'Node names with special characters (apostrophes, quotes) work correctly since v2.15.6 (Issue #270 fixed)',
|
||||
'For best compatibility, prefer node IDs over names when dealing with special characters',
|
||||
'Use "updates" property for updateNode operations: {type: "updateNode", updates: {...}}',
|
||||
'⚠️ updateConnection REQUIRES "updates" object: {type: "updateConnection", updates: {sourceOutput: "..."}} - will fail with clear error if missing (Phase 0 fix)',
|
||||
'⚠️ updateConnection modifies connection properties, NOT targets - to change target use removeConnection + addConnection',
|
||||
'cleanStaleConnections removes ALL broken connections - cannot be selective',
|
||||
'replaceConnections overwrites entire connections object - all previous connections lost'
|
||||
],
|
||||
|
||||
Reference in New Issue
Block a user