Repository navigation
v22.0.0
·
1271 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
What's Changed
Breaking Changes
- Codex CLI rules: directory-scoped rules are written as nested
AGENTS.mdfiles. Closes #3172. by @dyoshikawa in #3185- Codex reads at most 32 KiB (
project_doc_max_bytes) ofAGENTS.mdcontent along the path from the project root to the working directory, and silently drops the rest. Until now, Rulesync concatenated every codexcli rule into the rootAGENTS.md. - In project scope, a rule with
agentsmd.subprojectPathis now written to<dir>/AGENTS.md, as Pool, Vibe and DSH already do. This covers"auto"andderiveSubprojectPathFromGlobs. Rules that set onlyglobsstill fold into the root file by default. generatewarns when the rootAGENTS.md, or a root-to-nested read chain, exceeds 32 KiB. The warning assumes the default limit and does not read a raisedproject_doc_max_bytes.
- Codex reads at most 32 KiB (
- Codex CLI MCP: header environment variable references now come from the environment. Closes #3170. by @dyoshikawa in #3188
- Codex does not expand
${VAR}inurlorhttp_headers, so these values used to reach the server as literal strings. Authorization: Bearer ${VAR}is now written asbearer_token_env_var = "VAR".- A header whose whole value is
${VAR}is now written toenv_http_headers. - Explicit
bearer_token_env_var/env_http_headersvalues still take precedence. - Any other
${…}left inurlor a header value is emitted as-is, with a warning that names the server and field.
- Codex does not expand
Bug Fixes
generate --globalno longer scans$HOMEfor packaging targets. Closes #3181. by @dyoshikawa in #3183- Packaging targets such as
claudecode-pluginandantigravity-pluginare project-only. They are now skipped in global mode with a single warning. import --globalwith a packaging target now fails with a clear message instead of doing nothing.
- Packaging targets such as
- OpenCode and Kilo global rules no longer land under
$HOME/<subprojectPath>. Closes #3180. by @dyoshikawa in #3184agentsmd.subprojectPathis now honoured in project scope only. Global non-root rules go to each tool's normal global rules location.
- Claude Code import accepts a list-form
argument-hintand skips broken skills instead of aborting. Closes #3168. by @dyoshikawa in #3192argument-hint: [issue-number]parses as a YAML list. It is now accepted for Claude Code skills and commands, and normalized back to the bracketed string.- A Claude Code skill with invalid frontmatter is now skipped with a warning. The remaining skills, hooks and permissions still import.
Other Changes
- Refresh the new-target watchlist in #3179
- Refresh stale
rulesync-feature-researchreference maps in #3182 - Update the Homebrew formula to v21.0.0 in #3167
Contributors
Thanks to @artgas1 for the detailed bug reports behind #3168, #3170 and #3172.