Skip to content

Releases: synnode/glogout

v1.0.1 — multi-monitor dimmer hotplug fix

03 Jun 19:25
e9a97e1

Choose a tag to compare

Patch release: makes the dimmer set survive a late-arriving monitor.

Bug fixed

On a multi-GPU rig where the primary display briefly attaches to a passthrough HDMI on the secondary GPU during boot before switching to DP on the main GPU, glogout's daemon was missing a dimmer for the primary output — leaving it bright while the secondaries dimmed correctly. The same shape of bug could surface on any setup where GDK's monitor list at daemon-start is incomplete.

Fix

window::watch_monitor_changes connects items-changed on gdk::Display::default().monitors(); on every delta it destroys the existing dimmer windows, builds fresh ones for every currently-connected monitor, and presents them immediately if the menu is open. The menu window is left untouched, so the WebKitGTK process daemon mode keeps alive across hide/show is undisturbed.

Install

  • crates.io: cargo install glogout
  • AUR: pending (1.0.1 PKGBUILD bump deferred — see the project tracker)
  • From source: make install

PR: #3

glogout 1.0.0

25 May 10:42

Choose a tag to compare

First stable release of glogout — a Wayland logout menu you theme with real HTML, CSS, and JavaScript, with zero GTK theme inheritance.

The entire UI renders inside a WebKitGTK 6 webview mounted in a wlr-layer-shell overlay; the only GTK surface is the invisible window carrying the layer-shell handshake.

Highlights

  • Zero GTK theme bleed — your CSS is the only CSS.
  • Daemon mode — a warm webview kept resident; glogout show/toggle reveals it sub-frame for instant paint.
  • Hot reload — edit config.toml, style.css, or template.html and the menu re-renders in place; [settings] apply live (except output).
  • Multi-monitor aware — every output dims and the menu floats on top.
  • Configurable dimmer — color + opacity, hot-reloadable.
  • Single static Rust binary — no runtime, no Electron.

Docs

The README now documents the injected button HTML + CSS selector reference and compositor blur (Hyprland layer rules).

Install

  • AUR: `glogout` (source) — publishing alongside this release
  • crates.io: `cargo install glogout` — publishing alongside this release
  • From source: `make install`

See the README for compositor support (validated on Hyprland; GNOME unsupported — no layer-shell) and known limitations.