Releases: thoreinstein/aix
v0.8.1
aix 0.8.1
Homebrew Installation (Recommended):
brew install thoreinstein/tap/aix
aix version # Should output: aix version 0.8.1Standalone Script:
curl -fsSL https://raw.githubusercontent.com/thoreinstein/aix/main/install.sh | shManual Download:
Download the appropriate archive below for your platform, extract it, and move the aix binary to your PATH.
Note: Homebrew installation automatically handles macOS code signing. Manual downloads work without additional configuration.
Verifying Release Signatures
All releases are signed with keyless Sigstore. To verify:
# Install cosign: https://docs.sigstore.dev/cosign/system_config/installation/
cosign verify-blob \
--bundle checksums.txt.bundle \
--certificate-identity 'https://github.com/thoreinstein/aix/.github/workflows/release.yml@refs/tags/v0.8.1' \
--certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \
checksums.txtChangelog
Bug Fixes
- 921bfff: fix: address PR review nits (@thoreinstein)
- cb8908f: fix: wire Gemini CLI into mcp add command (@thoreinstein)
Other
- 799c6b7: chore(deps): bump brace-expansion in /aix-docs (@dependabot[bot])
- 5a44d40: chore(deps): bump picomatch in /aix-docs (@dependabot[bot])
- 7b36f38: chore(deps): bump yaml from 2.8.2 to 2.8.3 in /aix-docs (@dependabot[bot])
- c8759cb: deps: bump github.com/fatih/color from 1.18.0 to 1.19.0 (@dependabot[bot])
Full Changelog: v0.8.0...v0.8.1
v0.8.0
aix 0.8.0
Homebrew Installation (Recommended):
brew install thoreinstein/tap/aix
aix version # Should output: aix version 0.8.0Standalone Script:
curl -fsSL https://raw.githubusercontent.com/thoreinstein/aix/main/install.sh | shManual Download:
Download the appropriate archive below for your platform, extract it, and move the aix binary to your PATH.
Note: Homebrew installation automatically handles macOS code signing. Manual downloads work without additional configuration.
Verifying Release Signatures
All releases are signed with keyless Sigstore. To verify:
# Install cosign: https://docs.sigstore.dev/cosign/system_config/installation/
cosign verify-blob \
--bundle checksums.txt.bundle \
--certificate-identity 'https://github.com/thoreinstein/aix/.github/workflows/release.yml@refs/tags/v0.8.0' \
--certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \
checksums.txtChangelog
Features
- 3050f5c: feat(agent): add collision handling for agent install (Jim Myers thoreinstein8@gmail.com)
- 78b4dab: feat(agent): add edit command structure (aix-dp1) (Jim Myers thoreinstein8@gmail.com)
- 8999714: feat(agent): add post-edit validation to agent edit command (Jim Myers thoreinstein8@gmail.com)
- 27892ad: feat(agent): implement edit command resolution logic (aix-m92) (Jim Myers thoreinstein8@gmail.com)
- e33f648: feat(claude): add config data models and path resolution (Jim Myers thoreinstein8@gmail.com)
- d45b6c5: feat(claude): add entity CRUD operations and variable translation (Jim Myers thoreinstein8@gmail.com)
- 2033907: feat(cli): extend Platform interface with command operations (Jim Myers thoreinstein8@gmail.com)
- fad21e4: feat(cli): implement --log-file flag (Jim Myers thoreinstein8@gmail.com)
- 77e5b49: feat(cli): implement --quiet flag (Jim Myers thoreinstein8@gmail.com)
- 2b8f619: feat(cli): wire -v/--verbose flag to logger initialization (Jim Myers thoreinstein8@gmail.com)
- d9d3481: feat(cli): wire AIX_DEBUG environment variable to logger (Jim Myers thoreinstein8@gmail.com)
- 1e02942: feat(command): add CLI commands for slash command management (Jim Myers thoreinstein8@gmail.com)
- c39b41d: feat(command): add command type extensions and parse errors (Jim Myers thoreinstein8@gmail.com)
- 6d0e268: feat(command): add command validator with error/warning levels (Jim Myers thoreinstein8@gmail.com)
- 5f199ef: feat(command): add init and validate subcommands (Jim Myers thoreinstein8@gmail.com)
- 9a9ee9f: feat(command): implement generic command parser (Jim Myers thoreinstein8@gmail.com)
- ba510f0: feat(config): Harden configuration and repo loading (Jim Myers thoreinstein8@gmail.com)
- bdf0655: feat(doctor): add --fix flag for auto-remediation (Jim Myers thoreinstein8@gmail.com)
- a845bfc: feat(doctor): add ConfigSemanticCheck for MCP server validation (Jim Myers thoreinstein8@gmail.com)
- b864402: feat(doctor): add auto-fix infrastructure for permission issues (Jim Myers thoreinstein8@gmail.com)
- d5028cf: feat(doctor): add diagnostic command with platform, syntax, and permission checks (Jim Myers thoreinstein8@gmail.com)
- d0a2916: feat(editor): add editor package and integrate with agent edit (aix-ijn) (Jim Myers thoreinstein8@gmail.com)
- a390e01: feat(logging): implement TTY-optimized text handler and fix pre-commit config (Jim Myers thoreinstein8@gmail.com)
- 5ce8e68: feat(logging): implement verbosity levels and map to slog.Level (Jim Myers thoreinstein8@gmail.com)
- 893567c: feat(mcp): add Claude Code and OpenCode MCP translators (Jim Myers thoreinstein8@gmail.com)
- 19bd81f: feat(mcp): add Platform interface MCP methods and parent command (Jim Myers thoreinstein8@gmail.com)
- bb5fb2b: feat(mcp): add canonical MCP server configuration types (Jim Myers thoreinstein8@gmail.com)
- 049f431: feat(mcp): add interactive mode for aix mcp add (Jim Myers thoreinstein8@gmail.com)
- 1e0551b: feat(mcp): add parser, translator interface, and validator (Jim Myers thoreinstein8@gmail.com)
- ceb82f9: feat(mcp): add round-trip fidelity tests and field mapping docs (Jim Myers thoreinstein8@gmail.com)
- 00f19f3: feat(mcp): implement MCP server management commands (Jim Myers thoreinstein8@gmail.com)
- 861576c: feat(platform): implement Gemini CLI platform adapter (Jim Myers thoreinstein8@gmail.com)
- 01ae237: feat(search): add interactive fuzzy search (Jim Myers thoreinstein8@gmail.com)
- bc6ecfa: feat: add examples and see also to init command (aix-6ei.4) (Jim Myers 719823+thoreinstein@users.noreply.github.com)
- 8af2294: feat: add examples and see also to root command (aix-6ei.4) (Jim Myers 719823+thoreinstein@users.noreply.github.com)
- cbc208f: feat: add status command (aix-6ei.2) (Jim Myers thoreinstein8@gmail.com)
- 60cac87: feat: polish error messages (aix-6ei.5) (Jim Myers thoreinstein8@gmail.com)
- 6e43396: feat: standardize help text for mcp commands (Phase 3) (Jim Myers thoreinstein8@gmail.com)
- fce7eba: feat: standardize help text for skill commands (Jim Myers thoreinstein8@gmail.com)
Bug Fixes
- 1d59161: fix(agent): handle missing platforms in TestAgentEdit_NotFound (Jim Myers thoreinstein8@gmail.com)
- 2a67ca4: fix(agent): report permission/parse errors in agent show instead of swallowing (Jim Myers thoreinstein8@gmail.com)
- 301e0a3: fix(ci): correct hugo workflow working directory (Jim Myers thoreinstein8@gmail.com)
- 897a2ac: fix(claude): correct MCP config filename and type field (Jim Myers thoreinstein8@gmail.com)
- 4147e6a: fix(claude): use correct .mcp.json filename in paths package (Jim Myers thoreinstein8@gmail.com)
- 47d245f: fix(claude): use correct MCP config location ~/.claude.json (Jim Myers thoreinstein8@gmail.com)
- 0023020: fix(config): respect AIX_CONFIG_DIR in all commands (aix-xhh) (Jim Myers thoreinstein8@gmail.com)
- b1c7900: fix(gemini): Correctly serialize multiline TOML strings (Jim Myers thoreinstein8@gmail.com)
- 90623dc: fix(lint): update wrapcheck config to use kebab-case key (Jim Myers thoreinstein8@gmail.com)
- c0c16f7: fix(mcp): enforce transport-specific required fields in add command (Jim Myers thoreinstein8@gmail.com)
- b3649bd: fix(opencode): remove name from JSON, use enabled not disabled (Jim Myers thoreinstein8@gmail.com)
- 92c2f29: fix(security): create log files with 0600 permissions (aix-6k0) (Jim Myers thoreinstein8@gmail.com)
- 952090a: fix(security): enforce file size limits when parsing (aix-ade) (Jim Myers thoreinstein8@gmail.com)
- c5e2727: fix(security): mask secrets in logging output (aix-gma) (Jim Myers thoreinstein8@gmail.com)
- 83ae2ec: fix(security): prevent editor command injection (aix-3b0) (Jim Myers thoreinstein8@gmail.com)
- b7ec524: fix(security): prevent git URL injection (aix-e5c) (Jim Myers thoreinstein8@gmail.com)
- aee194d: fix(security): prevent symlink traversal in resource copy (aix-0uu) (Jim Myers thoreinstein8@gmail.com)
- fda7ccd: fix(security): secure MCP config file permissions (0600) and dir permissions (0700) (aix-c9n) (Jim Myers thoreinstein8@gmail.com)
- 7589198: fix(status): add missing agent methods to statusMockPlatform (Jim Myers thoreinstein8@gmail.com)
- bd84d0e: fix(tests): unset XDG_CONFIG_HOME in path tests to fix CI failure (Jim Myers thoreinstein8@gmail.com)
- 298ec0b: fix: address remaining repo ecosystem issues (Jim Myers thoreinstein8@gmail.com)
- 76301cb: fix: address three repo ecosystem bugs (Jim Myers thoreinstein8@gmail.com)
- df1ff24: fix: format files (Jim Myers thoreinstein8@gmail.com)
- 59b2c4c: fix: guard CopyDir against same-path and dst-inside-src copies (Jake Arnquist arnquist010@gmail.com)
- 66f792e: fix: resolve security bugs and linting issues (Jim Myers <thoreinstein8@gmail.co...
v0.7.0
aix 0.7.0
Homebrew Installation (Recommended):
brew install thoreinstein/tap/aix
aix version # Should output: aix version 0.7.0Standalone Script:
curl -fsSL https://raw.githubusercontent.com/thoreinstein/aix/main/install.sh | shManual Download:
Download the appropriate archive below for your platform, extract it, and move the aix binary to your PATH.
Note: Homebrew installation automatically handles macOS code signing. Manual downloads work without additional configuration.
Verifying Release Signatures
All releases are signed with keyless Sigstore. To verify:
# Install cosign: https://docs.sigstore.dev/cosign/system_config/installation/
cosign verify-blob \
--bundle checksums.txt.bundle \
--certificate-identity 'https://github.com/thoreinstein/aix/.github/workflows/release.yml@refs/tags/v0.7.0' \
--certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \
checksums.txtChangelog
Features
- 1a9b72a: feat(cli): implement scope flag and support (@thoreinstein)
- b2a9298: feat(core): update Platform interface for configuration scopes (@thoreinstein)
Bug Fixes
- 8bcf3c5: fix: Handle symlinked directories in backup (@thoreinstein)
Other
- 7c4b5b4: Build: Add stretchr/testify dependency (@thoreinstein)
- 258fec5: FEAT: add TOML support for Gemini CLI configuration (@thoreinstein)
- eb275a9: FEAT: extract shared install logic to internal/install (@thoreinstein)
- 435b753: FEAT: implement Gemini CLI platform adapter updates (@thoreinstein)
- c697ec6: FIX security bugs and refactor platform adapters (@thoreinstein)
- bc44d99: Feat: Add IsIgnored git helper (@thoreinstein)
- e1e5154: Feat: Implement local scopes and collision detection for Claude (@thoreinstein)
- 32b8a0a: REFACTOR: use shared install logic in resource commands (@thoreinstein)
- 0dafda3: Update docs (@thoreinstein)
- 052265e: chore(deps): bump @isaacs/brace-expansion in /aix-docs (@dependabot[bot])
- f428b4a: release: v0.7.0 (@thoreinstein)
Full Changelog: v0.6.1...v0.7.0
v0.6.1
aix 0.6.1
Homebrew Installation (Recommended):
brew install thoreinstein/tap/aix
aix version # Should output: aix version 0.6.1Standalone Script:
curl -fsSL https://raw.githubusercontent.com/thoreinstein/aix/main/install.sh | shManual Download:
Download the appropriate archive below for your platform, extract it, and move the aix binary to your PATH.
Note: Homebrew installation automatically handles macOS code signing. Manual downloads work without additional configuration.
Verifying Release Signatures
All releases are signed with keyless Sigstore. To verify:
# Install cosign: https://docs.sigstore.dev/cosign/system_config/installation/
cosign verify-blob \
--bundle checksums.txt.bundle \
--certificate-identity 'https://github.com/thoreinstein/aix/.github/workflows/release.yml@refs/tags/v0.6.1' \
--certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \
checksums.txtChangelog
Other
- eb8a2c9: FIX config path resolution priority (@thoreinstein)
- 7065195: FIX repo path resolution and agent naming (@thoreinstein)
- 264d2ab: Update blog post (@thoreinstein)
- 378eb0f: chore(release): prepare release v0.6.1 (@thoreinstein)
Full Changelog: v0.6.0...v0.6.1
v0.6.0
aix 0.6.0
Homebrew Installation (Recommended):
brew install thoreinstein/tap/aix
aix version # Should output: aix version 0.6.0Standalone Script:
curl -fsSL https://raw.githubusercontent.com/thoreinstein/aix/main/install.sh | shManual Download:
Download the appropriate archive below for your platform, extract it, and move the aix binary to your PATH.
Note: Homebrew installation automatically handles macOS code signing. Manual downloads work without additional configuration.
Verifying Release Signatures
All releases are signed with keyless Sigstore. To verify:
# Install cosign: https://docs.sigstore.dev/cosign/system_config/installation/
cosign verify-blob \
--bundle checksums.txt.bundle \
--certificate-identity 'https://github.com/thoreinstein/aix/.github/workflows/release.yml@refs/tags/v0.6.0' \
--certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \
checksums.txtChangelog
Other
- a05918c: Feat: Add --all-from-repo flag to install commands (@thoreinstein)
- a4ea651: chore(release): prepare release v0.6.0 (@thoreinstein)
Full Changelog: v0.5.0...v0.6.0
v0.5.0
aix 0.5.0
Homebrew Installation (Recommended):
brew install thoreinstein/tap/aix
aix version # Should output: aix version 0.5.0Standalone Script:
curl -fsSL https://raw.githubusercontent.com/thoreinstein/aix/main/install.sh | shManual Download:
Download the appropriate archive below for your platform, extract it, and move the aix binary to your PATH.
Note: Homebrew installation automatically handles macOS code signing. Manual downloads work without additional configuration.
Verifying Release Signatures
All releases are signed with keyless Sigstore. To verify:
# Install cosign: https://docs.sigstore.dev/cosign/system_config/installation/
cosign verify-blob \
--bundle checksums.txt.bundle \
--certificate-identity 'https://github.com/thoreinstein/aix/.github/workflows/release.yml@refs/tags/v0.5.0' \
--certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \
checksums.txtChangelog
Features
- e0a82ff: feat(search): add interactive fuzzy search (@thoreinstein)
Other
- ee2fccf: chore(release): prepare release v0.5.0 (@thoreinstein)
Full Changelog: v0.4.0...v0.5.0
v0.4.0
aix 0.4.0
Homebrew Installation (Recommended):
brew install thoreinstein/tap/aix
aix version # Should output: aix version 0.4.0Standalone Script:
curl -fsSL https://raw.githubusercontent.com/thoreinstein/aix/main/install.sh | shManual Download:
Download the appropriate archive below for your platform, extract it, and move the aix binary to your PATH.
Note: Homebrew installation automatically handles macOS code signing. Manual downloads work without additional configuration.
Verifying Release Signatures
All releases are signed with keyless Sigstore. To verify:
# Install cosign: https://docs.sigstore.dev/cosign/system_config/installation/
cosign verify-blob \
--bundle checksums.txt.bundle \
--certificate-identity 'https://github.com/thoreinstein/aix/.github/workflows/release.yml@refs/tags/v0.4.0' \
--certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \
checksums.txtChangelog
Other
- c71f641: Fix repository tracking resilience and path handling (@thoreinstein)
- ca05bb0: Remove unsupported selection variable from Gemini adapter (@thoreinstein)
- a31b787: Standardize on XDG paths for macOS (@thoreinstein)
- ae57518: Update repository documentation with XDG paths (@thoreinstein)
- a34a40d: chore(release): prepare release v0.4.0 (@thoreinstein)
Full Changelog: v0.3.0...v0.4.0
v0.3.0
aix 0.3.0
Homebrew Installation (Recommended):
brew install thoreinstein/tap/aix
aix version # Should output: aix version 0.3.0Standalone Script:
curl -fsSL https://raw.githubusercontent.com/thoreinstein/aix/main/install.sh | shManual Download:
Download the appropriate archive below for your platform, extract it, and move the aix binary to your PATH.
Note: Homebrew installation automatically handles macOS code signing. Manual downloads work without additional configuration.
Verifying Release Signatures
All releases are signed with keyless Sigstore. To verify:
# Install cosign: https://docs.sigstore.dev/cosign/system_config/installation/
cosign verify-blob \
--bundle checksums.txt.bundle \
--certificate-identity 'https://github.com/thoreinstein/aix/.github/workflows/release.yml@refs/tags/v0.3.0' \
--certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \
checksums.txtChangelog
Features
- adebc9b: feat(config): Harden configuration and repo loading (@thoreinstein)
Bug Fixes
- 503b8fe: fix(gemini): Correctly serialize multiline TOML strings (@thoreinstein)
Other
- e4f8026: chore(release): prepare release v0.3.0 (@thoreinstein)
- 490c007: refactor(repo): Improve config loading and testability (@thoreinstein)
- d991a56: refactor(testing): Use if/else chains in table tests (@thoreinstein)
Full Changelog: v0.2.0...v0.3.0
v0.2.0
aix 0.2.0
Homebrew Installation (Recommended):
brew install thoreinstein/tap/aix
aix version # Should output: aix version 0.2.0Standalone Script:
curl -fsSL https://raw.githubusercontent.com/thoreinstein/aix/main/install.sh | shManual Download:
Download the appropriate archive below for your platform, extract it, and move the aix binary to your PATH.
Note: Homebrew installation automatically handles macOS code signing. Manual downloads work without additional configuration.
Verifying Release Signatures
All releases are signed with keyless Sigstore. To verify:
# Install cosign: https://docs.sigstore.dev/cosign/system_config/installation/
cosign verify-blob \
--bundle checksums.txt.bundle \
--certificate-identity 'https://github.com/thoreinstein/aix/.github/workflows/release.yml@refs/tags/v0.2.0' \
--certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \
checksums.txtChangelog
Other
- 7bcd53f: Add Gemini platform support to install commands (@thoreinstein)
- 3134aa9: Add YAML/TOML translation utilities (@thoreinstein)
- e306b7e: Add integration tests for repo, git, backup, and editor packages (@thoreinstein)
- 8659913: Add security review checklist to contribution guide (@thoreinstein)
- 312494a: Fix Gemini argument variable translation (@thoreinstein)
- cd84483: Test: remove unused helper functions (@thoreinstein)
- 038a930: chore(release): prepare release v0.2.0 (@thoreinstein)
Full Changelog: v0.1.0...v0.2.0
v0.1.0
aix 0.1.0
Homebrew Installation (Recommended):
brew install thoreinstein/tap/aix
aix version # Should output: aix version 0.1.0Standalone Script:
curl -fsSL https://raw.githubusercontent.com/thoreinstein/aix/main/install.sh | shManual Download:
Download the appropriate archive below for your platform, extract it, and move the aix binary to your PATH.
Note: Homebrew installation automatically handles macOS code signing. Manual downloads work without additional configuration.
Verifying Release Signatures
All releases are signed with keyless Sigstore. To verify:
# Install cosign: https://docs.sigstore.dev/cosign/system_config/installation/
cosign verify-blob \
--bundle checksums.txt.bundle \
--certificate-identity 'https://github.com/thoreinstein/aix/.github/workflows/release.yml@refs/tags/v0.1.0' \
--certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \
checksums.txtChangelog
Features
- 4152db6: feat(platform): implement Gemini CLI platform adapter (@thoreinstein)
Bug Fixes
- 53c7467: fix(tests): unset XDG_CONFIG_HOME in path tests to fix CI failure (@thoreinstein)
Other
- 23c24a8: chore(release): prepare release v0.1.0 (@thoreinstein)
Full Changelog: v0.0.3...v0.1.0