[go: nahoru, domu]

Skip to content

Releases: OpenSpace/OpenSpace

0.20.1

18 Jul 20:01
Compare
Choose a tag to compare

You can download pre-built binaries from here. Or find more information on our homepage.

You can find a list of breaking changes against 0.19 here.

Features

  • 2024 Digital Universe Data Update
  • Add new TileProvider to select tile providers based on the date and apply to VIIRS Joint Polar Satellite System (#3350)
  • Provide better error messages when failing to load an asset due to verification failures
  • Add support for model vertex colors (#3346)
  • Reduce the number of capture threads used by SGCT to optimize image sequence framerate
  • Add server name to parallelpeer authentication, used as unique identifier on wormhole server
  • Add the ability to scale the debug statistics graphs
  • Move the statistics and frame info rendering from the RenderEngine into the debugging module ( #1248)
  • Update Ghoul to get more information on when WMI queries fail (#3330)

UI

  • Add possiblity to sort SGNs in GUI based on numerical value
  • Small Node Popover menu refactor

Content

New Assets

  • Add an example asset to show the current in-game time in a screenspace object (#3312)
  • Add new advanced example assets for the point cloud rendering

Updates to existing Assets/Profiles

  • Add Down and Up keybinds to set the time to realtime and "now" respectively (#3275)
  • Fix spelling mistake in Haumea model
  • Fix a warning from hdf.asset due to a missing dataset parameter (#3343)
  • Removed the version numbers from asset files as they were unused and inconsistent
  • Remove the large data files from the URLSynchronization example files to make the file loadable
  • Use the correct way to scale the Eiffel tower educational asset

Content creation

  • Add the ability to specify DashboardItems for ScreenSpaceDashboards in assets.
  • Make the 'Layer's specification in RenderableGlobe optional
  • Improve error messages and export DashboardItem documentation
  • Adds a task to generate a raw volume (used in for example RenderableTimeVaryingVolume) from a CSV file.
  • The default for actions is now to have them not local (#3194)

Lua

  • Add Lua function to calculate the number of seconds between dates and use it in assets (#3332)
  • Add a new Lua function to create debug axes for the current focus node

Bug Fixes

  • Fix a multithreaded access to SPICE that could cause a crash on startup (#3345)
  • Fix a bug where the keyboard shortcuts would no longer be displayed
  • Correctly consume char-based keyboard callbacks in the CEF module (#3290)
  • Prevent crash when starting without any enabled audio devices (#3329)
  • Fix bug with resizing the WorldWideTelescope window
  • Fix an issue with the point cloud rendering texture not being rendered when the texture file path is updated during runtime
  • Fix a faulty example GUI path in the point cloud example files
  • Generate the framebuffer for screenspace rendering without mipmapping as it handles transparency poorly
  • Fix parsing TLE files with CRLF line endings on unix (#3326)
  • A non-main dashboard is now correctly displayed when adding it as a propertyowner to a ScreenSpaceDashboard
  • Fix an issue where the scale for ScreenSpaceDashboards was always enforced to be 1

0.20.0

17 Jun 13:42
Compare
Choose a tag to compare

You can download pre-built binaries from here. Or find more information on our homepage.

You can find a list of breaking changes against 0.19 here.

Features

  • Reworked the https://docs.openspaceproject.com documentation and moved all static information from the documentation folder to the "Reference" section on that webpage
  • Add a new property to control whether the global blackout factor should apply to the master rendering (#2923)
  • Add a persistent file used to store user settings such as which profile or configuration file to use (#2931)
  • Shifting the keybindings (closes #1055)
    • Add new action to instantly toggle all trails
    • Instead of 'H', the 'T' keybind now toggles all trails
    • Shift+T instantly toggles trails
    • Instead of 'W', the 'B' toggles the blackout of the rendering
  • Improve the responsiveness of the user interface when dragging and dropping files (#3289, #3325)
  • Add support for audio playback using local MP3 files (#3085)
  • Add support for a new MPCDI format used by COSM/E&S using https://tools.openspaceproject.com (#3042)
  • Point Cloud rendering overhaul
    • A total overhaul of the way point clouds are rendered (#2932)
    • Add ability to load labels directly from CSV/SPECK for PointClouds (#2989)
    • A more intuitive way of handling the scaling of points that works more reliable in multi-projector setups (#2994)
    • Add the ability to interpolate positions and values for points of different timesteps (#3002)
    • Add the rendering of outlines for points (round, square, or bottom) (#3044)
    • Add the ability to specify comments in CSV files
    • Add individual textures to points that are specified by columns in the data values (#3068)
    • Add settings for the use of texture compression to reduce overall memory footprint
    • Support for orientation data point cloud data (#3168)
  • Partial overhaul of the star renderer (#3164)
    • Remove previously unused rendering method using point point spread functions
    • Stars are now represented by two textures that are layered on top of each other, each with their own settings to tweak the look and feel of the stars
  • Add an explicit layer order to globe layers rather than relying on insertion order (#3281)
    • Added zIndex parsing for .info files (#3298)
  • General improvements for trail rendering
    • Improve the performance of the trail rendering (#3287)
    • RenderableOrbitalKepler trail now shows the entire trail of an object properly (#2964)
    • Trail fading controls have been improved. Objects now have separate controls to determine the overall length of the trail and the percentage of the total that should be faded out (#1067, #2072, #2235)
    • Trajectory trails now goes through the spacecraft when using AccurateTrailPositions (#625)
    • RenderableOrbitalKepler (Asteroids and satellites) can now be rendered as both trails and points (or both at once (#1212, #1472)
  • Remove support for the deprecated XML configuration file format in favor of JSON-based configuration files. A converter is available at https://tools.openspaceproject.com
  • File updating
    • The HttpSynchronization now keeps track of files downloaded, speeding up resuming of partial downloads at startup (#2587)
    • The UrlSynchronization now has an option to limit download rates to, for example only download new satellite trajectories once per day (#2586)
  • Show warnings and error messages on the loading screen (#2941)
  • Add log rotation to the log file and the script log, keeping the last 5 by default (#2995)
  • Add the ability to drag-and-drop a video file to add it as a ScreenSpaceRenderable (#2988)
  • Change the navigation state format from Lua to JSON and add the current simulation time to the state. Add the ability to set the navigation state in the profile editor based this file (#3023, #3078)
  • Allow transparency for movies (#2792)
  • ScreenSpaceRenderables are now affected by the RenderEngine's blackout factor, hue, value, saturation, and gamma values. It is possible to ignore the blackout factor (#2868, #3293)
  • Add new environment variable to control the location of the MRF cache. If it is not provided, but OPENSPACE_GLOBEBROWSING is, it is stored in a mrf_cache subfolder instead
  • Move the local bookmarks file from data to the user folder
  • Commandline
    • Remove the ability to specify a generic Lua script as a commandline argument
    • Add the ability to set selected individual commandline options instead
    • Add the ability to override the openspace.cfg file by providing an openspace.cfg.override file
  • Add a new property to control how long the fading takes when jumping between screen graph nodes
  • Allow the SessionRecording subsystem to write a file outside of the user/recordings/ folder (#3150)
  • Make the co-rotation of the camera dependent on the bounding sphere rather than interaction sphere (#3017)
  • Move the global customization script from the scripts folder to the user folder (#3198)
  • Add the ability to limit camera the camera movement to only orbit around a node's "up" axis (#2874)
  • General performance improvements when starting OpenSpace (#3142)
  • Add the ability to have the idle rotation to orbit around a node's "up" axis (#2916)
  • Remove the ability to set alpha channel for windows
  • Remove ability for external control ports (#80)
  • Remove unused loading screen progress bar as it does not show an accurate estimation of times and was rarely used
  • Increase the default value for linear rotation speed of the automated camera path navigator (#2584)
  • Add the ability to export the focus node's model matrix in an ASCII session recording
  • Show the amount of downloaded data as soon as the download is started (#2460)

Launcher

  • Add a new control panel to the main window to control the contents of the new persistant storage
  • Add a search and filtering to the profile assets editor (#2623)
  • Add tooltip descriptions in the launcher for window configurations (#2475)
  • Harmonize naming of accessing the script log in the launcher
  • Automatically scroll to the bottom of the script log list by default (#3268)

UI

  • Add more options for the focus menu (#167)
    • Add some initial buttons for flying
    • Add a focus button
    • Add a section with settings
    • Make the zoom-to button work for any node and provide a tooltip hint
  • Add the ability to create new custom user panels by placing them in the user folder or providing a URL
  • Add a "Quick Access" entry in the Scene menu to provide access to featured nodes (#174)
  • Add new settings settings to exoplanet panel (#163, #1440, #2943)
    • Add checkboxes for habitable zone and show uncertainty of orbits
    • Add tooltip information explaining the different settings
    • Prevent errors when no systems are added
    • Add setting for 1 AU size ring
    • Add tags that can be used to set object visibility from UI
    • Add module property for hiding/showing orbiting uncertainty disc
    • Add tag for 1 AU ring and change color to something that's different from orbits
    • Add property for circle color
  • Add a new button to open the GUI in an external browser (#182)
  • Add settings for the jump-to functionality (#3080)
  • The geoposition panel layout has been overhauled to make it more user-friendly
  • Improve information in Node Meta panel to be more clear (#154)
  • The "Show only enabled" option in the Scene menu should show only visible nodes (#160)
  • Improve search functionality in the the Scene menu and add the ability to show hidden nodes (#3082)
  • Show a timer for how long time left in camera path (#2665)
  • Remove duplicated UI code and make "Browser" and "Remote" versions of the UI to be the same (#168)
  • Update icons to use the react-icons package instead of online resources (#2794)
  • Always show all nodes in ImGui, even if SGN has guiHidden property is true

Content

New Profiles

  • Add a new profile for the Euclid mission (#2970)
  • Add a new profile for the BepiColombo mission (#3000)

New Assets

  • Add a new asset showing the Tiangong space station
  • Add two more joystick controller assets
  • Add a new asset to show a text marker for the moon (#2831)
  • Add assets to provide with default colormaps (#2985)
  • Add asset showing only the Big Dipper constellation (#3157)
  • Add time reversal and sidereal actions (#3159)
  • Add new asset showing the historical epicycle concept (#2518)

New Maps

  • Add temporal map layer that presents the imagery from the VIIRS instrument on NOAA21
  • Add new map layer showing the last 5000 years of eclipses (#3069)

Updates to existing Assets/Profiles

  • Update the orientation of the ISS to be correctly along the trajectory for +/- 1 day of the current day
  • Overall Layers maintenance (#2917)
    • Separate layers for the Moon and Earth
    • Provide separate assets for Utah, Sweden, and New York servers
    • Add new layers structure for Mars and Europa
    • Add layers assets for Mercury and Enceladus
    • Add more layer assets for all servers
    • Rename Venus Utah cloud combo layer asset
  • Update dataset for the solarsystem small body database (asteroids and comets mostly) (#3291)
  • Update the exoplanet dataset (#3301)
  • Update Star position to match the star locations in the global bookmarks file (closes #3258)
  • Add a mission timeline file to the JUICE mission (#2823)
  • Update the Voyager kernels to reach year 2100 (#2790)
  • Update faulty tags for Charon and update some other Pluto moon tags for consistency
  • Global pass over all a...
Read more

releases/v0.19.2

03 Apr 18:32
Compare
Choose a tag to compare

This release actually happened on October 16th, 2023.

Content

  • Use the local image layer for Europa by default
  • Add the ability to specify a custom shader for the RenderableGalaxy class

Bugfixes

  • Temporarily fix disappearing tiles on globe surfaces by disabling frustum culling
  • Fix naming mixup between umbral and penumbral shadow
  • Fixed an issue with the atmosphere shader code on Mac platforms

0.19.1

21 Sep 18:28
Compare
Choose a tag to compare

Features

  • Add the ability to show a border around ScreenSpaceRenderables
  • Add a trigger property to delete a GeoJSON component
  • Added the option to disable roll and zoom for during interaction (#2866)
  • Add the ability to specify the angular size of the Sun in the atmosphere
  • Add the ability to fade in and out RenderableFieldLinesSequences

Launcher

  • Update example in openspace.cfg to use correct pos instead of windowPos

User interface

  • Prevent checkbox from shrinking for profiles with long name (#2804)
  • Fix issue where user interface icons would not show up when starting OpenSpace without an internet connection (#2794)
  • Fix issue so that objects are only disblaed on fade to 0 if the checkbox was actually clicked (#2873)
  • Revert the accidental style change of the settings buttons causing them to be darker

Content

New Assets/Profiles

  • Add mission file for the JUICE mission (#2823)
  • Add a new asset showing the eclipse shadow cone in the Earth/Moon system
  • Add "mission" file giving access to all eclipses between 1900 and 2100
  • Add new asset showing a text marker for the Moon (#2831)
  • Add radial grids showing a comparison between the Earth ecliptic plane and the Moon's orbital plane
  • Add GeoJSON files showing the paths many eclipses of this century
  • Add an asset that shows the corona of the Sun during the last US eclipse in 2017

New Profiles

  • Add a new eclipse profile with new assets

Updates to existing Assets/Profiles

  • Update faulty tags for Charon and update other Pluto Moon tags for consistency

Content creation

  • Add a new Renderable to show the shadow cone between two celestial bodies

Lua

  • Add new function that resets the camera back to the start position (#2825)
  • Add new function to remove all loaded assets (#2812)

Bug Fixes

  • Fix issues that would prevent scripts from being executed twice in a dome environment, that would break stateful actions (#2872)
  • Fix an issue where the start time would not be set correctly when starting a profile paused (#2826)
  • Fix crash when trying to start a profile with a navigation state camera settings
  • Fix issue where scripts from the Additional Scripts dialog would not be added in the order of the list, but in selection order instead (#2862)
  • Fix issue where the Sun and Moon were not layered correctly during an eclipse
  • Fix issue where the Apollo 17 insignia would not show up correctly
  • Fix issue with fisheye configurations created through the window configurator (#2818)
  • Fix issue where a non-square image would be shown at a wrong aspect ratio (#2815)
  • Prevent crash on AMD cards when trying to upload textures with MipMapping enabled (#2843)
  • Fix potential crash in the RenderableShadowCylinder
  • Fix issue that would ping the camera to infinity when trying to jump to an object with a bounding sphere of 0
  • Fix issue that prevented the action to hide all constellation lines from working
  • Improve quality of error messages when loading illformed GeoJSON file
  • Fix issue where trying to include an invalid image as a screenspace image would produce infinite error messages
  • Fix issue where transparency for movies would not work (#2792)
  • Fix issue that would cause GeoJSON rendering from not working on some graphics cards
  • Make the loading of GeoJSON files more flexible by allowing .json files (#2797) and allowing null geometries that will no longer fail, but instead produce an error (#2811)
  • Update offline Mars map to fix 180 degree offset
  • Fix potential crash when no shadow caster was specified in an eclipse scenario
  • Fix issue that would cause many scene graph nodes from now being deinitialized correctly (#2851)
  • Fix crash when flying to navigation state with non-existing anchor
  • Prevent crash when the cache folder is left in an inconsistent state after the application closes (#2850)
  • Prevent rendering errors in the galaxy rendering when minimizing the window (#2852)
  • Fix crash that would occur when trying to delete an asset that is also a root asset
  • Fix issue that prevented the Voyager 1 and 2 trails from showing up
  • Fix issue where the educational asset of the Statue of Liberty was located at the wrong place (#2787)
  • Fix issue that would be raised when trying to create an identifier from non-ASCII characters
  • Allow negative values for KeplerTranslation that wrap around correctly (#2784)

0.19.0

26 Jun 11:42
Compare
Choose a tag to compare

Features

  • Add the ability to customize the complexity of the user interface by choosing the visibility level of settings to determine how many of the properties are visible. The visibility settings can be set from the openspace.cfg file or by specifying an environment variable OPENSPACE_LEVEL. (#166)
  • Toggling objects in the scene menu will now fade them in and out over a given time, rather than toggling them instantaneously. The default duration can be changed in the Setting / OpenSpace Engine / Fade Duration (#1827)
  • Add the ability to add videos to globes, sphere, and planes. The videos can be played back at their native speed or stretched to cover arbitrary time ranges. The data/asset/examples/video asset files include examples of how to use this feature. (#2608)
  • A complete redesign of the documentation generated by OpenSpace. The new documentation now includes more information, is a lot easier to navigate, and includes links to other important sources of information. It can be found in the same location as before under documentation/index.html (#2604)
  • Include a new technique to display GeoJSON files on globes. This feature can be used to render line strips and polygons onto the surface of any planet. (#2595)
  • Add a new GUI for ongoing missions that provides information about mission duration and milstones. This is a first step towards making mission profiles more accessible to users without prior knowledge (#2603)
  • Add a new user interface that can be toggled through the ... menu in the bottom right that is a Getting Started Tour to teach new OpenSpace users how the navigation system works and how to operate the different settings in the menus (#2189)
  • Replace the previous caching method for GlobeBrowsing layers with an MRF-based cache. This allows the caching of any remote layers locally on the computer. (#929)
  • Fade out stars and other objects in atmosphere during daylight (#1148)
  • SkyBrowser
    • Add the ability for the image inset to have both sharp or rounded corners (#2029)
    • Add the ability to the Skybrowser to drag and drop images to change their order in the viewer
    • Add the loading of a hash for WWT image files and automatically force a redownload of the files if the hash has changed
    • Move the wwtdataimages location into the sync folder (#2115)
  • Various performance optimizations
    • Move calculations for bounding sphere to only be executed during a full sweep, which improves overall performance (2726)
    • Switch multiple OpenGL calls to a single call for increased efficiency in the asteroid rendering (#2724)
    • Improve the performance of the SkyBrowser for both rendering and image loading
    • Add a property to make it possible to set if the browser display copies should animate while the target is moving (#2773)
  • Add the ability to instantaneously jump to the end point of a path (#2568)
  • Add the ability to fade out a model that consists of multiple components (#2550)
  • Add the ability to provide both minimum and maximum distances in which the camera can be relative to the current focus node. This also adds the ability to disable the limit entirely (#2570)
  • Add the ability to select individual constellations (#1682)
  • Add support for other file formats for general pertubation information, in particular OMM KVN style (#1778)
  • Add the ability to disable the automatic slowdown when the camera approaches the surface of a planet in order to provide a flight that has a constant linear velocity (#2150)
  • Add the option to invert the direction of the camera during an idle behavior. This can be achieved both through a separate property that inverts the direction and also by allowing negative speed factors (#2379)
  • Add new configuration file that also adds 3D graphics to the UI window (#2530)
  • Enable highlighting of lines in grids (#1683)
  • Automatically abort an ongoing shutdown when interacting with the mouse or the keyboard (#2393)
  • Add the ability to disable mouse input (#2361), zoom and roll for touch interaction, and keybindings (#2238)
  • Expose the ambient intensity lighting value for globes as a property
  • Add the ability to configure the Console key through the openspace.cfg (#2573)
  • Add an enable/disable property to toggle the use of a TimelineRotation (#1607)
  • Expose the SGCT statistics information through a property in the RenderEngine (#2195)
  • Update Spice repository

Launcher

  • Add info tooltips to profile dropdown
  • Add the ability to edit previously created configuration files through the editor (#2574)
  • Changes to the configuration editor with regards to the behavior of the GUI portion of the window and the 3D rendering. There is now a combobox in the editor to specify how the different windows should behave (#2531)
  • Option to specify a scene graph node in profile editor camera dialog to start the camera at the given scene graph node (#2227)
  • The properties panel now makes use of the script log dialog (#2253)
  • Allow the script log dialog to return multiple scripts
  • Replace profile actions/keybind editor button with single close button (#2497)
  • Rename "Keybindings" panel to "Actions & Keybindings" (#2363)
  • Add the ability to open a different scriptlog file when changing the additional scripts (#1545)
  • Reduce the forced height of the asset editor, making it possible to resize the editor to increase legibility on low resolution displays (#2547)
  • Remove explicit specification of read-only profiles and read-only configuration files. Now every profile and configuration file that is not in the user folder is read-only
  • Increase the size of the configuration boxes in the launcher to make files with long names easier to read (#1785)
  • Add a display of the version number in the bottom right of the launcher (#2365)

Content

New Assets/Profiles

  • Add layer files that use the new AMNH-based WMS server (#2451)
  • Add objects that can be used to show the scale of other objects, for example the Eiffel Tower, the Statue of Liberty, the Golden Gate Bridge, etc (#2273)
  • Add new offline profile that can be used without internet access (#1714)
  • Add top dwarf planets (#1712)
  • Add Ceres in dwarf planet folder (#2260) (#2261)
  • Add assets for the Shepherd moon group of Saturn system (#2157)
  • Update existing outer planets SPICE Kernels and adding new moons to outer planets (#2556)
  • Add Itokawa model (#1264)
  • Add v3 WAC layer for the Moon (#886)
  • Add a new empty profile "empty.profile" that can be used as a starting point for custom profiles

New Profiles

  • Add a new profile showing ESA's JUICE mission (#2155)
  • Add new profile to show the Artemis-1 mission (#2597)

New Maps

  • Add new 99.5% coverage CTX layer for Mars
  • Add new layer for the moon of Triton using Voyager2 information (#2198)
  • Add new Mosaic layer from the Lunar Orbiter Mosaic
  • Add a new combined clouds-magellan layer for Venus ([#1534](https://github.com/OpenSpace...
Read more

0.18.2

02 Jan 09:58
Compare
Choose a tag to compare

Bugfixes

  • Fix to a problem that caused the Mars profile to not load correctly
  • Fix for an issue that made the some of the options of the configuration helper functions in the openspace.cfg file unusable (#2364)
  • Fix to an asset dependecy issue that prevent the JWST asset from being included outside the JWST profile (#2378)
  • Fix to an issue that would prevent the FOV slider from working in a rendering+GUI window setup
  • Fix to prevent invalid entries for actions and keybindings in the Profile Editor (#2362)
  • Fixed and issue where it was possible to interact with a joystick during a camera path or a session recording
  • Fix problem with the interaction sphere of scene graph nodes without renderables being unused (#2399)
  • Fix issue where the explicit bounding sphere was being ignored (#1899)
  • Fixed a typo in the documentation for the RenderableTimeVaryingSphere

0.18.1

22 Nov 13:36
Compare
Choose a tag to compare

Fixes to existing assets

  • Use the new ESRI WorldImagery URL
  • Use the new CelesTrek URL for all satellites fixing an issue where satellites would no longer appear due to a change in the CelesTrek API (#2135, #2146)
  • Fix the Mars profile so that Perseverance and Insight do not land inside Mars anymore and stay there as well (#2049)
  • Update OsirisREx kernels to include a missing kernel file that would prevent the profile from loading correctly (#2177)
  • Reorganized the assets for the NASA Treks values to make it less likely to end up with too long file paths on Windows when installing OpenSpace in a nested folder (#2311)
  • Fixed issue with Show All Trails / Hide all Trails when executed in a profile that did not have *trail and *Trail scene graph nodes
  • Updated the bounding spheres for Vesta and the Orion Nebula to make it possible to use the Fly-To feature with these objects (#2259)
  • Fixed a typo in the reset_loop_action.asset that prevented the asset from being able to be included
  • Fixed spelling mistakes in the Andromeda constellation image (#2129)
  • Fixed spelling mistake in Voyager focus action
  • Fixed missing GuiPath for Jupiter approach in Voyager profile
  • Update the descriptions for the Open Star Cluster Digital Universe asset

Bug Fixes

  • Fix issue where parts of a globe would disappear when the settings of a heightlayer change (#2096)
  • Fix an issue where it was not possible to drag the SkyBrowser window in fisheye rendering mode (#2093)
  • Fixed an issue where executing a SessionRecording containing a wildcard character * in the property name fails to load (#2121)
  • Provide a better error message when failing to load a dataset for GlobeBrowsing layer
  • Fixed an issue where ScreenSpace images would be too dark by adding a gamma correction slider
  • Various compilation and UI fixes for Linux (#1479, #2111, #2123, #2163)
  • Fixed an issue where the conversion of a preexisting profile from version 1.0 to 1.1 would not rename the keypad numbers correctly, causing the new profile to fail to load (#2138)
  • Fix issue where the first row in the ScriptsDialog of the Profile Editor would be automatically selected (#2282)
  • Fixed an issue where the navigation state was not loaded correctly from a profile (#2143)
  • Fixed an issue where exporting the camera position to a Navigation State would lose precision
  • Provide a better error message when trying to edit a profile that does not exist (#2224)
  • Fixed an issue where special characters would not show in the keybinding panel correctly
  • Fixed issue that prevented the full range of values for the field-of-view slider in the SGCT configuration editor from being used(#2148)
  • Place some stricter limitations on the field-of-view settings in the SGCT Configuration editor (#2156)
  • Fixed an issue that what cause a SkyBrowser display copy from being removed properly (#2200)
  • Fixed an issue that would occur when the camera's focus node was removed (#2196)
  • Correctly use the default position of display copies of the SkyBrowser
  • Fixed an issue where the time component in the WebUI would flicker as time is progressing
  • Fix an error where the interpolation parameter for a camera path was out of range causing the Fly-To to fail occasionally (#2211)
  • Fixed issue where an asset in the Profile Editor would be selected if there wasa folder with the same name as the asset (#2154)
  • Fixed an issue that would prevent multiple files from being synced in a UrlSynchronization
  • Updated SGCT configuration files that where using a legacy user position

Breaking Changes

  • The height offset of a GlobeBrowsing height layer was calculated incorrectly before, causing a flip in the sign. Before, an offset of 1000 would cause the terrain to be lowered by 1000m, not raised by 1000m as expected. With this version, this bug is fixed, but it might require some adjustments in existing profiles. Fix: Invert the sign of all *.Settings.Offsets in scripts that apply to Height Maps
  • The organization of the NASA TREKs asset files has changed as the old method caused many users to get "too long path" errors on Windows. Fix: Any user-created profile that uses the NASA Treks files needs to be manually updated.

0.18.0

07 May 00:08
5877112
Compare
Choose a tag to compare

Features

SkyBrowser

This feature adds an entirely new system to OpenSpace that interfaces with the AAS Worldwide Telescope (https://worldwidetelescope.org) application to bring high-resolution astronomical images and all-sky surveys into OpenSpace. The location of a selected image is shown in the 3D view inside of OpenSpace.

Procedural camera paths (Fly-To)

This feature adds the ability to automatically fly the camera between different objects and between different navigation states. Currently, this feature only works when the in-game time is paused and triggering a procedural flight path will automatically pause the time and unpause it (if it was unpaused before) after completing the path. Additionally, this feature enables the use of "Idle behaviors" that can either be triggered manually or by completing a procedural flight that will make the camera do something interesting until the user interacts with the system again.

  • Adding procedurally generated camera paths (#1667)
  • Remove OrbitalNavigator.LinearFlight and instead add "Zoom to" helper functions (#1837)
  • Adding the ability to trigger an idle behavior for the camera after finishing a procedural camera path (#1898)
    • Add an OrbitAroundUp IdleBehavior that rotates around the y-axis of the node instead of the z-axis
  • Add Lua function to directly create path to a navigation state
  • Automatically pause simulation time when starting a camera path (#1832)
  • Add bool property to toggle follow anchor node rotation (#1839)

Actions

Introducing "Actions" as first-class elements in OpenSpace to make repeatable changes. In prior versions it was possible to bin scripts to keybinds and use a "key-less keybind" to configure repeatable effects. The "Action" concept replaces this by encapsulating the changes in an Action and then provide the ability to bind a key to trigger an action instead. This also enables the reuse of "Actions" in other parts of the software. Older profiles that were made with previous version will be converted automatically on load with an Action identifier generated automatically.

  • Added Actions concept (#1708)

Event System

Added a system that causes a specific list of events to be triggered automatically depending on the state in OpenSpace. This, for example, enables features to automatically fade an object's trial when flying closer to an object, but there are many more events that are defined in the system

  • Add implementation of the EventEngine to handle global event chains (#1741)

User interface improvements

Various user interface improvements in the launcher and the in-game interface

Launcher

  • Add a new panel in the launcher used to create new SGCT configuration files.
  • Add a new panel to query the JPL horizons interface and being able to generate Horizons files based on that
  • Add ability in different Launcher panels to select profile properties from the ScriptLog of a previous OpenSpace run (#1780)
  • Explicitly sort file lists before showing them to the user in the Launcher and the Session recording which were presented non-alphabetically on MacOS (#1943)
  • Add the ability to choose the script from the ScriptLog in the ActionDialog and the additional script dialog including filtering and reloading the ScriptLog file (#2019)
  • Add warning to keybinding editor for duplicate assignments (#1461)

In-game

  • Add a new UI panel that shows a representation of the keyboard and all actions that are bound to keys
  • Add links to a tutorial page in the hamburger menu in the bottom left
  • Add UI elements that enables dynamic reordering of planetary layers
  • Add action dialog used to browse and trigger the available actions that are defined in the current scene
  • Reload UI after adding screen space renderables or assets (#1703)
  • Add the ability to enable and disable the Exoplanets and Skybrowser components for individual profiles (#1945)

Various Enhancements

  • Changed the default format of window configuration files from XML-based to JSON-based. The old XML format is deprecated and will be removed in the next major release (#1795)
  • Add an asset (and load it in the provided profiles) to dynamically address some scaling based on the Operating System's DPI scaling (#1880)
  • Add preliminary support for multiple simultaneous joysticks (#1787)
  • Automatically use 66% of the monitor size by default instead of 1280x720 (#1883)
  • Pass information about the operating system to the version reporter script (#1865)
  • Add a new environment variable OPENSPACE_GLOBEBROWSING that is queried for the extra download files for offline planetary surface images
  • Update CEF version which improves the responsiveness of the user interface (#1114)
  • Add the ability to define and use custom properties using the openspace.addCustomProperty Lua function (#2064)
  • Backwards incompatible change to the Astrocasting protocol that reduces the amount of data that is transferred while connected to an Astrocasting session (#1985)
  • Improve support for the handling of SpaceMouse input devices and XBox controllers (#1989)
  • Add error message when trying to access Gaia module on Mac (#843)
  • Add two properties to control the font color of the Rotation, Zoom, and Roll toggles (#1726) [Thanks BlueVista]
  • Added SpoutFlatProjection type [Thanks Marco @ Elumenati]
  • Clean up the remainders of the native GUI to harmonize its organization with the WebGUI (#2060)
  • Make the font size of the Lua console dependent on the DPI scaling for increased readability

Content

New Assets

  • Add most of the image sequences available from NOAA’s Science-on-a-Sphere (#1863)
  • Add new assets provided access to a large number of NASA TREKs Moon, Mars, and Mercury layers layers (#888)
  • Add a new profile and assets that show the solar activity in July 2012, a time in which a few coronal mass ejections were ejected into the solar system
  • Add new asset containing the Starlink satellites (#1818)
  • Add new asset showing the active satellites (#1805)
  • Add model-based representations of the Mars moons Phobos and Deimos (#1963)
  • Add a model for the Eiffel tower with an accompanying action to place the model underneath the camera location to be used for scale references
  • Add a large number of new actions that are useful in their own right, but also serve as examples for implementing new user-defined actions (#2077)
  • Add trails for the planets barycenters which are disabled by default

Fixes to existing assets

  • Update the general planetary spice kernel to a new version that extending the range of planetary positions to covering 1550-2650 (#2061)
  • Removed the Orion nebula model from the default profile
  • Updates to JWST profile
    • Add a new new animated model (#1759)
    • Update for the timing information to match the actual launch date
    • Add new kernels that show the position of JWST from the launch all the way to the orbit around L2 (#2085)
    • Add more target images
    • Add a custom webpage (http://ui.openspaceproject.com/jwst_scripts/index.html) used to control the orientation of JWST
    • Add the Hubble telescope trail
  • Update the kernels used in the OSIRIS-REx asset (#1651)
  • Update to all Horizons-based trails to use VECTORS type ephemeridis that do not suffer from the light-travel offset inherent in the Observer type (#1434)
  • Updated the kernels used for the Perseverance landing
  • Update the Earth Terrain WMS to the new ESRI server
  • Correctly specify the bounding sphere for the ISS
  • Add the option to apply a color map to the values of the Quasars dataset from the Digital Universe
  • Fix issue with stretched Themis maps on Mars (#1707)
  • Update the data used to show the Gaia trail (#1817)
  • Correctly specify the model size of the Apollo capsules (#1718)
  • Correctly add the Mercury DEM layers (#1799)
  • Update the Pioneer model to include textures
  • Fix the image type for GHRSST L4 MUR sea temperature layer on Earth
  • Update the color map for the Gaia Apogee and Galah datasets
  • Set the correct radii for Bianca moon
  • Set the correct radii for Mimas moon
  • Remove the padding images from New Horizons that mess up instrument timings in the dashboard info in the New Horizons profile
  • Correctly parent the Gaia trail and model to the Earth Center to match the Horizons file (#1573)
  • Fix mistake that caused the Gaia spacecraft to not point away from the Sun anymore
  • Fix issue where the identifier of the Camera Velocity dashboard was wrong
  • Move the launcher image synchronization from base into the base_blank asset
  • Move the trail-related actions from the base_blank into the base asset
    Other changes
  • Add an action and event to automatically switch the Sun and SunGlare when approaching the Sun (#1914)
  • Add bounding spheres to many more renderable types (#1957)
  • The “Period” of a RenderableTrailOrbit is no longer converted from days to seconds when loading an asset (#1860)
  • Renamed the prefix for the constellation art by James Hedberg from ConstellationArt to ImageConstellation to provide a better search result when searching for “Constellation”

Content Creation

Assets

  • Deprecate the use of the asset_helper file in exchange for explicitly writing the initialize/deinitialize functions (#1868)
  • Change the behavior of TemporalTileProviders to provide both a Folder based and a Prototyped mode (#1800)
  • Adding an ImageSequenceTileProvider that loads a folder of images and makes them available through a user-selectable index (#1798)
  • Add a new (hidden from UI) "Fade" property to enable the smooth fading of objects without messing with user's opacity (#1970)
  • Add the ability to ingest VECTORS type ephemeridis from Horizons (#1434)
  • Add properties to SceneGrap...
Read more

0.17.2

09 Sep 15:16
Compare
Choose a tag to compare

A patch release for Beta-10 that addresses the issue of the ESRI terrain server that disappeared

Features

  • Added Enabled/Disabled color customization to RenderEngine (partially address #1697)

Content

  • Updated Earth terrain server to new ESRI server
  • Corrected the scale of Apollo capsule model (#1718)
  • Fixed image type for GHRSST L4 MUR sea temperature

0.17.1

06 Aug 09:22
c5b71d1
Compare
Choose a tag to compare

A patch release for Beta-10 that addresses the major bugs introduced in 0.17.0. The full change log:

Features

  • The DashboardItemGlobeLocation now prints the camera location in more standard GPS coordinates in Degrees, Minutes, and Seconds (DMS) (#1632)
  • Automatically reload the WebUI after a drag & drop event (#1703)
  • An info message is printed when an asset is added via drag & drop
  • Added option to the OpenGL Debug layer to print a stacktrace (#1700)
  • Removed the option of changing the rendering to the (already non-functioning) A-Buffer

Content

  • Corrected the parent of the Gaia spacecraft trail (#1573)
  • Fixed model assets with incorrect (outdated) syntax (#1692)
    • Pioneer models
    • Apollo boulders

Content Creation

  • Profile Editor keybindings panel can have multiple binds of same key (#1461)
  • Added the ability to read a file through Lua (openspace.readFile) (#1636)

Bugfixes

  • Fixed an issue where planet atmospheres are not rendered on Intel GPUs
  • Fixed a crash when resetting tile provides on a RenderableGlobe without layers (#1383)
  • Fixed an issue where the resetting of font sizes would cause file handles to overflow
  • Fixed an issue that would double frames in Session Recording when in 'Output Frames' playback mode (#1669)
  • Fixed an issue where the scripting print functions do not handle all return values correctly and reliably (#1635)
  • Fixed an issue where the ConstantRotation transform doesn't respect non-incremental time changes (#1681)
  • Fixed a crash when removing the scene graph node that the camera is currently focused on (#1402)
  • Fixed an issue that prevented loading a prespecified SGCT configuration file through the launcher (#1624)
  • Prevent setting camera position to NaN under weird circumstances (#1686)
  • Fixed an issue where disabling the Master rendering option also disables the UI and client renderings (#1699)
  • Fixed an issue where speck file containing tabs were not loaded correctly (#1688)
  • Fixed an issue where speck files with different capitalization of keywords were not loaded correctly (#1689)
  • Fixed an issue with the debug axis causing a color loss in scaling (#1560)
  • Fixed an issue with Launcher background showed gray instead of an image; Launcher image search now ignores non-png files (#1693)