Skip to content

Releases: alphonse927/kpixiv

v0.9.1

Choose a tag to compare

@github-actions github-actions released this 31 Jul 18:19

What's Changed

  • 1514dfb cmd: display wallpaper orientation in kpixivctl output

v0.9 "Orienting the Doctor"

Choose a tag to compare

@alphonse927 alphonse927 released this 31 Jul 17:06

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 doctor to check configuration, directories, cache health, auth state, DBus/Plasma, wallpaper backend, and systemd autostart with actionable fix: hints
  • Version command — added kpixivctl version with build metadata output
  • Cache statistics command — added kpixivctl cache stats with richer cache visibility
  • Config reset command — added kpixivctl config reset to restore defaults
  • Unified orientation config — replaced pixiv.landscape_only with wallpaper.orientation (any, landscape, portrait)
  • Notification toggle — added notifications.enabled in 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 completion command
  • 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 = All after reset/default load

Notes

  • pixiv.landscape_only has been removed
  • use wallpaper.orientation instead:
    • any
    • landscape
    • portrait

v0.8 "Smooth Operator"

Choose a tag to compare

@alphonse927 alphonse927 released this 30 Jul 18:45

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"

Choose a tag to compare

@github-actions github-actions released this 30 Jul 18:45

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"

Choose a tag to compare

@alphonse927 alphonse927 released this 27 Jul 20:07

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"

Choose a tag to compare

@alphonse927 alphonse927 released this 08 Jul 21:11

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"

Choose a tag to compare

@alphonse927 alphonse927 released this 18 Jun 19:50

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"

Choose a tag to compare

@alphonse927 alphonse927 released this 05 Jun 20:49

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"

Choose a tag to compare

@alphonse927 alphonse927 released this 22 May 21:16

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"

Choose a tag to compare

@alphonse927 alphonse927 released this 14 May 20:43

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