Skip to content

Releases: dyoshikawa/rulesync

v8.15.0

01 May 05:07
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

What's Changed

New Features

  • feat(permissions): add support for kilo, augmentcode, cline, qwencode — Permissions generation is now supported for four additional tools: Kilo, AugmentCode, Cline, and Qwencode.

Bug Fixes

  • fix(permissions): address review findings (round 4) for kilo/qwencode/augmentcode — Fix review findings for kilo, qwencode, and augmentcode permissions.
  • fix(permissions): address review findings (round 3) for cline/augmentcode/kilo — Fix review findings for cline, augmentcode, and kilo permissions.
  • fix(permissions): address review findings (round 2) — Address additional review findings for permissions.
  • fix(permissions): address review findings (round 1) for kilo/augmentcode/cline/qwencode — Address initial review findings for new tool permissions.

Contributors

Full Changelog

v8.14.0...v8.15.0

v8.14.0

29 Apr 02:47
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

What's Changed

New Features

  • Cursor permissions & global scopes: Add Cursor permissions generation with global scope support, enabling teams to manage fine-grained permission controls for Cursor IDE.
  • Copilot CLI support: Add GitHub Copilot CLI integration including hooks, subagents, and command syntax support.
  • Claude scheduled-task frontmatter routing: Add frontmatter-based routing for Claude scheduled tasks in skills.

Bug Fixes

  • Default-stamp version: 1 in generated Cursor cli.json/cli-config.json files.
  • Harden Gemini CLI command syntax translation against TOML injection and round-trip edge cases.
  • Translate universal command syntax to Gemini CLI native syntax.
  • Address review findings on command-syntax docs and translation.

Other Changes

  • Refactor Cursor permissions parsing and clarify MCP round-trip behavior.
  • Expand Gemini CLI command-syntax test coverage.
  • Add e2e tests for Claude scheduled-task frontmatter routing.
  • Update documentation for command syntax and file formats.

Contributors

Full Changelog

v8.13.0...v8.14.0

v8.13.0

27 Apr 23:10
Immutable release. Only release title and notes can be modified.
21bf201

Choose a tag to compare

What's Changed

New Features

  • rulesyncDir option: Introduce rulesyncDir option for custom directory handling across commands (846c9a2b)
  • inputRoot for Hooks and Permissions: Thread inputRoot through Hooks and Permissions processors (d36a43ab)
  • Config warning for inputRoot: Warn when inputRoot drops config-file global:true (680cb191)

Bug Fixes

  • Pass inputRoot through mergeConfigs (893d28a6)
  • Harden validateBaseDir against pathological absolute paths (ae47615d)
  • Update test assertions for rulesyncDir feature and sandbox filesystem compatibility (5cd1ec5f)
  • Apply oxfmt formatting to separate-input-root doc (315d359d)

Refactoring

  • Rename baseDir/baseDirs to outputRoot/outputRoots (2666a5e4)
  • Introduce RulesyncIgnoreFromFileParams named type (f7c6f975)
  • Cache inputRoot at construction; expose to programmatic API; tighten validation (152e9be4)
  • Harden inputRoot validation, surface conflicts, expand coverage (04ce3880)
  • Address review findings for output-root and input-root refactoring

Documentation

  • Add separate-input-root guide and register in sidebar (960b34f7, 06d42d25)
  • Re-sync separate-input-root skill docs (812644ba)
  • Update CLI commands reference docs (5e1b1ab0)

Tests

  • Add --input-root e2e test covering read-from-A/write-to-B (721319e0)
  • Add config-resolver tests for inputRoot validation (c4471dc7, 15b36012)
  • Add generate command tests for rulesyncDir (721319e0)

Contributors

Full Changelog

v8.12.0...v8.13.0

v8.12.0

27 Apr 03:53
Immutable release. Only release title and notes can be modified.
2c68f62

Choose a tag to compare

What's Changed

New Features

  • feat(codexcli): add PermissionRequest hook event (#1566, @saitota)

Bug Fixes

  • fix: use directory-aware root detection in CopilotRule.fromFile (#1564)
  • fix: drop root frontmatter when building CopilotRule (#1563)

Other Changes

  • chore(security): add cooldown for supply chain protection (#1567, @saitota)
  • chore: lower cooldown to 1 day per review feedback
  • chore: comment minimumReleaseAge unit
  • chore: tweak Claude Code env overrides
  • style(codexcli): apply oxfmt to hooks test

Full Changelog: v8.11.0...v8.12.0

Contributors

v8.11.0

24 Apr 12:13
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

What's Changed

New Features

  • feat(mcp, api): add convert support to MCP and JS programmatic APIs (872bfaf)
    • Added convert tool to the MCP server and JS programmatic API, enabling rule conversion between tool formats via MCP and the programmatic interface.

Bug Fixes

  • fix(copilot): preserve no-globs state in root rule roundtrip (664b065)
    • Fixed an issue where the no-globs state was lost during root rule roundtrip for Copilot rules.

Refactoring

  • refactor(convert): align JS API with CLI/MCP and clarify docs (8e9980b)
    • Aligned the JS API for convert with CLI and MCP interfaces and clarified documentation.

Dependencies

  • ci(deps): bump the all-actions group with 2 updates (ec9ee7c)

Contributors

Full Changelog

v8.10.0...v8.11.0

v8.10.0

24 Apr 02:46
Immutable release. Only release title and notes can be modified.
7288f2c

Choose a tag to compare

What's Changed

New Features

  • feat(convert): add convert command for direct tool-to-tool conversion (60d8599)
    • Add a new convert CLI command that enables direct tool-to-tool configuration conversion without requiring unified rule files as an intermediary.

Other Changes

  • refactor(convert): address review feedback (DRY, preview mode, targets, matrix) (a2cecd2)
    • Improve code quality with DRY principles, preview mode handling, target selection, and test matrix coverage.
  • refactor(convert): improve dry-run UX and docs clarity (578c5e5)
    • Enhance the dry-run user experience and documentation clarity for the convert command.

Changed Files

  • src/cli/commands/convert.ts — New convert command implementation
  • src/cli/commands/convert.test.ts — Unit tests for convert command
  • src/cli/index.ts — CLI registration for convert command
  • src/lib/convert.ts — Core conversion logic
  • src/lib/convert.test.ts — Unit tests for conversion logic
  • src/e2e/e2e-convert.spec.ts — End-to-end tests for convert command
  • src/types/json-output.ts — Type updates
  • README.md — Documentation updates
  • docs/reference/cli-commands.md — CLI reference updates
  • skills/rulesync/cli-commands.md — Skill documentation updates

10 files changed, 1561 insertions(+)

Contributors

Full Changelog

v8.9.0...v8.10.0

v8.9.0

23 Apr 21:59
Immutable release. Only release title and notes can be modified.
4cec95d

Choose a tag to compare

What's Changed

New Features

  • feat(pi): add Pi Coding Agent as a generation target (#1553): Added support for Pi Coding Agent as a new generation target. This includes support for rules, commands, and skills generation for Pi.

Changed Files

  • 23 files changed, 1756 insertions(+), 2 deletions(-)
  • Added Pi-specific processors: pi-command.ts, pi-rule.ts, pi-skill.ts
  • Updated rules-processor.ts, commands-processor.ts, skills-processor.ts to include Pi
  • Updated documentation: README.md, file-formats.md, supported-tools.md
  • Added comprehensive tests for all Pi-related features

Contributors

Full Changelog

v8.8.1...v8.9.0

v8.8.1

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

Choose a tag to compare

What's Changed

  • chore(oxfmt): format rulesync.jsonc and disable trailing commas for JSON/JSONC by @dyoshikawa in #1549
    • Formatted rulesync.jsonc to remove trailing commas
    • Added oxfmt override to disable trailing commas for JSON/JSONC files

Full Changelog: v8.8.0...v8.8.1

v8.8.0

23 Apr 01:25
Immutable release. Only release title and notes can be modified.
bef03cc

Choose a tag to compare

What's Changed

New Features

  • Add Takt as a target tool with faceted-prompting layout - Added full support for Takt as a target tool, including rules, commands, subagents, and skills generation with faceted-prompting layout. (@7db98e3a)

Bug Fixes

  • Takt: tighten frontmatter schemas and posix path output - Fixed frontmatter schema validation and ensured POSIX-compatible path output for Takt facet files. (@94197800)
  • Takt: enforce 1:1 feature-to-facet mapping and remove facet overrides - Fixed the feature-to-facet mapping to enforce strict 1:1 correspondence and removed unsupported facet overrides. (@f88c7e99)

Tests

  • Takt: drop stale collision stderr assertion - Removed an outdated stderr assertion in Takt collision tests. (@ef96d766)

Full Changelog: v8.7.0...v8.8.0

Contributors

v8.7.0

22 Apr 07:47
Immutable release. Only release title and notes can be modified.
733a4b4

Choose a tag to compare

What's Changed

New Features

  • MCP Server: Add permissions and hooks features — The rulesync MCP server now supports permissions and hooks features, enabling remote management of tool permissions and hook configurations.
  • rulesync install --mode gh — New install mode for GitHub Copilot-compatible (gh-skill) file layouts.
  • rulesync install --mode apm — New install mode for APM-compatible file layouts with lockfile and manifest support.
  • Agent-team slash command — New agent-team command for running an implementer/reviewer loop.

Bug Fixes

  • Handle denied web tools in Kiro permissions
  • Normalize Copilot subagent file path round-trip
  • Align skill source fallback across install transports
  • Harden APM stale-cleanup and lockfile preservation
  • Harden APM install against review findings

Other Changes

  • Improve CodexCLI hooks converter and auxiliary files
  • Rename APM lockfile to rulesync-apm.lock.yaml
  • Enforce docs and skill docs synchronization in CI

Tests

  • Add e2e coverage for permissions/hooks via MCP server
  • Add e2e coverage for Kiro denied web tools

Full Changelog: v8.6.0...v8.7.0

Contributors