NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Go modules · #973 by repository stars
Last release 23 days ago
15 Sep 2026
Ships fairly regularly
a new release about every 2 weeks
Rarely documented
notes for 10 of 52 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
182 releases · first in 2018
This release adds two minor new features:
This release adds two minor new features:
In addition, it fixes several smaller bugs:
%g/%G to 6 significant digits like C/POSIX awk in #297There were three new contributors in this release:
Full Changelog: v1.31.0...v1.32.0
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
Nothing published for this version
Nothing published for this version
This release includes three minor fixes, and also updates the minimum Go version required (in go.mod ) from 1.18 to 1.20. The fixes are:
This release includes three minor fixes, and also updates the minimum Go version required (in go.mod) from 1.18 to 1.20. The fixes are:
Full Changelog: v1.30.1...v1.31.0
v1.31.0: minor fixes, min Go 1.20 Latest
Latest
Compare
Nothing published for this version
This is a bugfix release that includes a fix for empty actions like {} . See #262
This is a bugfix release that includes a fix for empty actions like {}. See #262
Nothing published for this version
This release adds one small new feature and fixes a subtle but long-standing bug:
This release adds one small new feature and fixes a subtle but long-standing bug:
-N mode command-line option (and corresponding interp.Config field NewlineOutput) to control newline translation on output. Currently the default is "smart", meaning no translation (-N raw) on Unix/Linux and translate LF to CR LF (-N crlf) on Windows, but you can override the OS-based default with the -N option. Thanks @hymkor for the contribution.Regexp.Longest method.This release also includes a small performance improvement to the postincr/postdecr bytecode by @triallax in #253.
Full Changelog: v1.29.1...v1.30.0
v1.30.0: -N crlf mode, leftmost-longest regexes
Compare
Nothing published for this version
This release only exists to add FreeBSD binaries -- no changes since v1.29.0.
This release only exists to add FreeBSD binaries -- no changes since v1.29.0.
Nothing published for this version
This release adds Unicode chars mode with goawk -c (or by setting Config.Chars to true when using the Go API). The default is bytes mode as it was bef
This release adds Unicode chars mode with goawk -c (or by setting Config.Chars to true when using the Go API). The default is bytes mode as it was before (except that printf %c used chars mode by default as of v1.28.0 -- now it only does if chars mode is enabled). Note that this is the same default as mawk, but the opposite of Gawk (which uses gawk -b to switch to bytes mode).
Chars mode applies to index(), length(), match() (including RSTART and RLENGTH), substr(), and printf's %c verb.
For example, as of version v1.29.0, you can do this:
$ goawk 'BEGIN { print length("a"), length("絵") }'
1 3
$ goawk -c 'BEGIN { print length("a"), length("絵") }'
1 1
Full Changelog: v1.28.1...v1.29.0
Nothing published for this version
I forgot to bump up the version number for the v1.28.0 release, so this is a patch release with a single commit to do just that.
I forgot to bump up the version number for the v1.28.0 release, so this is a patch release with a single commit to do just that.
See also the release notes for the v1.28.0 release.
Nothing published for this version
NOTE : The original binaries were for the v1.28.0 tag, but had the old v1.27.0 version number in the file names (and in the goawk -version output). I'
NOTE: The original binaries were for the v1.28.0 tag, but had the old v1.27.0 version number in the file names (and in the goawk -version output). I've uploaded corrected v1.28.0 binaries here, but there's also a new v1.28.1 patch release with this fixed.
Full Changelog: v1.27.0...v1.28.0
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
Fix rare race in pipe-to-command close() result test by @juster in #213
Full Changelog: v1.25.0...v1.26.0
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
This release includes several minor changes:
This release includes several minor changes:
system() and close() for pipes more closely match Gawk's. Internal refactoring of the input and output stream implementation to make this happen. See issues #203 #204 #205 and thanks @juster!\u Unicode string escape that's been added to onetrueawk and Gawk recently. #212v1.25.0: PGO, better exit codes, \u escape
Compare
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
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →