Releases: dyoshikawa/rulesync
Releases · dyoshikawa/rulesync
v8.15.0
Immutable
release. Only release title and notes can be modified.
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
Immutable
release. Only release title and notes can be modified.
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: 1in generated Cursorcli.json/cli-config.jsonfiles. - 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
Immutable
release. Only release title and notes can be modified.
What's Changed
New Features
- rulesyncDir option: Introduce
rulesyncDiroption for custom directory handling across commands (846c9a2b) - inputRoot for Hooks and Permissions: Thread
inputRootthrough Hooks and Permissions processors (d36a43ab) - Config warning for inputRoot: Warn when
inputRootdrops config-fileglobal:true(680cb191)
Bug Fixes
- Pass
inputRootthroughmergeConfigs(893d28a6) - Harden
validateBaseDiragainst pathological absolute paths (ae47615d) - Update test assertions for
rulesyncDirfeature and sandbox filesystem compatibility (5cd1ec5f) - Apply oxfmt formatting to separate-input-root doc (
315d359d)
Refactoring
- Rename
baseDir/baseDirstooutputRoot/outputRoots(2666a5e4) - Introduce
RulesyncIgnoreFromFileParamsnamed type (f7c6f975) - Cache
inputRootat 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-roote2e 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
- @dyoshikawa
- @MaximeBentin (via Copilot)
Full Changelog
v8.12.0
Immutable
release. Only release title and notes can be modified.
What's Changed
New Features
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
Immutable
release. Only release title and notes can be modified.
What's Changed
New Features
- feat(mcp, api): add convert support to MCP and JS programmatic APIs (872bfaf)
- Added
converttool to the MCP server and JS programmatic API, enabling rule conversion between tool formats via MCP and the programmatic interface.
- Added
Bug Fixes
- fix(copilot): preserve no-globs state in root rule roundtrip (664b065)
- Fixed an issue where the
no-globsstate was lost during root rule roundtrip for Copilot rules.
- Fixed an issue where the
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
- @dyoshikawa
- @dependabot[bot]
Full Changelog
v8.10.0
Immutable
release. Only release title and notes can be modified.
What's Changed
New Features
- feat(convert): add convert command for direct tool-to-tool conversion (
60d8599)- Add a new
convertCLI command that enables direct tool-to-tool configuration conversion without requiring unified rule files as an intermediary.
- Add a new
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 implementationsrc/cli/commands/convert.test.ts— Unit tests for convert commandsrc/cli/index.ts— CLI registration for convert commandsrc/lib/convert.ts— Core conversion logicsrc/lib/convert.test.ts— Unit tests for conversion logicsrc/e2e/e2e-convert.spec.ts— End-to-end tests for convert commandsrc/types/json-output.ts— Type updatesREADME.md— Documentation updatesdocs/reference/cli-commands.md— CLI reference updatesskills/rulesync/cli-commands.md— Skill documentation updates
10 files changed, 1561 insertions(+)
Contributors
Full Changelog
v8.9.0
Immutable
release. Only release title and notes can be modified.
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.tsto 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
Immutable
release. Only release title and notes can be modified.
What's Changed
- chore(oxfmt): format rulesync.jsonc and disable trailing commas for JSON/JSONC by @dyoshikawa in #1549
- Formatted
rulesync.jsoncto remove trailing commas - Added oxfmt override to disable trailing commas for JSON/JSONC files
- Formatted
Full Changelog: v8.8.0...v8.8.1
v8.8.0
Immutable
release. Only release title and notes can be modified.
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
Immutable
release. Only release title and notes can be modified.
What's Changed
New Features
- MCP Server: Add permissions and hooks features — The rulesync MCP server now supports
permissionsandhooksfeatures, 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-teamcommand 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