v3.4.0
This release drops support for Go 1.15, which allows the code to start benefitting from io/fs.
- cmd/shfmt
- Walks directories ~10% faster thanks to
filepath.WalkDir
- Walks directories ~10% faster thanks to
- syntax
- Add
Quoteto mirrorstrconv.Quotefor shell syntax - Skip null characters when parsing, just like Bash
- Rewrite fuzzers with Go 1.18's native fuzzing
- Add
- fileutil
- Add
CouldBeScript2usingio/fs.DirEntry
- Add
- expand
- Skip or stop at null characters, just like Bash
- interp
- Set
GIDjust likeUID - Add support for
read -p - Add support for
pwdflags - Create random FIFOs for process substitutions more robustly
- Avoid leaking an open file when interpreting
$(<file)
- Set
Binaries built on go version go1.17.1 linux/amd64 via a shell script.
Consider becoming a sponsor if you benefit from the work that went into this release!