All notable changes to this project will be documented in this file.
The format is loosely based on Keep a Changelog, and this project follows Semantic Versioning.
- Made the self-update executable replacement test host-independent so CI passes consistently on Windows runners.
xgit updatefor release checks and self-updates on macOS/Linux.- Guided first-run setup via
xgit init --wizardwith numbered prompts and readiness hints.
xgit comparefor AI-assisted revision/range comparison summaries.xgit do-gitfor recommending Git command sets from natural-language goals.
- Improved
xgit do-gitrecommendations so repositories without remotes prefer local bases likemaininstead of assumingorigin/main.
- Release pipeline fix: removed Homebrew cask publishing from GoReleaser config until tap repo is provisioned.
- Prevents GitHub Actions release failures caused by missing
hjun1052/homebrew-xgit.
- Packaging/release fix: track
cmd/xgitsource in git by narrowing.gitignorefromxgitto/xgit. - This unblocks GoReleaser builds that require
./cmd/xgitin CI.
- Core AI Git workflows:
xgit merge(AI-assisted conflict resolution with scope guardrails)xgit hist-debug(bisect + AI regression analysis)xgit review,xgit enhance,xgit commit,xgit explain
- Automation workflows:
xgit test-fix,xgit auto,xgit doc
- Branch/refactor workflows:
xgit rebase --auto-resolvexgit safe-refactorxgit pr-splitxgit deadcode
- Alias system:
xgit alias set/list/remove
- Multi-provider adapter:
- API providers (OpenAI, Claude, Ollama)
- CLI wrapper provider (
codex-cli) - Mock provider for deterministic testing
- Cross-platform installers:
scripts/install.sh(macOS/Linux)scripts/install.ps1(Windows)
- Release packaging via GoReleaser for:
- macOS, Linux, Windows
- amd64, arm64
- End-to-end guardrail scripts:
scripts/e2e_smoke.shscripts/e2e_guardrails.sh
- Improved interactive UX with progress spinner and clearer step-by-step status logs.
- Hardened patch application pipeline:
- stronger validation
- safer fallback behavior
- explicit out-of-scope conflict protection for merge/rebase apply flows
- Unified diff parser now preserves blank context lines in patch preparation.
- Improved prompt/approval stdin handling for repeated interactive prompts.
- Better error propagation for PR split branch/apply/commit failure paths.