Skip to content

Releases: TattvaOrg/Mistbar

Mistbar-v.0.1.3

Choose a tag to compare

@Chintanpatel24 Chintanpatel24 released this 06 Sep 08:32
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

Mistbar-v0.1.2

Choose a tag to compare

@Chintanpatel24 Chintanpatel24 released this 04 Sep 08:02
ca875ff

What's Changed

  • feat: intelligent auto-hide, smooth cursor hover reveal, and ghost pill removal by @Chintanpatel24 in #22

Full Changelog: 0.1.1...0.1.2

CLI Commands:
mistbar auto-hide on: Enables intelligent auto-hide.
mistbar auto-hide off: Disables auto-hide (pinned visible in exclusive mode).
mistbar auto-hide toggle: Toggles auto-hide between on and off.
mistbar toggle: Intelligently toggles auto-hide (or unhides if manually hidden).
mistbar hide: Force-hides the bar completely and disables cursor hover reveals.
mistbar show: Unhides and restores the bar to always visible.

Mistbar-v.0.1.1

Choose a tag to compare

@Chintanpatel24 Chintanpatel24 released this 03 Sep 14:45
f9165e1

What's Changed

  • feat: one-liner remote installer, ~/.mistbar folder, channel selection & updater by @Chintanpatel24 in #20
  • fix(niri): resolve config syntax error and validate niri configuration on install by @Chintanpatel24 in #21

Full Changelog: 0.1.0...0.1.1

Mistbar-v.0.1.0

Choose a tag to compare

@Chintanpatel24 Chintanpatel24 released this 03 Sep 12:49
39baeec

What's Changed

Full Changelog: 0.0.9...0.1.0

Mistbar-v.0.0.9

Choose a tag to compare

@Chintanpatel24 Chintanpatel24 released this 03 Sep 12:02
bbf3075

What's Changed

Full Changelog: 0.0.8...0.0.9

Mistbar-v.0.0.8

Choose a tag to compare

@Chintanpatel24 Chintanpatel24 released this 03 Sep 11:29
f3ffdb9

Overview of Changes

  1. Dynamic Theme & Style Switching:

    • Fixed an issue in src/styles/style.scss where light theme was blocked in glassy and transparent modes due to a restrictive :not(.style-glassy):not(.style-transparent) selector.
    • Added full Liquid Frosted Light Glass styling (light acrylic background, dark typography #1d1d1f, dark icons, and soft light drop-shadows).
    • Added light mode styling for Transparent and Solid styles.
    • Added matching light theme styles for all popovers (Control Center, App Menu, Wi-Fi, Bluetooth, Battery, and Power Menu).
  2. Default Startup & Autostart on Desktop Launch:

    • Updated install.sh to automatically generate universal XDG autostart entry at ~/.config/autostart/mistbar.desktop.
    • Safely disables conflicting default bars (e.g. comments out spawn-at-startup "waybar") and adds spawn-at-startup "mistbar" "start" in Niri compositor config.
    • Updated uninstall.sh to cleanly remove autostart entries, remove layer rules, and restore previous compositor defaults.
  3. Multi-Window Tracking & Command Synchronization:

    • Updated window management in src/app.ts and src/bar/Bar.tsx to track all active bar instances across multi-monitor setups.
    • Dynamic classes (style-*, look-*, light-theme) and layer surface margins are synchronized across all active displays.
  4. Toggle, Show, and Hide Visibility Fix:

    • Added explicit manual visibility state management in src/bar/Bar.tsx.
    • Commands like mistbar toggle, mistbar show, and mistbar hide now properly retain their state without being overridden by the background auto-hide watcher.
  5. CPU Optimization:

    • Removed the heavy 400ms Python polling loop in src/bar/Bar.tsx.
    • Replaced with a lightweight, native asynchronous niri msg -j workspaces call parsed directly in JavaScript, eliminating CPU spikes.
  6. CLI Enhancements & Safe Config Updates:

    • Updated mistbar CLI script to safely persist configuration via Python JSON serialization even when the daemon is stopped.
    • Added daemon startup error logging to ~/.config/mistbar/mistbar.log.
    • Enhanced mistbar status to report active theme, style, look, autohide, and visibility.

What's Changed

  • feat: fix dynamic theme/style switching, autostart default setup, and CPU optimization by @Chintanpatel24 in #14

Full Changelog: 0.0.7...0.0.8

Mistbar-v.0.0.7

Choose a tag to compare

@Chintanpatel24 Chintanpatel24 released this 02 Sep 18:49
8924800

What's Changed

  • style: perfect uniform spacing and centered fixed cells for right sid… by @Chintanpatel24 in #13

Full Changelog: 0.0.6...0.0.7

Mistbar-v.0.0.6

Choose a tag to compare

@Chintanpatel24 Chintanpatel24 released this 02 Sep 18:31
1188f36

What's Changed

Full Changelog: 0.0.5...0.0.6

Mistbar-v.0.0.5

Choose a tag to compare

@Chintanpatel24 Chintanpatel24 released this 01 Sep 17:39
076225f

What's Changed

Full Changelog: 0.0.4...0.0.5

Mistbar-v.0.0.4

Choose a tag to compare

@Chintanpatel24 Chintanpatel24 released this 01 Sep 17:22
8611eb8

What's Changed

Full Changelog: 0.0.3...0.0.4