v1.0.8-beta.001 - feat: massive architecture overhaul, advanced analytics, and library management upgrades
- Infrastructure & Queues (BullMQ): Migrated all heavy background tasks (CBR conversions, massive library imports, backups) to a dedicated BullMQ/Redis message queue, completely eliminating Next.js API timeout crashes.
- Metadata Provider Abstraction: Refactored the database and backend to support multiple metadata agents (ComicVine, MangaDex, AniList). Replaced rigid cvId integers with flexible metadataId and metadataSource strings, including a safe auto-migration script for legacy data.
- Advanced Personal Analytics: Introduced a GitHub-style reading contribution heatmap and a Wrapped statistics module (tracking top publishers, genres, characters, and total pages read) to user profiles, backed by a new DailyReadingStat model.
- Offline-First Metadata Ingestion: Upgraded the ComicInfo.xml extractor to fully bypass external APIs when rich local metadata (Writer, Penciller, Summary, Characters) is already embedded in the archive.
- Spreadsheet-Style Bulk Editor: Added an interactive, Excel-like data-grid view to the library allowing admins to rapidly edit issue numbers, titles, and release dates without opening multiple modals.
- Duplicate File Detection: Expanded the System Diagnostics suite with a new scanner that detects duplicate files (e.g., identical issue numbers within the same series) to help admins recover wasted disk space.
- Search Engine Fixes: Resolved a critical regex overlap bug (?:[^a-zA-Z0-9]|^) in the mathematical parser that caused purely numerical titles (e.g., 1776) to fail during automated searches.