Breaking Changes
- git transport refuses symlinked source paths. With
"transport": "git", arules/skillspath (or any parent of it) that is a symlink resolving outside the cloned repository is now skipped with a warning instead of being followed. (#3429) - Pi now receives transport-less MCP entries. A server in
.rulesync/mcp.jsoncwith nocommand/urlis written to.pi/mcp.jsonas a project override entry (enabled,exposure,toolExposure) instead of being skipped. (#3445) - Lock entries record the skills path.
rulesync.lock/rulesync-npm.lock.jsonnow storeskillsPath; changing a source'spathtriggers a refetch and failsinstall --frozen. Existing entries without the field are refetched once at their locked ref. (#3432) installkeeps the executable bit of skill scripts recorded as executable at the source (GitHub, git and npm transports), so.curated/copies and generated skills are written as0755. (#3433)
What's Changed
Features
- feat(gitignore): add gitexclude destination for
.git/info/excludeby @dyoshikawa in #3409 - feat(qoder): author output styles and the
outputStylesetting by @dyoshikawa in #3434 - feat(rules): add global-only
codebuffrules target for~/.AGENTS.mdby @dyoshikawa in #3443 - feat(gitlabduo): map
PreToolUse/SessionEndhooks and MCPtimeoutMsby @dyoshikawa in #3444 - feat(factorydroid): round-trip native
permissionRulesthrough the override by @dyoshikawa in #3447 - feat(subagents): import flat
agents/<name>.mdfor devin and devin-plugin by @dyoshikawa in #3448
Bug Fixes
- fix(git): refuse a symlinked skills/rules path that resolves outside the clone by @dyoshikawa in #3429
- fix(sources): explain how to take no skills or rules when a list is empty by @dyoshikawa in #3430
- fix(sources): record the skills path in lock entries by @dyoshikawa in #3432
- fix(install): keep the executable bit of installed skill scripts by @dyoshikawa in #3433
- fix(release-notes): reject nonexistent calendar dates by @521Peter in #3436
- fix(hooks): forward
statusMessageon Snowflake Cortex Code hooks by @dyoshikawa in #3442 - fix(pi): keep project MCP override entries for user-level servers by @dyoshikawa in #3445
- fix(hooks): emit
SetupandUserPromptExpansionhooks for CodeBuddy Code by @dyoshikawa in #3446
Documentation
- docs(global-mode): describe current global mode support by @dyoshikawa in #3431
- docs(rovodev): add a deprecation note for the move to the unified Atlassian Rovo CLI by @dyoshikawa in #3441
- docs(skills): record the 2026-10-13 watchlist re-check by @dyoshikawa in #3422
Other Changes
- chore(deps): bump the all-dependencies group with 96 updates by @dependabot in #3362
- chore: update Homebrew formula to v33.0.0 by @dyoshikawa in #3407
Contributors
Full Changelog: v33.0.0...v34.0.0