# Gaia Sky 3.0.2-rc02

### Bug Fixes
- RAM units in crash report, add indentation
- default proper motion factor and length values
- 'App not responding' message on win10 - fix by upgrading to `gdx-controllers
2.0.0`, plus some other goodies
- remove useless network checker thread, fix thumbnail URL crash on win10
- minimizing screen crashes Gaia Sky on Win10. Fixes
[#333](https://gitlab.com/langurmonkey/gaiasky/issues/333),
[#345](https://gitlab.com/langurmonkey/gaiasky/issues/345)
- VR init failure actually prompts right error message
- properties files' encodings set to UTF-8. Fixes
[#344](https://gitlab.com/langurmonkey/gaiasky/issues/344)
- VR mode now accepts any window resize, backbuffer size used for everything
internally
- BREAKING CHANGE API landOnObjectLocation() -> landAtObjectLocation()
- octreegen additional split accepts now coma and spaces
- use different sprite batch for VR UI with backbuffer size
- pan scaled with fov factor
- red-night theme disabled styles
- proper 'disabled' textures for buttons
- labels occlude objects behind, buffer writes disabled.
- download speed moving cancel button in dataset manager
- safemode flag used correctly, fix raymarching not being setup in safe mode

### Build System
- auto-update offered through install4j, backup solution in-app still
available when not launched using install4j
- remove sdl2gdx in favor of gdx-controllers:2.0.0
- exclude old `gdx-controllers` library
- add --parallelism parameter to
- fix script so that geodistances file is additional data instead of special
argument
- fix helper script args
- update release instructions with flatpak, fix build script

### Code Refactoring
- interface particle record to allow for multiple implementations
- binary providers are versioned, fix binary version 0/1 loading
- increase number of maps for octree gen
- modify default bloom settings (default intensity, passes, amount)

### Documentation
- fix javadocs for binary format (1/n)

### Features
- add output format version argument to octree generator
- support for  in catalog selector
- add versioning to binary catalog format. Create new, more compact version
- improve information of version line in welcome and loading screens
- add GL info to welcome screen
- new connection to wikipedia REST api to show content in a window
- add unsharp mask post-processing filter
- new checkbox textures, adjust window visuals
- add projection lines to star groups
- dataset selection dialog uses same structure as dataset manager
- time warp slider instead of buttons
- new fractional UI scaling from x0.7 to x2.0
- add regexp to some column names for STIL loader, add invalid names array
- add regexp to some column names for STIL loader, add invalid names array
- case-insensitive columns in STIL loader, enable FITS loading

### Performance Improvements
- arrays of size not dependent on maxPart for octreegen
- remove boundingBox from octant, reduce memory token duplication
- replace extra attributes hashmap with objectdoublemap for RAM compactness
- do not write star name strings if they are the same as ID, velocity vectors
represented with single-precision floats
- reduce main memory usage of stars by adjusting data types
- switch to unordered gdx Arrays when possible to minimize copy operations
- replace `java.util.ArrayList`s with Libgdx's `Array`s to minimize
allocations
- index lists are of base types, use dst2 for distance sorting
- improve memory usage of extra star attributes and fix render system
unnecessary `setUniform` calls
- reduce memory usage in particle groups -> no metadata array

### Style
- fix missing coma in night-red theme json file
- update thread names, fix monitor objects, increase sg update time interval
