Inner Space Releases

Inner Space version 1.16 Build 6700
Released: 2020-08-07
  • Lord of the Rings Online compatibility fix
  • EverQuest launcher compatibility fix
  • World of Warcraft compatibility fixes
  • Glyph compatibility fix
  • Fixed an issue with "blinking" GUI images affecting Direct3D 11 and 12
  • Wizard101 launcher crash fix
  • Logitech G602 mouse support
  • Fixed a bug with the DotNet command in 64-bit
  • Fixed cases where extensions loaded from the wrong folder. Extensions can no longer be loaded from the root Inner Space folder
  • New Audio engine built with XAudio2 can play and mix .wav, .mp3 and other common audio formats supported by Windows Media Foundation
    • https://docs.microsoft.com/en-us/windows/win32/medfound/supported-media-formats-in-media-foundation
  • LavishGUI 2
    • Fixed a bug with scrollviewer not sizing its content inside its scrollbars
    • Fixed a bug with textblock not refreshing in certain cases
    • Fixed a bug with .gifs not refreshing
    • Fixed a bug with image mirroring not applying
    • Fixed a bug with Input Bindings not always assigning a default value for "controls" strings
    • Fixed a crash when a hook removes itself
    • Expander now properly supports "headerEdge"
    • Elements used as the Items in Item Lists now properly retain relative file path information, e.g. for brush image filenames
    • LavishGUI 2 packages can now define "audioVoices" and "audioStreams"
    • Data Bindings now support a "linkedBinding"
    • New element types: objectview, propertyview
    • New Event Handler type: audio
    • Triggers now use LGUI2.TriggerContext to provide context, instead of LGUI2.DataBindingContext
  • LavishScript
    • Fixed issues with weakref (persistentref) and script-defined object types
    • Fixed an issue parsing function parameter default values
    • Fixed detection and handling of invalid math. Invalid math in if and loop conditions will now error out and prevent the script from runnin.
    • Fixed a bug with the new ~ syntax, used in the middle of a Data Sequence in certain cases
    • Fixed a bug with jsonvalueref when referencing a null value
    • LavishScript preprocessor now ignores lines beginning with #pragma
    • When creating variables, the variable itself is now fully accessible before calling FromText (or objectdef:Initialize)
    • New Object types: audiostream, audiovoice, lgui2inputhook, lgui2objectview, lgui2propertyview, lgui2property
    • New Task types: audio.setvolume, audio.playstream
    • New Enums: eaudiostreamstate
    • Added -s flag to Wait command, to accept a float number of seconds instead of integer tenths of seconds
    • float audio.EngineVolume
    • jsonarray audio.EngineVolumes
    • audio:SetEngineVolume[float,...]
    • audio:IncEngineVolume[float,...]
    • audio:AddVoice[name]
    • audio:AddStream[name,filename]
    • audio:RemoveVoice[name]
    • audio:RemoveStream[name]
    • lgui2inputhook lgui2element.InputHook[name]
    • lgui2element:AddInputHook[json]
    • jsonarray:Sort
    • jsonarray:Sort[property_name]
    • bool string.StartsWith[text]
    • bool string.EndsWith[text]
    • function script.Function