- Waybar: visual fixes for menus, tooltips and tray (borders, radii, checkbox/radio shapes)
- Broken venvs are now auto-rebuilt when installing a dependency
- Waybar: improved menus and popups; added fade animation and theme color support (#1542, #1549)
- Font: avoid forcing font hinting to "full"; prefer system default (commits 7ceff6a, bf7cee2)
- Misc: removed stray "hyprquery" binary (af551c6) and branch sync/merges (dev → rc, docs-ptbr)
- Docs: Portuguese translations for documentation and keybinds (#1543)
- Cpuinfo: colors are now available as css class instead hardcoding in scripts.
- Gpuinfo: colors are now available as css class instead hardcoding in scripts.
- Game launcher: steamdeck holograph
- Formatting using
- Hyprland 0.53 Syntax Revamp
- Some old hyprdots theme parsing.
- Wallpaper: Added wallpaper '--multi-select' for multiple --outputs. Useful for per monitor or lockscreen/display manager background.
- Wallpaper: Selector option to modify column count
- Theme: Selector option to modify thumbnail types and column count
- CLI: Added 'hyde-shell open' for apps with mimetypes
- Core: Clean up 'hyde-shell wallpaper' script
- Restore: Added option to trash the config to avoid conflicts
- Waybar: Added pavucontrol-qt in the module
- Rofi: Added search functionality to the game launcher menu.
- Cliphist: image-history #1360
- Cliphist: Rofi binds #1360
- Game launcher: lutris inspector py script now uses the lutris DB to get meta dat making it faster than using lutris CLI
- Game launcher: steam inspector py script is translated from fn_steam shell script.
- Game launcher: catalog backend will merge both lutris and steam with hints for duplicates
- Game launcher: "hyde-shell game launcher" now has --style and --backend args
- Python: added pyproject.toml for ruff formatter
- Shell: Added ".editorconfig" for shell scripts.
- Cliphist: Added OCR backend. Invoking "hyde-shell cliphist -scan-image" or
Alt+Von clipboard will extract the text of the latest image that exist in cliphist. - Screenshot: Added QR code reading feature using
zbarpackage. No default hotkey is provided. Call it viahyde-shell screenshot sq - Weather Applet: Added automatic locale detection for temperature units (°C/°F), time formats (12h/24h), and wind speed (km/h/mph).
- Weather Applet: Implemented multi-language support based on system locale and added
WEATHER_LANGfor manual overrides. - Weather Applet: Added support for a user-defined configuration file at
~/.config/weather.env.
- NVIDIA: Updated driver database to separate legacy and modern GPU support.
nvidia-open-dkmsnow targets Turing (NV160) and newer, whilenvidia-580xx-dkmscovers Maxwell (NV110) through Volta (NV140). - QT: Move qtXct/colors.conf into qtXct/colors/wallbash.conf. This is how qtXct Settings parses color schemes the proper way.
- Core: Moved core "color" switch inside directory in lib path. Prepare to make
~/.local/lib/hydeexternal only scripts and corresponding directories will be sourced or executed internally. - Wallbash: Remove wallbash.qt as it is a simple cp command now in the qtct.dcol template
- UWSM: Start processes launched with app2unit.sh,rofi,
hyde-shell appas services
- Before updating HyDE, Please make sure your hyprland version is 0.53.0!
- After Updating HyDE please make sure to fix any syntax error in ~/.config/hypr/*
We are trying our best to fix any issues. So please try to your best to search for any duplicate issues and potential fixes!
Stay HyDErated!
The driver selection/installation logic has been updated to align with Arch Linux recommendations.
- Turing (NV160) and newer: Now defaults to
nvidia-open-dkms. - Maxwell (NV110) to Volta (NV140): Now defaults to
nvidia-580xx-dkms.
Existing Users
- nv110-nv140 cards, please install
nvidia-580xx-dkmsbefore updating your whole system or before rebooting.nvidia-open-dkmscould potentially borke your display. Goodluck! - nv160 (Turing) and above see Fallback
Fallback:
Users with Turing or newer cards using nvidia-open-dkms can fallback to nvidia-580xx-dkms if they encounter issues, as the 580xx branch still supports these architectures.
- Read wiki https://wiki.archlinux.org/title/NVIDIA
- See common solutions #1477
- Hyprland: Fix errors when
HYPRLAND_CONFIGis not set yet - Fish: Please Move you configs to
~/.config/fish/conf.d
- QT6CT: Added explicit font configuration for QT6 Applications see #1309
- QT5CT: Added explicit font configuration for QT5 Applications see #1309
- GTK3: Added explicit font configuration for GTK3 Applications see #1309
- Audio volume control: use
wpctlinstead ofpamixerfor managing audio volume when PipeWire server is running. - Fish:
config.fishis now user defined config - Fish:
confi.d/hyde.fishis used for HyDE only stuff. To override this create a separate file or useconfig.fish
For fish shell users:
Please empty your ~/.config/fish/config.fish and use it to modify fish configurations.
- OCR:
imagemagickscreenshot preprocessing tuned for better recognition results - Docs: Improves release policy documentation by #1265
- Turkish documentation.
- No changes have been made to other codes.
- OCR:
tesseractnow supports explicit language settings viahyde/config.toml:To use text recognition bind[screenshot.ocr] tesseract_languages = ["eng"]
hyde-shell screenshot scto any hotkey. - Hyprlock: Added hyprlock preview
- File chooser dialogs in Hyprland now open centered and floating instead of off-screen
- Hyprlock: fix hyprlock crashing by handling it as a systemd scope unit
- Hyprland: Backport Fix installation/update errors
This release delivers a new gesture syntax for hyprland v0.51.0. This is a breaking change for users of the previous gesture syntax. Please update HyDE before opening an issue.
For contributors, if you need to make the workspace animation vertical, example the vertical.conf animation, please explicitly add the following line to file.
gesture = 3, horizontal, unset # unsets the default horizontal gesture
gesture = 3, vertical, workspace
- Waybar: Make temperature background transparent
- hyde-shell: silent pyinit command
- Binds: Use
hyde-shell logoutfor cleaner session logout - Gestures: Chase hyprland v0.51.0 gesture syntax
- pinch gesture to toggle tile and floating
- Typos,spelling and and cleanup
- Dunst: Fix dunst crashing when the font cannot handle unsupported characters -- Thanks to #1131
- UWSM: Clean up the xdg freedesktop.org spec as uwsm handles it
- Wallpaper: fix #1136 as exporting arrays are not supported in bash
- Lockscreen: Fix zombie hyprlock
- Core: Move wallbash to ~/.local/share/wallbash
- Wlogout: Add support for for uwsm
- Flatpak: make themes,icons as rw for flatpak --user
- Added multi-gpu message to nvidia.conf
- Logs now will have '*.log' as extension
- Waybar: run as a systemd scope unit on startup
- Wallpaper: run as a systemd scope unit on startup
- hyde-shell: Add 'logout' command to handle with/out uwsm
- waybar: Add lighter temperature module (Needs manual setup)
- Add credits page
- waybar: Try to force initialization on restore (redundancy) might fix #1160
- Added pyprland boilerplate, no configs for now
- Hyprland: Graciously handle some of the issues hyprland config issues for unknown SHELL
- Pyprland: Use nc or socat to communicate with pyprland instead of pure python
- Pyprland: Add boilerplate config for pyprland
Big CHANGE in HyDE! We are now using uwsm for session management and app2unit for application management.
PLEASE run install.sh again to upgrade and install missing dependencies and REBOOT!
In SDDM, please choose Hyprland (UWSM Managed) as your session. Or else you will handle the session yourself!
- Hyprlock: Sourcing hyprlock/HyDE.conf as default theme
- Core: Improved theming script stack
- Removed
xdg-config/hypr/hyde.confas it is too brittle. Use hyprland.conf instead! - Moved all core hypr stuff to
~/.local/share/hypr
- Core: Added 'app2unit.sh' as core script. This is a wrapper for the 'app' e.g. 'hyde-shell app mediaplayer.py' this runs the script as systemd scope. Using app2unit.sh as 'uwsm app' is slower.
- Core: Added 'xdg-terminal-exec' as core script. Added this in here because the upstream xdg-terminal-exec is not yet available officially.
- Development: Added 'Scripts/hydevm' for development. See its README.md for more info.
- Package: UWSM as dependency for HyDE.
- Core: app2unit.sh and xdg-terminal-exec as as static dependencies. These tools are not widely available and are not part of the core dependencies.
- The ~/.config/xdg-terminals.list file is now used to determine which terminal to use.
- Wallbash: Added spotify flatpak support
- Migration script implementation
- Waybar: Some fixes for modules
- Waybar: gpuinfo throws errors eg broken pipe
- Lib: Clean up variables that are using HYDE*, we will try to use the XDG_* variables instead.
- Core: Fixed some issues with the theming script stack.
We use a dedicated Python environment to keep HyDE clean and dependency-free. Just run your scripts with hyde-shell— this handles the environment for you.
Examples:
hyde-shell mediaplayer.py
hyde-shell waybar
- CHANGELOG.md to track notable changes.
- Features and fixes for mediaplayer. #865
- HyDE's python environment rebuild on installation
- PyGObject for the python environment
- Mediaplayer: Add support for generic MPRIS metadata
- Mediaplayer: RIght click menu for mediaplayer
- Mediaplayer: Scroll up/down to seek
- Waybar: Added a POC implementation of drawers in group modules
- Waybar: Made mpris comparable to custom/mediaplayer. Should be noted mpris is not very customizable.
- Waybar: Added generic gamemode module which detects if games are running in feral mode
- Waybar: 'hyde-shell waybar --select' now will ask for layout and style options.
- Core:Solid theming fallback
- Waybar: Remove test layouts.
- Launch Scripts using 'hyde-shell' instead of '$scrPath/'
- Hyprland: Remove dconf setting in Hyprland config and add a separate dconf stack on color setup. This removes some hiccups on hyprctl reload.
- Updated
hyqhyprquery v0.6.3r2 - Updated
hydectl
- Waybar: Avoid multi user process conflict
- Mediaplayer: crash when player is not playing.
- Waybar: QOL fixes.
- Rofi: Fallback scaling for some script to not rely with hyprland