mirror of
https://github.com/czlonkowski/n8n-mcp.git
synced 2026-04-04 08:33:07 +00:00
docs: update changelog with comprehensive v2.14.1 changes
The v2.14.1 release contains the entire telemetry system refactor with: - Major architectural improvements (modularization) - Security & privacy enhancements - Performance & reliability improvements - Test coverage increase from 63% to 91% - Multiple bug fixes for CI/test failures
This commit is contained in:
39
CHANGELOG.md
39
CHANGELOG.md
@@ -7,15 +7,46 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||
|
||||
## [2.14.1] - 2025-09-26
|
||||
|
||||
### Changed
|
||||
- **BREAKING**: Refactored telemetry system with major architectural improvements
|
||||
- Split 636-line TelemetryManager into 7 focused modules (event-tracker, batch-processor, event-validator, rate-limiter, circuit-breaker, workflow-sanitizer, config-manager)
|
||||
- Changed TelemetryManager constructor to private, use `getInstance()` method now
|
||||
- Implemented lazy initialization pattern to avoid early singleton creation
|
||||
|
||||
### Added
|
||||
- Security & Privacy enhancements for telemetry:
|
||||
- Comprehensive input validation with Zod schemas
|
||||
- Enhanced sanitization of sensitive data (URLs, API keys, emails)
|
||||
- Expanded sensitive key detection patterns (25+ patterns)
|
||||
- Row Level Security on Supabase backend
|
||||
- Data deletion contact info (romuald@n8n-mcp.com)
|
||||
- Performance & Reliability improvements:
|
||||
- Sliding window rate limiter (100 events/minute)
|
||||
- Circuit breaker pattern for network failures
|
||||
- Dead letter queue for failed events
|
||||
- Exponential backoff with jitter for retries
|
||||
- Performance monitoring with overhead tracking (<5%)
|
||||
- Memory-safe array limits in rate limiter
|
||||
- Comprehensive test coverage enhancements:
|
||||
- Added 662 lines of new telemetry tests
|
||||
- Enhanced config-manager tests with 17 new edge cases
|
||||
- Enhanced workflow-sanitizer tests with 19 new edge cases
|
||||
- Improved coverage from 63% to 91% for telemetry module
|
||||
- Branch coverage improved from 69% to 87%
|
||||
|
||||
### Fixed
|
||||
- Fixed TypeScript lint errors in telemetry test files
|
||||
- TypeScript lint errors in telemetry test files
|
||||
- Corrected variable name conflicts in integration tests
|
||||
- Fixed process.exit mock implementation in batch-processor tests
|
||||
- Fixed tuple type annotations for workflow node positions
|
||||
- Resolved MockInstance type import issues
|
||||
- Fixed test failures in CI pipeline for telemetry system
|
||||
- Tests now pass with 90.75% coverage for telemetry module
|
||||
- All unit and integration tests passing successfully
|
||||
- Test failures in CI pipeline
|
||||
- Fixed test timeouts caused by improper fake timer usage
|
||||
- Resolved Timer.unref() compatibility issues
|
||||
- Fixed event validator filtering standalone 'key' property
|
||||
- Corrected batch processor circuit breaker behavior
|
||||
- TypeScript error in telemetry test preventing CI build
|
||||
- Added @supabase/supabase-js to Docker builder stage and runtime dependencies
|
||||
|
||||
## [2.14.0] - 2025-09-26
|
||||
|
||||
|
||||
Reference in New Issue
Block a user