Repository navigation
Releases: somaz94/bash-pilot
Release list
v0.9.1
v0.9.0
v0.8.0
v0.7.1
Changelog
Bug Fixes
- 2f801bb fix(cli): reject more than one pattern in ssh ping
- c4d9cf2 fix(git): keep the final newline when clean drops a trailing empty [safe] section
- bb80b28 fix(migrate): detect existing SSH hosts with the ssh_config parser and match each pattern
Other Changes
- 1281717 chore: add make lint target for golangci-lint
- e8be78f ci: run golangci-lint pinned to v2.13 in the unit-tests job
- b6ea6ad docs: replace the hand-written coverage table and document ping and import rules
- 6527869 docs: sync CLAUDE.md and docs with the current CLI commands, output format and JSON fields
v0.7.0
Changelog
Bug Fixes
- 8534972 fix(cli): fail on an unreadable --config, report an unreadable SSH config in doctor, and print errors once
- 9481688 fix(snapshot): scope includeIf email lookup to its own section and drop removed kubectl --short
- 87d14c6 fix(ssh): follow ssh_config(5) syntax, split ProxyCommand from ProxyJump, and stabilize audit output
Other Changes
- 1e96fdd chore: replace routable IPs, LAN-shaped octets and personal paths in examples and fixtures
- 5bc33f4 chore: tighten remaining comments to their non-obvious why
- 1302da2 chore: trim stale and redundant comments in cmd/cli
- b2f4276 chore: trim stale and redundant comments in internal git, migrate and snapshot
- 519a0e9 chore: trim stale and redundant comments in internal ssh, env, prompt, report and config
- f73b9c8 chore: trim stale and redundant comments in scripts
- fe726e7 ci: drop the dead issue-close trigger from changelog generation
- bfc0c0a ci: retry mirror pushes on transient remote failures
- eb2ff84 docs: document config fallback, ProxyCommand export, and prefixed audit messages
- 63d394a test: make MakeDir umask-proof and assert exact gitconfig clean output
v0.6.3
⚠️ Homebrew users: one manual step
This release ships a Homebrew cask instead of a formula — GoReleaser
deprecated formula generation. Homebrew treats the two as separate packages, so
brew upgrade will not move you across and will silently leave you on the
previous version:
brew uninstall --formula bash-pilot
brew install --cask somaz94/tap/bash-pilotInstalling the cask without uninstalling the formula first leaves both in
place: Homebrew skips linking the cask's binary because one is already at that
path, so bash-pilot keeps running the old build while reporting success.
--formula on the uninstall is required — the bare name now resolves to the
cask.
Not sure which one you have? brew list --formula | grep bash-pilot — no output
means you are already on the cask. Nothing changes for install script, binary,
Scoop or go install users, and the cask installs on Linux as well.
Changelog
Bug Fixes
- a12bda6 fix: report a failed SSH or gitconfig write instead of claiming success
Other Changes
- e49177c chore(deps): bump actions/checkout from 6 to 7 (#13)
- 5636449 chore(deps): bump actions/setup-go from 6 to 7 (#14)
- 159c072 chore: publish the Homebrew package as a cask instead of a deprecated formula
- 512df00 ci: add DCO check via shared reusable workflow
- c9cad12 ci: add PR welcome workflow stub
- c92cd9c ci: add a golangci-lint config scoped to defect-finding linters
- 35d8261 ci: add ok-to-test workflow stub
- 53318b7 ci: adopt semantic-pr, labels, lock-threads, PR size, and auto-assign reusables
- 68062c6 ci: remove DCO workflow
- 133eebf ci: use reusable contributors workflow
- 608dc40 ci: use reusable dependabot-auto-merge workflow
- f65886f ci: use reusable issue-greeting workflow
- cec2232 ci: use reusable stale-issues workflow
- 19e1020 test: replace real cloud host IPs in fixtures with example values
- 3e14db3 test: replace real host inventory in fixtures with example values
v0.6.2
Changelog
Refactoring
- bc0bdeb refactor: extract file permission magic numbers to config.Perm*
- b24de53 refactor: introduce internal/testutil and use it in git tests
- b692262 refactor: make shell scripts bash+zsh portable and safer
- 736a42d refactor: reuse snapshot.ParseOnly in migrate import
- b25b0af refactor: split git.Clean into backup + rewrite helpers
- 4020971 refactor: split snapshot.captureGit, extract parseIncludeIfProfiles
- 79b39f5 refactor: unify severity rendering in report.RenderSeverity
- 9f1ff93 refactor: use internal/testutil in env tests
- 62e22eb refactor: use internal/testutil in snapshot tests
Other Changes
- e9c158d ci: add concurrency guards to recurring workflows
v0.6.1
Changelog
Bug Fixes
- d90bbc8 fix: correct ping error message, git active profile detection, doctor gitconfig path
Refactoring
- b524a8d refactor: replace eval with direct exec in demo.sh, cross-platform cover-html, add stars badge
Other Changes
- 218c329 chore: add git config protection to CLAUDE.md
- 11aed46 chore: remove duplicate rules from CLAUDE.md (moved to global)
- 0161bb2 ci: add changelog category groups in goreleaser config
- 4529d78 docs: remove duplicate rules covered by global CLAUDE.md
- cbfa2fa test: add connection refused and git active profile false positive tests
v0.6.0
Changelog
- 4359836 Merge pull request #6 from somaz94/feat/snapshot-diff
- 3584976 Merge pull request #7 from somaz94/feat/setup-command
- 23be896 Merge pull request #8 from somaz94/feat/migrate-command
- 3c31b65 Merge pull request #9 from somaz94/feat/only-flag
- 153be71 feat: add --only flag for section filtering in diff, setup, migrate import
- 570d4f8 feat: add auto-generated PR body script for make pr
- 8ad451c feat: add migrate command for cross-machine config migration
- 78f99f2 feat: add setup command to install missing tools from snapshot
- 644cace feat: add snapshot and diff commands for environment comparison
- 032b705 feat: wire --only flag to diff, setup, migrate import CLI commands
- 0d98376 fix: add user.name support in migrate git profile export/import
- 63e681c fix: copy SSH config to ~/.ssh/config in demo for migrate export
- fcf6d2e fix: prevent Header panic when title exceeds 50 characters