v11.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 always emits anextendsbaseline, defaulting to":workspace"whencodexcli.base_permission_profileis unspecified. Previously,extends = ":workspace"was emitted only when a workspace-wide write rule (.,./,**,./**) was present, so regenerating with an existingpermissions.jsoncan broaden the profile's grants — rulesync warns when regeneration replaces or newly introduces theextendsvalue on an existing profile. Setcodexcli.base_permission_profileto":read-only"to keep a read-only baseline. by @dyoshikawa in #2267 - Codex CLI generation now pins
approval_policy = "on-request"andapprovals_reviewer = "auto_review"as defaults when neither thecodexclioverride nor the existing.codex/config.tomlsets them. Existing user-set values are never overwritten. by @dyoshikawa in #2267 - On import, a Codex profile's
extends = ":workspace"is no longer synthesized into anedit: { ".": "allow" }rule; it now round-trips intocodexcli.base_permission_profileinstead. Other tools generated from the same importedpermissions.jsonno longer receive the synthesized workspace-wide edit allow. by @dyoshikawa in #2267
Features
- Add
codexcli.base_permission_profilepermissions override (":read-only"|":workspace"), emitted as the managed profile'sextendsbaseline in.codex/config.toml.":danger-full-access"is rejected because Codex'sextendsrefuses it at config load time. by @dyoshikawa in #2267
Deprecations
codexcli.sandbox_modeandcodexcli.sandbox_workspace_writeare deprecated: Codex prioritizes the legacy sandbox settings over permission profiles when both are present, so authoring them disables the generatedrulesyncpermissions profile. They still emit (with a warning) so existing configs round-trip; usecodexcli.base_permission_profileand the sharedpermissionblock instead. by @dyoshikawa in #2267
Contributors
Full Changelog: v10.1.0...v11.0.0