# 3.2.0-rc02

## Bug Fixes

- set encoding of i18n files to UTF-8, update formatting 
- layout of version line table 
- regression in apparent magnitude resource bundle key 
- effective temperature array initialization bug in STIL loader 
- regression in apparent magnitude resource bundle key 
- add notice whenever a `default-data` update is available. [#384](https://gitlab.com/langurmonkey/gaiasky/issues/384) 
- crosshair in cubemap, planetarium, stereo and VR modes 
- remove usage of deprecated Java APIs 
- do not add objects that already exist (have same names and same type) to scene graph 
- cloud rendering artifacts 
- reflections in tessellation shaders 
- reflected cubemap orientation (was upside down) 
- restore correct values on cancel in preferences dialog 
- show warn message when trying to select object from invisible dataset in search dialog 
- getting particle position no longer results in null pointer 
- update directory permissions error message to make it easier to understand 
- default style of headline and subhead messages, as well as their positioning 
- JSON output of REST API server 
- reload data files when data path changes 
- data manager misbehavior when data location path is a symlink 
- rename old configuration files after conversion to new format 
- time offset (6711 yr) in Moon's position lookup 
- fix star clusters fade between model and billboard 
- color picker listener stops working after first click [#379](https://gitlab.com/langurmonkey/gaiasky/issues/379) 

## Build System

- update gradlew version 
- update install4j script to latest version, use bundled JRE for .deb, upgrade to Java 17 
- remove old run targets 
- remove deprecated features from build files 
- upgrade jackson library version 
- remove gson dependency version 
- Java minimum version set to 15 in build script check 
- automatically generate release notes during build 

## Features

- update the Bulgarian translation 
- improve layout of welcome and loading GUIs 
- redesign dataset manager. The old download manager/catalog selection duo is phased out in favor of the new dataset manager. This is more usable and less confusing, while allowing for parallel downloads. 
- update splash 
- add camera distance from Sun in the camera section of the focus information pane 
- update welcome GUI background image 
- new non-constant-density fog shader which approximates physical fog much better than before 
- add an arbitrary number of load progress bars 
- enable loading internal JSON descriptor files from UI 
- interactive procedural generation of planetary surfaces, clouds and atmospheres 
- add interactive surface generation from the GUI 
- interactive procedural generation of cloud and atmosphere components from the GUI 
- add 'randomize all' function to totally randomize planet surfaces 
- add shift to biome LUT, improve procedural generation 
- generate normal map from elevation data if needed 
- planet generation with elevation, diffuse and specular textures 
- materials overhaul 
- get Gaia Sky ready for star systems with proper orbits 
- add `--headless` flag to run in headless mode (hidden window). 
- add API calls to configure and take screenshots 
- add individual size scale factor to star/particle group datasets 
- improve mode switching dialogs with a few goodies and QOL updates 
- implement mosaic cubemaps, quad-based star group renderer 
- enable orbit trails in `GPU` VBO mode and remove the "orbit style" setting, for now the "GPU lines" line style setting uses VBOs 
- add 'New directory' button to file chooser, fix event propagation with generic dialogs 
- show release notes at startup after a version update 
- convert provider parameters to dataset options for STIL provider 
- add variability to close-up stars and star models 
- add variable stars as a new dataset type 
- add provider parameters to data providers 
- improve CA,DE,ES translations 
- improve bookmarks, add missing i18n keys Fixes [#380](https://gitlab.com/langurmonkey/gaiasky/issues/380) [#380](https://gitlab.com/langurmonkey/gaiasky/issues/380) 
- shapes (spheres, cones, cylinders, etc.) of arbitrary sizes can now be added around any object, with the possibility of tracking the object's size. This is an extension of [#378](https://gitlab.com/langurmonkey/gaiasky/issues/378) which includes many more options plus an API entry point 
- add shapes around objects Fixes [#378](https://gitlab.com/langurmonkey/gaiasky/issues/378) [#378](https://gitlab.com/langurmonkey/gaiasky/issues/378) 
- add setting to select preferred units (ly/pc) [#377](https://gitlab.com/langurmonkey/gaiasky/issues/377) 
- add the possibility to track objects 

## Performance Improvements

- initially size index hash maps to avoid resize operations 

## Style

- consolidate normal shader vertex data into struct 
- organize imports in whole codebase 

## Merge Requests

- Merge branch 'new-dataset-manager'
- Merge branch 'points-triangles'

