Inner Space Releases

Inner Space version 1.16 Build 6530
Released: 2019-09-02
  • WoWVoiceProxy.exe will be blocked from running by default, due to a number of reported performance issues
  • Fixed a bug where clicking Install Now before patch information was received would show an "invalid build" error
  • Added a button to check for updates. This can only be used once every 5 minutes, and will fade if currently unavailable.
  • XKeys XK-24 compatibiliy update
  • Heroes of the Storm compatibility update
  • LavishGUI 2
    • Most elements now support new events for specific mouse clicks "onMouse1Press" "onMouse1Release" "onMouse1DoubleClick" up to Mouse5
    • All elements now support "eventHandlers", "styles", "hooks", "triggers", and "contextMenu" in Styles
    • border elements now support "child" in Styles
    • border elements now support "horizontalContentAlignment" and "verticalContentAlignment" properties
    • expander elements now rely on "onHeaderMouseButtonMove" and "onHeaderButtonMove" to be forwarded from the header
    • combobox has been reworked as a headered content container, and now properly handles Item View Generators
    • Data Bindings now have additional properties "pullOnce", "pullReplaceNull" and "pushNullFormat"
    • Embedded LavishScript code updated:
  • Embedded code should either be a string, or an array. Cases that previously did not accept arrays, such as defining an event handler in array form, now do
  • Code arrays now accept any JSON value types
  • "code" event handlers now properly set "This" to the owner element and not the source (which is available via Context.Args.Source)
  • Objects will be embedded in-line and escaped, simplifying embedding JSON within embedded LavishScript
  • Inner arrays will concatenate the contents together to form a single string.
    • Fixed a crash with scrollviewer when it has no scrollbar defined
    • Fixed a crash with listbox when using RemoveItem during an onItemMouseButtonMove Hook
    • Fixed a crash with lgui2popup:ToggleOpen[x,y]
    • Fixed lgui2itemlist:MoveItem
    • Fixed several cases where horizontalAlignment/verticalAlignment ignored margins
    • Content container elements now support a boolean "fitContentContainer" property
    • listbox scrollviewer contentContainer now stretches its content
    • lgui2element lgui2border.Child
    • lgui2border:SetChild[json]
    • elgui2verticalalignment lgui2border.VerticalContentAlignment
    • lgui2border:SetVerticalContentAlignment[elgui2verticalalignment]
    • elgui2horizontalalignment lgui2border.HorizontalContentAlignment
    • lgui2border:SetHorizontalContentAlignment[elgui2horizontalalignment]
    • float lgui2wrappanel.ChildWidth, float lgui2wrappanel.ChildHeight
    • lgui2wrappanel:SetChildSize[#], lgui2wrappanel:SetChildSize[width,height]
    • lgui2itemlist lgui2itemview.ItemList
    • lgui2item lgui2itemview.Item
    • ... lgui2.DataBindingContext - when processing a Data Binding, this provides context (the element or object with the data binding)
    • Types updated for use with persistentref: lgui2animateargs, lgui2eventargs, lgui2itemviewgeneratorargs, lgui2eventhandler, lgui2inputbinding, lgui2radialgaugeneedle, lgui2trigger
  • LavishScript
    • New type "innerspacesession", in Inner Space Sessions only
    • New Top-Level Object: innerspacesession ISSession, in Inner Space sessions only
    • uint mouse.DoubleClickTime (in ms)
    • uint mouse.DoubleClickHeight
    • uint mouse.DoubleClickWidth
    • Added "string AsJSON" members to bool, int, int64, uint, float, float64, string
    • Fixed a bug with bool.Equal always returning NULL if its value was FALSE