What's Changed
Behavior Changes
-
mcp (Google Antigravity IDE / CLI / plugin): the canonical
timeout(milliseconds) is now written as Antigravity'stimeoutSeconds(integer seconds, rounded up; a negative value becomes-1) instead of an ignoredtimeoutkey, and is read back on import. Per-serverenabledToolsis now emitted instead of stripped, and ansseserver is warned about because Antigravity does not support the legacy HTTP+SSE transport. by @dyoshikawa in #3813 -
permissions (Reasonix): canonical
agentrules are now written under bothtask(before studio-v2.58.0) andspawn_agents(v2.58.0+), so they keep matching after the upstream rename. Import reads both names back toagent, and the strictest action wins when they conflict. When theagentcategory is set, existingtask/spawn_agentsentries are replaced by rulesync, with a warning when a replaced entry was stricter. by @dyoshikawa in #3814 -
permissions (Crush): canonical bash rules now reach Crush v0.100.0's command lists:
- an exact
allowbecomes asafe_commandsentry, withheld when a deny or ask overlaps a form Crush would approve through it; - a whole-command
denybecomes ablocked_commandsentry, with a warning that it is not a full deny (a direct call still prompts); - pattern
askrules are skipped with a warning; - hand-written
blocked_commandsentries are always kept.
Import maps
safe_commandsback toallowandblocked_commandsback todeny. by @dyoshikawa in #3818 - an exact
New Features
- hooks (JetBrains Junie): canonical
postToolUsemaps to Junie'sPostToolUseevent, with its tool-name matcher. by @dyoshikawa in #3810 - hooks (Qwen Code): canonical
fileChangedmaps to Qwen Code'sFileChangedevent (v0.27.0), with its matcher. by @dyoshikawa in #3809 - mcp (OpenCode): the per-server
poolkey (OpenCode 2.2.6) is passed through on generate when a canonical server carries it. by @dyoshikawa in #3811 - mcp (Kimi Code): the stdio
environment_idkey (Kimi Code 2.5.0) is passed through on generate and validated;runtime_idis still passed through unchanged for 2.2–2.4. by @dyoshikawa in #3812 - permissions (Devin Desktop):
devin.permission_mode(normal/accept-edits/smart/dangerous) can be authored through thedevinoverride. It is written to the user config on--globalgenerate only and is never derived from canonical rules.dangerouswarns on generate and import, and a project-config value is skipped on import. by @dyoshikawa in #3816 - permissions (Codex CLI): new opt-in
codexcli.bash_canonical_matching. Whentrue, it writescanonical_matching = Trueon the generatedforbidden/promptrules (never on allows), so case and Unicode look-alike spellings cannot slip past them. Requires Codex 0.167.0 or later. by @dyoshikawa in #3817
Documentation
- permissions (AugmentCode):
recommendedMarketplacesis documented as read by Auggie 0.x only; it is still emitted. by @dyoshikawa in #3815
Internal
- Recorded the 2026-11-08 new-target watchlist re-check. by @dyoshikawa in #3808
Contributors
Full Changelog: v43.7.0...v43.8.0