• v1.9.3 6aea6a4e2c

    v1.9.3
    Release / build-and-push (push) Successful in 2m57s
    Stable

    john-okeefe released this 2026-09-26 23:30:31 -04:00 | 3 commits to main since this release

    Bug Fixes

    • (sync) Normalize character offsets to UTF-16 at the wire; refresh book offset on every verified save (8c3273a)
    • (sync) CountTextCharsBefore multiplied the document by node depth (6aea6a4)

    Documentation

    • (api) Real progress endpoint contract; remove nonexistent-endpoint docs (b10bf3e)

    Features

    • (sync) Server-side position authority — verify/heal progress anchors (aec226a)
    Downloads
  • v1.9.2 1c1f5cf1bb

    v1.9.2
    Release / build-and-push (push) Successful in 3m1s
    Stable

    john-okeefe released this 2026-09-21 20:21:47 -04:00 | 7 commits to main since this release

    Features

    • (version) Bake release tag into binary; About card and /health field (1c1f5cf)
    Downloads
  • v1.9.1 9e4cc4efd0

    v1.9.1
    Release / build-and-push (push) Successful in 2m42s
    Stable

    john-okeefe released this 2026-09-21 20:05:43 -04:00 | 8 commits to main since this release

    Bug Fixes

    • Pin foliate-js e16530a — desktop double-click zoom toggle (5329bf3)
    • (build) Exclude local package-lock.json from Docker build context (7caa46c)
    • (devices) Re-approving a known device rotates its token instead of 500 (1cd8557)
    • (devices) Release pendingMu on the pending-status path of CheckRegistrationStatus (5cdfe5a)
    • (schema) Refresh library_type_name on library change; make trigger block re-runnable (1002cbc)
    • (admin) Delete-library warning names what is lost; modal now closes (388b62b)

    Documentation

    • (user) Web reader guide — navigation, touch selection, highlights (b4c956a)

    Features

    • (reader) Comic treatment for fixed-layout items in comics/manga libraries (80e5d5b)
    • (data) Duplicate-content queries — archive filters, cross-library moves, archived-twin matching (a4dbe79)
    • (scanner) Repoint rows on cross-library moves of identical content (64ef691)
    • (collections) Merge archived duplicates into their active copy (45e3a25)
    • (opds) Library folder navigation and library-scoped search (5da97b2)

    Miscellaneous Tasks

    • Complete go.sum with test-graph dependency sums (65f6bdf)
    • (docker) Bake Go module cache into the test-runner image (077afac)
    • (templates) Regenerate templ outputs and rebuilt static assets (9e4cc4e)

    Tests

    • Repair integration harness — wire SettingsRegistry, reuse preserved dev admin (4faa217)
    • (infra) Self-healing admin password; cross-library move/merge suite (7b0b279)
    Downloads
  • v1.9 9e4cc4efd0

    v1.9
    Release / build-and-push (push) Successful in 2m42s
    Stable

    john-okeefe released this 2026-09-21 18:19:24 -04:00 | 8 commits to main since this release

    Bug Fixes

    • Pin foliate-js e16530a — desktop double-click zoom toggle (5329bf3)
    • (build) Exclude local package-lock.json from Docker build context (7caa46c)
    • (devices) Re-approving a known device rotates its token instead of 500 (1cd8557)
    • (devices) Release pendingMu on the pending-status path of CheckRegistrationStatus (5cdfe5a)
    • (schema) Refresh library_type_name on library change; make trigger block re-runnable (1002cbc)
    • (admin) Delete-library warning names what is lost; modal now closes (388b62b)

    Documentation

    • (user) Web reader guide — navigation, touch selection, highlights (b4c956a)

    Features

    • (reader) Comic treatment for fixed-layout items in comics/manga libraries (80e5d5b)
    • (data) Duplicate-content queries — archive filters, cross-library moves, archived-twin matching (a4dbe79)
    • (scanner) Repoint rows on cross-library moves of identical content (64ef691)
    • (collections) Merge archived duplicates into their active copy (45e3a25)
    • (opds) Library folder navigation and library-scoped search (5da97b2)

    Miscellaneous Tasks

    • Complete go.sum with test-graph dependency sums (65f6bdf)
    • (docker) Bake Go module cache into the test-runner image (077afac)
    • (templates) Regenerate templ outputs and rebuilt static assets (9e4cc4e)

    Tests

    • Repair integration harness — wire SettingsRegistry, reuse preserved dev admin (4faa217)
    • (infra) Self-healing admin password; cross-library move/merge suite (7b0b279)
    Downloads
  • v1.8.1 5329bf35a9

    v1.8.1
    Release / build-and-push (push) Successful in 3m20s
    Stable

    john-okeefe released this 2026-09-17 14:39:46 -04:00 | 23 commits to main since this release

    Bug Fixes

    • Pin foliate-js e16530a — desktop double-click zoom toggle (5329bf3)

    Features

    • (reader) Comic treatment for fixed-layout items in comics/manga libraries (80e5d5b)
    Downloads
  • v1.8 b3a429d7e1

    v1.8
    Release / build-and-push (push) Successful in 2m46s
    Stable

    john-okeefe released this 2026-09-17 12:41:18 -04:00 | 25 commits to main since this release

    Bug Fixes

    • Pin foliate-js 94bb384 — PDF selection drags no longer blank the page (d4661e7)
    • Pin foliate-js 1305a52 — fx renderer ignores toolbar resizes during selection (011b6d1)
    • Pin foliate-js 1305a52 via linuxhg mirror (39f9c39)
    • Fresh npm cache mount id to evict stale foliate-js tarball (16bbeec)
    • (reader) PDF selection popover shows reliably on touch, below selection (960305d)
    • (reader) Popover dismiss on PDF taps; notes save on create; colors don't close editor (d8179bb)
    • (reader) Save/Cancel in the note editor closes the whole popover (b3a429d)
    Downloads
  • v1.7 27a93ba2ea

    v1.7
    Release / build-and-push (push) Successful in 2m28s
    Stable

    john-okeefe released this 2026-09-15 21:46:40 -04:00 | 32 commits to main since this release

    Bug Fixes

    • (reader) Pin foliate-js 9cfe266 (cc8084a)
    • (reader) Mobile touch reading overhaul (0e55daf)
    • (reader) Hide the chrome when a touch selection starts (27a93ba)

    Features

    • (reader) Touch selection handles, copy fallback, highlight tap editing (929a862)

    Miscellaneous Tasks

    • Point foliate-js at linuxhg mirror main (8a20399) (7afad5d)
    Downloads
  • v1.6 3ab294bf81

    v1.6
    Release / build-and-push (push) Successful in 2m33s
    Stable

    john-okeefe released this 2026-09-13 13:19:36 -04:00 | 37 commits to main since this release

    Bug Fixes

    • (scanner) Extract embedded covers for sidecar-managed books (841db91)

    Features

    • (db) Archive lifecycle queries, immediate-hide filters, move support (17216e9)
    • (scanner) Treat reappeared content as a move, not a duplicate (249b1df)
    • (ui) Hide missing books immediately and mark offline libraries (fe5ab9e)
    • (admin) Archived-items page with purge dates, restore, and purge (aac7c72)
    • (scanner) Fill sparse sidecars from embedded EPUB metadata (7085986)
    • (scanner) Fill sparse sidecars from the PDF Info dictionary (e944f11)
    • (scanner) Store EPUB reading direction at scan time (3ab294b)
    Downloads
  • v1.5.1 1eb9c92d6a

    v1.5.1
    Release / build-and-push (push) Successful in 2m30s
    Stable

    john-okeefe released this 2026-09-13 00:13:12 -04:00 | 45 commits to main since this release

    Bug Fixes

    • (scanner) Nil metadata_overrides crashed Reset to Scanned with SQLSTATE 23502 (1eb9c92)
    Downloads
  • v1.5 1fa8ee3a59

    v1.5
    Release / build-and-push (push) Successful in 3m5s
    Stable

    john-okeefe released this 2026-09-12 23:46:43 -04:00 | 46 commits to main since this release

    Bug Fixes

    • (scanner) Resolve EPUB covers via structured OPF parsing, Calibre chain (72d1670)

    Features

    • (scanner) Calibre-aligned OPF metadata extraction (1fa8ee3)
    Downloads