aic

Changelog · release notes

Every aic release, in order.

New versions of aic as they shipped — pulled at build time from the source repo's CHANGELOG.md, with GitHub Releases as a fallback if that fetch is briefly unreachable. Newest at the top.

  1. v0.3.0

    Latest GitHub release

    Features

    • Add AI merge-conflict resolution and commit guard
    • Enhance user feedback and fix marker detection in staged blobs
    • Add e2e test infrastructure for resolve workflow
    • Expand e2e coverage to cherry-pick/revert finalize + conflict-kind skips

    Refactoring

    • Make writer injectable so hand-off wording can be tested (#10)
  2. v0.2.3

    GitHub release

    Bug Fixes

    • Make gh release create idempotent on re-runs

    Refactoring

    • Replace panel UI with line-based output (#5)
  3. v0.2.2

    GitHub release

    Features

    • Add status field to unstaged file diffs and handle deletions in prompt
    • Delegate homebrew update to brew upgrade aic
    • Add panel-based terminal output with non-TTY support (#4)

    Bug Fixes

    • Handle working-tree deletions in add method
    • Reject untracked absent paths in add
  4. v0.2.1

    GitHub release

    Features

    • Update default model to deepseek-v4-flash
  5. v0.2.0

    GitHub release

    Features

    • Expand to 12 providers, refresh default models, add base URL
  6. v0.1.7

    GitHub release

    Documentation

    • Add Homebrew installation instructions
    • Add website link
    • Add CONTEXT.md with project terminology and concepts

    Styling

    • Apply cargo fmt to unblock 0.1.6 release

    Miscellaneous

    • Remove banner display
  7. v0.1.6

    GitHub release

    Features

    • Add Homebrew installer and self-update guard
    • Add workflow to update changelog on release
    • Verify releases with embedded zipsign public key
    • Add cargo-deny supply chain checks and weekly advisory scan
    • Add preflight checks, smoke tests, and archive signing
    • Add weekly token probe workflow
    • Add version comparison and Cargo.toml version update functions
    • Add prepare-release.sh for release preparation

    Bug Fixes

    • Handle path() Result and serialize CWD tests
    • Allow dist plan to run with dirty working directory
    • Use cargo fmt --all instead of bare rustfmt
    • Update binary search path for dist profile builds

    Refactoring

    • Simplify HOMEBREW_PREFIX check with iterator chain

    Documentation

    • Add ADRs for self-update guard and signed updates, plus agent docs
    • Add release procedure documentation

    Continuous Integration

    • Add retry logic for CHANGELOG commit
    • Remove announce job
    • Add --allow-dirty flag to dist commands

    Miscellaneous

    • Skip changelog-update and version-bump commits
    • Add docs ignore patterns and homepage
    • Update dependencies and bump rust-version
    • Skip release commits in changelog
    • No staged changes
    • Skip empty diff
    • No changes to commit
  8. v0.1.4

    GitHub release

    Features

    • Add batch plan validation and improve error handling
    • Add automatic rustfmt formatting before commit
    • Enable compression for self_update updates
    • Add unix-archive setting

    Bug Fixes

    • Specify tag for git-cliff changelog generation

    Refactoring

    • Update system prompt to emphasize splitting changes

    Documentation

    • Add v0.1.1 entry with feature and refactor highlights

    Continuous Integration

    • Remove redundant --tag flag from git-cliff
    • Add full git fetch depth in release workflow

    Styling

    • Condense batch vector literals in tests
    • Format method chain across multiple lines
  9. v0.1.2

    GitHub release

    Features

    • Add self-update command for aic
    • Add update command for self-update via GitHub Releases

    Continuous Integration

    • Automate changelog update on release

    Miscellaneous

    • Shorten banner text
  10. v0.1.1

    GitHub release

    Features

    • Add style commit parser rule
    • Add colored output for commit messages
    • Add animated startup banner
    • Add scoped diff parsing for function-level grouping

    Refactoring

    • Extract banner function and improve output

    Documentation

    • Add initial README
    • Add -L flag to curl command in install instructions
    • Add changelog badge and contributing guidelines

    Continuous Integration

    • Remove duplicate release step from host command

    Styling

    • Format clap command attribute

    Miscellaneous

    • Add CLAUDE.md to .gitignore
    • Update Cargo.toml with dist optimizations and metadata
  11. v0.1.0

    GitHub release

    Features

    • Initialize Rust project with rig-core, tokio, and dependencies
    • Add prompt configuration module with system and batch plan prompts
    • Add multi-provider LLM client with streaming support
    • Add clap, git2, schemars, and serde derive
    • Add LLMAgent with typed prompt support
    • Add git operations module
    • Add Generator module for commit message and batch planning
    • Add main entry point with staged/unstaged commit workflow
    • Add CLI and config management for setup
    • Add CLI subcommands for setup and list using clap
    • Add progress spinner for commit generation
    • Enhance commit output with emojis and body details
    • Add CI and release automation
    • Add automatic changelog generation with git-cliff
    • Allow dirty CI workflows for git-cliff

    Refactoring

    • Rename system_prompt to git_message and update prompts
    • Replace env var parsing with centralized config

    Testing

    • Rewrite tests to use temporary repositories

    Miscellaneous

    • Add .gitignore to exclude build artifacts
    • Add .DS_Store to .gitignore
    • Add Rust toolchain configuration