Releases: matyalatte/tuw
v0.5.1
Changelog
- Added a predefined ID for the user's home directory (
%__HOME__%
). - Added an option to rename the "Browse" button for path pickers.
- Reduced the binary size. (It became under 1MB!)
Notes
-
The linux builds only support Ubuntu 20.04 or later due to the glibc dependencies.
Build the executable by yourself if you want to use it on other linux distros. -
The released builds does NOT support ARM devices.
v0.5.0
Changelog
Breaking Change
- Changed the JSON format for
choice
andcheck_array
. (See the PR comment for the details.)
⚠️ It means, the old JSON files won't work if they havechoice
orcheck_array
components.
New Features
- Added command-line utils for embedding JSON into executables.
(It means, you can make your own exe that will work withoutgui_definition.json
!) - Added options for cross-platform support.
Other Changes
- Optimization for size. (Even the uncompressed executables became about 1MB!)
- Added a function for saving the previously executed command.
- Changed the format of gui_config.json
- Fixed a bug that help menu will be shown even if the size of ["help"] is zero.
- Fixed an error when the size of ["gui"] is zero.
- Fixed a GTK warning about component sizes.
Notes
- The linux builds only support Ubuntu 20.04 or later due to the glibc dependencies.
Build the executable by yourself if you want to use it on other linux distros. - The released builds does NOT support ARM devices.
- The compressed versions were removed from the releases because the uncompressed ones became small enough for me.
Known Issue
- Executables will crash when opening URLs or files from the help menu. (The fixed version is here)
v0.5.0-hotfix
Changelog
- Fix crashes when opening URLs or files from the help menu.
Notes
-
The linux builds only support Ubuntu 20.04 or later due to the glibc dependencies.
Build the executable by yourself if you want to use it on other linux distros. -
The released builds does NOT support ARM devices.
v0.4.1
Updates for bug fixes and minor improvements.
There is no change in usage.
Changelog
- It will raise errors when the command requires more components or there are unused components.
- Commands will be shown in the log when loading definitions.
- Fixed a bug that "%%" won't escsape the "%" symbol.
- Fixed a bug that the window is resizable on macOS and Linux.
- Fixed typos.
Notes
-
*-packed.*
are the 1MB executables that were compressed by UPX.
But they might cause some problems (e.g. false positives by anti-viruses) on your machine.
Use the uncompressed ones if they won't work. -
The linux builds only support Ubuntu 20.04 or later due to the glibc dependencies.
Build the executable by yourself if you want to use it on other linux distros.
v0.4.0
Changelog
- Changed license to GPL.
- Added options for exit code.
- Added predefined ids for "%" and the executable directory.
- Fixed an error when the current directory is not the same as the executable directory.
- URLs and file paths will be checked before opening.
- Optimized for size. (The binary size became under 1MB.)
- Removed unnecessary codes from wxWidgets.
- Applied some optimizaion options.
- Applied UPX to compress executables.
Notes
-
*-packed.*
are the 1MB executables that were compressed by UPX.
But they might cause some problems (e.g. false positives by anti-viruses) on your machine.
Use the uncompressed ones if they won't work. -
The linux builds only support Ubuntu 20.04 or later due to the glibc dependencies.
Build the executable by yourself if you want to use it on other linux distros.
Known issues
- "%%" won't escape the "%" symbol.
v0.3.1
Changelog
- Added number pickers to GUI components.
- Fixed a bug that it can't open files on macOS.
- Error messages became more detailed when failed to parse json files.
- Refined codes.
v0.3.0
Changelog
New features
- Added
file
type to help menu. - Added
tooltip
option to all components. - Added options to check tool version.
- Supported alternate spellings for some json keys and values.
Other changes
- Fixed a bug that error dialog can't show non-ascii characters.
- Updated wxWidgets to v3.2.2
- Removed more codes from wxWidgets to reduce the binary size.
- Refined codes.
v0.2.3
Updates for bugfix and optimization.
There is no change in usage.
Changelog
- Fixed errors when using non-ascii characters in labels.
- Fixed an error when a command requires more components for arguments.
- Fixed some examples that will raise the command error.
- Fixed an error when executing the default command.
- Used hash instead of label in gui_config.json
- Removed unnecessary codes from wxWidgets to reduce the binary size.
v0.2.2
v0.2.1
Changelog
- Introduced wxBoxSizer to align components automatically.
- Added "default" option to all components.
- Fixed a bug that non-ascii characters won't be shown up as "empty_message." (Windows)
- Fixed a bug that LogFrame can't catch non-ascii characters from std::cout. (Linux)
- Fixed an error when executing non-ascii commands. (Unix)
- Fixed an error when saving non-ascii characters for text box.
The Linux build only works on Ubuntu 20.04 or later.