0.20.0
Release Date: 2024-06-17
Commit: 14cf12d23ebad2e3ea663149c7101be756e98fbd
Download version 0.20.0 on the OpenSpace website installation page. Below are notes that highlight new content and bug fixes that will be relevant for OpenSpace users.
New Features
Documentation Revamp: All static information has now been consolidated and relocated to the “Reference” section on the OpenSpace documentation site.
User Settings Storage: Persistent file now saves user settings, including selected profile and configuration file.
Keybinding Changes:
Toggle Trails:
T
: Toggles all trails with fade.Shift+T
: Instantly toggles trails.
Blackout Toggle:
B
now toggles the blackout effect instead ofW
.
Global Blackout Control: New property to control the application of the global blackout factor to master rendering.
Audio Support: Playback of local MP3 files is now supported.
MPCDI Format Support: Support for new MPCDI format used by COSM/E&S.
Point Cloud Overhaul:
New rendering techniques.
Ability to load labels from CSV/SPECK files.
Enhanced scaling and outline rendering.
Texture and orientation data support.
Enhancements
Trail Rendering: Improved performance, control over trail length and fading, and better handling of trajectory trails.
Star Renderer Update: Stars are now represented by layered textures for a more customizable appearance.
Globe Layer Management: Explicit layer order and improved layer handling with zIndex parsing that allows users to add their own layers more easily.
UI Improvements
Focus Menu: New options and buttons for flying and focusing on nodes.
Scene Menu: Enhanced search functionality, better handling of visible and hidden nodes, and a “Quick Access” entry.
Geoposition Panel: Overhauled for better usability.
Node Meta Panel: Clearer information display.
New Buttons: Added buttons for various functionalities including GUI opening in an external browser and jump-to settings.
Content Creation
HttpSynchronization: Faster resumption of partial downloads.
UrlSynchronization: Option to rate limit downloads, e.g., downloading new satellite trajectories once per day.
File Drag-and-Drop: Video files can be added as ScreenSpaceRenderables via drag-and-drop.
Session Recording: Enhanced capabilities for recording and playing back sessions with new commands and options.
Options Overhaul: More specific command line options and the ability to override the
openspace.cfg
file.
Content and Assets
New Profiles and Assets:
Euclid and BepiColombo mission profiles.
Tiangong space station, Big Dipper constellation, historical epicycle concept, and more.
Updated Assets: Updated orientations, datasets, and various mission details.
Bug Fixes
Stability and Performance: Numerous bug fixes addressing crashes, rendering issues, UI errors, and data handling problems
Breaking Changes
Below is a list of breaking changes in this release.
A New Renderable for Point Clouds (
RenderableBillboardsCloud
→RenderablePointCloud
) DetailsRenderableSphere
→RenderableSphereImageOnline
&RenderableSphereImageLocal
Property identifier changes
RenderableAtmosphere:
EclipseHardShadowsInfo
→EclipseHardShadows
RenderableEclipseCone:
AmountOfPoints
→NumberOfPoints
RenderableShadowCylinder:
AmountOfPoints
→NumberOfPoints
RenderableOrbitalKepler:
Appearance.OutlineWeight
→Appearance.OutlineWidth
RernderableTrail: Line fade renamed from
Fade
→LineFade
All ScreenSpaceRenderables:
Gamma
→GammaOffset
The functions
openspace.navigation.addLocalRoll
,openspace.navigation.addGlobalRoll
, andopenspace.navigation.addTruckMovement
in the Scripting API now has one input parameter value instead of two. Previously, one of the values was not being used but had to be provided. For details on the functions, see the corresponding page in the Reference.The TileLayer classes were renamed to TileProvider. This causes a breaking change in all assets that try to load a layer
Type changes:
DefaultTileLayer
→DefaultTileProvider
SingleImageTileLayer
→SingleImageProvider
ImageSequenceTileLayer
→ImageSequenceTileProvider
SpoutImageTileLayer
→SpoutImageProvider
TemporalTileLayer
→TemporalTileProvider
TileIndexTileLayer
→TileIndexTileProvider
SizeReferenceTileLayer
→SizeReferenceTileProvider
ByLevelTileLayer
→TileProviderByLevel
ByIndexTileLayer
→TileProviderByIndex
Added the ability to set individual commandline options at the expense of a generic Lua script
Note breaking change: Previously
--config
specified one or more Lua scripts that were executed to update the configuration state, now the--config
sets the path to the window configuration insteadFor cases that are not covered by the new commandline options, it is possible to create a
openspace.cfg.override
the content of which overwrites all settings set in theopenspace.cfg
filedata/assets/spice/base.asset
is now calleddata/assets/spice/core.asset
Removed the ability to implicitly load kernels from
SpiceTranslation
andSpiceRotations
. Use theopenspace.spice.loadKernel
andopenspace.spice.unloadKernel
functions in theonInitialize
/onDeinitialize
functions insteadRemoved support for XML configuration files in SGCT. Convert existing XML files with the converter tool
Move Sun light source specification from sun.asset to transforms.asset
Remove the ability to have optional parameters in the beginning of Lua functions (#3151). The first parameter for the
goToGeo
andflyToGeo
functions is now required