-
released this
2026-09-26 23:30:31 -04:00 | 3 commits to main since this releaseBug 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
- (sync) Normalize character offsets to UTF-16 at the wire; refresh book offset on every verified save (
-
released this
2026-09-21 20:05:43 -04:00 | 8 commits to main since this releaseBug 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
Downloads
- Pin foliate-js e16530a — desktop double-click zoom toggle (
-
released this
2026-09-21 18:19:24 -04:00 | 8 commits to main since this releaseBug 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
Downloads
- Pin foliate-js e16530a — desktop double-click zoom toggle (
-
released this
2026-09-17 14:39:46 -04:00 | 23 commits to main since this releaseBug 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
- Pin foliate-js e16530a — desktop double-click zoom toggle (
-
released this
2026-09-17 12:41:18 -04:00 | 25 commits to main since this releaseBug 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
- Pin foliate-js 94bb384 — PDF selection drags no longer blank the page (
-
released this
2026-09-15 21:46:40 -04:00 | 32 commits to main since this releaseBug 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
- (reader) Pin foliate-js 9cfe266 (
-
released this
2026-09-13 13:19:36 -04:00 | 37 commits to main since this releaseBug 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
- (scanner) Extract embedded covers for sidecar-managed books (
-
released this
2026-09-13 00:13:12 -04:00 | 45 commits to main since this releaseBug Fixes
- (scanner) Nil metadata_overrides crashed Reset to Scanned with SQLSTATE 23502 (
1eb9c92)
Downloads
- (scanner) Nil metadata_overrides crashed Reset to Scanned with SQLSTATE 23502 (
-
released this
2026-09-12 23:46:43 -04:00 | 46 commits to main since this releaseBug Fixes
- (scanner) Resolve EPUB covers via structured OPF parsing, Calibre chain (
72d1670)
Features
- (scanner) Calibre-aligned OPF metadata extraction (
1fa8ee3)
Downloads
- (scanner) Resolve EPUB covers via structured OPF parsing, Calibre chain (