Skip to content

1.1.0

Latest

Choose a tag to compare

@thanek thanek released this 17 Jul 18:33

New Features

  • GNOME desktop support — added GNOME Shell extension (kasual-helper@consoledesktop.org) and dedicated adapters for display, wallpaper, and window management. Kasual Desktop now runs natively on GNOME.
  • Sway and Hyprland support — added window manager adapters for wlroots-based compositors (Sway, Hyprland), including wallpaper handling and window management.
  • Host desktop hiding — on KDE and GNOME the host desktop can be hidden underneath the Kasual Desktop overlay, providing a fullscreen kiosk-like experience.
  • Auto-hide mouse cursor — the mouse cursor now automatically hides when over the Kasual Desktop surface.
  • Launchers and splash screens handling — launcher and splash screen windows are now properly managed when Kasual Desktop overlays the host desktop or GNOME, preventing them from appearing on top of the overlay.
  • Preflight dialog for GNOME users — added an extension gate dialog that checks whether the GNOME Shell extension is active and prompts users to install it if missing.

Improvements

  • Screensaver inhibit — the screensaver is automatically inhibited while Kasual Desktop is visible and restored when it disappears.
  • Fullscreen app handling — proper detection and handling of fullscreen vs non-fullscreen applications.
  • Small icon scaling — icons on tiles are now correctly scaled at small sizes.
  • Menu navigation wrapping — navigating menu entries now wraps around from the last item back to the first.
  • Deferred show/hide — new deferred show, deferred hide, and deferred unmap mechanisms improve the smoothness of overlay transitions.
  • Better game detection heuristic — improved is_game detection by analysing Wine/Proton process usage, reducing false positives.
  • Brightness widget recognition — improved detection of the brightness widget display across compositors.
  • Better default wallpaper handling — improved fallback wallpaper logic and compositor-aware wallpaper assignment.
  • Version handling improvements — cleaner version recognition and packaging across builds.

Internal / Infrastructure

  • Common Linux code moved to infrastructure/linux/ to simplify adding new desktop environments.
  • Updated install.sh, nfpm.yaml, and Makefile for improved packaging.
  • Fixed QtAwesome package name for Fedora packaging.
  • Added compositor detection logic (infrastructure/linux/compositor.py).
  • Added screensaver detection and control (infrastructure/linux/display/screensaver.py).
  • Added behavioral test suite with scenarios for KCD, File Browser, HUD, and Steam games.
  • Extensive new test coverage: compositor, behavioral, brightness, cede depth, deferred show/hide, GNOME adapters, layer shell surface, screensaver, wallpaper adapters, wlroots window manager, gamepad watcher.