You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
✨ Added
Series Selection Refactor - Replaced text inputs with a searchable SeriesCombobox in Add Book, Edit Book, and Edit Wishlist forms.
Manual Series Creation - Added explicit "Create New Series" workflow, preventing accidental creation of series via typos.
Search Enhancements - Now displays Wishlist Items and Shared Lists in the search results, making it easier to find everything in one place.
🐛 Fixed
Stats Page - Fixed corruption in "Total Pages Owned" statistic.
Sidebar Background - Fixed sidebar on mobile not adapting to dynamic book page background colors.
Move to Library - Fixed bug where moving a book from wishlist to library failed or created false entries.
Legacy Wishlist Items - Fixed defensive parsing for legacy wishlist items during move operation.
Page Counts - Enforced integer validation for page counts to prevent data corruption.
Wishlist Permissions - Fixed permissions error when adding to wishlist.
Add Book Placeholder - Fixed placeholder text styling (opacity/color) on Add Book page.
Reading Progress Input - Fixed '0' persisting in page count input and removed spin buttons for cleaner UI.
Page Refresh 404 - Fixed race condition where refreshing book (or wishlist item) details page caused a 404 error.
Book Not Found UI - Replaced generic 404 redirect with a helpful "Book Not Found" message and navigation options for both Library and Wishlist.
Wishlist Authors - Fixed multiple authors input being treated as a single author string in Wishlist items; now correctly parses comma-separated names.
Reading Status Dates - Fixed validation to prevent completed/dropped dates from being set before the start date; dates must now be on the same day or after the start date.
Reading Speed Loading - Implemented localStorage caching to eliminate delayed loading of reading speed setting on Settings page; now loads instantly with the rest of the page.
Format Statistics - Fixed inconsistency where books with null/empty formats were counted as "other" in stats but treated as "paperback" when filtering; library filtering now uses the same normalization logic as stats for accurate counts.
Sorting Preferences - Fixed sorting preferences not persisting across page refreshes and browser sessions; preferences now saved to localStorage for both Library and Wishlist pages.