Skip to content

v1.3.0 release notes

Release Date: 2025-12-14 Theme: Automated CyberChef Upstream Synchronization Effort Level: XL (3-4 weeks)

Version 1.3.0 introduces comprehensive automation for synchronizing with upstream CyberChef releases, eliminating manual intervention for most updates and providing robust validation and rollback mechanisms.

  • Workflow: .github/workflows/upstream-monitor.yml
  • Schedule: Every 6 hours
  • Functionality:
    • Automatically detects new CyberChef releases
    • Creates GitHub issues for review
    • Prevents duplicate notifications
    • Provides actionable next steps
  • Workflow: .github/workflows/upstream-sync.yml
  • Triggers: Manual (workflow_dispatch) or issue label (upstream-sync-approved)
  • Functionality:
    • Merges upstream CyberChef changes
    • Regenerates OperationConfig.json
    • Applies Node 22 compatibility patches
    • Runs comprehensive test suite
    • Updates baseline for regression detection
    • Creates pull request with detailed changes
    • Handles merge conflicts gracefully
  • Framework: Vitest
  • Location: tests/mcp/validation.test.mjs
  • Coverage:
    • 465 tool registrations (463 operations + 2 meta-tools)
    • Meta-tool functionality (bake, search)
    • 50+ sample operation executions
    • Schema validation for all operations
    • Breaking change detection
    • Performance benchmarks
    • Error handling validation
  • File: tests/mcp/baseline.json
  • Purpose: Regression detection across upstream updates
  • Contents:
    • Complete tool inventory
    • Operation metadata
    • Argument schemas
    • Version tracking
  • Workflow: .github/workflows/rollback.yml
  • Trigger: Manual only (workflow_dispatch)
  • Functionality:
    • Rolls back to specified commit
    • Regenerates configurations
    • Runs full test suite
    • Creates rollback PR
    • Provides detailed rollback summary
  1. .github/workflows/upstream-monitor.yml - Release monitoring
  2. .github/workflows/upstream-sync.yml - Synchronization workflow
  3. .github/workflows/rollback.yml - Emergency rollback
  4. tests/mcp/validation.test.mjs - Comprehensive test suite
  5. tests/mcp/baseline.json - Tool inventory baseline
  6. vitest.config.mjs - Vitest configuration
  • vitest ^1.0.0 - Modern testing framework for MCP validation
  • npm run test:mcp - Run MCP validation test suite
Terminal window
docker pull ghcr.io/doublegate/cyberchef-mcp_v1:v1.3.0
Terminal window
git pull origin master
npm install # Installs vitest
npm run test:mcp # Verify MCP tests pass

None. This release is fully backward compatible.

The upstream-monitor workflow runs automatically every 6 hours. Manual trigger:

Terminal window
gh workflow run upstream-monitor.yml

When a new release is detected, review the issue and approve:

Terminal window
gh issue edit <issue-number> --add-label upstream-sync-approved

Or manually trigger sync:

Terminal window
gh workflow run upstream-sync.yml
gh workflow run upstream-sync.yml -f target_version=v10.20.0
Terminal window
gh workflow run rollback.yml -f reason="Critical bug in v10.20.0"
gh workflow run rollback.yml -f reason="Performance regression" -f target_commit=abc1234
  • Total Tests: 20+ test suites
  • Tool Validation: 465 tools
  • Operation Execution: 50+ operations
  • Performance: 10 operations in <1 second
Terminal window
# MCP validation tests
npm run test:mcp
# Existing test suites
npm test
npm run testui

All v1.3.0 success criteria achieved:

  • ✅ GitHub Actions configured for CyberChef monitoring
  • ✅ Automated PR creation on upstream release
  • ✅ OperationConfig.json regeneration in CI
  • ✅ Comprehensive test suite validates all tools
  • ✅ Rollback mechanism tested and documented
  • ✅ Zero manual intervention for patch/minor updates
  • Updated CHANGELOG.md with v1.3.0 changes
  • Updated README.md version references
  • Updated docs/user_guide.md with new workflows
  • Updated SECURITY.md supported versions
  • Updated docs/planning/ROADMAP.md to mark v1.3.0 completed
  • Updated docs/planning/tasks.md with completed items
  • Updated docs/planning/UPSTREAM-SYNC-STRATEGY.md status

All GitHub Actions workflows follow security best practices:

  • Environment variables used for all dynamic inputs
  • No direct interpolation of user-controlled data
  • Proper input sanitization
  • Token permissions scoped to minimum required

None at release time.

See docs/planning/ROADMAP.md for v1.4.0+ planning:

  • Enhanced operation categorization
  • Batch operation support
  • Streaming for large outputs
  • Custom recipe persistence
  • Implementation: DoubleGate
  • Testing: Automated CI/CD
  • Upstream: GCHQ CyberChef Team

Special thanks to the GCHQ CyberChef team for maintaining the excellent upstream project that makes this MCP server possible.


Full Changelog: v1.2.6…v1.3.0