Release Notes

Features

  • add padding to tooltips by default
  • add reflections in shaders plus skybox
  • add startup object to config
  • add VRAM monitoring
  • add reset sequence number button
  • improve debug pane layout
  • initialise elevation data structures asynchronously
  • CPU generation of height data
  • add tessellation quality control
  • noise-based height
  • new scripting calls: cameraYaw/Pitch
  • handle server down event correctly
  • data downloader checks for updates
  • decouple keyboard bindings from code, i18n camera modes
  • warnings in object search
  • new checksum algorithm: MD5 -> SHA256
  • orbit refresh daemon plus shading
  • comprehensive info panel on mode switch, star textures
  • fix point scaling
  • add starburst to lens flare
  • add load queue progress to debug
  • separate HiDPI theme to checkbox in preferences
  • add point size and color attributes to asteroids
  • add dithering glsl library to simulate transparency with opaque objects
  • some work on controller mappings
  • add optional gravity to game mode
  • new camera mode: Game mode
  • walk on the surface of any height-mapped body
  • add game mode - WASD+mouse
  • add physically based fog to atmospheres
  • add Uncharted and Filmic tone mapping types
  • add color noise parameter to particle groups
  • parallax mapping
  • improve light glow performance and visual quality
  • add ACES tone mapping type
  • improve atmosphere blending with stars
  • add plumbing to allow automatic and exposure HDR tone mapping types
  • automatic tone mapping based on Reinhard’s method
  • move all post-processing shaders to version 330
  • new milky way model
  • migrate search window to generic dialog
  • native support for gzipped obj models (.obj.gz)
  • implement integer indices
  • use gitlab API instead of github’s
  • implement sane crash reporting to file
  • migrate to Java 11
  • add ‘y’ and ’n’ key bindings to dialogs
  • add shortcuts to expand/collapse panes
  • velocity vectors are regular component types
  • add optional arrowheads to velocity vectors

Bug Fixes

  • no-GUI mode inhibits GUI-related mappings
  • memory info window layout
  • VRAM leak disposing textures when changin quality
  • truly release VRAM when unloading textures
  • scripting parameter check
  • cameraTransition()
  • more glsl leftovers
  • shader errors on macOS #288
  • show notice with high/ultra quality
  • tangent and binormal vectors on UV spheres
  • ui inconsistencies
  • line occlusion fixed with no depth writes
  • adjust sun size and selection
  • aspect ratio of most points
  • synchronous catalog loading via script is really synchronous
  • fade node visibility tied to internal frame rate, not absolute time
  • fix dataset visibility fade time link, add cubemap projection setter in scripting API
  • frame buffer and effects cleanup on resize
  • adjust motion blur, remove blur radius
  • about window layout
  • add pad to version check buttons
  • add some value checks to scripting implementation
  • file chooser file/dir browsing state
  • bugs determining location of files
  • macos gradle launch script
  • dataset version check in download manager
  • macOS retina display scaling, remove analytics
  • macos script fix

Build System

  • Improved readme file instructions
  • Requirements from JRE8 to JRE11
  • move postprocessing lib to gaia sky
  • gitlab issue templates

Code Refactoring

  • texture component is now material component
  • remove unused webgl code
  • sphere creator to own class
  • render system cleanup
  • sprite batch shaders to version 330, moved postprocess shaders to own folder
  • sanity checks and code cleanup in scripting API implementation
  • reorganised scripts
  • cleanup scripts folder

Back to releases