* Make derived transform classes less involved in simulation state
* Add performance measurements in openspaceengine
* Avoid redundant transformation lookups
* Fix bug causing redundant calls to GPULayerManager::bind
* Move water reflectance to alpha component of normal buffer. Remove otherData buffer.
* Asset loading
* Make it possible to run OpenSpace without opening a scene
* Work on asset loading
* Improve asset lua interface. Simplify scene loading.
* Add support for c closures in lua
* Loading and unloading assets
* Fix bugs in scene graph manipulation API
* Move more scene loading logic to assets
* Work on asset organization, cleanup code, handle dependencies better
* Move GlobeBrowsing thread pool to OpenSpace core
* Update tests for concurrent jobmanager and queue
* Work on asset loader and synchronization module
* Work on asset management
* Work on data management. Add some tests
* Introduce AssetManager
* Always create a camera
* Resource syncing infrastructure
* Asset synchronization using HTTP
* Only synchronize http resources if missing
* Start work on TorrentSynchronization
* Make screen log thread safe
* Add support for Magnet Links
* Terminate torrent thread on destruction
* Thread safety in http requests
* Add lua function to set camera state without loading from file
* An asset can only be considered synchronized when all required assets are synchronized
* Render asset tree in gui
* Show resource sync progress in gui
* Let assets control their own lifecycle
* Start implementing support for removing assets
* Thread safety in torrentclient. Add syncfile to torrentsync.
* Multithreaded scene initialization
* Show loading screen when loading assets
* Improve loading screen
* Allow sync module to be compiled without libtorrent
* Remove old milkyway asset
* Remove old scene helper
* Add support for absolute asset paths and explicit specification of .asset suffix.
* Support loading of .asset and .scene files
* Fix hardcoded paths to placeholder image add placeholder image to repository
* Do not try to reinitialize assets whose initialization failed.
* Fail gracefully when adding a scenegraphnode with a name that already exists
* Report failure for http requests with response code different from 200
* Add color specification for synchronization phase to the loading screen
* Remove scene folder
Other Fixes
* Make regular settings default in RenderableGlobe and GDALWrapper
* Wrap initializeGL in try/catch block to catch error
* Complete conversion of of scene/mod files to new format
* Add function to unload Mission file
* Clear .gitignore file
* Specify New Horizons location relative to Pluto rather than SSB
* Add ability to OptionProperty to return the currently selected Option
* Enable RenderablePlanetProjection to have a selection of possible targets and change and hotload them at runtime
* Make RenderablePlanetProjection work if no base texture is loaded
* Add CMake configure file that writes the Git branch and commit hash into a file
* First steps towards making OpenSpaceEngine resilient against SGCT configuration errors
* Fix the map configurations for Mars
* Enable multiple directories for image sequence
* Set correct maximum text size values for Exoplanets and Starlabels
* Fix Rosetta scene and rendering on MacOS
* Add Voyager scene
* Have the documentation print out more information if an error occurs
* Add other scene files (commented out) to the openspace.cfg
* Add old Pluto image to the selection of textures
* Have newhorizons.asset require all child assets to ensure initialization
* Change renderproperties from value checking to `changed` flag
* Make matrix fromLuaConversion functions actually work
* Increase the buffer size in the SpiceManager to prepare for larger jupiter kernels
* Exchange old jup260 kernel for updated jup310 and 341
* Add asset files for Jupiter's minor moons
* Add Saturn minor moons
* Fix size of the logo on the loading screen
* Reduce the font size on the loading screen
* Add moons to Neptune and Uranus
* Fix specification of Mercury
* Add Phobos and Deimos
* Fix touchbar GUI script
* Cleanup of Earth, Moon, and Mars WMS configuration files
* Add specialized TaskRunner application "Sync" that only synchronizes all scenes in the asset folder
* Replace TaskRoot in openspace.cfg with ${TASK} in Taskrunner
* Remove Launcher
* Renaming path tokens
- ${BASE_PATH} -> ${BASE}
- ${OPENSPACE_DATA} -> ${DATA}
- Make use of new token ${WEB}
* Remove unused cdflist file
* Make OpenSpace an AppBundle on MacOS
* Add icon to AppBundle, Sync, and TaskRunner applications
* Remove resetting the current working directory as it is no longer needed when OpenSpace is a bundle
* Add simplified GUI button to the Touchbar on MacOS
* Update copyright header
* Update default values for some DU assets
* Remove superfluous absPath calls in Globe browsing (closes 384)
* Some cleanup of Globe browsing
* Fix TaskRunner
* Set default number of antialiasing samples to 4
* Fix crash with MSAA buffer generation when compiling in Debug on Windows
* Cleanup of logging behavior
* Make use of UniformCache in many Renderables and switch from setUniform(const std::string&, ...) to setUniform(GLint, ...) in those cases
* Cleanup GPUData and remove confusing UniformLocation class
* Only make an internalInitialize in OpenSpaceModule that accepts a ghoul::Dictionary
* Add function to asset Lua namespace that can check whether another asset exists
* Move VRT specification into separate customization asset
* Reenable customization scripts
* Cleanup core script extensions
* Cleanup default scripts
* Small changes in Imageplane color and AssetLoader
* Restructure loading of RenderableBillboardsCloud
* Reenable caching for RenderableBillboardscloud
* CMake fix for DigitalUniverse
* Add GIT commit hash output in log
* Render On-Screne Dashboard also for non-linear projections
* Add code for disabling vSync to spout_output.xml file
* Set dashboard framerate default to average framerate
* Change Spout_output cube resolution to 1536 (1.5k)