Repository navigation
Releases: Lyfts/ShelfSync
Releases · Lyfts/ShelfSync
Release list
1.8.1
Immutable
release. Only release title and notes can be modified.
- (feat) Send Goodreads ratings in quarter stars, now that Goodreads takes them, instead of rounding down to whole stars.
- (feat) LibraryThing: when "Link book" finds no work (e.g. a new translation no member has added yet), search a book source such as the Vlaamse Centrale Catalogus or Amazon, and add the picked edition to create it.
- (fix) Don't ask to mark a book that's Read on LibraryThing as reading again when it's opened at its end; LibraryThing has no reading progress to sync.
Full changelog: CHANGELOG.md
1.8.0
Immutable
release. Only release title and notes can be modified.
- (feat) 🌟 Add LibraryThing sync: sign in with a username and password or browser session cookies (which the cookie helper can fetch with
--service librarything), link books (adding one to your library if needed), sync Currently reading / To read / Read through LibraryThing's collections and reading dates, set the finished date (a re-read gets reading dates of its own, keeping the earlier ones), choose which collection read books go to (Your library by default), and save ratings and reviews. LibraryThing has no reading progress, so none is sent. 🌟 - (fix) Say why "Link book" couldn't search (e.g. no network), instead of doing nothing (all providers).
Full changelog: CHANGELOG.md
1.7.0
Immutable
release. Only release title and notes can be modified.
- (feat) 🌟 Keep progress and finished status from KOReader that can't be sent (e.g. with Wi-Fi off) for up to 4 weeks, and send them once the network is back, even after the book is closed or from the file browser. On Goodreads and Fable, progress is only sent within a day. 🌟
- (fix) Run ShelfSync's handling when a book is closed, which never ran. Closing a book now sends or queues progress that hadn't been sent yet.
- (fix) Send each provider's updates one at a time, so a late response can't undo a newer status or progress change.
- (fix) Say when a status change or removal from the status menu fails, instead of failing silently.
- (fix) Show the review result when a provider rejects a review without giving a reason, instead of stopping without a message.
- (fix) Keep Goodreads finished dates accurate while preserving existing reviews and retrying date saves that fail.
- (fix) Wait for the Goodreads browser cookie refresher to return before retrying requests after WAF challenges.
- (fix) Let interrupted Goodreads requests retry after the reader handles the touch that interrupted them.
- (fix) Don't show a progress mismatch warning just after ShelfSync marks a book as Read.
- (fix) Linking a book no longer tries to mark it as Currently Reading after a failed status lookup (all providers).
- (fix) Opening a linked Goodreads book no longer does so when its shelf can't be read or is one ShelfSync doesn't track.
Full changelog: CHANGELOG.md
1.6.1
- (feat) Add a Goodreads account connection check that verifies the cookie and uses the configured cookie refresher when the cookie is missing or expired.
- (fix) Allow Goodreads syncing when only Cookie Auto-Refresh URL is configured, and refresh rejected cookies after HTTP 403 responses.
- (fix) Goodreads shelf changes now send the cookies that came with their CSRF token. Without them, they could get a 404 "Page not found" page.
Full changelog: CHANGELOG.md
1.6.0
- (feat) 🌟 Add a unified review composer to write a rating and/or review once and submit it to selected linked providers. 🌟
- (feat) Show the link method at the start of linked-book labels in provider menus.
- (feat) Turn on "Confirm changes to book read status" by default, so choosing a status or Remove from a provider's Update status menu asks first, and so do Hardcover OAuth sign-out and Fable and Pagebound log out. If you never changed this setting, turn it off under ShelfSync > Settings to keep single-tap changes.
- (fix) Keep a Hardcover book's own privacy when its status changes, instead of resetting it to the account default. If ShelfSync can't read your Hardcover account or the book's current privacy, the status change is skipped instead of being sent as Public. Journal entries fall back to Private when the account default can't be read.
- (fix) Retry Goodreads automatic Currently Reading updates when a status read or CSRF bootstrap temporarily fails, instead of stopping after the book page is found.
- (fix) Allow Hardcover automatic linking to accept matching books even when extra contributor credits (such as narrators or translators) lower the author match score.
- (fix) Reconcile Fable status writes against system-list membership when book-detail status is missing or a write returns HTTP 409.
- (fix) Skip redundant Fable status writes when the selected status is already active, and run status-menu requests through KOReader's Trapper coroutine.
- (fix) Save the selected version check frequency correctly and allow intervals of 1–30 days.
Full changelog: CHANGELOG.md
1.5.0
- Add Hardcover OAuth device-code sign-in, based on hardcoverapp.koplugin PR #70. OAuth is used when signed in; the configured API token remains available as a fallback.
- Confirm Hardcover journal writes using the mutation ID, without requiring journal-read access.
- Redact credentials, search terms, and personal content from logs while retaining safe request and error diagnostics.
- Prevent Goodreads session cookies from being sent if a request redirects to another host or an unencrypted URL.
- Reduce reader stalls when the GitHub version check encounters a slow or unreachable connection by adding short request timeouts (#16).
Full changelog: CHANGELOG.md
1.4.4
Plugin
- Show one gesture sync message listing providers being updated, followed by a combined result summary.
- Skip inactive providers from the all-provider progress gesture without showing per-provider failure popups.
- Fix Pagebound transport failures crashing while formatting error responses or being reported as authentication failures.
- Fix book syncing when Wi-Fi is turned on only when needed by waiting for it to connect before syncing.
Full changelog: CHANGELOG.md
1.4.3
Plugin
- Fix Pagebound progress updates so page-based sync sends the absolute percentage with the current edition page, matching Pagebound's own request format. Keep both values updated when syncing by percentage too.
Full changelog: CHANGELOG.md
1.4.2
Plugin
- Fix Fable progress updates failing when Auto sync by edition pages is enabled; percentage-based syncing is unaffected.
Full changelog: CHANGELOG.md
1.4.1
Plugin
- Refresh Fable and Pagebound account labels immediately after logging in or out.
- Improve Pagebound login feedback with separate sign-in and token-exchange stages, a longer bounded timeout for Pagebound's token exchange, and clearer transport errors. Explain why automatic tracking is unavailable and label the locally saved account without implying its session was just verified.
- Fix Hardcover sometimes failing to mark a newly linked book as Currently Reading automatically.
- Fix Hardcover note syncing.
- Prevent automatic book-status caching from using a document after it is closed or replaced while Wi-Fi is restoring.
Full changelog: CHANGELOG.md