v2.3.12-beta — real fix for water-mode BG shift
Pre-release
Pre-release
The v2.3.11-beta pre-seed via toDataURL didn't work. Data: URLs load asynchronously, so the SVG filter's first paint still saw an empty in2 input and shifted #bg by -40 px until the load completed a frame or two later.
Fixed — water-shift, for real this time
Flipped the strategy. feDisplacementMap scale now starts at 0, which makes the displacement provably 0 px no matter what in2 resolves to:
splash()bumpsscaleto ACTIVE_SCALE (80) before the next tick paints- The tail-tick that runs after the last ripple expires drops
scaleback to 0 disable()also resets scale to 0 as belt-and-suspenders
No more activation jump. The BG only moves when a wave is actually in flight.
Upgrade
Wallpaper bundle re-import required. Tray → Re-import wallpaper bundles.
Beta — no winget submission, GitHub Releases only.