v12.0.0
Immutable
release. Only release title and notes can be modified.
What's Changed
Breaking Changes
- The generated Codex CLI
[permissions.rulesync]profile now emits default.gitwrite carve-outs in its:workspace_rootstable:".git/**" = "write"with".git/config" = "read"kept read-only (a writable.git/configwould allowcore.fsmonitor/core.hooksPathsandbox escapes; Codex resolves the more specific path with priority). Codex's:workspacebaseline keeps.gitread-only, which denies basic git workflows (commit/stage writes to.git/index,.git/objects, refs, logs) — regenerating with an existingpermissions.jsontherefore broadens the profile's grants. A user rule for the same pattern always wins, and the carve-outs are skipped for the":read-only"baseline and when a direct":workspace_roots"rule exists. Opt out with the newcodexcli.git_write_rules: falseoverride. by @dyoshikawa in #2274 - Codex CLI regeneration now preserves a user-authored
network.enabled(with a warning) when the canonical model computes no network table, instead of deleting it — network settings are user territory by design. Anenabledsitting next to rulesync-managed allow domains is still treated as rulesync's own output and is removed together with the domains when the webfetch allow rules are removed, and replacing a user-authoredenabled = falsewith a managedenabled = truenow warns. by @dyoshikawa in #2274
Features
- Add Reasonix native subagents support (
.reasonix/skills/<name>/SKILL.mdwithrunAs: subagent), with marker-aware discovery and deletion so the skills and subagents features can safely share the same directory without deleting each other's files. by @dyoshikawa in #2249 - Add a FAQ entry documenting the user-managed Codex CLI permission entries: SSH agent socket access (
dangerously_allow_all_unix_socketsor a per-socket allow), temp-dir writes (:tmpdir/:slash_tmp), and~/.codexconfig access withauth.jsondenied. Unknown user-authored network keys are preserved verbatim on regeneration. by @dyoshikawa in #2274
Bug Fixes
- Guard the shared-directory collision warning against tools without scope support. by @dyoshikawa in #2249
Maintenance
- The Homebrew tap formula (
Formula/rulesync.rb) is now updated as a post-merge step of the/goal-releaseflow instead of a dedicated CI job inpublish.yml, removing the separate auto-merge PR, itsHOMEBREW_FORMULA_TOKENdependency, and the out-of-band job complexity. No change to the published package. by @dyoshikawa in #2273
Contributors
Full Changelog: v11.0.0...v12.0.0