Releases: alphonse927/kpixiv
Release list
v0.9.1
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
v0.8 "Smooth Operator"
What's Changed
- fix: use heredoc for GITHUB_OUTPUT in release title/notes
- refactor: enhance Makefile with modularized install targets and improved output
- fix: refresh GUI account page when logout originates from tray
- fix: suppress funlen lint warning in createWidgets
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.
v0.6 "Every Monitor"
This release adds full multi-monitor support, per-screen wallpaper rotation, and deeper KDE integration. KPixiv now manages independent wallpaper queues for each connected display.
- Multi-Monitor Support — each screen gets its own wallpaper queue and independent rotation
- Per-Screen Wallpaper Setting — set next/previous wallpapers on individual monitors via CLI and tray
- Primary Screen Detection — lock screen wallpapers now target the correct display
- Orientation Filtering — restrict wallpapers to landscape or portrait per monitor
- Robust Monitor Detection — improved screen output parsing with fallback for headless or unusual setups
- Queue-Based Rotation — migrated from single global queue to per-monitor queues with rebuild and cleanup
v0.5 "Bookmark This"
This release introduces Pixiv bookmark management, a fully redesigned settings window, and deeper system integration. KPixiv now acts as a full Pixiv companion — syncing your bookmarks into a dedicated favorites collection, showing live status at a glance, and letting you control everything from a modern tabbed GUI.
- Browser-based Pixiv Login — OAuth PKCE flow opens your browser; paste the callback URL to authenticate directly from the settings window
- Pixiv Bookmark Sync — periodic background sync of your Pixiv bookmarks; kpixiv bookmarks sync/list/add/add-current CLI commands; auto-cleanup removes unbookmarked images
- Redesigned Settings Window — tabbed navigation: Home (live status with thumbnail preview, cached count, rotation timers), Settings, Account, About
- In-App Log Viewer — tail the kpixiv.service systemd journal directly from the GUI
- Systemd Autostart Toggle — enable/disable the user service from the Settings page
- Thumbnail Generation — auto-generated 140px JPEG thumbnails for the Home page preview
- New config section — bookmarks.enabled, bookmarks.sync_interval, bookmarks.auto_cleanup
- Favorites directory moved — now stored under ~/.local/share/kpixiv/Favorites/ separated from ranking downloads
v0.4 "Connected Canvas"
This release brings Pixiv account integration, a GUI settings window, and a fully redesigned tray experience. KPixiv is no longer just a wallpaper rotator — it's now a proper Pixiv client living in your system tray.
- Pixiv OAuth Login — browser-based PKCE authentication with automatic token refresh
- Redesigned Tray Menu — bookmark artwork, copy to favorites, exclude wallpapers, open in Pixiv, and more
- GUI Settings Window — edit ranking, intervals, dimensions, lock screen, and storage from the tray
- Enhanced kpixiv status — now shows R-18, landscape only, previous wallpaper, and queue count
- New config options — cleanup_days, set_lock_screen, history_limit
v0.3 "Plasma in Motion"
kPixiv has now several options and even now has his own tray icon with some options like:
- Next Wallpaper
- Rotate Wallpaper (Enable/Disable)
- Open Current Artwork
- Exclude Current Wallpaper
Full Changelog: v0.2.0...v0.3.0
v0.2 "Running on Background"
This release improves the daemon, adds persistent state handling, introduces a cleaner filesystem layout, and continues polishing the KDE Plasma experience.
KPixiv keeps getting closer to becoming a proper native Pixiv wallpaper daemon for KDE
Full Changelog: v0.1.0...v0.2.0
v0.1 "Foundation"
It's alive! 🎉
First release. It fetches wallpapers, resolves images, downloads them, and sets them on your KDE desktop. Works on my machine. Probably works on yours too.
Thanks for testing. Let me know what breaks.
Full Changelog: https://github.com/alphonse927/kpixiv/commits/v0.1.0