Skip to content

Releases: NewbySlime/Luatch

Release 0.4.2.1 (Hotfix)

03 Jun 07:10

Choose a tag to compare

Hotfix

  • Wrong tooltip for save button.

Release 0.4.2

02 Jun 14:46

Choose a tag to compare

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

03 Apr 07:11

Choose a tag to compare

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

22 Mar 23:19

Choose a tag to compare

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

11 Feb 06:47

Choose a tag to compare

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

04 Feb 23:41

Choose a tag to compare

Changes

  • Updated the Debugging API to the latest (some issues should be resolved relating to the API)

Version 0.3

04 Feb 16:06
f64d585

Choose a tag to compare

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

12 Dec 17:34

Choose a tag to compare

Version 0.2 Pre-release
Pre-release

Following are the program files. Only works for Windows 10.