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.
[1.1.0] - 2026-08-07
Added
Edit book. Title, author, cover color, total pages and shelf can now be corrected after a book is created — useful when a page count turns out to be wrong, or a title was typed in a hurry. The old "Edit schedule" modal is now "Edit book" and holds both: book info at the top, schedule below.
Planned books can be edited too, from the Library's Planned tab or from Book View. They show only the fields that apply — no start date, since a planned book doesn't have one until you start reading.
Lowering total pages to exactly the number you've already read now asks whether you meant to finish the book, and completes it if you say yes. Previously this would have left the book stuck: no pages remaining, no chunks to check off, no way to complete it.
Fixed
Saving the Edit modal always said "Schedule updated," even when only the title had changed. It now says what actually changed, and says nothing at all when nothing did.
Total pages can no longer be set below the pages you've already logged, left blank, or set to zero.
A book completed by correcting its page count is dated when you last read it, not when you noticed the mistake. This keeps it on the right year's shelf.
Editing a planned book's target date no longer risks quietly setting a start date and building a schedule behind your back. updateBookDates now refuses to touch a planned book's chunks regardless of what calls it.
Validation errors appeared under the finish date field no matter which field caused them.
Changed
Form spacing tightened. The Edit book form is twice the length of the one this spacing was designed for, and empty error slots were leaving uneven gaps between fields.
Internal
VersoEditScheduleModal is now VersoEditBookModal; saveSchedule() is now saveChanges().
checkBookCompletion() takes an optional completion date. Omitted, it behaves exactly as before.
New lastChunkCompletionDate() helper returns the latest completion date across a book's finished chunks.