Skip to content

Releases: matyalatte/tuw

v0.9.1

08 Feb 06:33
e4e66da
Compare
Choose a tag to compare

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

19 Jan 14:11
95fd806
Compare
Choose a tag to compare
v0.9.0 Pre-release
Pre-release

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

15 Dec 00:49
36a917e
Compare
Choose a tag to compare

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

10 Nov 00:37
ffbad17
Compare
Choose a tag to compare

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

12 Oct 13:30
edff353
Compare
Choose a tag to compare

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

v0.7.1

14 Sep 14:56
f6652f8
Compare
Choose a tag to compare

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

v0.7.0

21 Jul 06:43
f7ec04b
Compare
Choose a tag to compare

New Features

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

v0.6.5

23 Jun 12:45
5805547
Compare
Choose a tag to compare

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

v0.6.4

27 Apr 12:02
00b9aaa
Compare
Choose a tag to compare

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

03 Mar 04:19
dfccb84
Compare
Choose a tag to compare

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.