Skip to content

v0.6 – Hyprpaper Modes, Live Reload Command

Choose a tag to compare

@Hcode00 Hcode00 released this 13 Sep 09:33
· 21 commits to main since this release

🚀 Highlights

• Hyprpaper gains flexible display modes (cover, contain, tile) with reliable preload + apply flow.
• New reload command rescans the wallpaper directory (great for updated symlink targets).
• Daemon loop hardened: cleaner handling when rotation is disabled or misconfigured.

🎨 Hyprpaper Improvements

• Added hyprpaper_mode config option (cover default).
• Switched to modern IPC sequence: preload + wallpaper (replaces old reload syntax).
• Retry logic for image preload to avoid race conditions right after hyprpaper startup.
• More informative logging when hyprpaper is already running.

🆕 Commands

• reload: Forces a rescan of the wallpaper directory without restarting the daemon (useful after adding/removing
images or changing symlink targets).

⚙️ Configuration

• New field: hyprpaper_mode in ~/.config/hpaper/hpaper.conf.
• Default config now documents available Hyprpaper modes.

🛠️ Daemon & Rotation

• Prevents creating a ticker when rotation interval is zero or invalid.
• Safer non-blocking select loop to avoid unnecessary wakeups.

⚠️ Breaking / Notable Changes

• Hyprpaper backend no longer uses the legacy hyprctl hyprpaper reload ... form; now uses hyprctl hyprpaper preload +
hyprctl hyprpaper wallpaper. Update any external scripts if they relied on old calls.
• If an old config or workflow assumed implicit mode behavior beyond cover, you must now set hyprpaper_mode = contain
or tile explicitly.

🔧 Upgrade Notes

  1. Pull the new version and run hpaper start—a regenerated config (if missing) will include hyprpaper_mode.
  2. Add hyprpaper_mode = contain (or preferred) to existing configs if you want non-default behavior.
  3. Use hpaper reload after adding wallpapers instead of restarting the daemon.

✅ Commit Summary

• feat: hyprpaper mode + IPC robustness (7824b33)
• feat: reload command (e0e00b2)
• chore/docs updates & cleanup (f572d6f ... 7c16052)