Releases: cellwebb/gac
v3.1.0
v3.0.0
This release tightens up configuration handling and polishes the onboarding flows.
- Breaking change: gac no longer reads plain .env files. Move any project-level .env variables to project-level .gac.env (or copy the contents into $HOME/.gac.env) before upgrading so your overrides keep working.
- gac config show now prints both the user-level and project-level .gac.env when they exist, and explicitly reminds you that the project file wins for any duplicated variables.
- The init/model wizard reflects the real provider names (MiniMax.io, Synthetic.new), normalizes them to the right internal keys, and stores the correct GAC_MODEL/API key combinations. MiniMax.io also warns if you skip the API
key. - Claude Code setup no longer forces you through OAuth again if you cancel the follow-up action prompt, and RTL language selection now includes a one-time confirmation that’s remembered via GAC_RTL_CONFIRMED.
Full Changelog: v2.7.3...v3.0.0
v2.7.3
Added gac auth as an easy command to re-authenticate with Claude Code.
Added a GAC_NO_TIKTOKEN variable that skips tiktoken in case you want to eliminate ALL network calls (tiktoken fetches encodings for counting tokens). You can enable the setting with gac config set GAC_NO_TIKTOKEN true. If enabled, token counts are estimated using length // 4.
Full Changelog: v2.6.1...v2.7.3
v2.6.1
Added support for Claude Code subscriptions! Use uvx gac init or uvx gac model to change your provider to Claude Code to try it out! Authentication is handled automatically!
Full Changelog: v2.5.2...v2.6.1
v2.5.2
Added translations for Italian, Norwegian, Swedish, and Vietnamese!
Also patched a bug with the hook timeouts not propogating correctly
Full Changelog: v2.5.0...v2.5.2
v2.5.0
The biggest deal is translations of the documentation for 12 different languages are now available!
English | 简体中文 | 繁體中文 | 日本語 | 한국어 | हिन्दी | Français | Русский | Español | Português | Deutsch | Nederlands
Added the subcommand gac model which can be used to switch models easily.
Increased the timeout for hooks to 120 seconds. Hook timeout can also be adjusted with the GAC_HOOK_TIMEOUT env variable or the --hook-timeout flag.
Fixed an interesting i18n bug (#53) with character decoding on Chinese locale Windows.
Also did a little revamp of the readme!
v2.3.0
This version adds intelligent commit grouping with either -g or --group flags. Thank you to @vinsidious for this feature!
Also made some quality of life changes. Now if you use gac init after the initial time to change models, if you already have the appropriate API key for the selected provider you'll be asked if you want to keep the existing key or enter a new one, rather than always being prompted to enter a key. You also won't be re-prompted to choose your language.
Full Changelog: v2.2.0...v2.3.0
v2.2.0
This version adds edit support! If the suggestion is just a little off from where you want it, you can type "e" or "edit" to open up an in-place editor!
Full Changelog: v2.1.0...v2.2.0
v2.1.0
In this update:
- Added Mistral.ai as a provider
- Added
gac langas an alias forgac language - Added
--langas an alternative to-land--language - Changed the default model for Cerebras to
zai-glm-4.6as they're changing their model for Cerebras Code
On the backend:
- Added a bunch of tests (code coverage at 93%!)
- Small refactor for how the list of languages is handled
Full Changelog: v2.0.0...v2.1.0
v2.0.0
This update allows the user to choose the language their commit messages are written!
There are a few ways you can do this. you can...
gac languagewill ask you which language with a couple dozen preset optionsgac config set GAC_LANGUAGE <language-choice>gac initwill ask for your language after model and provider details- set GAC_LANGUAGE in your .gac.env (this can be in your project folder in case you have different language needs for different projects!)
- use the
-lor--languageflag for single usage like so:gac -l esfor Espanõl. Accepts full language names and language codes
This update also changes how rerolling with feedback works. You no longer need to type "r " and can just write your feedback. For example, instead of "r make it shorter", you just need to type "make it shorter". Hope this is a welcome change!
Please let me know if you have any feedback or requests for features! <3
Full Changelog: v1.14.0...v2.0.0