Inner Space Releases

Inner Space version 1.19 Build 6900
Released: 2022-03-17
  • Nice update
  • EverQuest 1 windowing fixes
  • Compatibility fixes
  • Launched games are now treated as per-monitor high DPI aware...
  • Improved minimized game window behavior
  • Star Trek Online compatibility update
  • Implemented new Agent Installer API, which can download and install (or update) agents
  • Fixed DotNet command crash in 64-bit processes
  • New uplink command "Launch" works like "Open" but takes Path, Executable, Parameters as first 3 params
  • Fixed FileRedirect -remove
  • LavishGUI2:
    • Cursor position now moves after pasting in a text box
    • Added "template" Item View Generator type, which takes just a "template" parameter
    • Fixed itemlist itemsBinding not working properly when bound to a jsonvalueref or a jsonvalue variable
    • LavishScript "method" calls (event handlers, bindings, etc) can now resolve 'This'
    • Data Bindings and Triggers can now resolve 'This'
    • Preprocessor added to simplify common Data Binding and Trigger code. For example, LGUI2.DataBindingContext.Locate[\"\",itemview,ancestor].Item.Data.Get[xyz] can now be expressed as _CONTEXTITEMDATA_.Get[xyz]
    • Input binding definitions now alternatively accept a simple combined "combo" property, essentially combining modifiers with a single control
    • Fixed LGUI2.Bindings
    • "jsonTemplate" can now explicitly specify a skin name in the format "skinName:templateName"
    • Drag and Drop support
    • New element type "dragin" ("lgui2dragin" LavishScript type) is a great place to drag things in to (although other elements will do)
    • lgui2element:SetDragDropItem[json object]
    • lgui2element:UnsetDragDropItem
    • jsonobject lgui2layer.DragDropItem
    • lgui2item lgui2hud.DragDropIcon
    • New element event "onDragDrop"
    • New screen event "onDragDropItemChanged"
    • New default skin template "dragdropitem"
    • lgui2window:SetTitle[json lgui2element definition]
    • window "title" now works with Styles
    • Added "comboMode" to inputpicker control
    • Added overlay element type, lgui2overlay LS1 type
    • expander now supports 'header' in styles
    • Fixed border element's maintainAspectRatio behavior
    • Fixed Data Binding pre-processing for Push format
    • textboxes now have "textBindingUsesFocus" option, true by default
    • inputpicker control now requires keyboard focus
    • bool lgui2textbox.TextBindingUsesFocus
    • lgui2textbox:SetTextBindingUsesFocus[bool]
    • weakref lgui2element.Context[self|logical|visual]
    • weakref lgui2element.Context - same as Context[logical]
    • lgui2element:SetContext[weakref]
    • lgui2element lgui.LoadReference[weakref]
    • lgui:LoadReference[weakref]
  • LavishScript:
    • LavishScript preprocessor now allows (ignores) #comment #region #endregion #pragma
    • New object types: agentprovider, agentlisting, eqplaynice, dotnet
    • New Top-Level Objects: EQPlayNice, DotNet
    • Return values should no longer be improperly truncated in most cases
    • Fixed jsonvalueref.Reference when there is no valid reference
    • New event "EQPlayNice.ShouldRenderFrame" (EQ1 only)
    • New event "OnSessionsUpdated"
  • New LavishScript object type members/methods:
    • jsonobject ismenuitem.AsJSON
    • ... ismenu.AddfromJSON[json object]
    • ismenu:AddFromJSON[json array or object]
    • uint session.Slot
    • jsonobject session.AsJSON
    • session innerspaceuplink.Session[name]
    • session innerspaceuplink.Session[-pid,#]
    • jsonarray innerspaceuplink.Sessions
    • jsonarray innerspaceuplink.Resolve[relay targets]
    • jsonarray innerspace.AgentProviders
    • agentprovider innerspace.AgentProvider[name]
    • innerspace:AddAgentProvider[filename,optional json object]
    • system:CreateShortcut[json object]
    • agent:Reload
    • uint display.ForegroundMaxFPS
    • bool display.ForegroundMaxFPSCalculate
    • uint display.BackgroundMaxFPS
    • bool display.BackgroundMaxFPSCalculate
    • uint display.CurrentMaxFPS
    • bool display.CurrentMaxFPSCalculate
    • display:SetForegroundMaxFPS[uint]
    • display:SetForegroundMaxFPSCalculate[bool]
    • display:SetBackgroundMaxFPS[uint]
    • display:SetBackgroundMaxFPSCalculate[bool]
    • unistring system.EnvironmentVariable[name]
    • jsonobject system.EnvironmentVariables
    • string system.ExpandEnvironmentStrings[haystack]
    • system:SetEnvironmentVariable[name]
    • system:SetEnvironmentVariable[name,value]
    • jsonarray/object methods :SetString[key,value], :SetBool[key,value], :SetInteger[key,value], :SetNumber[key,value], :SetNULL[key]
  • New LavishScript object members (within Session only)
    • jsonarray videofeed.Sources
    • jsonarray videofeed.Outputs
    • jsonobject videofeedoutput.AsJSON
    • jsonobject videofeedsource.AsJSON