v0.7 "Clean Slate"
What's Changed
This release introduces a new kpixivctl CLI companion for service management, full multi-monitor wallpaper support, Pixiv bookmark synchronization, and a modular storage backend.
New Features
- kpixivctl — new CLI binary for service/autostart management, wallpaper control, and Pixiv account tasks
- Multi-monitor — independent wallpapers per display with orientation-based filtering
- Bookmark sync — synchronize your Pixiv bookmarks and auto-cleanup unbookmarked images
- Pagination — persistent scroll state across Pixiv ranking fetches
- Desktop integration — autostart via systemd, single-instance enforcement, desktop entry installation
- Configurable log levels — switch between info and debug output
Improvements
- Queue-based rotation — wallpapers rotate from a configurable ranked queue of sources (daily, weekly, monthly, bookmarks, or all)
- Storage refactor — package split into focused files (history, metadata, cleanup, thumbnails, etc.)
- Set/Filter utilities — generic set and slice helpers for cleaner code
- Comprehensive tests — storage package has thorough unit test coverage
CI & Tooling
- GitHub Actions for testing and automated releases
- golangci-lint integration
- Release workflow produces stripped binaries
Notes
- This release rewrites history with correct author attribution. Tags have been re-mapped accordingly.