What's Changed
⚠️ Breaking changes
Generated output changes for several targets to follow their latest upstream releases. Re-run rulesync generate and review the diff.
- Claude Code:
sshHostCommandsis now treated as a command-executing key and is no longer written in either scope;axScreenReaderis written only with--global; a non-falsesandbox.allowNestedUserNamespacesis no longer written to project settings;CLAUDE_AX_*env vars are dropped at project scope andCLAUDE_CODE_WARN_DISK_FREE_GIB/CLAUDE_CODE_WARN_MEMORY_FREE_GIB/CLAUDE_CODE_DISABLE_MOUNTED_DRIVE_RM_PROMPTeverywhere. by @dyoshikawa in #3634 - OpenCode (
opencode,opencodev1,mimocode):mcp__<server>__<tool>permission keys are written as OpenCode's sanitized<server>_<tool>names;apply_patchmaps toedit; on OpenCode 2.x, SSE servers warn andremoteservers import ashttp. by @dyoshikawa in #3638 - Mistral Vibe: follows Vibe 3.x —
[tools.grep]/[tools.task]are no longer written (anagentdeny becomesenable_subagents = false), and aBashhook matcher becomesre:bash|process_start. by @dyoshikawa in #3635 - Roo Code / Zoo Code: MCP
oauthis translated into the per-transport shape Zoo Code validates (callbackPort→redirectUri; blocks Zoo would reject are dropped with a warning). by @dyoshikawa in #3633 - GitHub Copilot:
${VAR}references in.vscode/mcp.jsonenv/headersare written as${env:VAR}and converted back on import. by @dyoshikawa in #3640
Features
- feat(codexcli): support model request hooks and oauth token_endpoint_auth_method by @dyoshikawa in #3637
- feat(hooks): map canonical failClosed to Devin fail_closed by @dyoshikawa in #3643
- feat(hooks): pass Qoder rewakeMessage and rewakeSummary through by @dyoshikawa in #3645
- feat(ignore): write the global kiroignore for kiro-cli by @dyoshikawa in #3641
- feat(permissions): accept agentMode "auto" for antigravity-cli by @dyoshikawa in #3647
Fixes
- fix(amp): import skills from additional global discovery roots by @521Peter in #3617
- fix(hermesagent): pass the per-server MCP events key through by @dyoshikawa in #3639
- fix(factorydroid): keep the per-server enabledTools MCP allowlist by @dyoshikawa in #3644
Docs
- docs(cline): note that Cline also loads skills from .claude/skills by @dyoshikawa in #3642
- docs(tabnine): point the new Tabnine CLI at --targets opencodev1 by @dyoshikawa in #3649
- docs(skills): record the 2026-10-25 new-target watchlist re-check by @dyoshikawa in #3632
Refactoring and chores
- refactor: share per-tool adapter boilerplate and remove dead code across the codebase by @dyoshikawa in #3636
- refactor: move per-tool knowledge onto adapters, share adapter bases and split rules-processor.ts by @dyoshikawa in #3646
- chore(deps): bump the all-dependencies group with 88 updates by @dependabot in #3615
- ci(deps): bump the all-actions group with 2 updates by @dependabot in #3612
- chore: update Homebrew formula to v41.0.0 by @dyoshikawa in #3626
Contributors
Full Changelog: v41.0.0...v42.0.0