v0.9 "Orienting the Doctor"
What's Changed
This release focuses on diagnostics, configuration clarity, orientation behavior, and multi-monitor consistency across CLI and GUI.
New Features
- Doctor diagnostics — added
kpixivctl doctorto check configuration, directories, cache health, auth state, DBus/Plasma, wallpaper backend, and systemd autostart with actionablefix:hints - Version command — added
kpixivctl versionwith build metadata output - Cache statistics command — added
kpixivctl cache statswith richer cache visibility - Config reset command — added
kpixivctl config resetto restore defaults - Unified orientation config — replaced
pixiv.landscape_onlywithwallpaper.orientation(any,landscape,portrait) - Notification toggle — added
notifications.enabledin config and GUI settings
Improvements
- Single-monitor orientation filtering — global wallpaper orientation now applies to single-monitor rotation and fetch filtering
- Orientation label reuse — shared orientation labels/constants now drive CLI and GUI output consistently
- GUI settings polish — added global wallpaper orientation selector and aligned orientation behavior by monitor mode
- CLI cleanup — removed default Cobra
completioncommand - Build/CI quality — improved build metadata handling and workflow reliability
Fixes
- Monitor wallpaper status fallback — monitor wallpaper cards now render even when metadata is missing
- Cache cleanup — cache clear now also removes thumbnails
- Notification behavior — improved bookmark/exclude messages and removed wallpaper-change notification spam
- Multi-monitor toggle behavior — switching monitor modes now follows the intended wallpaper transition path
- Feed source reset issue — fixed blank ranking sub-selection when
Feed Source = Allafter reset/default load
Notes
pixiv.landscape_onlyhas been removed- use
wallpaper.orientationinstead:anylandscapeportrait