Releases: gapotchenko/gnu-tk
Releases · gapotchenko/gnu-tk
GNU-TK 2025.9.3
- 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
- Added ability to execute an arbitrary file in GNU environment with
-x(--execute) option - Child processes spawned by
gnu-tktool haveGNU_TK_VERSIONenvironment 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-tkfrom working with Node v18.x
GNU-TK 2025.7.3
- Added support for BusyBox
- For MSYS2 toolkit, GNU-TK sets
GNU_TK_MSYS2_REPOSITORY_PREFIXenvironment 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
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
GHCuputility - 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
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_STRICTenvironment variable
GNU-TK 2025.4.2
- Fixed command arguments handling for Cygwin and MSYS2
GNU-TK 2025.4.1
- Use
errexitandpipefailshell options when executing commands and command lines (but not files) - Utilize MSYS2 toolkits installed by
msys2/setup-msys2GitHub action - Fixed toolkit deduplication
GNU-TK 2025.3.3
- Minimize command line reconstructions which may introduce inaccuracies
- More precise MSYS2 toolkit version detection
- MSYS2 toolkit selection respects the value of
MSYSTEMenvironment variable
GNU-TK 2025.2.5
- 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 (
-icommand-line option)
GNU-TK 2025.1.5
- Initial release