v0.6 – Hyprpaper Modes, Live Reload Command
🚀 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.
• 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
- Pull the new version and run hpaper start—a regenerated config (if missing) will include hyprpaper_mode.
- Add hyprpaper_mode = contain (or preferred) to existing configs if you want non-default behavior.
- 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)