NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Go modules · #395 by repository stars
Last release 8 years ago
no release in 18 months
Ships fairly regularly
a new release about every 4 weeks
Some releases are documented
notes for 11 of 24 stable releases
Nothing withdrawn
no release was ever pulled
10 years old
52 releases · first in 2016
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
One column per quarter.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Fix printer regression where > >(foo) would be turned into >>(foo)
${foo[$bar]}> >(foo) would be turned into >>(foo)fi and done used as commandsNothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Fix backslashes in backquote command substitutions
[[ a == ! b ]]${$foo}((1=3)) and (($(echo 1 + 2)))&&, || and pipes are now left-associativeCouldBeScript may now return true on non-regular files such as symlinkssyntax.File in pure GoNothing published for this version
Add support for escaped characters in bash regular expressions
cmd/shfmt, now importableHasShebang and CouldBeScript#!/bin/shfooParse [[ a = b ]] like [[ a == b ]], deprecating TsAssgn in favour of TsEqual
[[ a = b ]] like [[ a == b ]], deprecating TsAssgn in favour of TsEqual-k, -G, -O and -N unary operators inside [[ ]]! in parameter expansions, like ${!foo}[[ a = b ]] into the saner [[ a == b ]] (see above)Parse now reads input in chunks of 1KiB
Parse now reads input in chunks of 1KiB-version flagParse now takes an io.Reader instead of []byte
Parse now takes an io.Reader instead of []byte$(( and ((Walk now takes a func literal to simplify its useDon't read entire files into memory to check for a shebang
-cpuprofileuint32 for tokens and positions in nodesWord and Lit pointers consistently instead of valuesWord.Parts is never emptyMerge parser, ast, token and printer into a single package syntax
parser, ast, token and printer into a single package syntaxToken; if on a separate line when formatting#! in a shebang[[ ]]$(foo) and foo as the same (shfmt then converts the latter to the former)Quoted to DblQuoted for clarity((foo)) nodes as their own type, ArithmCmdAdd support for bash's coproc and extended globbing like @(foo)
coproc and extended globbing like @(foo)cmd/shfmt and bringing parser and printer close to 100%for ((;;)) ...>| redirect operand.sh and .bash files might not be walked if running on a directory-p was not obeyed when formatting stdin$'' now generates an ast.SglQuoted, not an ast.Quoted(( like with $(($@ or $!export typeset, nameref and readonly<>, >& and <& are valid POSIX^, ^^, , and ,, operands inside ${}Optimizations all around, making shfmt ~15% faster
shfmt ~15% faster-p flag to only accept POSIX Shell programs (parser.PosixConformant)$(( as in $((foo) | bar)PosixConformant being falsebash to confirm the presence of a parse errorWalk(Visitor, Node) function[3.14.1]: https://github.com/mvdan/sh/releases/tag/v3.14.1 [3.14.0]: https://github.com/mvdan/sh/releases/tag/v3.14.0 [3.13.1]: https://github.com/mvd
Initial release.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →