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.
-
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)
-
v0.2.3
GitHub releaseBug Fixes
- Make gh release create idempotent on re-runs
Refactoring
- Replace panel UI with line-based output (#5)
-
v0.2.2
GitHub releaseFeatures
- 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
-
v0.2.1
GitHub releaseFeatures
- Update default model to deepseek-v4-flash
-
v0.2.0
GitHub releaseFeatures
- Expand to 12 providers, refresh default models, add base URL
-
v0.1.7
GitHub releaseDocumentation
- 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
-
v0.1.6
GitHub releaseFeatures
- 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
-
v0.1.4
GitHub releaseFeatures
- 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
-
v0.1.2
GitHub releaseFeatures
- 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
-
v0.1.1
GitHub releaseFeatures
- 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
-
v0.1.0
GitHub releaseFeatures
- 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