Release Date: 2026-06-03
New Features
- Directional skyglow horizon overlay from NASA VIIRS data, computed in the background when you save a location – requires a free NASA Earthdata token (
NASA_EARTHDATA_TOKENin.env); register at https://urs.earthdata.nasa.gov/ - Elevation input on the Locations config form, persisted to the database and included in exports
- Skyglow cache metadata with stale-computation skipping -recomputes only when location or weather data changes
Improvements
- Locations config UI: larger card borders, more prominent names
- SQM Zenith field now has a contextual help badge (?) with a full help modal in 6 languages; inline hint text replaced with tooltip
- Help badges added to the Graph view, localized in 6 languages
Bug Fixes
- Header bar no longer shows stale data after
loadSessionViaAjax - Redundant
datetime.datetime.utcnow()nesting in the skyglow background task - High-latitude summer locations (e.g. London in June) no longer show max altitude 0 and observable time 0 in the dashboard and graph view – the observable window now falls back to the sunset→sunrise interval when astronomical twilight is absent, with observable duration correctly reported as 0 (no astronomical night)
- Moon phase and moon separation are no longer shown as N/A in graph view for locations without astronomical twilight – dusk time now falls back to 22:00 when astronomical dusk is unavailable
- Astronomical dawn is now computed starting from dusk time rather than local midnight, fixing incorrect N/A dawn for mid-latitude summer nights (e.g. London in July) where the sun briefly dips below −18°
Internal
nova_data/added to.dockerignore;instance/skyglowandtools/skyglow/__pycache__added to.gitignoreh5pyadded torequirements.txtfor HDF5 night sky model support
