Repository navigation
v18.0.0
·
1667 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
What's Changed
Breaking Changes
- Codex CLI skills: root
disable-model-invocation: truenow emitsagents/openai.yamlwithpolicy.allow_implicit_invocation: false. Previously the root flag was ignored forcodexcli, so such skills stayed implicitly invocable in Codex unlesscodexcli.policy.allow_implicit_invocationwas set by hand. Rulesync now writes the sidecar for these skills (even when no othercodexclifield is present), so Codex no longer picks them automatically; they remain callable with$skill. An explicitcodexcli.policy.allow_implicit_invocationstill takes precedence over the root flag, and a rootfalseor absent flag produces no sidecar as before. On import, the value stays undercodexcli.policy. Review the regenerated.agents/skills/*/agents/openai.yamlfiles. Requested in #3144. by @dyoshikawa in #3150 - Codex CLI permissions: a write-side-only
ask/denyunder a broaderreaddeny/ask now generatesdenyinstead ofread. Since v17.0.0 such a rule generatedread, which Codex resolves as the more specific path and therefore re-opened read access that an ancestor rule denied (for example,read: { "~/.ssh/**": "deny" }withedit: { "~/.ssh/id_rsa": "deny" }). Covering read rules are an exact pathX,X/**,**,/**and:root. In addition,read/writegrants on Windows device paths (\\?\...,\\.\...) are now skipped with a warning instead of producing entries that Codex rejects. Review the regenerated.codex/config.toml. by @dyoshikawa in #3151
Bug Fixes
- Codex CLI permissions: warn about a
deny → readdowngrade only when the read side was unspecified, keep the single-level glob andglob_scan_max_depthhandling covered by tests, and document that a write-side-only restriction does not surviverulesync import. Closes #3138 and #3137. by @dyoshikawa in #3151
New Features
- Claude Code rules:
includeRoot: falsenow warns when a leftoverCLAUDE.md,CLAUDE.local.mdor.claude/CLAUDE.mdwould keep shadowingAGENTS.mdand is not removed (for example withoutdelete), and when a root or local-root rule that targets onlyclaudecodeis dropped..claude/CLAUDE.local.mdis no longer described as shadowingAGENTS.md, matching the Claude Code memory documentation. by @dyoshikawa in #3149
Other Changes
- Update the Homebrew formula to v17.1.0 in #3148