Blog posts
Release 0.42.0
A reliability release: replay only the last failures with --rerun-failed, cap parallelism with --jobs auto, a watcher-free watch fallback, big speed-ups, and a wave of correctness fixes to lifecycle hooks, nested runs, the build and the installer.
read more...Release 0.41.0
Three new assertions, JSON and file-based TAP reports, and three test-selection flags — retry flaky tests, shuffle the run order with a seed, and shard a suite across CI runners.
read more...Release 0.40.0
Abort hanging tests with a per-test timeout, plus coverage fixes for line continuations and printf spies, a leaked exit-code fix, and the move to bashunit.com.
read more...Release 0.39.0
Run the suite straight from the GitHub Action, pin it by major with v0, scaffold a CI workflow on init, a --report-junit alias, default checksum verification and line-accurate GHA annotations.
read more...Release 0.38.0
An official GitHub Action to install bashunit, pinnable by commit SHA, plus opt-in checksum verification and a hardened installer.
read more...Release 0.37.0
Profile the slowest tests, a .bashunitrc project config, file:line in failures, clear reasons for killed tests, readable snapshot diffs, and hot-path performance gains.
read more...Release 0.36.0
Show captured output on failures, npm distribution, function and branch coverage in LCOV, richer text coverage reports, and a docs workspace.
read more...Release 0.35.0
Configurable spies, custom failure labels, fail-on-risky, GitHub Actions annotations, richer assert_exec, plus key bug fixes.
read more...Release 0.34.1
Watch mode, test tags, date/JSON/duration assertions, performance gains, and critical bug fixes.
read more...Release 0.33.0
Bash 3.0 support, faster parallel execution, and test output on failure.
read more...