Professional Documents
Culture Documents
Changelog
Changelog
Changelog
----------------------------------------------------------
SASL 3.16.1 (XP11.25+ support)
----------------------------------------------------------
----------------------------------------------------------
SASL 3.15.0 (XP11.25+ support)
----------------------------------------------------------
- Fixed possible issue with sound playback in XP12 on macOS (switched to OpenAL-
soft implementation)
- Added functions to save/load XP situations (.sit files)
- Added functions to place user aircraft at specific airport or other location
- Updated X-Plane SDK and MSVC tools used to build SASL plugin
----------------------------------------------------------
SASL 3.14.5 (XP11.25+ support)
----------------------------------------------------------
----------------------------------------------------------
SASL 3.14.4 (XP11.25+ support)
----------------------------------------------------------
----------------------------------------------------------
SASL 3.14.2 (XP11.25+ support)
----------------------------------------------------------
- Fixed possible regression crashes which occur in case of extensive usage of fonts
or using of 'recreateTexture' function
----------------------------------------------------------
SASL 3.14.1 (XP11.25+ support)
----------------------------------------------------------
- Fixed the order of calling 'onModuleInit' (and some other general callbacks) for
subcomponents
- Fixed distribution packages not working correctly on server (Commercial version)
----------------------------------------------------------
SASL 3.14.0 (XP11.25+ support)
----------------------------------------------------------
----------------------------------------------------------
SASL 3.13.1 (XP11.25+ support)
----------------------------------------------------------
----------------------------------------------------------
SASL 3.12.1 (XP11.25+ support)
----------------------------------------------------------
----------------------------------------------------------
SASL 3.11.0 (XP11.25+ support)
----------------------------------------------------------
----------------------------------------------------------
SASL 3.10.2 (XP11.25+ support)
----------------------------------------------------------
- Fixed failing 'request' function behavior in both Free and Commercial SASL
- Fixed incorrect saving of telemetry active state between project reboots
----------------------------------------------------------
SASL 3.10.1 (XP11.25+ support)
----------------------------------------------------------
----------------------------------------------------------
SASL 3.10.0 (XP11.25+ support)
----------------------------------------------------------
- Fixed lookup of multi-typed datarefs (for example, for datarefs provinding both
float and double, type request is how handled correctly)
- Fixed one of the Lua constants representing blending equation identifiers
- Fixed starting point of vertical text drawing
- Fixed possible crash in case of OBJ instance creation (with anim datarefs)
without controlling datarefs list
- Fixed a few buttons highlighting in SASL Dev Widget
- Fixed leftover input state and trees collapsing in SASL Dev Widget
- Fixed case where we're not checking valid graphics context before clearing
(<clearRenderTarget>)
- Fixed tracking 3D mouse position in multi-monitor configurations (this time for
sure)
- Fixed a few issues related to 3D sound usage
- Improved speed of datarefs and commands search in SASL Dev Widget
- Added full annotations for all SASL functions (api.lua) to simplify development
using IDEs, code auto-completion tools and etc.
- Added special warnings for projects, which don't explicitly configure SASL
performance related options
- Added automatic highlighting and copy-paste support for edit fields in SASL Dev
Widget
- Added ability to execute selected command with keyboard ENTER in SASL Dev Widget
- Added function to export OpenGL texture ids from SASL graphics system
- Added functional to load/save Lua tables serialized in 'ini', 'xml', 'json'
formats (<readConfig>, <writeConfig>)
- Added ability to directly specify parent component for components created outside
of hierarchy ('parent' field in function arguments)
- Added functional to run child processes in sync in async manner
(<startProcessSync>, <startProcessAsync>)
- Added correct OpenGL state restoring in case if scripts will left it wrong
- Added ability to get raw DataRef pointers from Global Properties.
- Added 'request' function for scripts, similar to standard 'require', but working
only with SASL project hierarchy
- Added simpler and faster additional interface for interpolation
(<createLinearInterpolator>, etc)
- Added ability to use newlines (\n) for messageWindow text
- Updated telemetry functional
- Updated dependencies (C++ libraries) and toolsets
----------------------------------------------------------
SASL 3.9.0 (XP11.25+ support)
----------------------------------------------------------
----------------------------------------------------------
SASL 3.8.0 (XP11.25+ support)
----------------------------------------------------------
- Fixed cathing middle mouse button events for legacy pop-ups and 3d panel
- Fixed bug with attempt to render into texture, which is already freed
- Fixed SASL_CW_RESIZE_RIGHT_BOTTOM resizing mode for non-propotional context
windows
- Improved cursor showing behavior for component, more logical and convenient
- Improved windows layering (legacy pop-ups window now live in separate layer)
- Added ability to save context window state (position, active context) between
project loadings
- Added functional to work with stereographic projections
- Added ability to completely destroy context window, freeing all handled resources
(<destroy> method)
- Added function to reset timer
- Added function to create hi-res system timer (can be used to measure time within
same callback)
- Added annotations for Lua SASL interface (used for auto-completion)
- Restructured internal code related to events system, etc
----------------------------------------------------------
SASL 3.7.2 (XP11.25+ support)
----------------------------------------------------------
----------------------------------------------------------
SASL 3.7.0 (XP11.25+ support)
----------------------------------------------------------
----------------------------------------------------------
SASL 3.6.5 (XP11.25+ support)
----------------------------------------------------------
----------------------------------------------------------
SASL 3.6.4 (XP11.25+ support)
----------------------------------------------------------
----------------------------------------------------------
SASL 3.6.3 (XP11.25+ support)
----------------------------------------------------------
----------------------------------------------------------
SASL 3.6.1 (XP11.25+ support)
----------------------------------------------------------
----------------------------------------------------------
SASL 3.6.0 (XP11.25+ support)
----------------------------------------------------------
----------------------------------------------------------
SASL 3.5.1 (XP11.25+ support)
----------------------------------------------------------
----------------------------------------------------------
SASL 3.5.0 (XP11.25+ support)
----------------------------------------------------------
----------------------------------------------------------
SASL 3.4.2 (XP11.25+ support)
----------------------------------------------------------
----------------------------------------------------------
SASL 3.4.1 (XP11.20+ support)
----------------------------------------------------------
- Improved custom datarefs export to DRE and to Datarefs Tree in Widget - now the
export is correct
even if dataref is created after initial project loading
- Improved work with render targets - now rendering in texture is possible not only
in <draw> callbacks
- Improved type casts messages for datarefs lookup - now they're mandatory DEBUG
level messages
- Improved datarefs lookup and creation speed
- Improved texture minification filtering - using mipmaps
- Improved images loading - supporting more formats and specifications
- Fixed <sasl.gl.loadImageFromMemory> function presence
- Fixed resetting current logging level after project reboot
- Fixed broken sound system on some Linux distributions
- Fixed crash on project reboot when Functional Properties in use
----------------------------------------------------------
SASL 3.4.0 (XP11.20+ support)
----------------------------------------------------------
- Fixed a few issues with <noResize> and <noMove> options for <contextWindow>
- Remade proportional resizing in <contextWindow>
- Added ability to configure custom window header - <customDecore> option for
<contextWindow>
- Added ability to change parameters (movable, resizable, proportional) for
<contextWindow> on the fly
- <contextWindow> now saves its previous position on modes changing (pop-out, free,
etc)
- Fixed a bug with 3D panel clicks introduces in 3.3.0 version.
----------------------------------------------------------
SASL 3.3.3 (XP11.20+ support)
----------------------------------------------------------
----------------------------------------------------------
SASL 3.3.2 (XP11.20+ support)
----------------------------------------------------------
----------------------------------------------------------
SASL 3.3.1 (XP11.20+ support)
----------------------------------------------------------
----------------------------------------------------------
SASL 3.3.0 (XP11.20+ support)
----------------------------------------------------------
----------------------------------------------------------
SASL 3.2.7
----------------------------------------------------------
----------------------------------------------------------
SASL 3.2.6
----------------------------------------------------------
----------------------------------------------------------
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
----------------------------------------------------------
----------------------------------------------------------
SASL 3.2.3
----------------------------------------------------------
----------------------------------------------------------
SASL 3.2.2
----------------------------------------------------------
----------------------------------------------------------
SASL 3.2.1
----------------------------------------------------------
----------------------------------------------------------
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:
- Drawing in 3D - <set3DRendering>
- Drawing on aircraft panel (for non-scenery project types) -
<setAircraftPanelRendering>
- Interactivity - <setInteractivity>
- Fixed little bug in cashing inside SASL logger
- Use single low-level phase for all 3D drawings (using single pass, only non-
blended stuff)
- Remade Telemetry page in SASL Widget
- Added Lua interface for managing X-Plane Hot Keys:
- <registerHotKey>
- <unregisterHotKey>
- <setHotKeyCombination>
- Add <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
----------------------------------------------------------
----------------------------------------------------------
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
----------------------------------------------------------
- Made <Execute Command> button generate commands calling 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
----------------------------------------------------------
----------------------------------------------------------
SASL 3.0.0-rc3
----------------------------------------------------------
----------------------------------------------------------
SASL 3.0.0-rc2
----------------------------------------------------------
----------------------------------------------------------
SASL 3.0.0-rc1
----------------------------------------------------------
----------------------------------------------------------
SASL 3.0.0-beta3
----------------------------------------------------------
----------------------------------------------------------
SASL 3.0.0-beta2
----------------------------------------------------------
----------------------------------------------------------
SASL 3.0.0-beta1
----------------------------------------------------------