Repository navigation
v2.25.3
Sharper dark mode groundwork, quieter glass, calmer updates
Opaque black and white modes now start life on an opaque surface, the glass layer stays parked when it should, resizes in liquid glass no longer flash black, stretch, or trail a frame behind, update pills stop nagging, and overlay corners are clipped to the panel curve.
Known issue: subpixel (ClearType) text is still inactive — Chromium falls back to grayscale once the WebView child carries a window region, and the region is currently what hides the square opaque corners. A DirectComposition hosting rework is planned to get both rounded corners and ClearType; until then text renders in grayscale.
What changed
- Opaque surface from birth: black/white modes create the WebView on an opaque surface and seed it before any WebView environment exists, instead of trying to flip transparency later (which Chromium ignores).
- Glass stays parked: resizes and first frames can no longer resurrect a hidden glass layer behind opaque panels.
- Glass resizes without flashing: the refraction window and its buffers now live at max-panel size permanently, so a resize is one synchronous round-region call — no window resize, no swapchain resize, nothing to lag. Content rebuilds in place on a shared blur/displacement graph, the fill frame is an exact crop from the capture mirror (never a stretched old frame), and the capture session stays warm across hide/show so the glass lands fresh with the overlay.
Bug Fixes
- Update pill lingering: the update notice now hides promptly instead of sticking around.
- Up-to-date pill gone: a clean update check is fully silent now — no confirmation pill at all. Update and Retry pills still appear when they matter.
- Overlay corners: the WebView child is clipped to the rounded panel curve with a 1px outward tuck, so no desktop slivers peek between the curves and no dark square corners poke out.
Commit Log
255d288feat(text): opaque WebView surface in opaque modes for ClearType93d6215fix(overlay): transient up-to-date confirmation on update pillee9ad0achore(text): log webview surface mode switches2e7363afeat(text): seed opaque WebView surface at spawn for ClearTyped6b0973feat(text): opaque surface from birth, region-clipped silhouette718ddc6fix(chrome): revert all-modes region again, restore drop shadow48166ecfeat(chrome): round WebView child for opaque surfaces0ab6762fix(glass): never resurrect parked layer on sync or first frame48f1802fix(chrome): inflate WebView region under panel AA edge37c5ff2chore(release): bump to v2.25.3a18307cfix(glass): resize without flash — max-size layer, region-only sync