• v0.8.5 03cb4c7869

    v0.8.5
    Release / build-and-push (push) Successful in 2m48s
    Stable

    john-okeefe released this 2026-08-14 08:54:18 -04:00 | 141 commits to main since this release

    Bug Fixes

    • (scanner) Prevent duplicate media item imports (9b171a0)

    Documentation

    • (sync) Document SHA-256 fields and format-aware matching in koreader protocol (8599e5c)

    Features

    • (reader) Wire double-page spread setting into web reader (f5d9578)
    • (sync) Add shared BookResolver with format-aware SHA-256 matching (60a94df)
    • (koreader) Resolve pushes by SHA via BookResolver and return SHA on pull (5584bde)
    • (opds) Always send X-Bookhoard-SHA256 on native EPUB downloads (48af5d3)
    • (sidecar) Key book map by per-format hashes (830741c)
    • (db) Hash_conflicts table and backfill/conflict queries (0c39e04)
    • (scanner) Recompute hashes on rescan and flag content duplicates (77990d0)
    • (ui) Admin Hash Conflicts page and nav entry (8004cb8)
    • (admin) Startup hash backfill and hash-conflict resolution API (03cb4c7)

    Miscellaneous Tasks

    • (deps) Pin foliate-js to d4d87a9 via canonical https URL (b7a9b47)
    Downloads
  • v0.8.0 04e2a069d6

    v0.8.0
    Release / build-and-push (push) Successful in 5m9s
    Stable

    john-okeefe released this 2026-08-10 14:47:27 -04:00 | 153 commits to main since this release

    Bug Fixes

    • (dashboard) Stop duplicating items after scan completion (04e2a06)

    Features

    • (ui) Accordion sidebar panels + wood texture preview swatches (05c7431)
    Downloads
  • v0.7.5 9a62c10803

    v0.7.5
    Release / build-and-push (push) Successful in 2m44s
    Stable

    john-okeefe released this 2026-08-10 13:59:29 -04:00 | 155 commits to main since this release

    Bug Fixes

    • (templates) Use expression attributes and fix indentation (4b152bb)
    • (admin) Expandable sidebar section + library manage toggle (a42232e)
    • (sync) Wire dead token cleanup queries into daily maintenance runner (1461273)
    • (ui) Move theme checkmark when theme changes in Appearance menu (8d65e03)

    Features

    • (admin) Redesign library management with HTMX expandable rows + stats dashboard (706be09)
    • (admin) Add scan settings + system information to settings page (64ad10b)
    • (db) Typed tunable system settings + SettingsRegistry (bc47450)
    • (auth) Make session duration and password rules configurable (457a383)
    • (api) Make device rate limits, OPDS page size, and conversion cache configurable (d12911d)
    • (sync) Make annotation tombstone TTL configurable (757398b)
    • (api) Unified tunable settings endpoints with typed validation (885f6d8)
    • (app) Wire settings registry into startup and admin routes (537330e)
    • (admin) Editable tunable settings UI with grouped sub-sections (598d70f)
    • (ui) Adopt book-open brand icon and add SVG favicon (ab465d8)

    Miscellaneous Tasks

    • (frontend) Slim admin.ts, remove dead library.ts (006cc0c)

    Other

    • Merge remote-tracking branch 'origin/main'

    Conflicts:

    templates/book_detail.templ

    templates/collection_rules.templ

    templates/conflicts.templ

    templates/header.templ

    templates/progress.templ (89ea310)

    • Merge branch 'new-ui'

    Conflicts:

    templates/admin_library.templ

    templates/admin_library_templ.go

    templates/conflicts_templ.go

    templates/unlinked_books_templ.go (9a62c10)

    Refactor

    • (admin) Remove separate sidebar, integrate admin nav into main sidebar (a87c8af)
    • (background) Parameterize sync queue and worker pool constructors (936a484)
    Downloads
  • v0.6.0 2976dad4e5

    v0.6.0
    Release / build-and-push (push) Successful in 2m45s
    Stable

    john-okeefe released this 2026-08-06 15:26:02 -04:00 | 174 commits to main since this release

    Bug Fixes

    • (reader) Keep footer compact on mobile and clear text under chrome (987ece3)
    • (ui) Use a grid icon for Customize Dashboard (7b465ac)
    • (ui) Show read action on JS-rendered dashboard cards (f67232a)
    • (reader) Back button remembers the page you came from (73a2852)
    • (ui) Wire up collection detail page interactions (816ee0e)
    • (ui) Custom confirm dialog, picker visibility, remove wiring (ef3c057)
    • (ui) Keep search filter visible on system collections (4a870a7)
    • (ui) Make icon and color selection work in collection modal (8e2c1a4)
    • OPDS base_url placeholder bug + setup gate requires base_url (4716790)
    • (ui) Round progress percentage to 2 decimals on progress page (0a0caa9)
    • (ui) Populate Last Updated and Synced From fields on progress page (6f1c139)
    • Embed time/tzdata so time.LoadLocation works in Alpine container (acc9d08)

    Features

    • (ui) Design system foundation (f3f908e)
    • (ui) Sidebar app shell and bold design system (f402a3e)
    • (ui) Redesign dashboard, bookshelf, book detail, and auth pages (07578e0)
    • (ui) Migrate remaining pages to the new shell (8ea70ea)
    • (ui) Split book-card play action into reader/detail routing (9ef6c5b)
    • (ui) Use a book-open icon for the card read action (9165c4e)
    • (ui) Group sidebar footer menus into distinct panels (033a012)
    • (ui) Hide management controls for system collections (40dabfd)
    • (devices) Reform Add Device modal with KOReader plugin instructions (e09c55c)

    Other

    • Regenerate stylesheet for sidebar app shell (b23f6b0)
    • Merge branch 'new-ui' into main

    UI/UX redesign with modern look (Kavita/Komga/Audiobookshelf vibe):

    • Dashboard read-action JS fix with conflict routing
    • Reader back button with sessionStorage referrer
    • Collection detail page interactions (selection, bulk remove, book picker)
    • Custom confirm dialog replacing native confirm()
    • System collections read-only
    • Collection modal icon/color selection
    • OPDS base_url fix + setup gate requires base_url
    • Progress page fixes (percentage formatting, blank fields)
    • Devices page reform (KOReader plugin instructions, gear icon)
    • Embed time/tzdata for Alpine container compatibility

    Conflicts:

    templates/reader_templ.go

    web/static/style.css (2976dad)

    Bug Fixes

    • (reader) Keep footer compact on mobile and clear text under chrome (c5c2270)
    Downloads
  • v0.5.2-tighten
    Release / build-and-push (push) Successful in 2m34s
    Pre-Release

    john-okeefe released this 2026-08-05 22:02:15 -04:00 | 194 commits to main since this release

    Bug Fixes

    • (reader) Keep footer compact on mobile and clear text under chrome (86bcdf8)

    Features

    • (ui) Design system foundation (6f271d6)
    • (ui) Rebuild shared chrome and core browse/read pages (28e40e3)
    • (ui) Refresh auth, entry, admin, and secondary pages (a075a50)
    Downloads
  • v0.5.1 c5c2270007

    v0.5.1
    Release / build-and-push (push) Successful in 2m39s
    Stable

    john-okeefe released this 2026-08-05 21:49:01 -04:00 | 197 commits to main since this release

    Bug Fixes

    • (reader) Keep footer compact on mobile and clear text under chrome (c5c2270)
    Downloads
  • v0.5.0 94a4facc6c

    v0.5.0
    Release / build-and-push (push) Successful in 3m2s
    Stable

    john-okeefe released this 2026-08-05 15:35:00 -04:00 | 198 commits to main since this release

    Bug Fixes

    • (reader) Tighten mobile header/footer and add safe-area margins (11617c1)

    Miscellaneous Tasks

    • (deps) Promote golang.org/x/net to direct dependency (94a4fac)
    Downloads
  • v0.4.0 d0040fe428

    v0.4.0
    Release / build-and-push (push) Successful in 2m26s
    Stable

    john-okeefe released this 2026-07-31 10:46:56 -04:00 | 200 commits to main since this release

    Bug Fixes

    • (scanner) Eliminate fsnotify watcher leak and harden worker against panics (59d5de3)

    Miscellaneous Tasks

    • (deploy) Add restart: unless-stopped to app container (d0040fe)
    Downloads
  • v0.3.0 fffe0b17e6

    v0.3.0
    Release / build-and-push (push) Successful in 2m34s
    Stable

    john-okeefe released this 2026-07-30 15:51:53 -04:00 | 202 commits to main since this release

    Bug Fixes

    • (ci) Use REGISTRY_TOKEN PAT secret for registry login (3c9e4d8)
    • (opds) Correct feed tests referencing non-existent entry fields (26f695f)
    • (opds) Wire up catalog pagination links and OpenSearch search (13cc689)
    • (search) Link results to book detail page and add cover thumbnails (5ac4070)

    Documentation

    • (api) Document OPDS pagination links and OpenSearch search (1f5b0d0)
    • (bruno) Correct rating scale and endpoint paths (c2f72ca)

    Features

    • (db) Add query to count media items per visible library (114a457)
    • (ui) Display media counts in library switcher (05370d2)
    • (opds) Add OpenSearch pagination metadata and search description (9920fd4)
    • (book-detail) Add interactive half-star rating widget (ca8c592)
    • (book-detail) Add Mark as Read / Unread toggle button (bf83492)

    Miscellaneous Tasks

    • (templates) Regenerate stale book_detail_modals templ output (33c69e7)
    • (release) Auto-generate release notes via git-cliff (451aa48)
    • (release) Name Actions runs 'Release ' instead of the commit message (fffe0b1)
    Downloads