diff --git a/CHANGELOG.md b/CHANGELOG.md index 62adce0..431b24b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,42 @@ changed between versions. ## [Unreleased] +## [v0.1.7] - 2026-05-01 + +### Added + +- `vm run -d` / `--detach` creates the VM, runs workspace prep + tooling + bootstrap, then exits without attaching to ssh. Reconnect later with + `banger vm ssh `. The combos `-d --rm` and `-d -- ` are + rejected before VM creation. +- `vm run --no-bootstrap` skips the mise tooling install entirely; useful + when a workspace has a `.mise.toml` you don't want banger to act on. +- `banger doctor --verbose` / `-v` prints every check with details. + Without it, doctor's default output now collapses (see Changed). + +### Changed + +- **`vm run` refuses early when bootstrap can't succeed.** Previously, a + workspace containing `.mise.toml` or `.tool-versions` without `--nat` + set silently failed the bootstrap into a log file and dropped you into + ssh with tools missing. It now refuses before VM creation with + `tooling bootstrap requires --nat (or pass --no-bootstrap to skip)`. + Existing scripts that relied on the silent-failure path will need to + add `--nat` or `--no-bootstrap`. +- **`banger doctor` default output is now compact.** A healthy host + collapses to a single line (`all N checks passed`); failing or warning + checks print only the affected entries plus a summary footer + (`N passed, M warnings, K failures`). Pass `--verbose` for the full + per-check output. Anything parsing the previous always-verbose output + needs to switch to `doctor --verbose`. + +### Fixed + +- The detached bootstrap path runs synchronously (foreground, tee'd to + the existing log file) so the CLI only returns once installs finish. + Interactive mode keeps today's nohup'd background behaviour so the ssh + session starts promptly. + ## [v0.1.6] - 2026-04-29 ### Fixed @@ -214,7 +250,8 @@ root filesystem and network, and exits on demand. the swap rather than starting up against an incompatible store. - Linux only. amd64 only. KVM required. -[Unreleased]: https://git.thaloco.com/thaloco/banger/compare/v0.1.6...HEAD +[Unreleased]: https://git.thaloco.com/thaloco/banger/compare/v0.1.7...HEAD +[v0.1.7]: https://git.thaloco.com/thaloco/banger/releases/tag/v0.1.7 [v0.1.6]: https://git.thaloco.com/thaloco/banger/releases/tag/v0.1.6 [v0.1.5]: https://git.thaloco.com/thaloco/banger/releases/tag/v0.1.5 [v0.1.4]: https://git.thaloco.com/thaloco/banger/releases/tag/v0.1.4