momPanel v0.6.3
Fixed
- Tiles no longer overlap themselves. The grid used bare
1frtracks (which
never shrink below content) and fixed-size gauges, so any tile whose stack was
taller than its row — Storage with its four-line foot being the worst — spilled
its ring over the title and its icon over the text. Tracks are now
minmax(0, 1fr), every gauge/icon graphic is flex-shrinkable, and all rings share
one size cap (5.5rem) so Memory/Storage/CPU/Volume rings match instead of the
biggest-footed tile getting the smallest ring. Tiles also clip as a last resort —
content can never bleed into a neighbor again. - Storage tile restructured. The "X GB used of Y GB" detail moved under the
drive icon (left of the ring) and the "tap the circle…" hint line moved into the
tile's "?" help popup, so the foot is back to status + button. The ring keeps a
proper size at every scale step. - About/settings panel no longer squishes. The three settings columns now
reflow (auto-fit) in narrow windows — notably Companion mode's 880px window —
instead of crushing; selects are width-capped (their longest option no longer
drags them over the neighboring column); the header action buttons wrap; the long
Companion-mode checkbox label is now a short label plus a small note line. - Windows: the ghost "Win95" title bar on the transparent window is gone.
Undecorated windows get their DWM drop shadow via real frame styles (caption +
sizing border); with a transparent webview that frame showed through — fully
visible at high transparency and flashing during every window move.shadowis
nowfalse(the frame styles are never added). Costs the decorative drop shadow
on Windows; Linux never had one. - "Invisible" is now actually invisible.
color-scheme: darksat on:root,
and both WebView2 and WebKitGTK paint the root color-scheme's canvas color behind
a transparent page — the residual tint on Windows and Linux. The declaration
moved to form controls + modals (dark dropdowns/pickers keep working); the page
canvas is now truly transparent. - Companion background steps respaced. The old scale bottomed out at 0.4 before
jumping to 0, so "Very clear" still read as a heavy tint. New steps: 1 / 0.7 /
0.45 / 0.25 / 0.1 / 0; values saved under the old scale snap to the closest step
(unit-tested intests/opacity.test.mjs). - Scrollable popups (What's New, About) use a slim, arrowless scrollbar. The
native bar painted a square gutter with arrow buttons over the card's rounded
right edge; the new inset thumb keeps both corners round. - Minimizing no longer makes momPanel reopen invisible. Windows "moves" a
minimized window to (-32000, -32000) andWindowEvent::Movedreports it; the
remember-my-position feature saved that spot, so the next launch restored the
panel entirely off-screen. Parking coordinates are now rejected when saving AND
when restoring, which also heals configs already poisoned by the old behavior
(found live during 0.6.3 verification — the panel genuinely vanished).
Added
- What's New history. The popup now pages through every past release's notes
via Older/Newer links (entries were always kept inchangelog.js; only the
latest was ever shown). Older entries get a 🕰️ header so they read as history,
not a fresh update. Navigation helper unit-tested intests/changelog.test.mjs. - Companion mode: the controls gear docks under the "All is well" card instead
of floating alone in the window corner — over a see-through sky the lone corner
gear looked detached from the panel. Classic grid keeps the corner placement. - Companion mode: "Make both sections the same height" (About → General): the
health card stretches to the hero section's height (rows spread evenly) so the
two sides read as one congruent layout. Off by default; config + partial-merge
unit-tested. - Companion mode: solid readability panels. Two new About → General toggles
draw an opaque, tile-colored panel behind the time/weather section and/or the
"All is well" card, so a busy wallpaper showing through a clear sky can't fight
the text. Applied live, off by default (companion_solid_hero/
companion_solid_health, round-trip unit-tested).
Changed
- Window is taller: 1100×760 (was 1100×680). 680 gave each grid row ~200px
against ~300px of Storage-tile content — the original sin behind the overlap. On
screens too short for a step, the existing fit logic shrinks window + font
together, so small laptops still get the whole panel. - Rewrote the stale Linux render-path comment in
lib.rsthat still described
0.6.1's opaque-window setup and atauri.linux.conf.jsonthat no longer exists.
Installs and updates automatically from this release. Linux/Zorin: download the AppImage (the self-updating bundle). Windows: run the _x64-setup.exe. macOS: open the .dmg and drag momPanel to Applications; on first launch right-click the app and choose Open (it isn't Apple-notarized yet).