Download

SASL v3

SASL 3.2.5

  • Fixed issue with huge project reboot time in case of DRE windows presence
  • Fixed OpenAL issues on Mac OS with SASL 3.2.4
  • Improved DRM regarding unnecessary activations requests (Commercial Version)
  • Fixed <hideOSCursor> option for components on 3D panel
  • Added <setRenderTextPixelAligned> function to set pixel accurate text rendering mode
  • Added info about warnings and errors log entries count (since Reboot) into Developer Widget
  • Add ability to use alpha texture as mask between <drawMaskStart> and <drawUnderMask> calls
  • Fixed <fbo> option for components
  • Added new function for setting Lua stacktrace limit used in case of Warnings and Errors
  • Fixed <unloadImage> function absence
  • Added default mouse wheel handler for popups (now they're not transparent for mouse wheel action)
  • Fixed error logging in case of resources lookup fail
  • Returned ability to specify <position> for component as function
  • Fixed some SASL virtual keys constants values
  • Fixed hard crash in case of some graphics resources lookup fail during draw routines call

SASL 3.2.4

  • Fixed SASL project reloading command in case if <startDisabled> option is used
  • Fixed minimal Mac OS version support: 10.11 is minimum supported now

SASL 3.2.3

  • Fixed interactions with some specific plugins

SASL 3.2.2

  • Fixed sound system device issue on Mac OS

SASL 3.2.1

  • Fixed fatal bug in DRM (Commercial Version)

SASL 3.2.0

  • Use different user instructions and interface during activation for different project types (Commercial Version)
  • Fixed floating bug with crash after initial product activation (Commercial Version)
  • Updated DRM system and fixed some issues with unnecessary activation requests on user side (Commercial Version)
  • Updated ecnryption mechanism (Commercial Version) 
  • Use new dependencies system, all 3rd-party libraries updated to most fresh stable versions
  • Fixed symlinks handling on Linux and Mac during <listFiles> call
  • Fixed drawing wide poly-line with 2 nodes
  • Functions from <sasl.net> namespace returns error messages in case of errors
  • Fixed SASL widget appearing if the previous position was out-of-the-screen
  • Improved usability of tree node selectors (+/-) in SASL widget
  • Fixed wrong cursor appearing on buttons in SASL widgets system
  • Click on SASL Widget brings it in front of all other widgets
  • Fixed tracking mouse buttons with enabled OS options to swap left and right mouse buttons
  • Added defined Lua constants for key codes and virtual key codes
  • Push empty Lua table instead of <nil> in case of internal errors in <listFiles> function
  • Fixed bug in external string datarefs writing (incorrect null-termination)
  • Added functional to disable specific parts of SASL engine
  • Fixed little bug in cashing inside SASL logger
  • Use single low-level phase for all 3D drawings
  • Remade Telemetry page in SASL Widget
  • Added Lua interface for managing X-Plane Hot Keys
  • Added <setLuaErrorsHandling> function to control Lua errors handling modes (keep VM processing or stop until reload)
  • Turned some warnings messages all over the functional into errors messages
  • Reworked Lua logging system using Lua stacktraces on errors and warnings
  • Added check for using <set> on non-property types
  • Fixed crash occured when menu handler is not attached to the menu item
  • Fixed a few little bugs in Menus functional

SASL 3.1.2

  • Added Lua interface for minimal, simple and synchronous file downloading

SASL 3.1.1 

  • Fixed option for starting SASL project in Disabled mode through configuration file
  • Fixed handling errors on calling <onModuleDone> project functions
  • Added project options for using advanced rendering on Aircraft Panel
  • Fixed interpolation helpers

SASL 3.0.4 

  • Made activation process more verbose, more errors will be shown and described (Commercial Version)
  • Changed definitions of some graphics-related constants to be platform-independent
  • Added more blending constants for consistence
  • Fixed aircraft panel drawing in case of multi-pass panel rendering (we now drawing only in Emissive stage)
  • Fixed registering multiple command handlers for same command ID in the same phase
  • Fixed holding OS-specific resources after plugin stop (Commercial Version, Windows)

SASL 3.0.3 

  • Fixed showing interactive areas after project reload
  • Remade button to Show ID (Commercial Version)
  • Fixed HWID generation fail on some machines (Commercial Version)

SASL 3.0.2 

  • Add message about new SASL version availability on every tab of SASL Developer Widget
  • Add global Lua variable which can be used to highlight interactive areas in case of "Show Clickable Areas In Cockpit" X-Plane option enabled
  • Fixed component's dimensions inheritance from main component 
  • Added order changing for low level SASL windows in reaction to handled click event

SASL 3.0.1 

  • Fixed bug with mouse tracking in case of Scenery Project outside of scenery project bounds

SASL 3.0.0 (FiNAL)

  • Made <Execute Command> button generate commands calls with different stages, based on mouse button state  
  • Fixed hiding cursor for panel components when corresponding option is selected
  • Fixed global option to use 2d panel setup 
  • Fixed bug with getting size of array property
  • Fixed startup crash on Windows in some cases (Commercial version)

SASL 3.0.0-rc4

  • Fix commands execution via Commands Tab in SASL Widget
  • Add functions to draw wide Bezier lines:
    <drawWideBezierLineQ>
    <drawWideBezierLineC>
    <drawWideBezierLineQAdaptive>
    <drawWideBezierLineCAdaptive>
  • A couple of fixes for poly-lines and convex polygons drawing
  • Text positioning more smooth now
  • Fixed a few bugs in arcs drawing (there was a huge bug causing hundreds unnecessary vertices on every call)
  • Logging on loading now more laconic
  • Added new options for popups, which will adapt popups after XP Window resize
  • Fixed text outline positioning
  • Removed legacy unnecessary bitwise operations functions (<bitand>, <bitor>, <bitxor>)
    Use <bit> package functional supplied with LuaJIT.
  • Fixed generating mouse hold events for right and middle mouse buttons
  • Added global reload SASL commands which will reload all available SASL instances
  • Add Lua function to load .OBJ objects asynchronously

SASL v2

SASL 2.5.1:

  • Added support for <onPlaneCrash> Lua callback for components (ported from SASL3)

SASL 2.5.0:

  • Switched to static runtime. C++ Redist is no more required.
  • <Next> and <Back> buttons now disabled in activation dialog after successful activation (Commercial version)
  • Implemented new security (Commercial version)   

Legacy versions

 

 

Docs and Manuals:

Download SASL v3 manual 

Download SASL v2 manual

Download SASL v2.x changelog

Lua 5.1 Reference Manual

 

 

See SASL Discussion Forum for more information, tutorials and discuss with other designers.