All releases

v0.0.6 - Map It Out

v0.0.6 View on GitHub

Release focused on codebase visualization, new provider integrations, interactive diff splitting, and internal refactoring.

aic map - Codebase Visualization

aic can now generate SVG visualizations of your codebase and commit history.

aic map tree
aic map history
aic map heat
aic map activity
  • aic map tree - squarified treemap of the file hierarchy, sized by line count and coloured by directory.
  • aic map history - vertical zigzag commit timeline with date circles, full commit messages, and file-change dots.
  • aic map heat - horizontal bar chart of files ranked by modification frequency with a cold-to-hot colour scale.
  • aic map activity - GitHub-style 52-week contribution grid from commit timestamps.
  • All map subcommands support -o for custom output paths and -n for controlling the commit range.

New Providers

Three new first-class provider integrations:

  • Anthropic - uses Anthropic's Messages API directly, with setup guidance, model listing, and provider overrides.
  • Groq - named OpenAI-compatible preset with Groq defaults and model listing.
  • Ollama - named local OpenAI-compatible preset with local defaults and model listing.

Interactive Diff Splitting

The normal aic commit flow now supports splitting changes into multiple commits:

  • AI-suggested file groups based on logical change boundaries.
  • Manual regrouping if the suggestion doesn't fit.
  • Sequential split commits created in one session.

Non-Interactive Mode Improvements

aic --yes is now fully non-interactive for commits:

  • Auto-stages all changed files.
  • Auto-pushes when exactly one remote is configured.
  • Fails clearly instead of guessing when multiple remotes exist.

The interactive single-remote push prompt now defaults to Yes instead of No.

Internal Refactoring

Oversized Rust modules have been broken into folderized internal submodules: src/git/, src/config/, src/prompt/, src/generator/, src/history_store/, src/ai/command/, src/commands/commit/, and src/commands/history/. Existing CLI behavior and public module paths are preserved.

WinGet Distribution

  • Added a dedicated GitHub Actions workflow (.github/workflows/update-winget.yml) to submit Windows package updates to the WinGet community repository after a release is published.
  • The workflow detects when a prior submission hasn't merged yet and exits with a clear rerun message.
  • WinGet is now the recommended Windows installation path.

Install

macOS users can install with Homebrew:

brew install russmckendrick/tap/aicommit

Pre-built binaries are published for Linux, macOS, and Windows from GitHub Releases. The installed executable is aic.

Notes

  • The package name remains aicommit; the public CLI command remains aic.
  • Custom OpenAI-compatible endpoints still work through AIC_AI_PROVIDER=openai plus AIC_API_URL.

Full Changelog: https://github.com/russmckendrick/aicommit/compare/v0.0.5...v0.0.6

Full Changelog: https://github.com/russmckendrick/aicommit/compare/v0.0.5...v0.0.6