🐛 Bug Fixes & Core Stability
- Fixed Watchlist Download Folder Override: Updating an artist previously passed the global download path from the Downloader tab, wiping out individual artist download destinations. Updates now strictly honor each artist's configured directory.
- Fixed Per-Artist Settings Being Overwritten: Updates previously grabbed whatever random filter settings were sitting active in the Downloader tab UI. Added
to_dict/from_dictonFilterOptionsso each artist remembers and reuses the exact options (subfolder per post, date prefix, metadata, file types, etc.) they were added with. - Fixed Windows Cross-Drive Path Crash: When an artist's folder was on a different drive than the default app directory,
os.path.relpaththrew aValueErroron completion and reverted the directory back to default. Replaced with safe parent hierarchy traversal. - Eliminated Duplicate Folder Nesting: Fixed an issue where downloading an update to a custom artist path would double up the folder name (e.g.
Artist [fanbox]/Artist [fanbox]/post). - Fixed Delegate Runtime Scope Crash: Fixed
ReferenceError: root is not definedinside delegate buttons by anchoring the view reference toentryCard.viewRoot. - Eliminated QML Binding Loops: Cleaned up cascading property loops on
isCompactand dynamic label text bindings. - Responsive Button Wrap: Buttons on artist cards and modals now dynamically wrap and resize so text and icons don't get clipped on smaller window sizes.
⚡ Watchlist & Download Features
- "Download All Updates" Batch Button: Added a header button that appears when updates are available, queueing downloads for all updated artists in one click using each artist's individual folder and settings.
- "Add Artist" by URL: Added a modal to track artists directly by their Kemono / Coomer / Pawchive profile URL without needing to download their entire history first. Automatically fetches the latest post to set the cutoff date.
- Interactive Post Review Drawer:
- Inspect newly found posts before downloading them, complete with post titles, publication dates, and attachment counts.
- Added Ignore buttons to permanently skip specific posts (or all current updates) without moving or breaking the artist's cutoff date.
- Added Unignore to restore skipped posts if you change your mind.
- Editable "Last Downloaded" Cutoff Date with Auto-Normalization:
- You can now manually edit the cutoff date directly on any artist card.
- Built-in auto-normalizer parses almost any format you type (
YYYY-MM-DD,DD/MM/YYYY,MM/DD/YYYY, compact20240819, written months likeAug 19, 2024, relative words liketoday/yesterday, ornever/resetto clear) and standardizes it to canonicalYYYY-MM-DD.
- Live Search & Filter Bar: Real-time search bar that filters artists by name or ID, alongside category chips (
All,✦ Updates,Patreon,Fanbox,Fantia,Boosty,OnlyFans). - Quick Access Links: Added clickable folder icons (📂) to open the artist's download folder in Windows Explorer and profile links (↗) to open their web page.
🎨 UI & Animation Polish
- Newtonian Spring Drawer Animations: Replaced flat linear animations on the post review drawer with a centered mass-spring system (
damping: 0.8,mass: 1.2) for a weighted, fluid drop and retract feel. - Multi-Breakpoint Grid: Cards resize and wrap cleanly across single-column mobile, two-column, and wide desktop views.