From 64ceb525d81eda0dc5efd74083fcb4bb4fb17e45 Mon Sep 17 00:00:00 2001 From: Forge Date: Sun, 8 Mar 2026 21:32:01 -0700 Subject: [PATCH 1/2] chore: bump version to 0.1.2 --- CHANGELOG.md | 16 ++++++++++++++++ pyproject.toml | 2 +- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f68a5cd..1739d54 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,21 @@ # Changelog +## [0.1.2] - 2026-03-09 + +### Added +- `apc collect --dry-run` — preview what would be collected without writing to cache (#25) +- `apc sync --dry-run` enhanced to show exact file paths per tool (#24) +- `apc memory list` rewritten as Rich tables with `--tool` filter (#21) +- `apc memory remove` command — remove by ID prefix, by tool, or clear all (#48) +- `apc skill remove` and `apc unsync` commands for full lifecycle management (#71) +- Windsurf and GitHub Copilot native sync support (#71) +- Gemini CLI skill directory symlink support (#71) + +### Fixed +- Skills now propagate to all synced tools unconditionally after `apc install` (#71) +- `--target`/`-t` removed from `apc install` (skills always land in `~/.apc/skills/`) (#71) + + ## v0.1.0 — Initial Release - Extract configs from Claude, Cursor, Gemini, Copilot, Windsurf, and OpenClaw diff --git a/pyproject.toml b/pyproject.toml index 24a6a98..b2dcabb 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "apc-cli" -version = "0.1.1" +version = "0.1.2" description = "AI Personal Context — sync AI agent configs across machines and tools" readme = "README.md" requires-python = ">=3.12" From b21088afceb43c099009ed94b1b4dee0ac8bf949 Mon Sep 17 00:00:00 2001 From: Forge Date: Sun, 8 Mar 2026 21:37:04 -0700 Subject: [PATCH 2/2] =?UTF-8?q?chore:=20fix=20CHANGELOG=20for=200.1.2=20?= =?UTF-8?q?=E2=80=94=20correct=20entries=20based=20on=20actual=20main=20di?= =?UTF-8?q?ff?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Removed incorrectly listed items that are NOT in main: - apc skill remove / apc unsync (PR #72 was merged into a feature branch, not main) - Windsurf/Copilot native sync support (same) - --target/-t removal from apc install (same) Added missing items that ARE in main since v0.1.1: - Security fixes: input validation, chmod 600 MCP configs, scrub secrets from export (#27,#28,#30 via #50; #32,#35 via #52) - Bug fixes: LLM write guard, expanduser paths, Copilot absolute paths (#37,#38-#43,#42 via #53; #36,#45 via #54) - Fix: ~/.apc/skills/ always created after apc install - Fix: --version reads from importlib.metadata - Docs: README shell completion, CLI basics (#23,#26 via #67) --- CHANGELOG.md | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1739d54..89112c3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,15 +5,18 @@ ### Added - `apc collect --dry-run` — preview what would be collected without writing to cache (#25) - `apc sync --dry-run` enhanced to show exact file paths per tool (#24) -- `apc memory list` rewritten as Rich tables with `--tool` filter (#21) -- `apc memory remove` command — remove by ID prefix, by tool, or clear all (#48) -- `apc skill remove` and `apc unsync` commands for full lifecycle management (#71) -- Windsurf and GitHub Copilot native sync support (#71) -- Gemini CLI skill directory symlink support (#71) +- Shell completion setup for bash, zsh, and fish documented (#23) ### Fixed -- Skills now propagate to all synced tools unconditionally after `apc install` (#71) -- `--target`/`-t` removed from `apc install` (skills always land in `~/.apc/skills/`) (#71) +- Input validation on `apc install`: repo/branch allowlisted, skill names sanitized on import, no redirect following (#27, #28, #30) +- MCP config files now written with chmod 600; secrets scrubbed from `apc export` archives (#32, #35) +- LLM memory write guard narrowed; paths with `~/` now correctly resolved; Copilot paths made absolute (#37, #38–#43, #42) +- Memory deduplication uses stable content-hash key; `apc memory add` entries use new schema (#36, #45) +- `~/.apc/skills/` directory always created after `apc install` even if no skills are fetched +- CLI `--version` now reads from `importlib.metadata` instead of a hardcoded string + +### Docs +- README: `apc --version`, shell completion setup, CLI basics section (#23, #26) ## v0.1.0 — Initial Release