0.8.0 (2026-02-20)
- Merge pull request #44 from LittleCoinCoin/dev (1157922), closes #44
- Merge pull request #45 from LittleCoinCoin/dev (0ed9010), closes #45
- Merge pull request #46 from CrackingShells/dev (514f2c7), closes #46
- chore: update entry point to hatch.cli module (cf81671)
- chore: update submodule
cracking-shells-playbook(222b357) - chore(deps): add pytest to dev dependencies (2761afe)
- chore(dev-infra): add code quality tools to dev dependencies (f76c5c1)
- chore(dev-infra): add pre-commit configuration (67da239)
- chore(dev-infra): apply black formatting to entire codebase (2daa89d)
- chore(dev-infra): apply ruff linting fixes to codebase (6681ee6)
- chore(dev-infra): install pre-commit hooks and document initial state (eb81ea4)
- chore(dev-infra): verify pre-commit hooks pass on entire codebase (ed90350)
- chore(docs): remove deprecated CLI api doc (12a22c0)
- chore(docs): remove deprecated MCP documentation files (5ca09a3)
- chore(release): 0.8.0-dev.1 (f787c93)
- chore(release): 0.8.0-dev.2 (2d30523)
- chore(tests): remove deprecated MCP test files (29a5ec5)
- fix(backup): support different config filenames in backup listing (06eb53a), closes #2
- fix(ci): pre-release installation instructions (0206dc0)
- fix(cli-version): use correct package name for version lookup (76c3364)
- fix(cli): remove obsolete handle_mcp_show import (388ca01)
- fix(docs): add missing return type annotations for mkdocs build (da78682)
- fix(instructions): purge stale Phase terminology (dba119a)
- fix(mcp-adapters): add missing strategies import (533a66d)
- fix(mcp-adapters): add transport mutual exclusion to GeminiAdapter (319d067)
- fix(mcp-adapters): allow enabled_tools/disabled_tools coexistence (ea6471c)
- fix(mcp-adapters): allow includeTools/excludeTools coexistence (d8f8a56)
- fix(mcp-adapters): remove type field rejection from CodexAdapter (0627352)
- fix(mcp-adapters): remove type field rejection from GeminiAdapter (2d8e0a3)
- fix(ruff): resolve F821 errors and consolidate imports (0be9fc8), closes hi#priority
- docs: fix broken link in MCP host configuration architecture (e9f89f1)
- docs(api): restructure CLI API documentation to modular architecture (318d212)
- docs(cli-ref): mark package list as deprecated and update filters (06f5b75)
- docs(cli-ref): update environment commands section (749d992)
- docs(cli-ref): update MCP commands section with new list/show commands (1c812fd)
- docs(cli-ref): update mcp sync command documentation (17ae770)
- docs(cli): add module docstrings for refactored CLI (8d7de20)
- docs(cli): update documentation for handler-based architecture (f95c5d0)
- docs(devs): add CLI architecture and implementation guide (a3152e1)
- docs(guide): add quick reference for viewing commands (5bf5d01)
- docs(guide): add viewing host configurations section (6c381d1)
- docs(mcp-adapters): update architecture for new pattern (693665c)
- docs(mcp-host-config): deprecate legacy architecture doc (d8618a5)
- docs(mcp-host-config): deprecate legacy extension guide (f172a51)
- docs(mcp-host-config): write new architecture documentation (ff05ad5)
- docs(mcp-host-config): write new extension guide (7821062)
- docs(mcp-reporting): document metadata field exclusion behavior (5ccb7f9)
- docs(mcp): update error message examples (5988b3a)
- docs(testing): add tests/README.md with testing strategy (08162ce)
- docs(testing): update README - all test issues resolved (5c60ef2)
- docs(tutorial): fix command syntax in environment sync tutorial (b2f40bf)
- docs(tutorial): fix verification commands in checkpoint tutorial (59b2485)
- docs(tutorial): update env list output in create environment tutorial (443607c)
- docs(tutorial): update package installation tutorial outputs (588bab3)
- docs(tutorials): fix command syntax in 04-mcp-host-configuration (2ac1058)
- docs(tutorials): fix outdated env list output format in 02-environments (d38ae24)
- docs(tutorials): fix validation output in 03-author-package (776d40f)
- test(cli): add ConversionReport fixtures for reporter tests (eeccff6)
- test(cli): add failing integration test for MCP handler (acf7c94)
- test(cli): add failing test for host-centric mcp list servers (0fcb8fd)
- test(cli): add failing tests for ConversionReport integration (8e6efc0)
- test(cli): add failing tests for env list hosts (454b0e4)
- test(cli): add failing tests for env list servers (7250387)
- test(cli): add failing tests for host-centric mcp list hosts (3ec0617)
- test(cli): add failing tests for mcp show hosts (8c8f3e9)
- test(cli): add failing tests for mcp show servers (fac85fe)
- test(cli): add failing tests for TableFormatter (90f3953)
- test(cli): add test directory structure for CLI reporter (7044b47)
- test(cli): add test utilities for handler testing (55322c7)
- test(cli): add tests for Color enum and color enable/disable logic (f854324)
- test(cli): add tests for Consequence dataclass and ResultReporter (127575d)
- test(cli): add tests for ConsequenceType enum (a3f0204)
- test(cli): add tests for error reporting methods (2561532)
- test(cli): add tests for HatchArgumentParser (8b192e5)
- test(cli): add tests for ValidationError and utilities (a2a5c29)
- test(cli): add true color detection tests (79f6faa)
- test(cli): update backup tests for cli_mcp module (8174bef)
- test(cli): update color tests for HCL palette (a19780c)
- test(cli): update direct_management tests for cli_mcp module (16f8520)
- test(cli): update discovery tests for cli_mcp module (de75cf0)
- test(cli): update for new cli architecture (64cf74e)
- test(cli): update host config integration tests for cli_mcp module (ea5c6b6)
- test(cli): update host_specific_args tests for cli_mcp module (8f477f6)
- test(cli): update list tests for cli_mcp module (e21ecc0)
- test(cli): update mcp list servers tests for --pattern removal (9bb5fe5)
- test(cli): update partial_updates tests for cli_mcp module (4484e67)
- test(cli): update remaining MCP tests for cli_mcp module (a655775)
- test(cli): update sync_functionality tests for cli_mcp module (eeb2d6d)
- test(cli): update tests for cli_utils module (7d72f76)
- test(cli): update tests for mcp show removal (a0e730b)
- test(deprecate): rename 28 legacy MCP tests to .bak for rebuild (e7f9c50)
- test(docker-loader): mock docker and online package loader tests (df5533e)
- test(env-manager): mock conda/mamba detection tests (ce82350)
- test(env-manager): mock environment creation tests (8bf3289)
- test(env-manager): mock remaining integration tests (5a4d215)
- test(env-manip): mock advanced package dependency tests (1878751)
- test(env-manip): mock advanced package dependency tests (9a945ad)
- test(env-manip): mock basic environment operations (0b4ed74)
- test(env-manip): mock basic environment operations (675a67d)
- test(env-manip): mock package addition tests (0f99f4c)
- test(env-manip): mock package addition tests (04cb79f)
- test(env-manip): mock remaining 3 slow tests (df7517c)
- test(env-manip): mock system, docker, and MCP server tests (63084c4)
- test(env-manip): mock system, docker, and MCP server tests (9487ef8)
- test(env-manip): remove remaining @slow_test decorators (0403a7d)
- test(installer): add shared venv fixture for integration tests (095f6ce)
- test(installer): mock pip installation tests (batch 1) (45bdae0)
- test(installer): mock pip installation tests (batch 2) (1650442)
- test(installer): refactor integration test to use shared venv (bd979be)
- test(mcp-adapters): add canonical configs fixture (46f54a6)
- test(mcp-adapters): add cross-host sync tests (64 pairs) (c77f448)
- test(mcp-adapters): add field filtering regression tests (bc3e631)
- test(mcp-adapters): add host configuration tests (8 hosts) (b3e640e)
- test(mcp-adapters): add validation bug regression tests (8eb6f7a)
- test(mcp-adapters): deprecate old tests for data-driven (8177520)
- test(mcp-adapters): fix registry test for new abstract method (32aa3cb)
- test(mcp-adapters): implement HostRegistry with fields.py (127c1f7)
- test(mcp-adapters): implement property-based assertions (4ac17ef)
- test(mcp-host-config): add adapter registry unit tests (bc8f455)
- test(mcp-host-config): add integration tests for adapter serialization (6910120)
- test(mcp-host-config): add regression tests for field filtering (d6ce817)
- test(mcp-host-config): add unit tests (c1a0fa4)
- test(mcp-host-config): create three-tier test directory structure (d78681b)
- test(mcp-host-config): update integration tests for adapter architecture (acd7871)
- test(mcp-sync): use canonical fixture data in detailed flag tests (c2f35e4)
- test(non-tty): remove slow_test from integration tests (772de01)
- test(system-installer): mock system installer tests (23de568)
- test(validation): add pytest pythonpath config (9924374)
- feat(adapters): create AdapterRegistry for host-adapter mapping (a8e3dfb)
- feat(adapters): create BaseAdapter abstract class (4d9833c)
- feat(adapters): create host-specific adapters (7b725c8)
- feat(cli): add --dry-run to env and package commands (4a0f3e5)
- feat(cli): add --dry-run to env use, package add, create commands (79da44c)
- feat(cli): add --host and --pattern flags to mcp list servers (29f86aa)
- feat(cli): add --json flag to list commands (73f62ed)
- feat(cli): add --pattern filter to env list (6deff84)
- feat(cli): add Color, ConsequenceType, Consequence, ResultReporter (10cdb71)
- feat(cli): add confirmation prompt to env remove (b1156e7)
- feat(cli): add confirmation prompt to package remove (38d9051)
- feat(cli): add ConversionReport to ResultReporter bridge (4ea999e)
- feat(cli): add format_info utility (b1f33d4)
- feat(cli): add format_validation_error utility (f28b841)
- feat(cli): add format_warning utility (28ec610)
- feat(cli): add hatch env show command (2bc96bc)
- feat(cli): add hatch mcp show command (9ab53bc)
- feat(cli): add HatchArgumentParser with formatted errors (1fb7006)
- feat(cli): add highlight utility for entity names (c25631a)
- feat(cli): add parser for env list hosts command (a218dea)
- feat(cli): add parser for env list servers command (851c866)
- feat(cli): add parser for mcp show hosts command (f7abe61)
- feat(cli): add report_error method to ResultReporter (e0f89e1)
- feat(cli): add report_partial_success method to ResultReporter (1ce4fd9)
- feat(cli): add TableFormatter for aligned table output (658f48a)
- feat(cli): add true color terminal detection (aa76bfc)
- feat(cli): add unicode terminal detection (91d7c30)
- feat(cli): add ValidationError exception class (af63b46)
- feat(cli): display server list in mcp sync pre-prompt (96d7f56)
- feat(cli): implement env list hosts command (bebe6ab)
- feat(cli): implement env list servers command (0c7a744)
- feat(cli): implement HCL color palette with true color support (d70b4f2)
- feat(cli): implement mcp show hosts command (2c716bb)
- feat(cli): implement mcp show servers command (e6df7b4)
- feat(cli): update mcp list hosts JSON output (a6f5994)
- feat(cli): update mcp list hosts parser with --server flag (c298d52)
- feat(mcp-adapters): implement field transformations in CodexAdapter (59cc931)
- feat(mcp-host-config): add field support constants (1e81a24)
- feat(mcp-host-config): add transport detection to MCPServerConfig (c4eabd2)
- feat(mcp-host-config): implement LMStudioAdapter (0662b14)
- feat(mcp-reporting): metadata fields exclusion from cli reports (41db3da)
- feat(mcp-sync): add --detailed flag for field-level sync output (dea1541)
- feat(mcp): add preview_sync method for server name resolution (52bdc10)
- refactor(cli): add deprecation warning to cli_hatch shim (f9adf0a)
- refactor(cli): create cli package structure (bc80e29)
- refactor(cli): deprecate
mcp discover serversandpackage list(9ce5be0) - refactor(cli): extract argument parsing and implement clean routing (efeae24)
- refactor(cli): extract environment handlers to cli_env (d00959f)
- refactor(cli): extract handle_mcp_configure to cli_mcp (9b9bc4d)
- refactor(cli): extract handle_mcp_sync to cli_mcp (f69be90)
- refactor(cli): extract MCP backup handlers to cli_mcp (ca65e2b)
- refactor(cli): extract MCP discovery handlers to cli_mcp (887b96e)
- refactor(cli): extract MCP list handlers to cli_mcp (e518e90)
- refactor(cli): extract MCP remove handlers to cli_mcp (4e84be7)
- refactor(cli): extract package handlers to cli_package (ebecb1e)
- refactor(cli): extract shared utilities to cli_utils (0b0dc92)
- refactor(cli): extract system handlers to cli_system (2f7d715)
- refactor(cli): integrate backup path into ResultReporter (fd9a1f4)
- refactor(cli): integrate sync statistics into ResultReporter (cc5a8b2)
- refactor(cli): normalize cli_utils warning messages (6e9b983)
- refactor(cli): normalize MCP warning messages (b72c6a4)
- refactor(cli): normalize operation cancelled messages (ab0b611)
- refactor(cli): normalize package warning messages (c7463b3)
- refactor(cli): remove --pattern from mcp list servers (b8baef9)
- refactor(cli): remove legacy mcp show command (fd2c290)
- refactor(cli): rewrite mcp list hosts for host-centric design (ac88a84)
- refactor(cli): rewrite mcp list servers for host-centric design (c2de727)
- refactor(cli): simplify CLI to use unified MCPServerConfig with adapters (d97b99e)
- refactor(cli): simplify env list to show package count only (3045718)
- refactor(cli): standardize backup restore failure error (9a8377f)
- refactor(cli): standardize configure failure error (1065c32)
- refactor(cli): standardize mcp sync failure error reporting (82a2d3b)
- refactor(cli): standardize package configure exception warning (b1bde91)
- refactor(cli): standardize package configure failure warning (b14e9f4)
- refactor(cli): standardize package invalid host error (7f448a1)
- refactor(cli): standardize remove failure error (023c64f)
- refactor(cli): standardize remove-host failure error (b2de533)
- refactor(cli): standardize remove-server failure error (2d40d09)
- refactor(cli): update env execution errors to use report_error (8021ba2)
- refactor(cli): update env validation error to use ValidationError (101eba7)
- refactor(cli): update MCP exception handlers to use report_error (edec31d)
- refactor(cli): update MCP validation errors to use ValidationError (20b165a)
- refactor(cli): update package errors to use report_error (4d0ab73)
- refactor(cli): update system errors to use report_error (b205032)
- refactor(cli): use HatchArgumentParser for all parsers (4b750fa)
- refactor(cli): use ResultReporter in env create/remove handlers (d0991ba)
- refactor(cli): use ResultReporter in env python handlers (df14f66)
- refactor(cli): use ResultReporter in handle_env_python_add_hatch_mcp (0ec6b6a)
- refactor(cli): use ResultReporter in handle_env_use (b7536fb)
- refactor(cli): use ResultReporter in handle_mcp_configure (5f3c60c)
- refactor(cli): use ResultReporter in handle_mcp_sync (9d52d24)
- refactor(cli): use ResultReporter in handle_package_add (49585fa)
- refactor(cli): use ResultReporter in handle_package_remove (58ffdf1)
- refactor(cli): use ResultReporter in handle_package_sync (987b9d1)
- refactor(cli): use ResultReporter in MCP backup handlers (9ec9e7b)
- refactor(cli): use ResultReporter in MCP remove handlers (e727324)
- refactor(cli): use ResultReporter in system handlers (df64898)
- refactor(cli): use TableFormatter in handle_env_list (0f18682)
- refactor(cli): use TableFormatter in handle_mcp_backup_list (17dd96a)
- refactor(cli): use TableFormatter in handle_mcp_discover_hosts (6bef0fa)
- refactor(cli): use TableFormatter in handle_mcp_list_hosts (3b465bb)
- refactor(cli): use TableFormatter in handle_mcp_list_servers (3145e47)
- refactor(mcp-adapters): add validate_filtered to BaseAdapter (b1f542a)
- refactor(mcp-adapters): convert ClaudeAdapter to validate-after-filter (13933a5)
- refactor(mcp-adapters): convert CodexAdapter to validate-after-filter (7ac8de1)
- refactor(mcp-adapters): convert CursorAdapter to validate-after-filter (93aa631)
- refactor(mcp-adapters): convert GeminiAdapter to validate-after-filter (cb5d98e)
- refactor(mcp-adapters): convert KiroAdapter to validate-after-filter (0eb7d46)
- refactor(mcp-adapters): convert LMStudioAdapter to validate-after-filter (1bd3780)
- refactor(mcp-adapters): convert VSCodeAdapter to validate-after-filter (5c78df9)
- refactor(mcp-host-config): unified MCPServerConfig (ca0e51c)
- refactor(mcp-host-config): update module exports (5371a43)
- refactor(mcp-host-config): wire all strategies to use adapters (528e5f5)
- refactor(mcp): deprecate display_report in favor of ResultReporter (3880ea3)
- refactor(models): remove legacy host-specific models from models.py (ff92280)
BREAKING CHANGE
- Remove all legacy host-specific configuration models
that are now replaced by the unified adapter architecture.
Removed models:
- MCPServerConfigBase (abstract base class)
- MCPServerConfigGemini
- MCPServerConfigVSCode
- MCPServerConfigCursor
- MCPServerConfigClaude
- MCPServerConfigKiro
- MCPServerConfigCodex
- MCPServerConfigOmni
- HOST_MODEL_REGISTRY
The unified MCPServerConfig model plus host-specific adapters now
handle all MCP server configuration. See:
- hatch/mcp_host_config/adapters/ for host adapters
This is part of Milestone 3.1: Legacy Removal in the adapter architecture
refactoring. Tests will need to be updated in subsequent commits.