osfeed.dev
Release /

hyprpaper v0.8.1

Rotate wallpapers on a timer from a list of images or a whole folder.

Before you upgrade to v0.8.1

4 to fix

The hyprctl hyprpaper preload, wallpaper, unload, listloaded and listactive commands are no longer handled; IPC is now a hyprwire protocol socket (hw-protocols/hyprpaper_core.xml). Scripts that call them need a client for the new protocol.

Action requiredChange the wallpaper while hyprpaper runs, for example a different one per workspace from a key binding.Affects: Scripts and key bindings that call hyprctl hyprpaperInferred
Read the evidence

What changed in v0.8.1

Rewritten on hyprtoolkit (v0.8.0) with a new config: wallpaper { monitor = ..., path = ..., fit_mode = cover|contain|tile|fill } blocks instead of preload and wallpaper = lines. path can list several images or a folder, changed every timeout seconds (30 when unset). Groups v0.8.0 and v0.8.1.

Also: splash_opacity; hyprpaper refuses to start with an invalid config; source = came back in v0.8.1.

v0.8.1; building needs hyprtoolkit, hyprlang, hyprutils and hyprwire.

New things you can do

Fixed and improved

Seeded by @iluxav with Claude Code (canido), from the release's public sources. Each change links to its evidence.