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 beenagentconfsince 0.3.0 (previouslyclaude-profile, thenagent-profile).
0.5.0 — 2026-06-17¶
Added¶
- Content-level secret detection (warn-only): a new
agentconf scancommand, plus warnings onadopt,sync, and indescribe/tui, flag secrets embedded in tracked JSON configs (token-shape patterns + secret-ish key names). Suppress reviewed findings viasecrets.allowinagentconf.yaml.
0.4.1 — 2026-06-17¶
Fixed¶
describe/tuinow report MCP servers configured in~/.claude.json(tracked intoclaude.json.partial), not just those insettings.jsonand.mcp.json. Previously such servers showed a count of 0.describe/tuihook 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;--remotealso deletes it from the sync repo and writes a tombstone so other machines stop syncing it instead of resurrecting it.adopt <name>resurrects;listmarks 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 —uuse,Ssync,ddelete (with the same typed-name confirmation asdelete --remote).
0.3.0 — 2026-06-10¶
Changed¶
- Renamed the project from
agent-profileto agentconf. - Published to npm as
@vishalpunjabi/agentconf— npm blocks the unscoped nameagentconfas too similar to the existing unrelatedagent-confpackage. The installed binary isagentconf.
0.2.0 — 2026-06-10¶
Added¶
tui— interactive terminal dashboard for profile status and sync.
Changed¶
- Renamed the project from
claude-profiletoagent-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 pullreset, 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-profileand fixed thebinpath — first release installable from npm.
0.1.4 — 2026-05-27¶
Fixed¶
- Re-added the
preparescript sonpm install -g github:...materializesdist/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
preparescript so GitHub installs builddist/.
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.jsonkeys indescribe.
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/--pushfor 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/profileskill and SessionStart/Stop hooks.config get/set/unset— per-machine config in~/.claude-profile/config.json.- CI matrix on Node 20/22 × Ubuntu/macOS.