- Models that stream their chain of thought inside
content(as<think>...</think>, or with only the closing tag) no longer leak drafts and commentary into the commit message - A message the model wraps in a code fence is unwrapped instead of committed with the backticks
- Raised the streaming cutoff so the real message is no longer truncated when inline reasoning precedes it
- The detailed prompt now carries a worked example and forbids thinking out loud, drafting, and trailing commentary
- Requests also send
chat_template_kwargs: {enable_thinking: false}alongsidedisable_reasoning, which SGLang/vLLM back ends honour; a provider that rejects it still falls back through the existingcan_disable_reasoningretry
- Commit message detail level, chosen with
aicm -d/aicm --detailand stored ascommit_detailinconfig.yml:concisekeeps the current subject-only message,detailedadds an explanatory paragraph and a bullet list of notable changes aicm --helpshows the configured detail level
- The
Editaction now opens the generated message in your editor viagit commit -e, honouringGIT_EDITOR/core.editor/VISUAL/EDITOR, instead of asking for a single line of input
git commitno longer goes through the shell, so a message containing backticks, quotes or$is committed verbatim instead of being expanded or truncated
- Presets can declare a built-in model list, offered directly during setup with no detection request
- Built-in model list for AMD Radeon (China), whose gateway always answers
/modelswith 403 - Presets can record each model's context window; setup reports it and suggests a matching
diff_leninstead of always defaulting to 32768
- Crash (
undefined method 'empty?' for nil) when pressing Enter at the API key prompt to keep the existing key
- The model list fetch timeout is now configurable:
aicm setupasks for it as its first step and stores it asmodel_fetch_timeoutinconfig.yml, applying toaicm -pandaicm -mas well aicm --helpshows the configured timeout
- Increased the model list fetch timeout from 5s to 30s, so slower providers can finish responding during setup
- AMD Radeon (China) provider preset (
https://developer.amd.com.cn/radeon/api/v1), an OpenAI-compatible endpoint - README section for AMD Radeon with the token factory registration link and available models
- README section for Apple Local Models via
apple-to-openai
ConfigManager.update_providersilently dropped writes for providers missing from an existingconfig.yml; newly added presets are now appended with their defaultbase_url
- Optimized commit message synthesis logic
- Renamed
commit_ai_no_modelfor clarity
- Corrected the "no changes" message display
- Commit message format option:
simple,conventionalandgitmoji
- Release script corrections and Homebrew formula update for v0.3.4
- Anthropic Claude and NVIDIA NIM provider presets; provider list reordered
- Extracted diff handling into a new
DiffHelpersmodule - Improved CLI UX with better padding and formatting
- Modernized configuration handling and quote style
- Updated dependencies
- Added release prep and publish guides
- Crash caused by the color helper method
- Gemspec executable path so the Homebrew tarball build works
- Executable name in the Homebrew formula
- YAML configuration system (
~/.config/commitgpt/) with multi-provider support - Homebrew distribution via
brew tap - Streaming responses and improved error handling
- Clean working tree check
- Interactive prompt to stage all changes when the diff is empty
- Ctrl+C interrupt handling
- Custom API endpoint support and model listing
- Alternative response field support for non-OpenAI providers
- Improved API error handling
- Documentation updates
- Maintenance release
- Initial release