v2.8.0
Added
- Windows Git Bash support (MINGW64) — GGA now runs natively on Windows through Git Bash with no special configuration required.
bash install.shworks correctly in the MINGW64 environment.- PATH setup documented for Windows users.
- Platforms badge updated: macOS | Linux | Windows.
Tests
- 266 tests total, 0 failures.
v2.7.3
v2.7.0
v2.7.0
Added
-
Timeout and progress feedback for AI provider calls (#35, based on PR #20 by @ramarivera):
- Configurable
TIMEOUT(default: 300s) withGGA_TIMEOUTenvironment variable override. - Visual spinner in TTY mode; periodic text updates in CI/pipes.
- Exit code
124on timeout with troubleshooting suggestions. - Generic fallback for unknown or future providers.
- 19 new tests.
- Configurable
-
GitHub Models provider (#36, based on PR #3 by @Kyonax):
PROVIDER="github:<model>"— access GPT-4o, DeepSeek R1, Grok 3, Phi-4, LLaMA, and more.- Authenticates via
gh auth token— no extra API keys needed. - Uses
python3for safe JSON parsing (nojqdependency). - 16 new tests.
-
PR review mode (#37, based on PR #30 by @Jose-cd):
--pr-mode: review all files changed across the full PR range.--diff-only: with--pr-mode, send only diffs (faster and cheaper).- Auto-detects base branch (
main/master/develop) withPR_BASE_BRANCHconfig override. - 26 new tests.
Tests
- 174 tests total, 0 failures.
v2.6.1
v2.6.1
Fixed
- Relaxed STATUS parsing to handle AI preamble text (#18, PR #19):
- Searches for
STATUSin the first 15 lines instead of requiring it on line 1. - Accepts markdown-formatted responses such as
**STATUS: PASSED**. - Works correctly with AI agents that have system-wide instruction files (
AGENTS.md,CLAUDE.md). - 14 new tests for STATUS parsing edge cases.
- Searches for
Tests
- 161 tests total.
v2.6.0
v2.6.0
Added
- Commit message validation support (PR #17, based on #11 by @ramarivera):
gga install --commit-msginstalls a commit-msg hook instead of a pre-commit hook.- The commit message is automatically included in the AI review when available.
- No extra config needed — behavior is automatic based on context.
- Signal handling for graceful cleanup on interruption.
gga uninstallnow handles both pre-commit and commit-msg hooks.
Fixed
- Read from staging area (
git show :file) to prevent index corruption (#15, #16):- Fixes race conditions when files are modified after staging.
- Works correctly with lint-staged, Prettier, and other pre-commit tools.
Tests
- 147 tests (17 new for commit-msg and staging area fixes).
v2.5.1
v2.5.0
v2.5.0
Added
- OpenCode provider support (PR #4 by @ramarivera):
PROVIDER="opencode"for the default model.PROVIDER="opencode:model_name"for a specific model.
- Added
CONTRIBUTING.mdwith a development guide.
Tests
- 130 tests (12 new for OpenCode).
v2.4.0
v2.3.0
v2.3.0
Fixed
- Fixed Ollama ANSI escape codes breaking STATUS parsing (#6).
- New
execute_ollama_api()usingcurlfor clean JSON responses. - Fallback
execute_ollama_cli()with ANSI stripping. - Security validation for
OLLAMA_HOST.
Added
- Worktree support and improved hook install/uninstall (PR #10 by @ramarivera).
- Best practices documentation for the
AGENTS.mdrules file. - GitHub Actions CI pipeline (lint, unit tests, integration tests).
Tests
- Expanded to 104 tests.
v2.2.0
v2.1.0
v2.0.0