Breaking Changes
install --frozennow verifies installed curated skills againstrulesync.lock. A locked skill whose files were edited, added or removed is fetched again at its locked ref and restored, the same way rules already were, so local edits to a curated skill under.rulesync/skills/.curated/are overwritten. The lockfile is still not written under--frozen. A skill name that an earlier source already installed, and a lock entry with an empty legacy integrity, are only checked for presence. (#3512)- Copilot CLI: a
disabledMCP server is now actually disabled. It is no longer written with adisabledkey in.github/mcp.json(which Copilot CLI ignores, so the server kept running). Its name goes intodisabledMcpServersin.github/copilot/settings.json(project) or~/.copilot/settings.json(global), and import maps that list back todisabled: true. Only server names Rulesync writes are managed. (#3513) rulesync mcpruns on@modelcontextprotocol/sdkinstead offastmcp. The server name, version, instructions and the singlerulesyncToolare unchanged, but arguments that fail the tool schema now come back as anisErrortool result rather than a JSON-RPC-32602error, and the tool's input schema no longer setsadditionalProperties: false(unknown keys are still dropped). (#3501)
What's Changed
New Features
- feat(hooks): support
preserveUnownedHooksfor Qwen Code (.qwen/settings.json, with.qwen/.rulesync-hooks-lock.json); a preserved group is merged into a generated group only when its group-level keys such assequentialagree (#3509) - feat(copilotcli): route disabled MCP servers to
disabledMcpServers(#3513) - feat(permissions): warn that the Cline command-permissions output is deprecated, since current Cline no longer reads
CLINE_COMMAND_PERMISSIONS; the file is still written (#3510)
Bug Fixes
- fix(install): verify curated skill content against the lockfile integrity under
install --frozen(#3512) - fix(codexcli): the
AGENTS.mdsize warning honorsproject_doc_max_bytesfrom.codex/config.tomland names the limit it checked (#3508)
Refactoring
- refactor(mcp): drop
fastmcp(and theeffect,suryand@valibot/to-json-schemapeers kept only for it) and serve the MCP server with@modelcontextprotocol/sdkdirectly (#3501)
Documentation
- docs(hooks): clarify which old hooks a new hooks ownership lock can retract (#3507)
Dependencies
- chore(deps): bump
simple-gitto 4.0.2 (#3499) - chore(deps): bump the all-dependencies group with 142 updates (#3486)
- chore(deps): bump
undicifrom 8.11.2 to 8.12.1 (#3489) - ci(deps): bump the all-actions group with 2 updates (#3484)
- ci(deps): bump
cicd-sensor/cicd-sensor-actionfrom 0.0.39 to 0.0.40 (#3483)
Contributors
- @dyoshikawa
- @dependabot
- Thanks to @superbiche and @sugurutakahashi-1234 for the issue reports (#3491, #3493, #3496, #3497)
Full Changelog: v36.0.2...v37.0.0