1.12.0 (2026-08-11)
⚠ BREAKING CHANGES
- tools: list_batch_operations renamed to execute_batch; set_user_roles split into add_user_role + remove_user_role; set_git_stack_env_files removed (read-only, redundant). Also: activate_license/create_role/trigger_test_notification/create_container_file body-field fixes; explicit envFilePath on create_git_stack/update_git_stack.
Features
- api: add advisory CROSSREF_UNRESOLVED check to the MCP tool validator (06fde06), references #57
- api: derive slim MCP tool descriptions from OpenAPI operations (d37b986), references #57
- api: promote BODY_PARAM_MISSING_REQUIRED to a hard CI gate (50609fd), references #57
- ci: publish committed docs/coverage.md, drop dead coverage-tracker (#165) (d9aa7c8)
- docs: add omission registry for deliberately un-mirrored endpoints (69b06c8), references #164 #57
- validate: body-contract checks (advisory) via OpenApiContractSource (#166) (2ce6093), references #57
Bug Fixes
- api: correct shared-endpoint tool descriptions and lock in cross-ref parity (cbbc9c9), references #57
- hard-fail body-contract collector crash, drop unrunnable lint script (25325aa), closes #173 #176
- tools: correct 9 real body-contract bugs found by the validator (#169) (7960ec4)
- tools: correct body field names for 5 tools (guaranteed 400) (#168) (1bbbdf9), closes #167
- validate: suppress body-contract false-positives (passthrough + computed-body whitelist) (#170) (a48a71d), references #57