Headline release. The full theme overview lives in CHANGELOG.md, the highlights:
Live LiDAR irradiance overlay , every loaded raster cell painted as a wireframe + filled triangles, shaded in real time by a per-cell raymarch toward the sun. Lit cells glow warm, shadowed cells dim out. Chunked across rAF ticks so the main thread stays responsive while the irradiance map fills in row-by-row.
Adaptive shading map , a second learning layer on top of the 5-day calibration: each cell of a polar grid (sun azimuth × sun altitude × cloud bin) holds the average actual / predicted ratio observed at that combination. The forecast bends at the right time of day for tree shadows, neighbouring roofs and obstacles the LiDAR did not capture. Visualisable as a hemispheric dome from the top-right mode bar. The dashboard + timeline day-strip + in-card refined values all share the same blended recipe so every refined figure agrees at every scrub instant.
Multi-battery banks , declare any number of physical batteries in the batteries: array (house + garage + standalone hybrid, mixed-vendor BMS). The chip on the card aggregates them as a capacity-weighted SoC + summed signed power. Editor UI mirrors the multi-array PV pattern. Legacy flat keys still work and auto-migrate on first edit.
Inverter cutoff guard , inverter-cutoff-soc-pct skips trainer buckets where every bank reached the cutoff so the inverter-blocked production does not train as phantom shadow.
Dashboard counter-up , headline kWh figures animate from 0 to their real value on detail-mode open (700 ms ease-out).
Performance + memory pass , four leaks closed (chunked exposure pinning dead engines, LiDAR custom-layer GPU buffers, editor reset timer, styleimage handler), DTM no-data gap fixed, raster-swap race fixed, stale-sun rAF fixed, calibration day-boundary fixed, multi-bank unit-mix normalised to watts.
Editor , About section pinned at the bottom (version + companion site + source repos + Buy Me a Coffee). Battery + PV array lists fully wipeable from the visual editor. LiDAR visual config collapsed into a single in-card opacity slider.
Locales , 3 new (cs, pl, sv), total 11. Every new key translated natively.
Repo split , the Python preparation toolchain moved out into the standalone Helios-Lidar repo. License switched from MIT to GPL-3.0-or-later.
No new LiDAR providers in this cycle by design: the energy went into refining the prediction itself. Users in uncovered regions can prepare their own raster via helios-lidar.org.