Skip to content

Releases: dyoshikawa/rulesync

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

v8.6.0

21 Apr 08:05
Immutable release. Only release title and notes can be modified.
9950f21

Choose a tag to compare

What's Changed

New Features

  • feat: add create-issue-with-websearch slash command (ea14e95)
  • feat: add triage-issues slash command (afd3cb6)
  • feat: add post-issue-comment slash command (6c3cf45)
  • feat(permissions): migrate Gemini CLI output to policy engine (4dd34bc)

Bug Fixes

  • fix(permissions): harden Gemini CLI policy engine against pollution and match-all bypasses (74335c3)
  • fix(permissions): harden Gemini CLI policy engine output (ac09501)
  • fix(e2e): update geminicli global permissions test for policy engine (aba0a41)

Other Changes

  • refactor(permissions): emit Gemini CLI policy TOML into .gemini/policies/ auto-discovery dir (dd7322c)
  • refactor(permissions): harden Gemini CLI policy emission per review (2e93508)
  • docs(commands): strengthen reference URL requirements in create-issue-with-websearch (9ab0ffa)
  • chore: ignore tsx cache dirs for cicheck content (c036d0e)

Contributors

Full Changelog

v8.5.0...v8.6.0

v8.5.0

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

Choose a tag to compare

What's Changed

New Features

  • Windsurf skills support by @joe-fo in #1506
    • Added support for Windsurf as a supported tool for skills
  • Per-target gitignore destination routing by @dyoshikawa
    • Added gitignoreDestination per target configuration in .rulesyncrc.yml
    • Support root and non-prefixed gitignoreDestination values

Bug Fixes

  • Support single-skill repos with SKILL.md at path root by @lgaudez in #1497
  • Remove non-null assertion in root skill fallback

Other Changes

  • Switch Claude Code default mode to auto by @dyoshikawa in #1516
  • Add .gitattributes + linguist-generated FAQ by @tmchow in #1511
  • Add e2e coverage for gitignore destination routing
  • Add constructor & fromDir test cases

Contributors

Full Changelog

v8.4.0...v8.5.0

v8.4.0

19 Apr 05:53
Immutable release. Only release title and notes can be modified.
447c0d7

Choose a tag to compare

What's Changed

New Features

  • feat(permissions): export codexcli bash rules as .rules files (#1499, @dyoshikawa)

Bug Fixes

Other Changes

  • Add GitHub Actions workflow to auto-close stale maintainer-scrap issues (#1500, @dyoshikawa)
  • test(permissions): add codexcli bash rules e2e coverage (@dyoshikawa)
  • ci(deps): bump the all-actions group with 5 updates (#1504, @dependabot[bot])

Contributors

Full Changelog

v8.3.0...v8.4.0

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