Skip to content

Releases: gapotchenko/gnu-tk

GNU-TK 2025.9.3

29 Sep 19:36

Choose a tag to compare

  • Introduced MSI setup packages for Windows (x64 and ARM64 architectures)
  • Improved command-line argument handling in Cygwin-based toolchains (Cygwin, Git, MSYS2), including automatic correction of quirks related to \ character
  • Fixed an issue with processing \ character in arguments passed with -l (--command-line) option

GNU-TK 2025.8.2

12 Aug 21:14

Choose a tag to compare

  • Added ability to execute an arbitrary file in GNU environment with -x (--execute) option
  • Child processes spawned by gnu-tk tool have GNU_TK_VERSION environment variable set, enabling identification of GNU environments managed by GNU-TK
  • For MSYS2 toolkits, MSYS2 environment installation path is used as the toolkit location
  • Fixed issue in NPM package that prevented gnu-tk from working with Node v18.x

GNU-TK 2025.7.3

10 Aug 12:53

Choose a tag to compare

  • Added support for BusyBox
  • For MSYS2 toolkit, GNU-TK sets GNU_TK_MSYS2_REPOSITORY_PREFIX environment variable to simplify working with MSYS2 packages. This value is precomputed based on the active MSYS2 environment and can be used to construct the names of MSYS2 packages
  • BusyBox is now bundled with GNU-TK packages to ensure basic functionality of GNU tools on Windows, even when no specialized GNU toolkit is available

GNU-TK 2025.6.2

31 Jul 11:22

Choose a tag to compare

This release of GNU-TK brings ability to discover MSYS2 setup instances deployed on Windows by (or for) GHCup utility which is a part of GNU Haskell toolkit. For example, this is the way how MSYS2 is preinstalled on GitHub action runners.

  • Portable GNU-TK installations
  • Discover MSYS2 setup instances deployed by/for GHCup utility
  • Fixed translation of file path arguments for -f (--file) option
  • Fixed issue that prevented executable files of an MSYS2 environment to be found

GNU-TK 2025.5.2

28 Jul 08:33

Choose a tag to compare

This release enhances GNU-TK functionality by adding support for one of the most widely used GNU-compatible toolkits: Git for Windows. While Git itself is not a GNU toolkit, it includes one based on Cygwin. This addition is particularly valuable because Git is frequently preinstalled on CI/CD builders.

  • Added support for GNU toolkit coming with Git for Windows
  • WSL toolkit commands are executed using a login shell
  • GNU toolkit strictness can be activated by GNU_TK_STRICT environment variable

GNU-TK 2025.4.2

21 Jul 01:30

Choose a tag to compare

  • Fixed command arguments handling for Cygwin and MSYS2

GNU-TK 2025.4.1

18 Jul 21:05

Choose a tag to compare

  • Use errexit and pipefail shell options when executing commands and command lines (but not files)
  • Utilize MSYS2 toolkits installed by msys2/setup-msys2 GitHub action
  • Fixed toolkit deduplication

GNU-TK 2025.3.3

17 Jul 07:37

Choose a tag to compare

  • Minimize command line reconstructions which may introduce inaccuracies
  • More precise MSYS2 toolkit version detection
  • MSYS2 toolkit selection respects the value of MSYSTEM environment variable

GNU-TK 2025.2.5

16 Jul 10:36

Choose a tag to compare

  • Expansion of naturally occurring shebang arguments
  • Automatic translation of file path arguments
  • Ability to use only a GNU toolkit that operates within the host environment (-i command-line option)

GNU-TK 2025.1.5

14 Jul 15:53

Choose a tag to compare

  • Initial release