Releases: orzazade/gitch
Releases · orzazade/gitch
Release list
v2.3.0
Highlights
- Profiles now separate the profile id from the Git author name with
git_name. - Switching defaults to repo-local Git config inside a repository and all switch paths now share one apply flow.
- SSH selection is deterministic through
core.sshCommand, not just best-effortssh-agentloading. - Hooks are repo-local by default, shell integrations auto-switch on directory change, and the VS Code extension is repo-aware.
Quality
gitch statusis read-only unless--auto-switchis requested.- Active-profile detection now checks the full applied profile instead of matching on email alone.
- macOS directory-rule matching now handles symlinked path aliases correctly.
- CI now covers the Go CLI and the VS Code extension test/compile path.
Availability
- GitHub release assets are published for macOS, Linux, and Windows.
- Homebrew tap has been updated to
2.3.0. - VS Code extension
2.3.0has been published.
Verification
go test ./...go build ./...npm testnpm run compile
v2.2.0
Changelog
- 5442f5a feat(15-01): add VS Code launch config and development README
- 61d3860 feat(15-01): implement platform detection and binary cascade
- af55440 feat(15-01): scaffold VS Code extension with TypeScript and esbuild
- 58b8c36 feat(16-01): add JSON output flag to gitch status command
- 09c57d1 feat(16-01): add identity fetching and status bar manager modules
- 3e61be9 feat(16-01): integrate status bar and SCM placeholder into extension
- 7a4ef70 feat(17-01): add --json flag to gitch list command
- d7a6911 feat(17-01): add identity list and switch functions to extension CLI
- 2c9a65c feat(17-01): add identity switching via Quick Pick and auto-switch
- 353aaa5 feat(wizard): add "Use existing" options for SSH and GPG keys
v2.1.0
Changelog
- 314853e feat(12-01): add KeyType enum and RSA key generation
- 6dea5bf feat(12-01): update validation to accept RSA keys
- e15479b feat(12-02): add --key-type flag to CLI add command
- b025abe feat(12-02): add Azure DevOps remote detection
- 1874b97 feat(12-02): update wizard with key type selection
- 03c52d5 feat(13-01): Create Commit and Result types with git log parsing
- 371ceaf feat(13-02): add gitch audit command with flags
- 599436a feat(14-01): add git-filter-repo availability check
- 96782de feat(14-01): add mirror backup functionality
- 2179f57 feat(14-01): add typed confirmation prompt
- 5c6f54d feat(14-02): add --fix flag to audit command
- 757d8f9 feat(14-02): implement audit fix with all safety guardrails
- 485ca18 fix: disable chocolatey in goreleaser (requires Windows runner)
- 26aa962 test(13-01): Add comprehensive tests for audit scanning
v1.2.1
Changelog
- 5a2faef fix(delete): show warning instead of error for missing identity
v1.2.0
Changelog
- 535e11b feat(07-01): add GPG keygen.go with Ed25519 key generation
- 85d4956 feat(07-01): add GPG keyinfo.go with KeyInfo struct and GetKeyInfo
- 6b6b35d feat(07-01): add GPG validate.go with key validation functions
- 886c289 feat(07-02): add GPG flags to gitch add command
- 5279a8d feat(07-02): add GPGKeyID field and signing config functions
- 1eeb650 feat(07-02): configure GPG signing on gitch use
- 0f5609f feat(07-03): add GPG key display to status command
- d8cff26 feat(07-03): add GPG key step to setup wizard
- efdccdc fix(07-02): fix wizard step constants after GPG steps.go update
v1.1.1
v1.1.0
v1.0.0
Changelog
- 35905ad feat(04-01): add Rule types and pattern validation
- 8aa9f40 feat(04-01): implement pattern matching and URL parsing
- 2bb80d6 feat(04-01): implement rule specificity and comprehensive tests
- 77c083e feat(04-02): add Rules field to Config with CRUD methods
- ae3bae0 feat(04-02): implement rule add, list, remove commands
- a1d46b5 feat(04-03): add hook installation and pre-commit script
- 5f38c76 feat(04-03): add hook validation logic
- c0efd7a feat(04-03): implement hook CLI commands
- cbaa894 feat(04-04): add HookMode to Identity and config command
- 96723f5 feat(04-04): add verbose status with rule matching
- e8e9dbc feat(04-04): implement auto-switch on gitch commands
- 34dad9c feat(04-04): update hook mode to use per-identity config
- 7f7d873 feat(05-01): create prompt cache package
- f39cd1f feat(05-01): integrate cache into identity commands
- 15bd725 feat(05-02): add gitch init command for shell integration
- b3036b7 feat(05-02): add shell init script generators
- 15e26e1 fix(05-02): use actual XDG cache path in shell scripts
v0.1.0
Changelog
- c83e681 chore(01-01): initialize Go module and install dependencies
- 74addd1 feat(01-01): create CLI entry point and root command
- 6e6d98d feat(01-02): create Config struct with CRUD operations
- 5dfb433 feat(01-02): create Identity struct with validation
- 434b0a2 feat(01-03): create git config read/write functions
- 3c1263c feat(01-04): create UI package with styles, card, and prompt
- 4756e12 feat(01-04): implement add, list, and status commands
- 0c649d9 feat(01-04): implement use and delete commands
- 6db71c8 feat(02-01): add SSH dependencies and path utilities
- ff70916 feat(02-01): create SSH key generation module
- 5cfcaaf feat(02-01): create SSH key validation module
- e46cd84 feat(02-02): add SSH indicator to identity cards
- 268f84c feat(02-02): add SSHKeyPath field and passphrase prompts
- d484486 feat(02-03): add SSH key to agent on identity switch
- 97757c5 feat(02-03): create ssh-agent interaction module
- a5f9043 feat(03-01): create setup command and integrate wizard
- 5db1ea9 feat(03-01): create wizard TUI model and step definitions
- 316ed9c feat(03-01): polish wizard UX with header and edge case handling
- 753e857 feat(03-02): add interactive mode to use command
- 8aa53ab feat(03-02): create identity selector TUI model
- b6f78a3 feat(03-02): polish selector with checkmark character
- 9b76566 feat(03-03): add dynamic identity completion to delete command
- c04c908 feat(03-03): add shell completion command for bash, zsh, fish
- b61e8b9 fix(02-03): update import paths to correct module name
- cf1e06f fix(ci): simplify CI workflow
- 2c19458 fix(ci): update Go version compatibility
- 019f239 fix(ci): use Go 1.24 for bubbletea compatibility
- 20b9aee fix(release): use GoReleaser v2
- d5e03f5 fix: correct goreleaser brews directory placement
- 9b4b61a fix: update goreleaser config for v2 compatibility
- fdb81a6 style: format code with gofmt
- 6cd0043 test(01-02): add unit tests for config package
- 33aee33 test(01-03): add unit tests for git config adapter