Releases: NewbySlime/Luatch
Release 0.4.2.1 (Hotfix)
Hotfix
- Wrong tooltip for save button.
Release 0.4.2
Changes
- Added button for saving for CodeWindow.
- Added save function for CodeContext.
- Added auto-save on exit configuration for each CodeContext.
- Temporary file creation for editing functions.
- Adjusted Logger to give verbose functions for logging.
- Changes in PopupVariableSetter where the size will be dynamic, based on the child.
- Any error that is triggered by GroupInvoker due to a method not exists are suppressed.
- PopupVariableSetter enum value description changed from "Create New Table" to "As New Table".
- Copy function now just create a copy without prompting PopupVariableSetter with addition '_cpy' suffix to the name.
Fixes
- Fixed color constructing utility function.
- Fixed a bug where loading CodeContext with empty file path will create a crash in CodeWindow.
- Fixed a bug where editing functionality would use previous function editing session.
- Fixed possible memory leak due to LuaVariableTree::_on_setter_applied_add_table_confirmed_variant will straight to return when the target item does not exist.
- Fixed a bug where OptionValueControl or OptionListMenu behaved unxepectedly or crashing the program due to incorrect ordering of the node (which influences the initiation priority for each node).
- Fixed a bug where the program will stuck at newly switched file when stepping over after current file switched.
Release 0.4.1
Changes
- Local variable button context will be disabled when the local table is full.
- Window size, Window position, Window mode is retained when the program is closed.
- Ratio between CodeWindow, VariableWatcher/VariableStorage, and ConsoleWindow is retained when the program is closed.
- Changes to configuration file to use JSON format.
- Application window will be prohibited to be resized beyond the minimal size.
- Drag and drop files supported.
- Added option to change font for CodeWindow, ConsoleWindow, and Inspector.
- Added UI scaling option.
Fixes
- Fixed stepping over a 'require' function still stepping to the file specified in the argument.
- Fixed stepping over C function (usually Lua functions) will step into it (instead of step over it).
Release 0.4.0
Changes
- VariableWatcher will now show ordered variables based on its text.
- Added placeholder for:
- ConsoleWindow
- VariableWatcher
- VariableStorage
- PopupVariableSetter can hide the value setter field based on the mode.
- Added local_table_key as a custom variant where it handles getter and setter of local variables.
- Removed table reveal skipping, as infinite recursive due to first initiation of variable tree is not possible now (though, a user can do it by themselves by revealing the same table that has itself as its value).
- Add confirmation dialog when adding new values with same key as another value in the same table
- Root items of VariableStorage becomes a table variant in order to add more values.
- PopupVariableSetter can add new table.
- Optimized storing table items with many values by using referenced tables.
- Added option to PopupVariableSetter to add referenced query data (in this case, items in VariableStorage).
- Added autoscroll feature to ConsoleWindow.
- Added auto import feature to VariableStorage for adding variables automatically to lua program when starting.
- Corrected filtering format for GetOpenFileNameA in CodeWindow.
Fixes
- Fixed a bug where the program crashes when trying to run a non Lua file.
- Fixed bug where local key setter not shown properly.
- Fixed bug where variable key setter will not be hidden after enabling 'use_key_reference'.
- Removed some memory leaks in LuaVariableTree.
- Fixed a bug where VariableWatcher will still watch a local variable that contains nil value.
- Fixed an issue where previous design of event polling of LuaProgramHandle will create a race condition issue. (Showed as resumed, even though it actually still paused).
- Fixed an issue where spamming pause/resume button when the program is in heavy load (low fps), LuaVariableTree will still using TreeItem that has been deleted (in function _item_collapsed).
- Fixed a bug where popping up VariableSetter when use_reference_key_flag_data is set true beforehand, will create a desync with the data held in the object.
- Fixed a bug where a disconnect would happen when popping up VariableSetter when the mode is set setter_mode_reference_key beforehand but the intended mode is other than setter_mode_reference_key.
- Fixed a fatal bug where the program would crash when variable from the actual table does not exists but tried to use from it when modifying its value.
- Fixed crashing issue due to storing function_var as a copy and then quitting (parent item's table value of the same variant object is still a reference).
- Fixed a bug where modifying values of nested copy tables, will not actually modify that value from the root table.
- Fixed a bug where quiting the program or deleting certain stored table (copy) item after stopping Lua code will result in crash (lua_State already deleted).
- Fixed a bug where empty table that not yet been revealed, will create a dropdown button.
- Fixed a bug where SignalOwnership will not rebind same function from different objects.
- Fixed program crashing when closing the program after running Lua file.
- Fixed assignment mismatch in PopupVariableSetter where bool data is set to number data output values.
- Fixed a bug where adding/copying data with same key will result in duplicated TreeItem.
- Fixed a bug where not triggering "editing" signal for fields in PopupVariableSetter will result in default data in the result data.
- Fixed a bug where PopupVariableSetter will not clear previous data.
- Fixed a bug where collapsed item will be uncollapsed when stepping or resuming.
Version 0.3.2
Changes
Added Tree data structure for revealed items states (as each step or pause will reset the Variable Tree).
Added Splash panel, instead of Splash screen.
Fixed a bug where adding breakpoint on invalid line will not correct itself to a near valid line.
Fixed a bug where trying to add or copying with unsupported item type currently selected will give warnings.
Fixed a bug where revealing a table will after adding a value to the table will not show the new value.
Fixed a bug where after occurred errors in any editing function will result an empty item in the TreeItem.
Fixed a bug where trying to add a variable to a table of local variable will result an error stating that there are no available local variable to add.
Version 0.3.1
Changes
- Updated the Debugging API to the latest (some issues should be resolved relating to the API)
Version 0.3
Changes:
- ConsoleWindow now use RBText to visually point out which is error and which is normal log message.
- ConsoleWindow will also print out the message info only if the message is not a normal log message.
- Added Lua logo as the program logo.
- Implemented option UI.
- Added control object for maintaining ratio of SplitContainers.
- Implemented option configuration control.
- Added option for show or hide internal Lua variable.
- Added context menu for VariableWatcher.
- Added setter menu for VariableWatcher.
- VariableWatcher now can edit variables.
- VariableWatcher now only reveal first layer each time it is updated.
Version 0.2
Following are the program files. Only works for Windows 10.