v2.3.11-beta — water-shift fix + drop All + on-screen lock pill
Pre-releaseThree follow-up fixes off v2.3.10-beta's water rebuild.
Fixed — Water mode shifted the wallpaper image on activation
feDisplacementMap treats a missing in2 input as R=G=B=0, which yields a uniform (0/255 - 0.5) × scale shift — at scale=80 that's -40 px across the whole BG. The wallpaper visibly jumped up-left as soon as you picked water mode, then snapped back only after the first click painted a real displacement map.
Fix: pre-seed feImage with the neutral-grey canvas (rgb(128,128,0)) inside ensureFilter() so the displacement starts at zero from frame 1.
Changed — "All" mode removed from Pixelfx
Stacking trail + glow + click ripple at once was visually muddy and weakened the single-select intent of the mode picker. Removed:
- The "All" tile from the Configurator (
PIXELFX_MODES) - The "all" value from the wallpaper-side allow-list in
setMode - The
mode === "all"branches inwantsTrail/wantsGlow/wantsRipple(now strict equality) - The "All" entry in the tray menu's
PIXELFX_MODES_TRAY
Bonus: the tray menu gained the "Water ripple" entry it was missing. Any persisted pixelfx="all" falls through to "off" — pick a new single mode in the Configurator.
Added — On-screen lock pill
While widgets are unlocked (edit mode), a small floating pill appears at top-center of the wallpaper:
[Widgets unlocked] [🔒 Lock]
Click the lock button and widgets re-lock without going back to the Configurator. The pill disappears immediately. Reuses the pre-existing #widgets-banner CSS scaffolding (which was previously dead code).
Upgrade
Wallpaper bundle re-import required. Tray → Re-import wallpaper bundles.
Beta — no winget submission, GitHub Releases only.