Aquí hi ha 4 versions d’aicommit, des de 11 d’abril del 2026 fins a l’actual, 0.0.9. Cadascuna enllaça amb els instal·ladors del mateix desenvolupador.
| Versió | Data | Mida | Fitxers |
|---|---|---|---|
| 0.0.9Darrera versió | 8 d’agost del 2026 | — | 64 bits Portable Notes de la versióRelease focused on a polished terminal interface, quieter push flows, and resilient large-diff generation.
Terminal Interface Polish
The commit, review, and PR transcripts now read as one visual language with every fact printed once.
- One session header per run (previously "Commit session" printed twice), with the staging preflight rendered as dim sub-steps beneath it and the staged-file list shown exactly once.
- Branch and provider/model metadata collapse into a single row, and the redundant "Sending to provider/model" line is gone.
- Interactive prompts share aic's glyph vocabulary (? pending, ✔ answered, ❯ highlighted option) via a global prompt theme, and sections/cards manage their own vertical spacing for a consistent rhythm.
- The pre-commit upstream fetch shows a "Checking branch sync" spinner instead of stalling silently.
- Choosing Edit on a generated commit message opens $EDITOR with the message preloaded (matching the split flow) instead of a single-line inline prompt.
- aic models marks the active model with ❯ in the shared list style, and aic log aligns the before/after subjects in its comparison view.
Quieter Push Flow
- The push prompt shows a short remote label ([GitHub] origin) instead of the full URL, and success prints Pushed main → origin.
- The final Commit created summary shows the short hash, branch, pushed to origin (GitHub), and a +added −removed diffstat parsed from the commit output.
- In terminals with OSC-8 hyperlink support, the hash links to the commit page on GitHub, GitLab, or Bitbucket (driven by the new commit_path field in git_hosts.toml).
- Raw git output is no longer re-echoed after successful commits and pushes; it still appears on failures and recovery flows.
Large-Diff Generation Hardening
- Commit generation no longer appears to hang on very large staged diffs: the token counter now builds its encoder once per process instead of on every call, and diff splitting runs in a single pass (previously minutes to hours of CPU on multi-MB diffs; now seconds).
- Local CLI providers (claude-code, codex, copilot) no longer deadlock when the prompt exceeds the OS pipe buffer (~64 KiB): the prompt is written to the child process from a dedicated thread while its output is drained concurrently.
- Provider responses rejecting an oversized prompt ("maximum context length", "prompt is too long", HTTP 413) are reported as the diff-too-large error with remediation hints, instead of misleading "service unavailable" or "model is not available" messages.
- Chunked commit generation reserves budget for the chunk-summary preamble, so tightly-packed chunks no longer trip the provider token guard.
Generation Progress and Timeouts
- New AIC_HTTP_TIMEOUT config key: per-request timeout in seconds for the HTTP providers (default 120, 0 disables), with a 10s connection timeout. A timed-out request now fails with a clear message instead of waiting forever.
- Live status feedback during generation: the spinner shows the current stage (Splitting diff, Summarizing chunk 2/4, Synthesizing commit message), a rotating status detail, and elapsed time. Large diffs print an upfront note with the chunk count, split-commit drafting shows per-commit progress, and the prepare-commit-msg hook announces itself on stderr.
- The rotating status lines ship in src/status_messages.toml (including an occasional [rare] interjection) and can be personalized per user via ~/.aicommit-status.toml; each run shuffles the rotation order so the lines stay fresh.
Native TLS Trust Roots
- HTTP providers now use the operating system's certificate store instead of the bundled Mozilla root set (reqwest switched from rustls-tls to rustls-tls-native-roots). Custom or corporate CA certificates trusted by the OS — common behind TLS-inspecting proxies — now work without extra configuration. Contributed by @BUR4KBEY in #1, the project's first external contribution. 🎉
Fixed
- The generated PR preview cards no longer render twice when accepting or editin |
| 0.0.8 | 19 d’abril del 2026 | — | 64 bits Portable Notes de la versióRelease focused on local CLI provider flexibility, more resilient commit flows, and smoother release automation.
GitHub Copilot CLI Provider
aic now supports copilot as a first-class local CLI provider alongside claude-code and codex.
- Commit generation, staged reviews, PR drafting, log rewriting, setup, and model listing can all reuse an installed GitHub Copilot CLI.
- Local CLI-provider workflows no longer depend on configuring AIC_API_KEY when copilot is selected.
- Provider selection stays consistent with the existing aic command surface and setup flow.
Commit Workflow Hardening
The core commit flow is more forgiving when Git state or diff readability gets messy.
- aic now falls back to staged Git change metadata when every staged file is filtered out of the readable diff, which keeps commit drafting working for binary-only or asset-only changes.
- Push-aware flows now check whether the tracked branch is behind or diverged before creating a new commit, so sync problems are caught earlier.
- Sync failures, rejected pushes, and rebase issues now include AI-assisted Git recovery guidance while Git itself remains the source of truth for fetch, rebase, and conflict detection.
Release Automation
The post-release distribution pipeline is easier to reuse and easier to debug.
- The Homebrew tap updater and WinGet updater workflows are now reusable workflows that can still be run manually.
- WinGet submission keeps using the maintained winget-releaser GitHub Action while preserving tag-based reruns for existing releases.
- The workflow now validates the WINGET_CREATE_GITHUB_TOKEN shape and the expected winget-pkgs fork earlier, with clearer feedback about which GitHub user owns the token and whether the fork is writable.
- WinGet submission PR URLs are now published in the workflow summary and exposed as reusable-workflow outputs.
Install
macOS users can install with Homebrew:
brew install russmckendrick/tap/aicommit
Windows users can install with WinGet:
winget install --id RussMckendrick.Aicommit -e
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.
- The new copilot provider is intended for local GitHub Copilot CLI usage rather than direct API-key-based configuration.
Full Changelog: v0.0.7...v0.0.8
Full Changelog: v0.0.7...v0.0.8 |
| 0.0.7 | 18 d’abril del 2026 | — | 64 bits Portable Notes de la versióaicommit v0.0.7 - Polished Flow
Release focused on interactive CLI polish and automated Windows release packaging.
Interactive CLI polish
The interactive aic flows now share a more polished transcript-style interface:
- compact file summaries, bordered commit and draft previews, clearer action labels, and cleaner commit/push status output
- shared UI helpers across commit, review, pr, history, setup, models, config, and hook-related terminal output
- an interactive staged-file preflight that can unstage selected files before commit generation
- refreshed aic review output rendered as terminal markdown with a short completion summary
- fixes for repositories before the first commit, smoother empty-selection handling, and clearer interactive-terminal staging behaviour
Release automation
- WinGet submission now runs from the main tag release pipeline after GitHub Releases are published, matching the existing Homebrew tap automation.
- The Manual WinGet Recovery workflow remains available for rerunning a specific release tag when package propagation or external validation needs a second pass.
Install
macOS users can install with Homebrew:
brew install russmckendrick/tap/aicommit
Windows users can install with WinGet:
winget install --id RussMckendrick.Aicommit -e
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.
Full Changelog: v0.0.6...v0.0.7
Full Changelog: v0.0.6...v0.0.7 |
| 0.0.5 | 11 d’abril del 2026 | — | 64 bits Portable |