unstrip 1.2.0 recovers pre-1.18 Go binaries. The reader parses the Go 1.16 and 1.17 pclntab, recovers types and itabs from the older moduledata layout, and decodes the pre-1.17 type-name length form. Functions, types, and code-signature identification now work on binaries that before reported nothing. A Go 1.2 through 1.15 binary is named by its version rather than read as a non-Go container, and a file whose header cannot be parsed yields a best-effort probe instead of a bare error.
Older Go is where a lot of shipped software and older samples live, so a triage pass that used to stop at "no pclntab found" now has names, types, and interfaces to work from.
cargo install unstrip
Every change is listed in CHANGELOG.md.