Releases: titandrive/syncest.koplugin
Release list
v1.2.12
Stats uploads now use WebDAV write locks, verified temporary files, backups, and MOVE replacement to prevent interrupted transfers from truncating the live stats file.
- Reconcile complete history, including older sessions and updated durations.
- Repair missing book page counts and merge duplicate reading events so imported stats appear correctly.
- Preserve the existing cloud format. Update every device to protect all uploads; the server must support WebDAV write locks and MOVE.
Validated with Lua tests covering interrupted uploads, replacement failures, locks, competing writers, and history merging; Lua syntax checks; and live phone/Boox sync verification.
Syncest v1.2.11
Syncest now keeps its local files in koreader/settings/syncest/, with temporary sync files in cache/tmp/, so the settings directory no longer fills up with loose sync files.
- Migrate the existing library database, covers, thumbnails, updater cache, and legacy debug log on startup.
- Remove temporary downloads after network errors and clean abandoned transfer/result files older than 24 hours.
- Preserve shared KOReader settings, statistics, vocabulary, and book sidecars.
Cloud paths and sync formats are unchanged; devices on older Syncest versions can continue syncing together. Downgrading this device requires restoring the old local storage layout.
Validation: Lua syntax checks and storage migration/cleanup regression checks passed.
Syncest v1.2.10
- Prevent a queued resume progress pull from running again after the authoritative book-open pull.
- Fix a full book-library push crash during embedded metadata enrichment.
- Keep the Syncest submenu attached when Zen UI rebuilds its long-press book context menu.
Syncest v1.2.9
- Restore WebDAV syncing on KOReader versions that removed the legacy
apps/cloudstorage/webdavapimodule. - Fall back to Syncest's own WebDAV transport while retaining the legacy KOReader transport on older versions.
Syncest v1.2.8
- Restore compatibility with KOReader 2026.07 and newer by using the replacement Cloud storage plugin API.
- Keep compatibility with older KOReader versions through the legacy SyncService fallback.
Syncest v1.2.7
- Push chapter-completion progress immediately instead of holding it behind the automatic page-turn cooldown.
- Keep chapter and manual progress pushes on the same complete progress-and-history operation.
- Refresh filename-derived catalog titles and authors from embedded EPUB/PDF metadata during bulk library pushes.
Syncest v1.2.6
- Acknowledge automatic chapter progress as soon as the latest reading position is durable, without waiting for progress-history bookkeeping.
- Keep manual progress checkpoints strict: success still waits until both current progress and history are saved.
Syncest v1.2.5
Stable cloud titles
- Preserve cloud book titles across page changes and delayed ZenUI refreshes with title-named, hash-isolated rendered thumbnails.
Correct embedded metadata
- Extract embedded title, author, and metadata during background Push Books when KOReader sidecar metadata is unavailable.
- Publish canonical EPUB/PDF metadata instead of deriving cloud titles from filenames.
- Keep stored metadata authoritative without display-time title stripping.
Syncest v1.2.4
Faster manual progress pushes
- Reduce normal progress-history bookkeeping to one read and one write.
- Skip redundant WebDAV folder probes and repair the hierarchy only after a direct write fails.
- Persist remote device-registration confirmation, while automatically registering again after a cloud wipe.
Reliable completion notification
- Show the manual success notification immediately after both current progress and its history checkpoint are durable.
- Report a failed manual push if the requested history checkpoint could not be saved, so the success notification remains safe to rely on before exiting KOReader.
Syncest v1.2.3
Cloud library cover reliability
- Render cached cloud and grouped-library covers through real PNG paths so Zen UI no longer substitutes generated placeholders.
- Reuse cloud cover art for local books whose embedded covers cannot be extracted.
- Materialize group mosaics before rendering while preserving correct titles instead of cache hashes.
- Normalize local and cloud thumbnail sizing in list view.
Mobile push reliability
- Increase WebDAV transfer timeouts for books and covers on high-latency mobile connections.
- Show verification progress while determining which books actually require uploading.
Library grouping
- Add an explicit None grouping option and make the flat library the default.
- Keep Authors and Series grouping.
- Remove the unused legacy Groups option.