Skip to content

Releases: orzazade/gitch

v2.3.0

Choose a tag to compare

@github-actions github-actions released this 10 Mar 20:52

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-effort ssh-agent loading.
  • Hooks are repo-local by default, shell integrations auto-switch on directory change, and the VS Code extension is repo-aware.

Quality

  • gitch status is read-only unless --auto-switch is 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.0 has been published.

Verification

  • go test ./...
  • go build ./...
  • npm test
  • npm run compile

v2.2.0

Choose a tag to compare

@github-actions github-actions released this 23 Jan 18:04
2c9a65c

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

Choose a tag to compare

@github-actions github-actions released this 23 Jan 09:23
485ca18

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

Choose a tag to compare

@github-actions github-actions released this 22 Jan 12:20
5a2faef

Changelog

  • 5a2faef fix(delete): show warning instead of error for missing identity

v1.2.0

Choose a tag to compare

@github-actions github-actions released this 22 Jan 11:56

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

Choose a tag to compare

@github-actions github-actions released this 22 Jan 10:36

Changelog

  • cae8d30 fix: auto-remove quarantine on Homebrew install
  • 563f1b8 fix: correct ldflags path for version injection
  • 5d4c6bb fix: use correct hooks syntax for quarantine removal

v1.1.0

Choose a tag to compare

@github-actions github-actions released this 22 Jan 10:23

Changelog

  • 6c3a382 feat: add Homebrew distribution support
  • fe3449d fix: use both GITHUB_TOKEN and HOMEBREW_TAP_TOKEN

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 22 Jan 09:46

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

Choose a tag to compare

@github-actions github-actions released this 21 Jan 22:01

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