-
released this
2026-08-14 08:54:18 -04:00 | 141 commits to main since this releaseBug 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
- (scanner) Prevent duplicate media item imports (
-
released this
2026-08-10 14:47:27 -04:00 | 153 commits to main since this releaseBug Fixes
- (dashboard) Stop duplicating items after scan completion (
04e2a06)
Features
- (ui) Accordion sidebar panels + wood texture preview swatches (
05c7431)
Downloads
- (dashboard) Stop duplicating items after scan completion (
-
released this
2026-08-10 13:59:29 -04:00 | 155 commits to main since this releaseBug 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
Downloads
- (templates) Use expression attributes and fix indentation (
-
released this
2026-08-06 15:26:02 -04:00 | 174 commits to main since this releaseBug 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
- (reader) Keep footer compact on mobile and clear text under chrome (
-
v0.5.2-tighten
Pre-ReleaseRelease / build-and-push (push) Successful in 2m34sreleased this
2026-08-05 22:02:15 -04:00 | 194 commits to main since this releaseDownloads
-
released this
2026-08-05 21:49:01 -04:00 | 197 commits to main since this releaseBug Fixes
- (reader) Keep footer compact on mobile and clear text under chrome (
c5c2270)
Downloads
- (reader) Keep footer compact on mobile and clear text under chrome (
-
released this
2026-08-05 15:35:00 -04:00 | 198 commits to main since this releaseBug 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
- (reader) Tighten mobile header/footer and add safe-area margins (
-
released this
2026-07-31 10:46:56 -04:00 | 200 commits to main since this releaseBug Fixes
- (scanner) Eliminate fsnotify watcher leak and harden worker against panics (
59d5de3)
Miscellaneous Tasks
- (deploy) Add restart: unless-stopped to app container (
d0040fe)
Downloads
- (scanner) Eliminate fsnotify watcher leak and harden worker against panics (
-
released this
2026-07-30 15:51:53 -04:00 | 202 commits to main since this releaseBug 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
Downloads
- (ci) Use REGISTRY_TOKEN PAT secret for registry login (