Skip to content

Changelog

All notable changes to this project are documented here. The format is based on Keep a Changelog, and the project adheres to Semantic Versioning.

Package-name history: v0.1.5 was published as @vishalpunjabi/claude-profile, v0.2.0 as @vishalpunjabi/agent-profile, and v0.3.0 onward as @vishalpunjabi/agentconf. Versions before 0.1.5 were installable from GitHub only. The binary has been agentconf since 0.3.0 (previously claude-profile, then agent-profile).

0.5.0 — 2026-06-17

Added

  • Content-level secret detection (warn-only): a new agentconf scan command, plus warnings on adopt, sync, and in describe/tui, flag secrets embedded in tracked JSON configs (token-shape patterns + secret-ish key names). Suppress reviewed findings via secrets.allow in agentconf.yaml.

0.4.1 — 2026-06-17

Fixed

  • describe/tui now report MCP servers configured in ~/.claude.json (tracked into claude.json.partial), not just those in settings.json and .mcp.json. Previously such servers showed a count of 0.
  • describe/tui hook entries now show the actual hook command, not just the handler type, so the TUI hook detail pane is no longer empty.

0.4.0 — 2026-06-11

Added

  • delete <name> — remove a profile from this machine; --remote also deletes it from the sync repo and writes a tombstone so other machines stop syncing it instead of resurrecting it. adopt <name> resurrects; list marks remotely-deleted registrations; deleting the active profile requires --force.
  • Redesigned tui: three-pane drill-down browser (profiles → categories → items) showing skills, hooks, MCP servers, commands and agents by name with full descriptions, plus in-TUI actions — u use, S sync, d delete (with the same typed-name confirmation as delete --remote).

0.3.0 — 2026-06-10

Changed

  • Renamed the project from agent-profile to agentconf.
  • Published to npm as @vishalpunjabi/agentconf — npm blocks the unscoped name agentconf as too similar to the existing unrelated agent-conf package. The installed binary is agentconf.

0.2.0 — 2026-06-10

Added

  • tui — interactive terminal dashboard for profile status and sync.

Changed

  • Renamed the project from claude-profile to agent-profile, expanding scope beyond Claude Code to Codex and Gemini CLI configs.
  • Sync baseline reworked to per-machine content hashes (sha256). The previous design committed mtimes to the repo, which git clone/git pull reset, making "changed since last sync" unreliable across machines and able to lose data. Each machine now keeps its own baseline of content hashes; mtimes are consulted only to pick the winner of a genuine conflict (loser saved to .conflicts/).

Fixed

  • All findings from the sync-baseline audit, covered by the R1–R17 regression suite (see the baseline amendment spec).
  • Quickstart doc fixes.

0.1.5 — 2026-05-28

Changed

  • Renamed the npm package to @vishalpunjabi/claude-profile and fixed the bin path — first release installable from npm.

0.1.4 — 2026-05-27

Fixed

  • Re-added the prepare script so npm install -g github:... materializes dist/ correctly.

Changed

  • Added npm metadata: keywords, homepage, bugs, author.

0.1.3 — 2026-05-27

Fixed

  • Committed dist/ so GitHub installs work without a build step.

0.1.2 — 2026-05-27

Fixed

  • Added a prepare script so GitHub installs build dist/.

0.1.1 — 2026-05-27

Added

  • describe [name] — inventory a profile: settings, hooks, MCP servers, commands, skills, agents, plugins, backups.
  • Documentation site (MkDocs Material) deployed to GitHub Pages.

Changed

  • Broadened the default sync include to ** and surfaced excluded ~/.claude.json keys in describe.

0.1.0 — 2026-05-27

Initial release.

Added

  • init — clone the sync repo, register a profile, scaffold from the current ~/.claude/.
  • sync — full pull/merge/commit/push cycle for the active profile, with --pull/--push for SessionStart/Stop hooks and --profile <name> for repo-only sync of non-active profiles.
  • status — dry-run of sync; diff <path> — unified diff between home and repo.
  • list, use <name> — profile listing and switching with always-backup and auto-prune.
  • adopt <name> — snapshot the current ~/.claude/ into a new profile.
  • merge <source> --into <dest> — four strategies: prefer-dest, prefer-source, newer, mark-conflicts.
  • backups, restore, prune — backup management.
  • install-skill — write the /profile skill and SessionStart/Stop hooks.
  • config get/set/unset — per-machine config in ~/.claude-profile/config.json.
  • CI matrix on Node 20/22 × Ubuntu/macOS.