v16.4.0
·
1242 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
What's Changed
New Features
- New
rulesync docscommand for bundled documentation lookup and search by @dyoshikawa in #2529rulesync docslists every bundled document,rulesync docs <document>prints one (e.g.rulesync docs guide/configuration), andrulesync docs --search <text>runs ranked BM25+ full-text search (via MiniSearch) across the documentation — available in npm installs and compiled binaries alike.- The distributed
rulesyncskill now ships a singleSKILL.mdthat delegates detailed reference lookup torulesync docs, instead of mirroring the whole documentation tree.
- Warp: permissions now target the
defaultrecord of[agents.execution_profiles.<id>](the surface Warp enforces since file-backed execution profiles went Stable), while still writing the legacy keys for un-migrated installs; rules gain global scope emission to~/.agents/AGENTS.mdby @dyoshikawa in #2517 - Devin: MCP servers move to the dedicated
mcp_config.jsonfiles introduced in Devin v3000.3, with legacyconfig.jsonfallback on import and a warning before unmanaged servers would be dropped by @dyoshikawa in #2523 - Pi Coding Agent: canonical
postModelInvocationhooks now map to Pi'smessage_endextension event, gated to assistant messages by @dyoshikawa in #2521 - Qwen Code:
prompt-type hooks now carry their requiredpromptbody and optionalmodel(round-tripped on import, with a generate-time warning when the body is missing), andlocalRoot: truerules emit the personal.qwen/QWEN.local.mdcontext file by @dyoshikawa in #2526
Bug Fixes
- Agent Skills import is now leniently validated per skill for the
agentsskillstarget: one non-conformantSKILL.mdin.agents/skills/is warned about and skipped instead of aborting the whole import, per the Agent Skills client-implementation guide by @dyoshikawa in #2514 - Watch mode reliability: a watched directory that is deleted and recreated before its delete event arrives is now detected by inode comparison and a periodic liveness sweep, so
rulesync generate --watchcan no longer end up silently attached to a dead watcher by @dyoshikawa in #2516, #2531
Documentation
- Junie CLI Extensions accept Claude Code's
.claude-plugin/marketplace.json, soclaudecode-pluginbundles are installable in Junie — now documented in the plugin-packaging guide by @dyoshikawa in #2524
Contributors
Full Changelog: v16.3.0...v16.4.0