Inner Space Releases

Inner Space version 1.16 Build 6367
Released: 2018-12-10
  • Fallout 76 compatibility update
  • Improved cursor clipping behavior
  • Added native support for XKeys XK-80 device
  • Fixed a crash with Direct3D 12 on AMD graphics
  • Fixed a rare crash issue with the new auth system
  • Fixed GIF support in Direct3D 9
  • LavishGUI: Fixed a bug where selecting Console text could freeze
  • LavishGUI 2:
    • Added anchor, commandbox, radialgauge, radialpanel element types
    • Added Animation support
    • Added Vertex Shader support
    • Fixed Pixel Shaders in Direct3D 9
    • Implemented Opacity support
    • New Event Handler type "animation"
    • Fixed "forward" event handlers defined in a JSOn array
    • Fixed a bug with "code" event handlers defined in a JSON object
    • Improved handling of relative filenames
    • element now includes "xFactor" "yFactor" "widthFactor" "heightFactor" properties for percentage-based placement
    • lgui2fontstyle now includes "heightFactor" and "heightOffset" properties
    • imagebox now has a "scaleToFit" property
    • Added tree traversal members to lgui2element
    • textbox implements key repeat, Copy, Paste and Cut, and Select All, also available via context menu
    • Fixed textbox cursor behavior
    • Fixed "multiline" in textbox
    • textbox and textblock now include "textScanner" properties
    • Added lgui2.LoadArrayFile and lgui2:LoadArrayFile which load elements from a JSON Array in a file, instead of a single JSON Object
    • lgui2button properly supports contextMenu
    • LGUI2Layer now fires onMouseOverChanged, onFocusChanged, onMouseCaptureChanged events on its screen
    • Selecting a contextmenu item closes the context menu
    • Item View Generators now support creation from arrays and strings, like Event Handlers
    • New LavishScript types for radialgauge: Added lgui2radialgauge and lgui2radialgaugeneedle
    • New LavishScript types for radialpanel: Added lgui2radialpanel and lgui2radialitem
    • remotecontrols now include "sendForegroundOnly" property
    • Added lgui2anchor, lgui2commandbox types
    • New LavishScript types for Animations: lgui2animationtype lgui2animation lgui2animateargs
    • Added LavishScript enum types: elgui2animationframestate elgui2anchormode
    • Fixed lgui2itemviewgeneratorargs
    • Added lgui2skin:SetTemplate[name,json]
    • Added lgui2element:Clear
    • Added lgui2element:Destroy, which is a shortcut for :Clear:Detach
    • Added lgui2element.XFactor, lgui2element.YFactor, lgui2element.WidthFactor, lgui2element.HeightFactor
    • Added lgui2element:SetLocation[#,#], lgui2element:SetLocationFactor[#,#], lgui2element:SetSize[#,#], lgui2element:SetSizeFactor[#,#]
    • Added lgui2element:SetStyle[name,json] and lgui2element:RemoveStyle[name]
    • Added lgui2element:SetColor[json], lgui2element:SetFont[json]
    • Added lgui2element.Style[name]
    • Added lgui2element.Animation[name] and lgui2element:Animate[json]
    • Added lgui2fontstyle.HeightFactor and lgui2fontstyle.HeightOffset
    • Added lgui2fontstyle:SetHeightFactor[#] and lgui2fontstyle:SetHeightOffset[#]
    • Added lgui2progressbar:SetFillerBrush[json] and lgui2progressbar:SetOverlayBrush[json]
    • Added lgui2brush.VertexShader and lgui2brush:SetVertexShader[json]
    • Added lgui2:RegisterAnimationType[json] and lgui2.AnimationType[name]
    • Added lgui2:LoadTextElementTypesFile[filename], lgui2:LoadTextElementTypesJSON[json], lgui2:LoadTextElementTypeJSON[json]
    • Added bool lgui2imagebox.ScaleToFit and lgui2imagebox:ScaleToFit[bool]
    • Implemented lgui2window and lgui2scrollviewer members and methods
    • lgui2itemlist methods MoveItem, RemoveItem, SetItemSelected, ClearSelection are now properly marked as methods instead of members
    • Fixed bugs with lgui2itemlist:ClearItems
  • LavishScript:
    • JSON Object keys are now properly escaped when generating JSON output
    • Added string.Escape[bool] where string.Escape[0] (or FALSE) performs standard non-LavishScript escaping
    • Added jsonarray:Add[json]
    • Added jsonvalue:WriteFile[filename], jsonvalue:WriteFile[filename,"multiline"]
    • Added ... system.RegistryValue[hkcu/hklm,key,value], which gives a string for REG_SZ or REG_EXPAND_SZ, or a uint for REG_DWORD