Releases: dyoshikawa/rulesync
Releases · dyoshikawa/rulesync
v8.3.0
Immutable
release. Only release title and notes can be modified.
What's Changed
New Features
- Kiro permissions support (
691f225): AddedKiroPermissionsclass to generate and import.kiro/agents/default.jsonpermissions files, supporting shell, read, write, webfetch, and websearch permission categories. - Claude Code global permissions: Updated Claude Code permissions to support global mode (
supportsGlobal: true), enabling project-level and global permission generation.
Bug Fixes
- Fix CI publish-assets workflow (
501a3e7): Handle lightweight tags correctly and verify remote SHA by querying both peeled (annotated) and plain (lightweight) tag refs. Also fix a logic issue where a locally existing tag pointing to the correct commit would not be pushed to origin.
Documentation
- Add hooks.json example and tool-event matrix to hook documentation (
1c4368e) - Add Kilo, Factory Droid, Codex CLI, and deepagents to hook matrix (
9982596)
Tests
- Add end-to-end test for Claude Code global permissions scenario (
a1da285) - Add unit tests for
KiroPermissionsconversion and file loading - Update
PermissionsProcessortests to include Kiro as a tool target
Contributors
Full Changelog
v8.2.0
Immutable
release. Only release title and notes can be modified.
What's Changed
New Features
- Add
opencode-gpt-reviewcommand: New CLI command for GPT-based code review via opencode (#1490) - Support object-form on
root.targets: Allowtargetsto be specified as an object mapping tool names to feature lists, with deprecation of the object-form onroot.features
Bug Fixes
- Fix config mutual-exclusivity check for
targets/featuresafter merging local and base config - Fix e2e test to expect
.agent.mdextension for Copilot subagent output - Fix
.gitignoreto always includeagentsmdentries whengitignoreTargetsOnlyis true (#1488) - Fix
rulesync.jsoncmigration totargetsobject form; skip default features when targets is object
Refactoring
- Harden
Configconstructor invariants and deduplicate target derivation - Address mid-severity code review findings in config module
- Address second-round mid-severity review findings in config module
Other Changes
- Remove accidentally committed
AGENTS.mdartifacts - Restore
tsxas the TypeScript runtime for scripts and dev CLI - Add deprecation warnings module for config migration guidance
- Update documentation for configuration and CLI commands
Contributors
Full Changelog
v8.1.0
Immutable
release. Only release title and notes can be modified.
What's Changed
Features
- feat(rules): allow per-target
includeLocalRootoption to skip localRoot rules (#1475)- Add per-target
includeLocalRootconfiguration option to control whether localRoot rules are included for specific targets.
- Add per-target
- feat(gitignore): add
gitignoreTargetsOnlyconfig option (#1479)- Add
gitignoreTargetsOnlyconfig option so that generated.gitignoreentries are limited to configured targets only. - Add
.claude/*.lockand.opencode/package-lock.jsonentries to gitignore generation.
- Add
- feat(rules): expand
includeLocalRootcoverage with additional test cases (#1475)
Bug Fixes
- fix(copilot): ensure
.agent.mdextension for Copilot subagent files (#1480, contributed by @armorbreak001)- Fix Copilot subagent file generation to always use the
.agent.mdextension.
- Fix Copilot subagent file generation to always use the
- fix(ci): verify existing release tag points to merge commit (#1484)
- fix: replace tsx runtime with node and remove direct tsx dependency (#1481)
- Replace tsx runtime with node using a custom strip-types loader for CI stability.
Documentation
- docs: remove experimental label from single binary install (#1484)
CI
- ci: upload permissions-schema.json as release asset (#1476)
Chores
- chore: configure per-target features in rulesync.jsonc
- chore: remove stale inline comment in rulesync.jsonc
- chore: regenerate copilot instructions and gitignore
Contributors
Full Changelog
v8.0.0
Immutable
release. Only release title and notes can be modified.
What's Changed
Features
- feat(rules): allow per-target rules.ruleDiscoveryMode override (auto|toon) (#1472)
- feat(permissions): support Gemini CLI settings mapping (#1471)
Bug Fixes
- fix: include Windsurf frontmatter when generating rules (#1470)
- fix: pass global flag in claudecode MCP factories
Documentation
- docs: sync instruction guidelines for issue #1438
Tests
- test(permissions): add Gemini CLI e2e coverage (#1419) (#1473)
- test(e2e): add codexcli permissions happy-path coverage
Contributors
Full Changelog
v7.30.0
Immutable
release. Only release title and notes can be modified.
What's Changed
New Features
- Support OpenCode permissions generation and import
Bug Fixes
- Keep
.rulesync/.aiignoreexception effective in gitignore
Other Changes
- Add e2e happy-path coverage for opencode permissions
- Add Tool x Feature e2e happy-path preservation rule to testing guidelines
- Add e2e spec glob to testing guidelines
- Add PR description issue-link guideline
- Bump anomalyco/opencode in the all-actions group
Full Changelog: v7.28.0...v7.30.0
Contributors
Thanks to everyone who contributed to this release!
- @dyoshikawa
- @dependabot[bot]
v7.28.0
Immutable
release. Only release title and notes can be modified.
What's Changed
New Features
- Add Codex CLI hooks support by @dyoshikawa
- Convert rulesync automation skills to commands by @dyoshikawa in #1443
- Enhance E2E test coverage for all tool x feature combinations by @dyoshikawa in #1449
Bug Fixes
- Restore Gemini CLI file path handling by @dyoshikawa in #1436
- Ignore non-deletable files in check mode by @henriquemod in #1439
- Detect delete-only diffs in check mode by @dyoshikawa
- Handle missing rulesync files in hooks and mcp generation by @dyoshikawa
- Fail check mode when delete would remove orphan files by @dyoshikawa
- Filter non-command hooks and remove config.toml side effect by @dyoshikawa
- Pin tag to merged SHA and check remote tags in publish-assets by @dyoshikawa in #1446
Refactoring
- Extract processFeatureWithRulesyncFiles helper and fix commands/subagents empty handling by @dyoshikawa
- Remove redundant check-mode orphan detection blocks by @dyoshikawa
- Remove unused includeNonDeletable param and deduplicate filesystem reads by @dyoshikawa
- Remove review loop script by @dyoshikawa
Chore
- Enable 1M context and configure autocompact threshold by @dyoshikawa in #1447
- Adjust opencode agent permissions by @dyoshikawa in #1444
Docs
- Add Codex CLI hooks to supported tools tables by @dyoshikawa
Contributors
@dyoshikawa, @henriquemod, @claude
Full Changelog
v7.27.1
Immutable
release. Only release title and notes can be modified.
What's Changed
Bug Fixes
- Preserve Gemini CLI subagent relative paths by @dyoshikawa in #1437
- Align deepagents project handling by @dyoshikawa in #1430
Improvements
- Improve rulesync skill description and body for better agent matching by @fernandezbaptiste in #1435
- Improve programmatic API code quality by @tmchow in #1429
Chore
- Rename devcontainer env variable prefixes by @dyoshikawa in #1440
- Disable CLAUDE_CODE_NO_FLICKER setting by @dyoshikawa in #1428
- Add CLAUDE_CODE_NO_FLICKER env setting by @dyoshikawa in #1426
CI
- Bump anomalyco/opencode in the all-actions group by @dependabot in #1434
Contributors
@dyoshikawa, @fernandezbaptiste, @tmchow, @dependabot, @claude
Full Changelog
v7.27.0
Immutable
release. Only release title and notes can be modified.
What's Changed
New Features
Bug Fixes
- fix(geminicli): generate subagents to
.gemini/agents/and injectexperimental.enableAgentsby @lgaudez - fix(geminicli): make subagents native instead of simulated, remove enableAgents injection by @lgaudez
- fix(geminicli): forward global param in fromRulesyncSubagent/fromFile, date docs note by @lgaudez
- fix(kilo): address PR feedback, remove dead code and extract shared logic by @sirmacik
- fix(hooks): optimize JS hook generator and purge legacy
.kilocodeartifacts by @sirmacik
Documentation
- docs: add Gemini CLI agents path and enableAgents note to file-formats by @lgaudez
Chores
- chore: add kiloignore to dictionary by @sirmacik
- chore: remove residual Kilocode from dictionary by @sirmacik
Contributors
Full Changelog
v7.26.0
Immutable
release. Only release title and notes can be modified.
What's Changed
New Features
- feat: add agentsmd.subprojectPath to github-actions-security rule (#1407) (@dyoshikawa)
Bug Fixes
- fix: handle transport: local in resolveCopilotcliServerType and use dynamic type in error message (@dyoshikawa)
- fix: add local to transport enum for consistency with type enum (@dyoshikawa)
- fix: validate remote copilotcli MCP endpoints (@dyoshikawa)
- fix: align copilotcli rules support and docs (@dyoshikawa)
- fix: handle transport field and add copilotcli gitignore entries (@dyoshikawa)
- fix: preserve copilotcli mcp transport types (@dyoshikawa)
Full Changelog: v7.25.0...v7.26.0
v7.25.0
Immutable
release. Only release title and notes can be modified.
What's Changed
New Features
- feat(mcp): support GitHub Copilot CLI for MCP sync by @shanliuling in (#1340)
- Added GitHub Copilot CLI (
copilotcli) as a new MCP sync target, enabling MCP server configurations to be synchronized to~/.copilot/cli_mcp_settings.json.
- Added GitHub Copilot CLI (
Bug Fixes
- fix: use isNonRoot guard in buildDeletionRulesFromPaths and add rationale comment for common AGENTS.local.md
- fix: restore AGENTS.local.md to common gitignore scope and add
.rovodev/.rulesync/entry - fix: address review findings from PR #1383 Windows path separator fix
- fix: address PR review findings for case-insensitive tests, JSDoc, and gitignore sync
Refactoring
- refactor: extract toPosixPath utility and fix typo in coding guidelines
- refactor(mcp): address PR #1376 comments with improved types and docs
- refactor: address review findings from Rovodev PR #1377
Tests
- test: add toPosixPath unit tests and improve review findings
Documentation
- docs: add GitHub Sponsors badge to README
- docs: remove GitHub Sponsors badge from README (#1405)
Chores
- chore: add CLAUDE_CODE_DISABLE_1M_CONTEXT env setting
- chore: fix formatting and update branch with latest main