Skip to content

Releases: titandrive/syncest.koplugin

v1.2.12

Choose a tag to compare

@titandrive titandrive released this 09 Sep 19:13

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

Choose a tag to compare

@titandrive titandrive released this 06 Sep 21:59

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

Choose a tag to compare

@titandrive titandrive released this 16 Aug 14:15
  • 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

Choose a tag to compare

@titandrive titandrive released this 14 Aug 23:51
  • Restore WebDAV syncing on KOReader versions that removed the legacy apps/cloudstorage/webdavapi module.
  • Fall back to Syncest's own WebDAV transport while retaining the legacy KOReader transport on older versions.

Syncest v1.2.8

Choose a tag to compare

@titandrive titandrive released this 14 Aug 23:34
  • 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

Choose a tag to compare

@titandrive titandrive released this 13 Aug 21:56
  • 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

Choose a tag to compare

@titandrive titandrive released this 10 Aug 22:32
  • 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

Choose a tag to compare

@titandrive titandrive released this 04 Aug 00:57

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

Choose a tag to compare

@titandrive titandrive released this 02 Aug 21:08

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

Choose a tag to compare

@titandrive titandrive released this 02 Aug 05:33

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.