Skip to content

Latest commit

 

History

History
195 lines (128 loc) · 7.08 KB

File metadata and controls

195 lines (128 loc) · 7.08 KB

Changelog

All notable changes to this project will be documented in this file.

[Unreleased]

[2.2.4] - 2026-07-03

Added

  • Support for 32 additional global skill destinations: Aider Desk, Antigravity CLI, Antigravity IDE, AstrBot, Autohand Code, Bob, Claude Code, CodeArts Agent, CodeMaker, CodeStudio, DeepAgents, Devin, Dexto, Firebender, ForgeCode, Hermes Agent, Inference.sh, Jazz, Kimi Code CLI, Lingma, Loaf, Moxby, Ona, Qoder CN, Reasonix, Rovo Dev, Tabnine CLI, Terramind, TinyCloud, Warp, Zed, and Zenflow

[2.2.3] - 2026-04-14

Changed

  • Ubuntu CI now smoke-tests cargo install --path . --locked --force, covering the packaged install path in addition to normal build/test jobs
  • The install smoke test now runs across the current CI matrix environments instead of only Linux
  • Fix build in Linux system

[2.2.2] - 2026-04-12

Added

  • Shared git transport plumbing for clone/install flows, centralizing repository clone, remote-branch detection, and credential callback handling

Changed

  • capsync clone and capsync install now use the same low-level git transport layer instead of keeping duplicate git plumbing in service-specific modules
  • The binary entrypoint now calls into the library crate directly, removing duplicate module declarations and duplicate unit-test execution during validation

Fixed

  • Public GitHub clone/install flows now honor git2 credential callbacks consistently, avoiding authentication required but no callback set failures in environments that rewrite HTTPS remotes to SSH or otherwise require transport auth negotiation
  • Linux installs no longer force vendored OpenSSL builds by default; vendored git2/OpenSSL is now limited to macOS so cargo install does not depend on Perl-based OpenSSL source builds on Linux

[2.2.1] - 2026-04-12

  • Darwin release builds now vendor libgit2 and OpenSSL through git2, avoiding macOS OpenSSL discovery failures during tagged release builds

[2.2.0] - 2026-04-12

Added

  • capsync clone <repo> to materialize a whole remote skills repository into skills_source
    • Supports owner/repo, owner/repo.git, HTTPS, and SSH references
    • Resolves the remote default branch automatically and syncs after clone by default
  • capsync install <reference> to install a single skill into skills_source/<slug>
    • Supports explicit HTTPS skills.sh URLs, GitHub tree URLs, and owner/repo/... references
    • Resolves one concrete skill from a temporary checkout and syncs after install by default
  • New clone/install coverage and expanded technical documentation for workflow, configuration, and safety behavior

Changed

  • Expanded README and technical documentation to explain the clone vs install mental model and current workflow limitations
  • Renamed documentation/detailed-working.md to documentation/how-it-works.md
  • Updated dependencies:
    • toml 1.0.3+spec-1.1.01.1.2+spec-1.1.0
    • tempfile 3.25.03.27.0
    • clap 4.5.604.6.0
    • shellexpand 3.1.13.1.2

Fixed

  • Supported-agent registry path mappings for Amp, Antigravity, GitHub Copilot, Kimi CLI, OpenClaw, Pi, Replit, Trae CN, and Windsurf
  • Clone safety and correctness around same-repo detection, default-branch resolution, repo-without-origin handling, and branch-mismatch confirmation before re-cloning
  • Install safety around HTTP skills.sh rejection, GitHub tree URL validation, URL-encoded branch handling, path traversal guards, symlink rejection, and staged replacement of existing installs

[2.0.1] - 2026-02-22

Added

  • Allow re-initialization with confirmation prompt

Fixed

  • Check gh auth status before creating PR
  • Handle empty commands_source string gracefully

[2.0.0] - 2026-02-22

Added

  • Commands support: Sync custom slash commands alongside skills
    • Supports OpenCode, Claude Code, Kilo Code, and Codex
    • Auto-detects commands/ subdirectory during init
  • New tools support: Added Augment, Cortex, iFlow CLI, Mistral Vibe
  • Fixed tool paths: OpenClaw, Pi, Windsurf, GitHub Copilot, Replit
  • Created detailed technical documentation in documentation/detailed-working.md
  • Documentation covers design, approach, features, and working with conversational tone

Changed

  • Renamed config field sourceskills_source (backward serde alias)
  • Renamed config field pathskills_path (backward compatible via serde alias)
  • Added commands_source and commands_path fields to configuration
  • sync now syncs both skills AND commands (if commands_source is configured)
  • Rewrote README with clearer explanations and better structure
  • Added "Important Notice" section explaining what CapSync is and is not
  • Simplified license section while maintaining accuracy

[1.3.5] - 2026-01-31

Added

  • capsync add <tool> command to add tools to configuration
  • Tool validation - shows error if tool doesn't exist or is unsupported
  • --no-sync flag for add command to skip syncing after adding
  • Tests for tools module (6 new tests)

Changed

  • init command now only adds detected tools to config (not all 40+)
  • Config output now only shows enabled tools (cleaner display)

[1.3.0] - 2026-01-31

Added

  • Support for 40+ AI tools (expanded from 6)
  • Shell variable expansion ($HOME, ~) in paths
  • Interactive init - requires user to enter source path (no default)
  • Single source of truth for all tool definitions in tools.rs

Removed

  • Default source path - user must provide their own
  • Emoji symbols (✓✗⚠) from output for cleaner display
  • Unnecessary comments throughout codebase

[1.2.2] - 2026-01-31

Fixed

  • Release workflow binary naming (cap_sync → capsync)
  • README download URLs

[1.2.1] - 2026-01-31

Fixed

  • Interactive init command requires user input for source path

[1.2.0] - 2026-01-31

Added

  • Interactive init command with prompts
  • Auto-detection of installed tools during init
  • Shell variable expansion support ($HOME, ~)

Changed

  • Upgraded to Rust edition 2024
  • Added crates.io metadata (license, repository, keywords, categories)
  • Renamed package from cap_sync to capsync

[1.1.0] - 2026-01-31

Added

  • remove command to remove symlinks from specific tools
  • --all flag for remove command
  • status command to check symlink status

Changed

  • Refactored to use directory symlinks instead of recursive file symlinking
  • Simplified config structure (source + destinations map)

[1.0.0] - 2025-01-18

Added

  • Initial release of CapSync
  • Configuration system with TOML support
  • Tool detection for OpenCode, ClaudeCode, Codex, Cursor, Amp, Antigravity
  • Symlink synchronization with cleanup
  • CLI commands: init, config, detect-tools, sync, status
  • CI/CD pipeline with testing and releases
  • Cross-platform binary builds (Linux, macOS x86_64/aarch64)

Features

  • Manual sync mode with capsync sync
  • Automatic tool detection
  • Configurable source skills directory
  • Enable/disable tools per configuration
  • Broken symlink cleanup
  • SHA-256 checksum generation for releases

Documentation

  • Complete README with installation and usage instructions
  • Inline help and status reporting