Like v0.10.0, this release is based on Go 1.26's gofmt, and requires Go 1.25 or later.
The multi-line function call rule introduced in v0.10.0 proved controversial, so it is now the extra rule balance_calls, disabled by default. It is also narrowed to only place the closing parenthesis on its own line when the opening parenthesis ends a line. See #74.
Avoid crashing when compiled with tinygo for Wasm, which lacks recover support, by detecting commented-out code without the parser's bailout panic. See #230.
Produce stable output in a single pass when a lone var declaration is adjacent to a single-element var group, which previously required a second run. See #355.
Keep the parentheses around an expression which begins with a composite literal of the form T{...}, such as (s{}.Foo()), as they are required when the expression starts an if, for, or switch clause. See #356.
Consider becoming a sponsor if you benefit from the work that went into this release!
Binaries built on go version go1.26.5 linux/amd64 with:
CGO_ENABLED=0 go build -trimpath -ldflags="-w -s"