# Gaia Sky 3.6.1 ## Features - add input debug mode where all input events from input devices are logged to the info channel. - move camera and keyframes files times from long to ISO-8601 ('2011-12-03T10:15:30Z'), which is more readable. Add quaternion slerp orientation server, based on text files. - derive model span from vertex and transformation data instead of relying on values in the descriptor files. - add spectral type to camera info interface, computed for stars from the effective temperature. - add 'saturation' value to settings (under stars) to control the star saturation factor. - display effective temperature of body in camera info interface. - camera motion blur re-implementation using a pure post-processing approach, where the pixel positions are reconstructed from the depth buffer and the current and previous camera states. This does not require the velocity buffer anymore, so it is much faster. Add motion blur slider to regular and gamepad preferences. - add LVLH (local vertical local horizontal) attitude server, for objects like the ISS. - add support for gzipped streams in orbit file data provider. - add label bias attribute to label component to provide a way to artificially move the point at which the object's label is rendered. - add 'periodic' attribute to orbit coordinates objects. - improve UV grids so that their line width stays constant, they get subdivided when changing the field of view, and they get coordinates on the window frame. - improve recursive grid with constant-width lines and better distance value labels. - enable label rendering for invisibles, if labels are active for the object. - add option to display the time in no-UI mode (enter with Ctrl+U), and add checkbox to toggle setting in preferences dialog. - add support for binary file-backed VSOP87, and update data files. Needs update of base data package. Add versioning to bookmarks file. - add display information to help window, system tab. - add script to test object quaternion slerp provider. - add script to test camera orientation API calls that use quaternions. ## Bug Fixes - prevent activation of stereoscopic mode in VR. - position bookmarks do not work in VR. - check type of current model in gamepad GUI. - unescape HTML4.0 strings in wikipedia snippet title and body. - only load spacecraft GUI when the default data pack is there. Otherwise, the system crashes. - crash when the server response is not in JSON format, due to the server being down. - REST server parameters matching does not check that the number of parameters is correct during matching. - warn about trying to bind reserved ports (<1024). - star absolute magnitude derivation. - land-at-location parameter check. - problem with shadow map frame buffers that sometimes corrupted shadows when two or more objects were in scene. - move initialization of derived particle attributes to the set-up stage, as it needs the coordinates object to be in place. - orientation lock with quaternion-based objects. - use color alpha channel to scale transparency in models. - optflowcam script to use formatted times. - use own parser to convert keyframe times. Fixes [#768](https://codeberg.org/gaiasky/gaiasky/issues/768). - prevent index retrieval in particle sets while the index is being generated or updated. - initial determination of screen size and UI scale factor. - initial fetch of screen size in macOS, attempt a method involving graphics device and max window bounds that should work with macOS. ## Performance Improvements - substitute commons-compress with jtar, saving ~2 MB of space. - reduce size of skin and image files. - adapt number of labels in octree star sets according to current octant view angle. Add fast linear interpolator functions that skips some checks, for cases where we can guarantee that x0 <= x1. - speed up star position computation (for labels and billboards), cap number of labels per octree star group, reduce precision of arbitrary precision numbers. These measures result in a drastic increase in overall performance. ## Code Refactoring - shadow mapping shaders rearranged, fix shadow blending in PBR fragment shader to work well with atmosphere ground colors. - rename post-processing filters for consistency. ## Documentation - update OptFlowCam reference. - complete library acknowledgements. - add descriptions for all custom gradle tasks.