AVC 0.4.0
Added
- Agent integration is now set up per project instead of machine-wide.
avc init --skillswrites the MCP server config into the project itself —.mcp.jsonfor Claude Code,.cursor/mcp.jsonfor Cursor — so the AVC server is scoped to that project rather than registered globally for every project on your machine. The generated agent files are added to.gitignoreautomatically (respecting a.gitignoreyou already maintain), andavc initnow creates a.gitignorewith AVC's entries when your project is a git repository but doesn't have one yet. avc check-ignore <path>reports whether a file is excluded from snapshots and names the exact.avcignorerule responsible — the fastest way to answer "why isn't this file being tracked?"- Snapshots now report how many files are new and how many were kept despite a newly matching ignore rule, so an unexpected spike — like a flood of test output entering tracking — is visible immediately instead of being discovered at merge time.
- Running a command in a workspace now reports the files that command created, so build or test artifacts can be excluded before they enter a snapshot.
- Branch diffs can be requested as a compact per-file summary (file names and line counts, no inline diff), and for agents the branch-diff tool automatically falls back to that summary — and truncates it if needed — when a full diff would be too large to return, so reviewing a large branch no longer fails outright.
Fixed
- Adding a path to
.avcignoreno longer removes files that are already tracked and still present on disk. Previously this made a branch appear to delete those files, and merging it would have deleted them from your real project. As in git, ignoring a file never stops tracking it — delete the file to do that. - The default ignore rules no longer hide application source. A bare
vendor/pattern matched any folder namedvendorat any depth, silently leaving first-party source out of every snapshot; it is now limited to the project root, where Go's dependency folder lives. - Editing the project's
.avcignorenow takes effect on active branches immediately, instead of applying only to branches created afterward. - Diff line counts are now exact for large files. A one-line change in a big file previously reported the entire file as rewritten; it now shows only the lines that actually changed.
- The first snapshot taken on a new branch is now always restorable. In some cases it referenced file contents that were never stored, leaving the snapshot impossible to restore or diff — those contents are now saved reliably.
- VSCode extension: the Timeline button in the Snapshots view toolbar now shows its icon. It previously rendered as a blank (but still clickable) button.
Changed
- Line annotations are now readable and show authorship. Both
avc annotateand the VSCode extension's inline annotations group lines blame-style — one annotation per block of lines from the same snapshot, instead of repeating on every line — and label each block by who made the change:youfor your own edits (including automatic save-snapshots), or the agent's name for AI-authored blocks. Blank lines are no longer annotated. - Creating a branch is roughly four times faster on large projects, and restoring a snapshot is faster too, by processing files in parallel. Very large files are now copied without being read fully into memory.
- Installation instructions now cover Scoop on Windows.
Install
macOS
Recommended — Homebrew handles PATH and removes the Gatekeeper prompt automatically.
brew install trevarix/tap/avcWindows
Recommended — Scoop handles PATH and bypasses the SmartScreen warning automatically.
No admin rights required.avcis available in any terminal immediately after install.
scoop bucket add trevarix https://github.com/trevarix/scoop-bucket
scoop install avcLinux
curl -sfL https://github.com/trevarix/agentic-vc/releases/download/v0.4.0/avc_0.4.0_linux_amd64.tar.gz | tar xz
sudo mv avc /usr/local/bin/Direct download (without a package manager)
macOS — extract the archive, then:
# Remove the Gatekeeper quarantine flag
xattr -rd com.apple.quarantine avc
chmod +x avc
sudo mv avc /usr/local/bin/Windows — extract the .zip, then either:
# Option A — move to an existing PATH location (no admin needed)
Move-Item avc.exe "$env:LOCALAPPDATA\Microsoft\WindowsApps\"
# Option B — create a personal bin directory and add it to your PATH
New-Item -ItemType Directory -Force "$env:USERPROFILE\bin"
Move-Item avc.exe "$env:USERPROFILE\bin\"
[Environment]::SetEnvironmentVariable(
"PATH",
"$env:USERPROFILE\bin;" + [Environment]::GetEnvironmentVariable("PATH","User"),
"User"
)
# Restart your terminal after running thisYou can also right-click
avc.exe→ Properties → check Unblock → OK
before moving it, to dismiss the SmartScreen warning on first run.
Verify the download (optional)
cosign verify-blob \
--certificate checksums.txt.pem \
--signature checksums.txt.sig \
checksums.txtAfter installing
avc --version # confirm the installed version
avc init # initialize AVC in your project
avc init --skills claude-code # configure Claude Code integration