Skip to content

Releases: somaz94/bash-pilot

v0.9.1

Choose a tag to compare

@somaz94 somaz94 released this 28 Sep 03:47
v0.9.1
394009d

Changelog

Bug Fixes

  • 563d838 fix(ssh): read every ForwardAgent form and carry agent sockets through migrate

Other Changes

  • 394009d docs: describe ForwardAgent socket export in USAGE

v0.9.0

Choose a tag to compare

@somaz94 somaz94 released this 28 Sep 03:13
v0.9.0
3a149e5

Changelog

Bug Fixes

  • 63d7a78 fix(ssh): read ssh_config values the way ssh does and re-quote them on migrate import
  • 3ca19e8 fix(ssh): use the first value of a repeated ssh_config parameter

Other Changes

  • 3a149e5 docs: document the migrate export format version

v0.8.0

Choose a tag to compare

@somaz94 somaz94 released this 28 Sep 02:51
v0.8.0
193809d

Changelog

Bug Fixes

  • 2330e90 fix(cli): reject stray arguments and suggest the intended subcommand on a typo
  • 135eab1 fix(ssh): ignore trailing comments and Match blocks when parsing ssh_config

Other Changes

  • 193809d docs: note Include, Match and trailing comment handling in SETUP troubleshooting

v0.7.1

Choose a tag to compare

@somaz94 somaz94 released this 28 Sep 02:16
v0.7.1
b6ea6ad

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

Choose a tag to compare

@somaz94 somaz94 released this 28 Sep 01:32
v0.7.0
eb2ff84

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

Choose a tag to compare

@somaz94 somaz94 released this 14 Aug 07:21
v0.6.3
159c072

⚠️ 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-pilot

Installing 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

Choose a tag to compare

@somaz94 somaz94 released this 28 May 02:11

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

Choose a tag to compare

@somaz94 somaz94 released this 31 Mar 09:55

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

Choose a tag to compare

@somaz94 somaz94 released this 20 Mar 09:11

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

v0.5.0

Choose a tag to compare

@somaz94 somaz94 released this 20 Mar 06:36

Changelog

  • 0edcdb4 Merge pull request #4 from somaz94/feat/doctor-command
  • 99fdefa Merge pull request #5 from somaz94/fix/ssh-audit-key-name
  • 05b07a7 feat: add doctor command for full system diagnostics
  • 00f3ee6 fix: show key name in SSH audit messages