Skip to content

Release 0.4.0

Choose a tag to compare

@NewbySlime NewbySlime released this 22 Mar 23:19
· 12 commits to main since this release

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.