This patch fixes a number of issues with existing layers, the rendering on laptop computers, issues with the user interface in very heavy profiles, and more.
If you have created your own RenderableSphericalGrid, see the breaking changes list at the bottom.
Features
Launcher
The edit button in the Launcher is now correctly disabled if a built-in profile is selected at startup
UI
Used a more user-friendly “Default Properties” instead of “DefaultProperties” for the GeoJSON layers
Content
Updates to existing Assets/Profiles
Increased the maximum tile level for the ESRI World Imagery from 19 to 21
Lua
The
openspace.time.SPICEfunction now takes an additional argument to control the formatting of the returned date stringThe
openspace.downloadFilefunction now takes an additional argument controlling whether a file should be downloaded if it already exists
Bug Fixes
Height layers on Earth would disappear when requesting the highest available detail (#3791)
The OpenSpace Helper that renders the user interface now also correctly requests a dedicated graphics card, causing the application to no longer crash
The user interface became unresponsive when displaying a large amount of data
Disabling Perform shading on globes would create a warning message for every frame (#3770)
The action to add a sun trail behaved inconsistently for different dates (#3817)
Restore the erroneously removed barycentric trail for the Pluto system
The shadows on a ring system would not render correctly in fisheye mode (#3776)
The action to toggle planet and moon trails was not working correctly
The Lua console would result in an infinite loop when minimizing OpenSpace while the console was open
The fieldlines in the Today’s Sun profile would not be colored correctly when switching days (#3786)
Spherical grids rendered incorrectly when their opacity was not completely full
The Night Sky version of Saturn was missing the correct scale factors
The Minor Planet Center asset contained an error causing it to fail to load
The period of asteroids retrieved from the Minor Planet Center was calculated incorrectly (#3804)
OpenSpace would crash when deinitializing a ScreenSpaceRenderableRenderable
The base folder was detected incorrectly when providing the path to a
openspace.cfgfile that lived in a different folder (#3806)The camera position could become unreliable when focussing on an object with a degenerate model transform (#3177)
Correctly set sandboxing settings for Chromium Embedded Framework on Linux (#3711)
Breaking changes
Note that due to one of the fixes that addressed flickering in spherical grids when they are rendered not at full opacity, the behavior of segments has changed. The number of segments along the latitude rings of a grid was incorrectly specified, resulting in only half -1 the number of segments as desired. Previously specifying 36 segments would result in 36 longitudinal segments but 17 latitudinal. This buggy behavior was fixed, but that causes existing RenderableSphericalGrid specifications to be adapted.
Mitigation: In an asset that creates a grid replace Segments = N (for any N) with LongSegments = N, LatSegments = N/2-1