Skip to content

Mistbar-v.0.1.3

Latest

Choose a tag to compare

@Chintanpatel24 Chintanpatel24 released this 06 Sep 08:32
· 6 commits to main since this release
a8ae6b9

Summary

This PR addresses feedback following PR #23:

  1. Liquid Glass UI (No Dark/Blackish Tones):

    • Upgraded all popover and applet backgrounds from dark opaque tones (rgba(16, 22, 34, 0.72)) to crystal clear, luminous liquid glass (rgba(14, 22, 38, 0.28) with high-gloss specular top rim rgba(255, 255, 255, 0.88) and multi-layered inset reflections).
    • Removed the dark solid background override in .appmenu-popover > contents so the AppMenu & Go menu naturally inherit the liquid glass surface.
    • Refined .popover-card, .popover-card-list, .popover-item-row, and .power-option with clear luminous styling, crisp white highlights, and vibrant hover sheens.
  2. Auto-Hide Stability & Glitch Elimination:

    • Resolved the cursor gap flicker: increased grace period from 250ms to 500ms and immediately cancel pending grace timers when entering the trigger zone or bar.
    • Fixed popover dismissal bug: popovers now actively register motion controllers and visibility listeners so interacting with popover menus, sliders, or lists keeps the bar revealed.
    • Eliminated layer surface fighting: hot edge trigger window is cleanly hidden while the bar is revealed.
    • Enhanced compositor workspace query with safe bash execution and fallback handling, preventing unhandled promise rejections.
  3. CLI Restart & Startup Verification:

    • In mistbar stop, wait for the old Astal/GJS process to fully terminate before launching a new instance, preventing socket or DBus name collision.
    • Increased startup verification timeout in cmd_start from 3s to 7s to prevent false "Failed to verify Mistbar startup" timeouts on systems undergoing transpilation.
  4. Resolved GJS Unhandled Promise Rejections:

    • Fixed DBus query quoting in SystemTray.tsx that caused a bash syntax error in GJS promise polling.
    • Migrated poll scripts to invoke python3 -c directly without nested shell wrapper escaping.
    • Moved Clock.tsx poll instances to module scope.

Testing & Verification

  • Bundled cleanly with ags bundle src/app.ts.
  • Successfully verified with mistbar restart (starts cleanly with zero warnings or errors in log).
  • Verified mistbar toggle, mistbar show, mistbar hide, and intelligent auto-hide hover behavior.

What's Changed

  • feat: overhaul applets with macOS Tahoe liquid glass, add Go menu & interactive widgets by @Chintanpatel24 in #23
  • fix: liquid glass applet styles, auto-hide stability, and restart reliability by @Chintanpatel24 in #24

Full Changelog: 0.1.2...0.1.3