v2.3.7-beta — Drop Repulsion CSS transition (GPU perf)
Pre-releaseGPU-side performance fix on top of v2.3.6-beta's memory pass.
Fixed — Widget Float repulsion kept N×2 CSS animations in flight
The Widget Float effect wrote --repel-x / --repel-y CSS custom properties on every widget every 33 ms (30 Hz tick). A separate body.fx-repulsion .widget rule wrapped both vars in a 0.18 s cubic-bezier transition — so every 33 ms rewrite restarted the 180 ms transition.
With N widgets the compositor kept 2N CSS animations in flight at all times, juggling them every frame. Position output was already smoothed twice (once by the JS dt-based interpolation, once by the CSS easing), so the GPU was paying for an N-widget animation set that didn't need to exist. Removed the transition; the 30 Hz JS updates are perceptually smooth on their own.
Same class of regression gotcha-perf-transitions warned about (the v1.0-era grid-zone background transition was the original culprit).
Upgrade
Wallpaper bundle re-import required. Tray → Re-import wallpaper bundles.
Beta — no winget submission, GitHub Releases only.