v1.6.2 release notes
Release Date: December 16, 2025 Type: Patch Release (Bug Fixes) Status: Completed
Overview
Section titled “Overview”Version 1.6.2 addresses immediate technical debt items identified in the v1.6.1 tech debt analysis, focusing on code quality improvements and configuration correctness. This release fixes all ESLint errors in test files, corrects the ENABLE_WORKERS default configuration to match implementation status, and updates all related documentation.
What’s Fixed
Section titled “What’s Fixed”ESLint Error Resolution (12 fixes)
Section titled “ESLint Error Resolution (12 fixes)”All ESLint errors in test files have been resolved, improving code quality and maintainability:
Import Cleanup
Section titled “Import Cleanup”- errors.test.mjs: Removed unused
beforeEachimport - mcp-server.test.mjs: Removed unused
viimport - recipe-manager.test.mjs: Removed unused
viimport - recipe-validator.test.mjs: Removed unused
beforeEachimport - streaming.test.mjs: Removed unused
beforeEachimport
Code Quality Fixes
Section titled “Code Quality Fixes”- logger.test.mjs: Fixed duplicate key
operationin cache test object (changed totoolName) - recipe-storage.test.mjs: Removed unused variable
backupExists - recipe-validator.test.mjs:
- Fixed camelCase violations:
drop_control_chars→dropControlChars - Fixed dot notation issue:
recipes["id0"]→recipes.id0
- Fixed camelCase violations:
- streaming.test.mjs: Added
eslint-disable-next-linefor intentionally unused loop variables
Verification
Section titled “Verification”npm run lint# ✓ All ESLint checks pass (0 errors, 0 warnings)Configuration Default Correction
Section titled “Configuration Default Correction”Fixed misleading default for ENABLE_WORKERS environment variable:
Changes
Section titled “Changes”- Previous:
ENABLE_WORKERS = true(default enabled) - Current:
ENABLE_WORKERS = false(default disabled) - Reason: Worker thread implementation is not yet complete
Files Updated
Section titled “Files Updated”-
src/node/mcp-server.mjs:
// Beforeconst ENABLE_WORKERS = process.env.CYBERCHEF_ENABLE_WORKERS !== "false";// Afterconst ENABLE_WORKERS = process.env.CYBERCHEF_ENABLE_WORKERS === "true"; -
README.md:
- Updated configuration options section
- Changed default value from
truetofalse - Added clarification: “disabled by default, not yet implemented”
-
docs/guides/user_guide.md:
- Updated environment variables table
- Changed default value from
truetofalse - Updated description: “not yet implemented”
Version Updates
Section titled “Version Updates”All version references updated to v1.6.2:
Files Updated
Section titled “Files Updated”package.json:mcpVersionfieldsrc/node/mcp-server.mjs:VERSIONconstanttests/mcp/mcp-server.test.mjs: Version test expectationREADME.md: Download URLs and version referencesCHANGELOG.md: New v1.6.2 section
Testing
Section titled “Testing”Test Results
Section titled “Test Results”All tests continue to pass with improved code quality:
npm run test:mcp# Test Files 9 passed (9)# Tests 311 passed (311)# Duration 8.73sCoverage
Section titled “Coverage”Coverage metrics maintained at v1.6.1 levels:
- Lines: 78.93%
- Statements: 78.7%
- Functions: 89.33%
- Branches: 74.68%
Migration Guide
Section titled “Migration Guide”For Users
Section titled “For Users”No action required - this is a patch release with backward-compatible fixes.
For Developers
Section titled “For Developers”If you have ENABLE_WORKERS explicitly set in your environment:
Previous Behavior
Section titled “Previous Behavior”# Workers enabled by default, disable with:export CYBERCHEF_ENABLE_WORKERS=falseNew Behavior
Section titled “New Behavior”# Workers disabled by default, enable with:export CYBERCHEF_ENABLE_WORKERS=trueNote: Worker thread functionality is not yet implemented, so this change only affects the default value. The feature has no functional impact in either configuration.
Technical Details
Section titled “Technical Details”ESLint Configuration
Section titled “ESLint Configuration”All tests now pass ESLint validation with:
- Zero errors
- Zero warnings
- Consistent code style
- Proper import/export hygiene
Code Quality Improvements
Section titled “Code Quality Improvements”- Removed unused imports and variables
- Fixed naming convention violations
- Improved test clarity with proper variable naming
- Added appropriate ESLint suppressions for intentional cases
Configuration Accuracy
Section titled “Configuration Accuracy”- Defaults now reflect implementation status
- Documentation synchronized across all files
- Clear messaging about unimplemented features
Files Changed
Section titled “Files Changed”Source Files
Section titled “Source Files”src/node/mcp-server.mjs- ENABLE_WORKERS default
Test Files
Section titled “Test Files”tests/mcp/errors.test.mjs- Import cleanuptests/mcp/logger.test.mjs- Duplicate key fixtests/mcp/mcp-server.test.mjs- Import cleanup, version testtests/mcp/recipe-manager.test.mjs- Import cleanuptests/mcp/recipe-storage.test.mjs- Unused variable removaltests/mcp/recipe-validator.test.mjs- camelCase and dot notation fixestests/mcp/streaming.test.mjs- Import cleanup, ESLint suppressions
Documentation Files
Section titled “Documentation Files”README.md- Configuration and version updatesdocs/guides/user_guide.md- Configuration updatesCHANGELOG.md- v1.6.2 sectionpackage.json- mcpVersion update
Acknowledgments
Section titled “Acknowledgments”This release addresses technical debt items identified in the comprehensive v1.6.1 tech debt analysis, prioritizing code quality and configuration accuracy improvements.
Full Changelog: https://github.com/doublegate/CyberChef-MCP/compare/v1.6.1...v1.6.2