mirror of
https://github.com/czlonkowski/n8n-mcp.git
synced 2026-03-17 07:53:08 +00:00
Compare commits
base: ros:v2.22.16
ros:main
ros:gh-pages
ros:update/n8n-2.11.4
ros:feat/connection-autofix
ros:feat/connection-validation
ros:fix/605-comprehensive-param-coercion
ros:update/n8n-2.8.3
ros:fix/disable-broken-mcp-apps
ros:chore/bump-v2.35.0
ros:feature/ui-ux-redesign
ros:fix/mcp-app-blank-ui
ros:fix/mime-type-mcp-app
ros:update/n8n-2.6.3
ros:fix/sse-session-memory-leak-542
ros:update/n8n-2.4.4
ros:deprecate-fixed-http
ros:feat/cnd-operators-and-n8n-2.0-fix
ros:fix/memory-leak-session-cleanup-471
ros:fix/test-updates-v2.28.6
ros:fix/configurable-max-sessions-468
ros:fix/issue-458-ai-connection-type
ros:feature/v2.25.0-tool-removal-consolidation
ros:feature/session-persistence-api
ros:fix/issue-431-empty-settings
ros:update/n8n-1.120.3
ros:feat/telemetry-validation-and-sanitization
ros:feat/partial-updates-telemetry
ros:feat/disabled-tools-env-var
ros:fix/sql-js-fts5-health-check-crash
ros:update/n8n-1.118.1
ros:claude/fix-yaml-separators-011CUTuNP2G3vGqSo8R9uubN
ros:claude/version-bump-2.22.5-011CUTuNP2G3vGqSo8R9uubN
ros:claude/investigate-npm-deployment-011CUTuNP2G3vGqSo8R9uubN
ros:enhance/http-validation-suggestions-361
ros:feature/auto-update-node-versions
ros:fix/missing-tslib-dependency-342
ros:enhance/validation-tool-safety-features
ros:feat/add-skills-documentation
ros:fix/memory-leak-sqljs-330
ros:feature/mcp-icon-support-sep-973
ros:bump-version-2.19.6
ros:fix/session-restoration-warmstart-v2
ros:fix/session-restoration-v2.19.5
ros:fix/session-restoration-mcp-initialization
ros:fix/npm-publish-library-fields
ros:fix/issue-296-nodejs-adapter-bypass
ros:feature/telemetry-docker-cloud-detection
ros:fix/validation-warning-system-redesign
ros:fix/version-extraction-and-typeversion-validation
ros:update/n8n-and-templates-20251007
ros:security/issue-265-pr3-high-priority-issues
ros:security/issue-265-pr2-rate-limiting-and-ssrf
ros:security/issue-265-pr1-critical-timing-and-injection
ros:fix/issue-277-signal-handlers-stdio
ros:fix/issue-270-apostrophe-handling
ros:fix/issue-269-addnode-examples
ros:fix/telemetry-error-message-capture
ros:ci-cd
ros:fix/issue-90-fixed-collection-validation
ros:feature/n8n-integration
ros:sse
ros:v2.37.3
ros:v2.37.2
ros:v2.37.1
ros:v2.36.2
ros:v2.36.1
ros:v2.36.0
ros:v2.35.6
ros:v2.35.5
ros:v2.35.4
ros:v2.35.3
ros:v2.35.2
ros:v2.35.1
ros:v2.35.0
ros:v2.34.5
ros:v2.34.4
ros:v2.34.3
ros:v2.34.2
ros:v2.34.1
ros:v2.34.0
ros:v2.33.6
ros:v2.33.5
ros:v2.33.4
ros:v2.33.3
ros:v2.33.2
ros:v2.33.1
ros:v2.33.0
ros:v2.32.1
ros:v2.32.0
ros:v2.31.9
ros:v2.31.8
ros:v2.31.7
ros:v2.31.6
ros:v2.31.5
ros:v2.31.4
ros:v2.31.3
ros:v2.31.2
ros:v2.31.1
ros:v2.31.0
ros:v2.30.2
ros:v2.30.1
ros:v2.30.0
ros:v2.29.5
ros:v2.29.4
ros:v2.29.3
ros:v2.29.2
ros:v2.29.0
ros:v2.28.9
ros:v2.28.8
ros:v2.28.7
ros:v2.28.6
ros:v2.28.4
ros:v2.28.3
ros:v2.28.2
ros:v2.28.1
ros:v2.28.0
ros:v2.27.2
ros:v2.27.1
ros:v2.27.0
ros:v2.26.5
ros:v2.26.4
ros:v2.26.3
ros:v2.26.2
ros:v2.26.1
ros:v2.26.0
ros:v2.24.1
ros:v2.24.0
ros:v2.23.0
ros:v2.22.21
ros:v2.22.20
ros:v2.22.19
ros:v2.22.18
ros:v2.22.17
ros:v2.22.16
ros:v2.22.15
ros:v2.22.14
ros:v2.22.13
ros:v2.22.12
ros:v2.22.11
ros:v2.22.10
ros:v2.22.9
ros:v2.22.8
ros:v2.22.7
ros:v2.22.6
ros:v2.21.1
ros:v2.21.0
ros:v2.20.8
ros:v2.20.7
ros:v2.20.6
ros:v2.20.5
ros:v2.20.4
ros:v2.20.3
ros:v2.20.2
ros:v2.20.1
ros:v2.20.0
ros:v2.19.6
ros:v2.19.5
ros:v2.19.4
ros:v2.19.3
ros:v2.19.2
ros:v2.19.1
ros:v2.19.0
ros:v2.18.10
ros:v2.18.9
ros:v2.18.8
ros:v2.18.7
ros:v2.18.6
ros:v2.18.5
ros:v2.18.4
ros:v2.18.3
ros:v2.18.1
ros:v2.18.0
ros:v2.17.6
ros:v2.17.5
ros:v2.17.3
ros:v2.17.2
ros:v2.17.1
ros:v2.17.0
ros:v2.16.3
ros:v2.16.2
ros:v2.16.1
ros:v2.16.0
ros:v2.15.6
ros:v2.15.5
ros:v2.15.4
ros:v2.15.3
ros:v2.15.2
ros:v2.15.1
ros:v2.15.0
ros:v2.14.7
ros:v2.14.6
ros:v2.14.5
ros:v2.14.4
ros:v2.14.3
ros:v2.14.2
ros:v2.14.1
ros:v2.14.0
ros:v2.13.2
ros:v2.13.1
ros:v2.13.0
ros:v2.12.2
ros:v2.12.1
ros:v2.12.0
ros:v2.11.3
ros:v2.11.2
ros:v2.11.1
ros:v2.11.0
ros:v2.10.9
ros:v2.10.8
ros:v2.10.7
ros:v2.10.6
ros:v2.10.5
ros:v2.10.4
ros:v2.10.3
ros:v2.10.2
ros:v2.10.1
ros:v2.9.1
ros:v2.8.1
ros:v2.7.9
..
compare: ros:feat/partial-updates-telemetry
ros:gh-pages
ros:main
ros:update/n8n-2.11.4
ros:feat/connection-autofix
ros:feat/connection-validation
ros:fix/605-comprehensive-param-coercion
ros:update/n8n-2.8.3
ros:fix/disable-broken-mcp-apps
ros:chore/bump-v2.35.0
ros:feature/ui-ux-redesign
ros:fix/mcp-app-blank-ui
ros:fix/mime-type-mcp-app
ros:update/n8n-2.6.3
ros:fix/sse-session-memory-leak-542
ros:update/n8n-2.4.4
ros:deprecate-fixed-http
ros:feat/cnd-operators-and-n8n-2.0-fix
ros:fix/memory-leak-session-cleanup-471
ros:fix/test-updates-v2.28.6
ros:fix/configurable-max-sessions-468
ros:fix/issue-458-ai-connection-type
ros:feature/v2.25.0-tool-removal-consolidation
ros:feature/session-persistence-api
ros:fix/issue-431-empty-settings
ros:update/n8n-1.120.3
ros:feat/telemetry-validation-and-sanitization
ros:feat/partial-updates-telemetry
ros:feat/disabled-tools-env-var
ros:fix/sql-js-fts5-health-check-crash
ros:update/n8n-1.118.1
ros:claude/fix-yaml-separators-011CUTuNP2G3vGqSo8R9uubN
ros:claude/version-bump-2.22.5-011CUTuNP2G3vGqSo8R9uubN
ros:claude/investigate-npm-deployment-011CUTuNP2G3vGqSo8R9uubN
ros:enhance/http-validation-suggestions-361
ros:feature/auto-update-node-versions
ros:fix/missing-tslib-dependency-342
ros:enhance/validation-tool-safety-features
ros:feat/add-skills-documentation
ros:fix/memory-leak-sqljs-330
ros:feature/mcp-icon-support-sep-973
ros:bump-version-2.19.6
ros:fix/session-restoration-warmstart-v2
ros:fix/session-restoration-v2.19.5
ros:fix/session-restoration-mcp-initialization
ros:fix/npm-publish-library-fields
ros:fix/issue-296-nodejs-adapter-bypass
ros:feature/telemetry-docker-cloud-detection
ros:fix/validation-warning-system-redesign
ros:fix/version-extraction-and-typeversion-validation
ros:update/n8n-and-templates-20251007
ros:security/issue-265-pr3-high-priority-issues
ros:security/issue-265-pr2-rate-limiting-and-ssrf
ros:security/issue-265-pr1-critical-timing-and-injection
ros:fix/issue-277-signal-handlers-stdio
ros:fix/issue-270-apostrophe-handling
ros:fix/issue-269-addnode-examples
ros:fix/telemetry-error-message-capture
ros:ci-cd
ros:fix/issue-90-fixed-collection-validation
ros:feature/n8n-integration
ros:sse
ros:v2.37.3
ros:v2.37.2
ros:v2.37.1
ros:v2.36.2
ros:v2.36.1
ros:v2.36.0
ros:v2.35.6
ros:v2.35.5
ros:v2.35.4
ros:v2.35.3
ros:v2.35.2
ros:v2.35.1
ros:v2.35.0
ros:v2.34.5
ros:v2.34.4
ros:v2.34.3
ros:v2.34.2
ros:v2.34.1
ros:v2.34.0
ros:v2.33.6
ros:v2.33.5
ros:v2.33.4
ros:v2.33.3
ros:v2.33.2
ros:v2.33.1
ros:v2.33.0
ros:v2.32.1
ros:v2.32.0
ros:v2.31.9
ros:v2.31.8
ros:v2.31.7
ros:v2.31.6
ros:v2.31.5
ros:v2.31.4
ros:v2.31.3
ros:v2.31.2
ros:v2.31.1
ros:v2.31.0
ros:v2.30.2
ros:v2.30.1
ros:v2.30.0
ros:v2.29.5
ros:v2.29.4
ros:v2.29.3
ros:v2.29.2
ros:v2.29.0
ros:v2.28.9
ros:v2.28.8
ros:v2.28.7
ros:v2.28.6
ros:v2.28.4
ros:v2.28.3
ros:v2.28.2
ros:v2.28.1
ros:v2.28.0
ros:v2.27.2
ros:v2.27.1
ros:v2.27.0
ros:v2.26.5
ros:v2.26.4
ros:v2.26.3
ros:v2.26.2
ros:v2.26.1
ros:v2.26.0
ros:v2.24.1
ros:v2.24.0
ros:v2.23.0
ros:v2.22.21
ros:v2.22.20
ros:v2.22.19
ros:v2.22.18
ros:v2.22.17
ros:v2.22.16
ros:v2.22.15
ros:v2.22.14
ros:v2.22.13
ros:v2.22.12
ros:v2.22.11
ros:v2.22.10
ros:v2.22.9
ros:v2.22.8
ros:v2.22.7
ros:v2.22.6
ros:v2.21.1
ros:v2.21.0
ros:v2.20.8
ros:v2.20.7
ros:v2.20.6
ros:v2.20.5
ros:v2.20.4
ros:v2.20.3
ros:v2.20.2
ros:v2.20.1
ros:v2.20.0
ros:v2.19.6
ros:v2.19.5
ros:v2.19.4
ros:v2.19.3
ros:v2.19.2
ros:v2.19.1
ros:v2.19.0
ros:v2.18.10
ros:v2.18.9
ros:v2.18.8
ros:v2.18.7
ros:v2.18.6
ros:v2.18.5
ros:v2.18.4
ros:v2.18.3
ros:v2.18.1
ros:v2.18.0
ros:v2.17.6
ros:v2.17.5
ros:v2.17.3
ros:v2.17.2
ros:v2.17.1
ros:v2.17.0
ros:v2.16.3
ros:v2.16.2
ros:v2.16.1
ros:v2.16.0
ros:v2.15.6
ros:v2.15.5
ros:v2.15.4
ros:v2.15.3
ros:v2.15.2
ros:v2.15.1
ros:v2.15.0
ros:v2.14.7
ros:v2.14.6
ros:v2.14.5
ros:v2.14.4
ros:v2.14.3
ros:v2.14.2
ros:v2.14.1
ros:v2.14.0
ros:v2.13.2
ros:v2.13.1
ros:v2.13.0
ros:v2.12.2
ros:v2.12.1
ros:v2.12.0
ros:v2.11.3
ros:v2.11.2
ros:v2.11.1
ros:v2.11.0
ros:v2.10.9
ros:v2.10.8
ros:v2.10.7
ros:v2.10.6
ros:v2.10.5
ros:v2.10.4
ros:v2.10.3
ros:v2.10.2
ros:v2.10.1
ros:v2.9.1
ros:v2.8.1
ros:v2.7.9
8 Commits
v2.22.16
...
feat/parti
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
a1291c59f3 |
fix: resolve TypeScript lint errors in telemetry tests
Fixed type issues in mutation-tracker and mutation-validator tests: - Import and use MutationToolName enum instead of string literals - Fix ValidationResult.errors to use proper object structure - Add UpdateNodeOperation type assertion for operation with nodeName All TypeScript errors resolved, lint now passes. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Conceived by Romuald Członkowski - https://www.aiadvisors.pl/en Co-Authored-By: Claude <noreply@anthropic.com> |
||
|
|
5cb1263468 |
chore: bump version to 2.22.16 with telemetry changelog
Updated package.json and package.runtime.json to version 2.22.16. Added comprehensive CHANGELOG entry documenting workflow mutation telemetry enhancements for better AI-powered workflow assistance. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Conceived by Romuald Członkowski - https://www.aiadvisors.pl/en Co-Authored-By: Claude <noreply@anthropic.com> |
||
|
|
7ac748e73f |
feat: enhance workflow mutation telemetry for better AI responses
Improve workflow mutation tracking to capture comprehensive data that helps provide better responses when users update workflows. This enhancement collects workflow state, user intent, and operation details to enable more context-aware assistance.
Key improvements:
- Reduce auto-flush threshold from 5 to 2 for more reliable mutation tracking
- Add comprehensive workflow and credential sanitization to mutation tracker
- Document intent parameter in workflow update tools for better UX
- Fix mutation queue handling in telemetry manager (flush now handles 3 queues)
- Add extensive unit tests for mutation tracking and validation (35 new tests)
Technical changes:
- mutation-tracker.ts: Multi-layer sanitization (workflow, node, parameter levels)
- batch-processor.ts: Support mutation data flushing to Supabase
- telemetry-manager.ts: Auto-flush mutations at threshold 2, track mutations queue
- handlers-workflow-diff.ts: Track workflow mutations with sanitized data
- Tests: 13 tests for mutation-tracker, 22 tests for mutation-validator
The intent parameter messaging emphasizes user benefit ("helps to return better response") rather than technical implementation details.
Conceived by Romuald Członkowski - https://www.aiadvisors.pl/en
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
||
|
|
6719628350 |
fix: improve mutation telemetry error logging and diagnostics
Changes: - Upgrade error logging from debug to warn level for better visibility - Add diagnostic logging to track mutation processing - Log telemetry disabled state explicitly - Add context info (sessionId, intent, operationCount) to error logs - Remove 'await' from telemetry calls to make them truly non-blocking This will help identify why mutations aren't being persisted to the workflow_mutations table despite successful workflow operations. Conceived by Romuald Członkowski - https://www.aiadvisors.pl/en |
||
|
|
00a2e77643 |
fix: reduce mutation auto-flush threshold from 5 to 2
Lower the auto-flush threshold for workflow mutations from 5 to 2 to ensure more timely data persistence. Since mutations are less frequent than regular telemetry events, a lower threshold provides: - Faster data persistence (don't wait for 5 mutations) - Better testing experience (easier to verify with fewer operations) - Reduced risk of data loss if process exits before threshold - More responsive telemetry for low-volume mutation scenarios This complements the existing 5-second periodic flush and process exit handlers, ensuring mutations are persisted promptly. Conceived by Romuald Członkowski - https://www.aiadvisors.pl/en |
||
|
|
0ae8734148 |
fix: enable RLS policies for workflow_mutations table
Enable Row-Level Security and add policies: - Allow anonymous (anon) inserts for telemetry data collection - Allow authenticated reads for data analysis and querying These policies are required for the telemetry system to function correctly with Supabase, as the MCP server uses the anon key to insert mutation data. Conceived by Romuald Członkowski - https://www.aiadvisors.pl/en |
||
|
|
efe9437f20 |
fix: correct SQL syntax for expression index in workflow_mutations schema
The expression index for significant changes needs double parentheses around the arithmetic expression to be valid PostgreSQL syntax. Conceived by Romuald Członkowski - https://www.aiadvisors.pl/en |
||
|
|
61fdd6433a |
feat: add comprehensive telemetry for partial workflow updates
Implement telemetry infrastructure to track workflow mutations from partial update operations. This enables data-driven improvements to partial update tooling by capturing: - Workflow state before and after mutations - User intent and operation patterns - Validation results and improvements - Change metrics (nodes/connections modified) - Success/failure rates and error patterns New Components: - Intent classifier: Categorizes mutation patterns - Intent sanitizer: Removes PII from user instructions - Mutation validator: Ensures data quality before tracking - Mutation tracker: Coordinates validation and metric calculation Extended Components: - TelemetryManager: New trackWorkflowMutation() method - EventTracker: Mutation queue management - BatchProcessor: Mutation data flushing to Supabase MCP Tool Enhancements: - n8n_update_partial_workflow: Added optional 'intent' parameter - n8n_update_full_workflow: Added optional 'intent' parameter - Both tools now track mutations asynchronously Database Schema: - New workflow_mutations table with 20+ fields - Comprehensive indexes for efficient querying - Supports deduplication and data analysis This telemetry system is: - Privacy-focused (PII sanitization, anonymized users) - Non-blocking (async tracking, silent failures) - Production-ready (batching, retries, circuit breaker) - Backward compatible (all parameters optional) Conceived by Romuald Członkowski - https://www.aiadvisors.pl/en |