Skip to content

Releases: dyoshikawa/rulesync

v8.3.0

17 Apr 02:36
Immutable release. Only release title and notes can be modified.
a8bd6e4

Choose a tag to compare

What's Changed

New Features

  • Kiro permissions support (691f225): Added KiroPermissions class to generate and import .kiro/agents/default.json permissions 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 KiroPermissions conversion and file loading
  • Update PermissionsProcessor tests to include Kiro as a tool target

Contributors

Full Changelog

v8.2.0...v8.3.0

v8.2.0

15 Apr 04:52
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

What's Changed

New Features

  • Add opencode-gpt-review command: New CLI command for GPT-based code review via opencode (#1490)
  • Support object-form on root.targets: Allow targets to be specified as an object mapping tool names to feature lists, with deprecation of the object-form on root.features

Bug Fixes

  • Fix config mutual-exclusivity check for targets/features after merging local and base config
  • Fix e2e test to expect .agent.md extension for Copilot subagent output
  • Fix .gitignore to always include agentsmd entries when gitignoreTargetsOnly is true (#1488)
  • Fix rulesync.jsonc migration to targets object form; skip default features when targets is object

Refactoring

  • Harden Config constructor 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.md artifacts
  • Restore tsx as 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...v8.2.0

v8.1.0

15 Apr 02:48
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

What's Changed

Features

  • feat(rules): allow per-target includeLocalRoot option to skip localRoot rules (#1475)
    • Add per-target includeLocalRoot configuration option to control whether localRoot rules are included for specific targets.
  • feat(gitignore): add gitignoreTargetsOnly config option (#1479)
    • Add gitignoreTargetsOnly config option so that generated .gitignore entries are limited to configured targets only.
    • Add .claude/*.lock and .opencode/package-lock.json entries to gitignore generation.
  • feat(rules): expand includeLocalRoot coverage with additional test cases (#1475)

Bug Fixes

  • fix(copilot): ensure .agent.md extension for Copilot subagent files (#1480, contributed by @armorbreak001)
    • Fix Copilot subagent file generation to always use the .agent.md extension.
  • 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...v8.1.0

v8.0.0

14 Apr 03:43
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

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...v8.0.0

v7.30.0

13 Apr 05:50
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

What's Changed

New Features

  • Support OpenCode permissions generation and import

Bug Fixes

  • Keep .rulesync/.aiignore exception 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!

v7.28.0

08 Apr 05:15
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

What's Changed

New Features

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

Docs

  • Add Codex CLI hooks to supported tools tables by @dyoshikawa

Contributors

@dyoshikawa, @henriquemod, @claude

Full Changelog

v7.27.1...v7.28.0

v7.27.1

04 Apr 14:48
Immutable release. Only release title and notes can be modified.
458b01f

Choose a tag to compare

What's Changed

Bug Fixes

Improvements

Chore

CI

Contributors

@dyoshikawa, @fernandezbaptiste, @tmchow, @dependabot, @claude

Full Changelog

v7.27.0...v7.27.1

v7.27.0

02 Apr 04:11
Immutable release. Only release title and notes can be modified.
55120b0

Choose a tag to compare

What's Changed

New Features

  • feat: update Kilo targets to reflect Kilo CLI rebase onto OpenCode (#1411) by @sirmacik

Bug Fixes

  • fix(geminicli): generate subagents to .gemini/agents/ and inject experimental.enableAgents by @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 .kilocode artifacts 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...v7.27.0

v7.26.0

01 Apr 15:14
Immutable release. Only release title and notes can be modified.
4519a72

Choose a tag to compare

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

31 Mar 05:52
Immutable release. Only release title and notes can be modified.
8cc68c1

Choose a tag to compare

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.

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

Contributors

Full Changelog

v7.24.0...v7.25.0