Releases: matyalatte/tuw
Releases · matyalatte/tuw
v0.9.1
Changelog
- Added support for using
gui_definition.tuw
as the default JSON path. (#76) - Fixed an issue where tuw could not locate JSON files when launching it from outside of its directory. (#79)
- Fixed a Windows-specific issue where the message box failed to display redirected non-ascii characters correctly. (#80)
- Fixed a Windows-specific issue where tuw failed to open file paths containing non-ascii characters. (#81)
- Fixed a Linux-specific issue where the main window appeared behind the console window. (#77)
v0.9.0
Changelog
New Feature: Open JSON Files (*.tuw
) with Tuw
- Tuw now takes the first argument as a JSON path. (#67)
You can launch GUIs just by clicking on JSON files. See the documentation for the details.
Other Changes
- Tuw now uses the default CWD to resolve paths in command-line utilities. (#67)
(Old versions used executable's directory as CWD.) - Fixed an error when launching tuw as a macOS application. (#68)
- Disabled best-fit mapping on Windows to avoid potential issues. (#71)
- Disabled c++ stack unwinding on Linux and macOS. (#72)
- Uploaded source files with subprojects to the release page. (#69)
Known Issues
- v0.9.0 can't find
gui_definition.json
when launching Tuw from another directory. (#78)
v0.8.1
Changelog
- Fixed a memory leak on Linux. (#59)
- Removed
std::exception
from Linux and macOS builds. (#63)
(A subproject still uses STL for Windows build.) - Linux and macOS packages now use
.tar.xz
as a compression format. (#62) - Added arm64-only build (
*-macOS-arm64.tar.xz
) to the release packages for macOS. (#64)
v0.8.0
New syntax features
There are some new rules to simplify JSON files. The minimal JSON that works with v0.8.0 is {"command":"echo Hello","components":[]}
.
- Array brackets can now be omitted when the array has only one item. (#51)
- GUI elements (e.g.
"command"
) can now be defined in root object when the"gui"
array has only one item. (#52) - GUI labels became optional, and
"window_name"
can now be default values of GUI labels. (#54)
Other changes
- Tuw now redirects stderr into the console window. (#57)
- Replaced std::string with a custom string class to reduce the binary size. (#56)
- Renamed Windows10 build (
*-Windows-x64-ucrt.zip
) to*-Windows10-x64.zip
. (#50)
Known Issues
- Linux build has a memory leak. (#60)
v0.7.2
Changelog
- Added
"optional"
to ignore some options when a text box is empty. (#48) - Added
"prefix"
and"suffix"
options to append strings to user inputs. (#48) - Removed unused functions and symbols from release builds.
- Re-enabled exception handlings for the std library.
- Optimized some functions for binary size.
Notes
- Linux builds only support distributions using glibc.
Build the executable by yourself if you want to use it on unsupported distros. Tuw-*-Windows-x64-ucrt.zip
is much smaller than the standard version, but it only works on Windows10 or later.- Tuw supports more unix-like systems (BSD, Haiku, illumos, etc.)
Building Workflow for Other Platforms - matyalatte/tuw
v0.7.1
Changelog
- Added support for JSON with Comments format. (#42)
- Added
"codepage"
to support UTF-8 outputs on Windows. (#43) - Added support for colorized outputs on Linux. (#44)
- Fixed a bug where there was no limit on the buffer size of the console window on Linux.
- Optimized some functions to reduce the binary size.
Notes
- Linux builds only support distributions using glibc.
Build the executable by yourself if you want to use it on unsupported distros. Tuw-*-Windows-x64-ucrt.zip
is much smaller than the standard version, but it only works on Windows10 or later.- Tuw supports more unix-like systems (BSD, Haiku, illumos, etc.)
Building Workflow for Other Platforms - matyalatte/tuw
v0.7.0
New Features
- Added options for string validation. (#24)
- Added support for colorized output on Windows. (#35)
- Added an option to skip success dialog. (#37)
Warning
Regex validation is still an experimental feature. It is highly recommended to test if your regex pattern works as you expected or not.
Other updates
- Disallowed opening of help URLs containing linefeeds. (097e6b3)
- Made minor code improvements.
Notes
- Linux builds only support distributions using glibc.
Build the executable by yourself if you want to use it on unsupported distros. Tuw-*-Windows-x64-ucrt.zip
is much smaller than the standard version, but it only works on Windows10 or later.- Tuw supports more unix-like systems (BSD, Haiku, illumos, etc.)
Building Workflow for Other Platforms - matyalatte/tuw
v0.6.5
Changelog
- Fixed a bug that empty strings were removed from args on Windows (#31)
- Fixed a bug that Tuw was not able to get long executable paths (that have more than 260 characters) on Windows. (#32)
- Fixed a bug that Tuw was not able to get executable paths on OpenBSD. (#32)
- Refactored codes to reduce potential bugs. (#33)
- Added support for Solaris/illumos.
- Added support for MinGW-w64.
Notes
- Linux builds only support distributions using glibc.
Build the executable by yourself if you want to use it on unsupported distros. Tuw-*-Windows-x64-ucrt.zip
is much smaller than the standard version, but it only works on Windows10 or later.- Tuw supports more unix-like systems (BSD, Haiku, illumos, etc.)
Building Workflow for Other Platforms - matyalatte/tuw
v0.6.4
Changelog
- Fixed a bug that the execution button says
Processing...
after getting errors. (#28) - Added UCRT build for Windows10 or later. (#29)
Notes
- Linux builds only support distributions using glibc.
Build the executable by yourself if you want to use it on unsupported distros. Tuw-*-Windows-x64-ucrt.zip
is much smaller than the standard version, but it only works on Windows10 or later.
v0.6.3
Changelog
- Supported Unix-like systems (FreeBSD, Haiku, etc).
- Added URL validation for safety.
(You can not open help URLs contain some special characters like whitespaces.) - Fixed tiny bugs on debug builds.
Notes
- Linux builds only support distributions using glibc.
Build the executable by yourself if you want to use it on unsupported distros.