v1.3.0

git-ai-project/git-aiv1.3.0Apr 15, 2026by github-actions[bot]

AI Summary

git-ai v1.3.0 introduces significant attribution and agent support features, including Known Human (h_<hash>) attribution for IDE-verified edits, Pi Coding Agent support, and Windsurf integration with auto-install of VS Code extensions. This release also includes major performance improvements to the daemon and reset operations, along with a migration to tracing for production logging.

Key Highlights

  • Known Human attribution (h_<hash>) for IDE-verified edits with automatic VS Code extension installation
  • Added Pi Coding Agent support and improved Windsurf integration with model_name extraction
  • Major performance optimizations: daemon readonly flood fix, OnceLock improvements, and skipped blame in post-reset reconstruction
  • Migrated from debug_log to tracing for production-grade logging
  • Added default ignore patterns for protobuf-generated files and custom CA cert support

New Features

  • Known Human attribution (h_<hash>) for IDE-verified edits
  • Pi Coding Agent support
  • Windsurf auto-install VS Code extension for known_human checkpoint
  • dev.ps1 for native Windows development
  • Default ignore patterns for protobuf-generated files
  • Custom CA cert support for self-hosted instances
  • Replace 'mixed' with 'untracked' segment in stats bar
  • Logging migration from debug_log to tracing with production logging
  • Extract model_name from Windsurf hook payload

Full Release Notes

## git-ai v1.3.0

### Release Channel
`latest`

---

> **Detailed AI-generated changelog is being generated and will appear here shortly...**

---

### Installation
Install this specific version with checksum verification:

**macOS/Linux:**
```bash
curl -fsSL https://github.com/git-ai-project/git-ai/releases/download/v1.3.0/install.sh | bash
```

**Windows (PowerShell):**
```powershell
irm https://github.com/git-ai-project/git-ai/releases/download/v1.3.0/install.ps1 | iex
```

### Downloads
- **Linux (x64)**: `git-ai-linux-x64`
- **Linux (ARM64)**: `git-ai-linux-arm64`
- **Windows (x64)**: `git-ai-windows-x64.exe`
- **Windows (ARM64)**: `git-ai-windows-arm64.exe`
- **macOS (Intel)**: `git-ai-macos-x64`
- **macOS (Apple Silicon)**: `git-ai-macos-arm64`

### SHA256 Checksums
```
$(cat release/SHA256SUMS)
```

### Attestation Verification
Verify build provenance with the GitHub CLI:
```bash
gh attestation verify git-ai-<platform> --repo git-ai-project/git-ai
```


<!-- Release notes generated using configuration in .github/release.yml at main -->

## What's Changed
### Other Changes
* feat: Known Human attribution (h_<hash>) for IDE-verified edits by @svarlamov in https://github.com/git-ai-project/git-ai/pull/1023
* Harden shell scripts against injection and failure modes by @jwiegley in https://github.com/git-ai-project/git-ai/pull/1026
* Fix git ai diff to display human author names and include human_id in JSON by @svarlamov in https://github.com/git-ai-project/git-ai/pull/1046
* fix(e2e): update codex hook verification to check hooks.json by @svarlamov in https://github.com/git-ai-project/git-ai/pull/1056
* ci: run PR checks on stacked PRs (not just PRs targeting main) by @svarlamov in https://github.com/git-ai-project/git-ai/pull/1063
* fix(post-commit): skip expensive stats for mass-deletion commits by @svarlamov in https://github.com/git-ai-project/git-ai/pull/1058
* cargo: set default-run to git-ai for cargo run by @edaniels in https://github.com/git-ai-project/git-ai/pull/1066
* fix(amend): prevent orphaned prompt records when AI lines are deleted in amend by @svarlamov in https://github.com/git-ai-project/git-ai/pull/1057
* feat(windows): add dev.ps1 so task dev works natively on Windows by @svarlamov in https://github.com/git-ai-project/git-ai/pull/1070
* feat: add Pi Coding Agent support by @siarhei-belavus in https://github.com/git-ai-project/git-ai/pull/905
* fix: preserve total_additions for inherited prompts and prevent amend inflation by @svarlamov in https://github.com/git-ai-project/git-ai/pull/1081
* fix: normalize CRLF/LF line endings in stats and checkpoint diffing by @svarlamov in https://github.com/git-ai-project/git-ai/pull/1075
* fix: sibling heuristic false-positives on real git in Docker by @svarlamov in https://github.com/git-ai-project/git-ai/pull/1102
* feat: replace mixed with untracked segment in stats bar by @svarlamov in https://github.com/git-ai-project/git-ai/pull/1072
* Revert "fix: preserve total_additions for inherited prompts and prevent amend inflation" by @svarlamov in https://github.com/git-ai-project/git-ai/pull/1106
* test: add pre-commit hook formatter attribution tests by @svarlamov in https://github.com/git-ai-project/git-ai/pull/1077
* perf(reset): skip wasted blame in post-reset working-log reconstruction (#1025) by @svarlamov in https://github.com/git-ai-project/git-ai/pull/1068
* chore(vscode-plugin): bump @types/vscode from 1.99.1 to 1.115.0 in /agent-support/vscode by @dependabot[bot] in https://github.com/git-ai-project/git-ai/pull/1096
* chore(vscode-plugin): bump @types/node from 25.5.2 to 25.6.0 in /agent-support/vscode by @dependabot[bot] in https://github.com/git-ai-project/git-ai/pull/1095
* chore(vscode-plugin): bump ovsx from 0.10.9 to 0.10.11 in /agent-support/vscode by @dependabot[bot] in https://github.com/git-ai-project/git-ai/pull/1094
* chore(vscode-plugin): bump @typescript-eslint/parser from 8.58.0 to 8.58.2 in /agent-support/vscode by @dependabot[bot] in https://github.com/git-ai-project/git-ai/pull/1093
* chore(deps): bump tokio from 1.50.0 to 1.51.1 by @dependabot[bot] in https://github.com/git-ai-project/git-ai/pull/1092
* chore(vscode-plugin): bump posthog-node from 5.29.0 to 5.29.2 in /agent-support/vscode by @dependabot[bot] in https://github.com/git-ai-project/git-ai/pull/1091
* chore(deps): bump libc from 0.2.183 to 0.2.185 by @dependabot[bot] in https://github.com/git-ai-project/git-ai/pull/1090
* chore(opencode-plugin): bump @opencode-ai/plugin from 1.3.10 to 1.4.3 in /agent-support/opencode by @dependabot[bot] in https://github.com/git-ai-project/git-ai/pull/1088
* chore(ci): bump actions/github-script from 8 to 9 by @dependabot[bot] in https://github.com/git-ai-project/git-ai/pull/1089
* chore(ci): bump actions/upload-artifact from 7.0.0 to 7.0.1 by @dependabot[bot] in https://github.com/git-ai-project/git-ai/pull/1086
* chore(opencode-plugin): bump @types/node from 25.5.0 to 25.6.0 in /agent-support/opencode by @dependabot[bot] in https://github.com/git-ai-project/git-ai/pull/1085
* chore(ci): bump softprops/action-gh-release from 2.6.1 to 3.0.0 by @dependabot[bot] in https://github.com/git-ai-project/git-ai/pull/1084
* chore(intellij-plugin): bump org.jetbrains.intellij.platform from 2.13.1 to 2.14.0 in /agent-support/intellij by @dependabot[bot] in https://github.com/git-ai-project/git-ai/pull/1083
* chore(intellij-plugin): bump io.sentry.jvm.gradle from 6.3.0 to 6.4.0 in /agent-support/intellij by @dependabot[bot] in https://github.com/git-ai-project/git-ai/pull/1082
* chore(deps): bump follow-redirects from 1.15.9 to 1.16.0 in /agent-support/vscode in the npm_and_yarn group across 1 directory by @dependabot[bot] in https://github.com/git-ai-project/git-ai/pull/1107
* fix: attribute AI-authored gap lines correctly by @svarlamov in https://github.com/git-ai-project/git-ai/pull/1099
* feat(windsurf): auto-install VS Code extension for known_human checkpoint by @svarlamov in https://github.com/git-ai-project/git-ai/pull/1047
* feat: add default ignore patterns for protobuf-generated files by @svarlamov in https://github.com/git-ai-project/git-ai/pull/1111
* fix(tests): eliminate env-var race in Windows checkpoint timeout tests by @svarlamov in https://github.com/git-ai-project/git-ai/pull/1067
* fix: support custom CA certs for self-hosted instances by @svarlamov in https://github.com/git-ai-project/git-ai/pull/1100
* Bump rand 0.8 → 0.10 and update all API usages by @svarlamov in https://github.com/git-ai-project/git-ai/pull/1109
* perf(daemon): readonly flood fix + hot-path OnceLock + atomic relaxations by @svarlamov in https://github.com/git-ai-project/git-ai/pull/1059
* feat(logging): migrate from debug_log to tracing with production logging by @svarlamov in https://github.com/git-ai-project/git-ai/pull/1078
* Extract model_name from Windsurf hook payload by @acunniffe in https://github.com/git-ai-project/git-ai/pull/1117

## New Contributors
* @edaniels made their first contribution in https://github.com/git-ai-project/git-ai/pull/1066
* @siarhei-belavus made their first contribution in https://github.com/git-ai-project/git-ai/pull/905

**Full Changelog**: https://github.com/git-ai-project/git-ai/compare/v1.2.8...v1.3.0