All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Update dependencies to latest versions
- Include failed test names in table (#149)
- Colorize the status in
--progressoutput (#150)
v0.18.0 - 2025-08-24
- Wrap panic messages at the terminal width (#142)
- Do not include packages with no coverage in the output (#144)
-
Deprecate github.com/mfridman/buildversion, and use std lib
debug.ReadBuildInfo()instead. In go1.24 this is handled automatically, from the release notes:The go build command now sets the main module’s version in the compiled binary based on the version control system tag and/or commit. A +dirty suffix will be appended if there are uncommitted changes. Use the -buildvcs=false flag to omit version control information from the binary.
-
Handle changes in go1.24 related to build output.
tparsewill pipe the build output to stderrFurthermore,
go test -jsonnow reports build output and failures in JSON, interleaved with test result JSON. These are distinguished by new Action types, but if they cause problems in a test integration system, you can revert to the text build output with GODEBUG setting gotestjsonbuildtext=1.
-
Add a
-follow-outputflag to allow writing go test output directly into a file. This will be useful (especially in CI jobs) for outputting overly verbose testing output into a file instead of the standard stream. (#134)flag combination go testoutput destinationNo flags Discard output -followWrite to stdout -follow-outputWrite to file -follow -follow-outputWrite to file -
Use charmbracelet/lipgloss for table rendering.
- This will allow for more control over the output and potentially more features in the future. (#136)
- Minor changes to the output format are expected, but the overall content should remain the same. If you have any feedback, please let me know.
- Add
-trimpathflag, which removes the path prefix from package names in the output, simplifying their display. See #128 for examples.- There's a special case for
-trimpath=autowhich will automatically determine the prefix based on the longest common prefix of all package paths.
- There's a special case for
- Modify
--followbehavior by minimizing noisy output. (#122)
Tip
If you want the existing behavior, I added a --follow-verbose flag. But please do let me know if
this affected you, as I plan to remove this before cutting a v1.0.0. Thank you!
- General housekeeping and dependency updates.
- Add partial support for
-compare. A feature that displays the coverage difference against a previous run. See description for more details mfridman#101 (comment) and the initial issue #92. - Fix unstable common package prefix logic #104
v0.13.1 - 2023-08-04
- Fix failing GoReleaser GitHub action (release notes location).
Summary from v0.13.0
- Start a CHANGELOG.md for user-facing change.
- Add GoReleaser to automate the release process. Pre-built binaries are available for each release, currently Linux and macOS. If there is demand, can also add Windows.
v0.13.0 - 2023-08-04
- Start a CHANGELOG.md for user-facing change.
- Add GoReleaser to automate the release process. Pre-built binaries are available for each release, currently Linux and macOS. If there is demand, can also add Windows.