PackageTrack
Sign in Get early access

github.com/benhoyt/goawk

v1.31.0 #1086 most downloaded on Go modules benhoyt/goawk

What this package is like to depend on

Last release 3 days ago

21 Aug 2026

Release timing varies

gaps range from 9 days to 3 months

Rarely documented

notes for 9 of 51 stable releases

Nothing withdrawn

no release was ever pulled

8 years old

176 releases · first in 2018

18 releases in the last 12 months

see the full history below

Release timeline

176 releases · Nov 2018 to Aug 2026
2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 60 of 176
  1. v1.31.1-0.20260821052230-19dc026165e7 21 Aug 2026 pre-release

    Nothing published for this version

  2. v1.31.1-0.20260630202951-4c907fb2838a 30 Jun 2026 pre-release

    Nothing published for this version

  3. v1.31.1-0.20260615082653-4390cf51dc98 15 Jun 2026 pre-release

    Nothing published for this version

  4. v1.31.1-0.20260528210850-5a0878cb66af 28 May 2026 pre-release

    Nothing published for this version

  5. v1.31.1-0.20260519072930-b067c24e3c27 19 May 2026 pre-release

    Nothing published for this version

  6. v1.31.1-0.20260411214736-c13fced1a09b 11 Apr 2026 pre-release

    Nothing published for this version

  7. v1.31.1-0.20260411051932-1001a46e5654 11 Apr 2026 pre-release

    Nothing published for this version

  8. v1.31.1-0.20260406045248-60a3bbdbe816 06 Apr 2026 pre-release

    Nothing published for this version

  9. v1.31.1-0.20260224185503-a1e074020e1d 24 Feb 2026 pre-release

    Nothing published for this version

  10. v1.31.1-0.20251223192652-51baa3e09e17 23 Dec 2025 pre-release

    Nothing published for this version

  11. v1.31.0 23 Dec 2025
    Release notes

    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:

    • Generalise handling of /dev/stderr and /dev/stdout in #268
    • Save FS when record is read so we use that value when lazily splitting in #269
    • Use WaitDelay to ensure system() exits quickly when context is cancelled in #270

    Full Changelog: v1.30.1...v1.31.0

    Open source →
    Release notes

    v1.31.0: minor fixes, min Go 1.20 Latest

    Latest

    Compare

    Choose a tag to compare

    Open source →
  12. v1.30.2-0.20251212195010-be7e702e601a 12 Dec 2025 pre-release

    Nothing published for this version

  13. v1.30.1 15 Nov 2025
    Release notes

    This is a bugfix release that includes a fix for empty actions like {}. See #262

    Open source →
    Release notes

    v1.30.1: fix empty action {}

    Compare

    Choose a tag to compare

    Open source →
  14. v1.30.1-0.20251115043258-fa6df5c3ff1e 15 Nov 2025 pre-release

    Nothing published for this version

  15. v1.30.0 02 Nov 2025
    Release notes

    This release adds one small new feature and fixes a subtle but long-standing bug:

    • The new feature is the -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.
    • The bug fix is that previously GoAWK used the Go default of "leftmost-first matching", whereas other AWKs use "leftmost-longest matching". So switch to that using the 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

    Open source →
    Release notes

    v1.30.0: -N crlf mode, leftmost-longest regexes

    Compare

    Choose a tag to compare

    Open source →
  16. v1.29.2-0.20250728200925-3aa39f023190 28 Jul 2025 pre-release

    Nothing published for this version

  17. v1.29.1 24 Nov 2024
    Release notes

    This release only exists to add FreeBSD binaries -- no changes since v1.29.0.

    Open source →
    Release notes

    v1.29.1: Add FreeBSD binaries

    Compare

    Choose a tag to compare

    Open source →
  18. v1.29.1-0.20241124191813-4b6c79a6da06 24 Nov 2024 pre-release

    Nothing published for this version

  19. v1.29.0 18 Sep 2024
    Release notes

    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

    Open source →
    Release notes

    v1.29.0: opt-in Unicode chars mode

    Compare

    Choose a tag to compare

    Open source →
  20. v1.28.2-0.20240918204726-b0f1c00410e6 18 Sep 2024 pre-release

    Nothing published for this version

  21. v1.28.1 15 Sep 2024
    Release notes

    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.

    Open source →
    Release notes

    v1.28.1

    Compare

    Choose a tag to compare

    Open source →
  22. v1.28.1-0.20240915215438-e957268e38e8 15 Sep 2024 pre-release

    Nothing published for this version

  23. v1.28.0 14 Sep 2024
    Release notes

    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.

    What's Changed

    • Fix evaluation of empty {} and END{} by @benhoyt in #230
    • fix: close file in Cover.WriteProfile by @testwill in #232
    • Fix number formatting on non-64bit architectures by @guilherme-puida in #235
    • Make printf %c work on Unicode codepoints by @oliverkwebb in #236
    • Improve error message when missing -H or in BEGIN by @benhoyt in #239
    • Add printf %i, %a, %A; Fix %o, %x, %X (they should be unsigned) by @benhoyt in #240
    • Make srand() use unix time in seconds, and set seed for next srand() by @benhoyt in #241
    • Bump up minimum supported Go version to 1.18, and test on 1.23 by @benhoyt in 7f49055

    New Contributors

    • @testwill made their first contribution in #232
    • @oliverkwebb made their first contribution in #236

    Full Changelog: v1.27.0...v1.28.0

    Open source →
    Release notes

    v1.28.0

    Compare

    Choose a tag to compare

    Open source →
  24. v1.27.1-0.20240914051952-7f4905588acb 14 Sep 2024 pre-release

    Nothing published for this version

  25. v1.27.1-0.20240914042340-6e1b1b4296ed 14 Sep 2024 pre-release

    Nothing published for this version

  26. v1.27.1-0.20240808204546-f39db9b8a29c 08 Aug 2024 pre-release

    Nothing published for this version

  27. v1.27.1-0.20240611203010-63ba6482a374 11 Jun 2024 pre-release

    Nothing published for this version

  28. v1.27.1-0.20240512193758-1de11b9a8da7 12 May 2024 pre-release

    Nothing published for this version

  29. v1.27.1-0.20240425001556-3f6ab1115492 25 Apr 2024 pre-release

    Nothing published for this version

  30. v1.27.0 20 Apr 2024

    Nothing published for this version

  31. v1.26.1-0.20240420040449-f501425e306e 20 Apr 2024 pre-release

    Nothing published for this version

  32. v1.26.1-0.20240413030600-158232a76856 13 Apr 2024 pre-release

    Nothing published for this version

  33. v1.26.1-0.20240408005517-3e8ce707b626 08 Apr 2024 pre-release

    Nothing published for this version

  34. v1.26.1-0.20240325073648-e7834f6661dd 25 Mar 2024 pre-release

    Nothing published for this version

  35. v1.26.1-0.20240309030940-e206313ce4de 09 Mar 2024 pre-release

    Nothing published for this version

  36. v1.26.0 28 Feb 2024
    Release notes

    What's Changed

    • Fix rare race in pipe-to-command close() result test by @juster in #213
    • Fix #190: FS regex [^,]* fails on empty field by @fioriandrea in #214
    • Fix issue #79: Incorrect parsing of complex ++ expressions by @fioriandrea in #215
    • Allow optional newline between "do {}" and "while" by @benhoyt in #220
    • Distinguish between /regexp/ and "regexp" in stringified output by @ypdn in #222

    New Contributors

    • @ypdn made their first contribution in #222

    Full Changelog: v1.25.0...v1.26.0

    Open source →
    Release notes

    v1.26.0

    Compare

    Choose a tag to compare

    Open source →
  37. v1.25.1-0.20240228191704-086ef16a64ff 28 Feb 2024 pre-release

    Nothing published for this version

  38. v1.25.1-0.20240228022228-4ae6290d6566 28 Feb 2024 pre-release

    Nothing published for this version

  39. v1.25.1-0.20240101044035-0fd695b2601f 01 Jan 2024 pre-release

    Nothing published for this version

  40. v1.25.1-0.20231019190320-9241da4cf81b 19 Oct 2023 pre-release

    Nothing published for this version

  41. v1.25.1-0.20231016064337-d4cd0afb1b24 16 Oct 2023 pre-release

    Nothing published for this version

  42. v1.25.0 26 Sep 2023
    Release notes

    This release includes several minor changes:

    • Build binaries with PGO on Go 1.21. GoAWK on Go 1.21 is about 10% faster than on Go 1.20, and PGO makes it another 5-6% faster.
    • Bumps up the minimum supported Go version from 1.15 to 1.16.
    • Makes the return value of 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!
    • Support the \u Unicode string escape that's been added to onetrueawk and Gawk recently. #212
    Open source →
    Release notes

    v1.25.0: PGO, better exit codes, \u escape

    Compare

    Choose a tag to compare

    Open source →
  43. v1.24.1-0.20230924233126-17fbb8bf2380 24 Sep 2023 pre-release

    Nothing published for this version

  44. v1.24.1-0.20230910213605-a843ab1bb039 10 Sep 2023 pre-release

    Nothing published for this version

  45. v1.24.1-0.20230830215015-f2d5f1f1f831 30 Aug 2023 pre-release

    Nothing published for this version

  46. v1.24.0 14 Jul 2023

    Nothing published for this version

  47. v1.23.4-0.20230714202356-97e74159be14 14 Jul 2023 pre-release

    Nothing published for this version

  48. v1.23.4-0.20230620093203-d18c07ab8c6b 20 Jun 2023 pre-release

    Nothing published for this version

  49. v1.23.4-0.20230619095519-05005d66b872 19 Jun 2023 pre-release

    Nothing published for this version

  50. v1.23.3 11 Jun 2023

    Nothing published for this version

  51. v1.23.3-0.20230611072644-c66943e27b72 11 Jun 2023 pre-release

    Nothing published for this version

  52. v1.23.3-0.20230608083024-d1e11be8f0e3 08 Jun 2023 pre-release

    Nothing published for this version

  53. v1.23.2 05 Jun 2023

    Nothing published for this version

  54. v1.23.1 18 May 2023

    Nothing published for this version

  55. v1.23.1-0.20230516091534-6fc55b538c65 16 May 2023 pre-release

    Nothing published for this version

  56. v1.23.0 12 May 2023

    Nothing published for this version

  57. v1.22.0 07 Apr 2023

    Nothing published for this version

  58. v1.21.1-0.20230228070302-bfabab4f4ce1 28 Feb 2023 pre-release

    Nothing published for this version

  59. v1.21.1-0.20230227091330-59441bef1fca 27 Feb 2023 pre-release

    Nothing published for this version

  60. v1.21.1-0.20230217065421-01e7dd06556b 17 Feb 2023 pre-release

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive