Commit Graph

  • b41675c608 feat(authors): rebuild the page as an index and a gallery on one view toggle neon 2026-08-27 04:04:18 +00:00
  • 95239ba701 feat(annotations): rebuild the hub and the highlights tab as one reading surface neon 2026-08-26 22:34:11 +00:00
  • 8b9442be1f fix(book-detail): stop the reading log and highlights tabs flashing neon 2026-08-26 19:53:36 +00:00
  • 87a3217c5e fix(metadata): stop Goodreads overwriting descriptions with snippets neon 2026-08-26 19:00:35 +00:00
  • 75ccb8dd1a feat(book-detail): rebuild the highlights tab as a single-screen ledger neon 2026-08-26 17:04:48 +00:00
  • 4c42e0c73f fix(books): reshuffle random sort per visit instead of per day neon 2026-08-26 15:25:46 +00:00
  • d587d8f2a8 feat(books): overhaul files tab with tree rail and file inspector neon 2026-08-26 14:07:52 +00:00
  • 2d220e995a chore: update repository charts github-actions[bot] 2026-08-26 07:29:30 +00:00
  • 095113a594 feat(book-detail): rebuild the reading log as a single-screen ledger neon 2026-08-26 07:28:41 +00:00
  • 3f9d21defa feat(book-detail): rebuild the edit metadata tab as a four-column ledger neon 2026-08-26 06:42:49 +00:00
  • 2861aff338 feat(book-detail): rebuild the details tab as a single-screen layout neon 2026-08-26 05:53:29 +00:00
  • 0c02795a1c fix(metadata): merge embedded chapters across every file of an audiobook neon 2026-08-25 21:45:16 +00:00
  • a596133400 fix(kobo): derive reading sessions from the device reading-time counter neon 2026-08-25 20:40:00 +00:00
  • c383ad16e1 feat(naming): add a narrators token to file naming patterns neon 2026-08-25 18:41:32 +00:00
  • 88d814596d fix(metadata): write ComicInfo Volume as an integer and order elements per schema neon 2026-08-25 18:01:16 +00:00
  • a25362244c feat(notifications): add per-category levels and collapse repeat notifications neon 2026-08-25 17:37:45 +00:00
  • e2af7ba3b4 feat(stats): count KOReader sync reading toward streaks and statistics (#1140) Chris Mansell 2026-08-25 09:56:06 -06:00
  • 602289a0f6 fix(kobo): forward x-kobo-userkey and decode the composite sync token in the catch-all proxy (#1138) Daniel Chong 2026-08-26 03:52:40 +12:00
  • d4718cbe68 i18n(client): sync translations from Crowdin (#1105) neon 2026-08-25 09:09:53 -06:00
  • 35e6a07b1c chore: update repository charts github-actions[bot] 2026-08-25 07:28:22 +00:00
  • 7d3ff9997d feat(library): add a Missing Resources cleanup tool neon 2026-08-25 05:17:42 +00:00
  • 63d4dc3bb4 feat(reader): continue a comic series from the last page neon 2026-08-25 04:26:31 +00:00
  • 6702d5b729 feat(reader): jump to reading session checkpoints neon 2026-08-25 01:20:12 +00:00
  • e165812792 feat(client): confirm destructive Book Dock discards neon 2026-08-25 00:53:04 +00:00
  • 8c854dada8 feat(metadata): merge fetched genres with existing values neon 2026-08-25 00:41:12 +00:00
  • f2310c5806 fix(metadata): restore Hardcover title and author matching neon 2026-08-25 00:06:20 +00:00
  • 9989ba23e5 fix(metadata): sync audiobook progress to Hardcover neon 2026-08-24 23:57:43 +00:00
  • 3de365a0c9 fix(stats): count reading attempts in completion analytics neon 2026-08-24 23:43:26 +00:00
  • 45a2ae93c8 perf(docker): use lightweight health probe neon 2026-08-24 23:21:43 +00:00
  • e5fd535eca fix(metadata): refetch Book Dock metadata on demand neon 2026-08-24 22:24:58 +00:00
  • 4c180fd58b fix(reader): patch embedpdf zoom to release startup gate on custom zoom neon 2026-08-24 22:21:18 +00:00
  • b264ef1132 fix(series): preserve exact series index labels neon 2026-08-24 21:40:41 +00:00
  • 691dfd94f4 fix(books): order audiobook files naturally neon 2026-08-24 20:18:54 +00:00
  • 2a280ad106 fix(metadata): show ComicVine links on book details neon 2026-08-24 20:12:03 +00:00
  • a6599ebbb5 fix(metadata): populate ComicVine issue publishers neon 2026-08-24 20:03:02 +00:00
  • 0df260e860 fix(server): build shared types before database seed neon 2026-08-24 19:52:54 +00:00
  • 7bdd238f77 chore: update repository charts github-actions[bot] 2026-08-24 07:42:39 +00:00
  • cb2ea1e898 build: serialize test runs so concurrent agents cannot saturate the machine neon 2026-08-24 04:49:55 +00:00
  • 8a30bc17aa fix(koreader): zero-pad the series index in device paths neon 2026-08-24 04:29:46 +00:00
  • 5f465156ac fix(stats): resolve day boundaries in the reader's timezone neon 2026-08-24 04:16:37 +00:00
  • 6a441f4452 fix(metadata): read narrators from OPF and keep them for audiobooks neon 2026-08-24 03:44:08 +00:00
  • 10152999d1 fix(kobo): render fixed-layout comics full screen on the device neon 2026-08-24 02:46:47 +00:00
  • 5ec34aef23 feat(settings): redesign users, field rules, file naming and libraries neon 2026-08-23 21:00:42 +00:00
  • a3bc499028 feat(library): filter dashboards by selected libraries neon 2026-08-23 15:04:20 +00:00
  • 5eaff1cbd0 chore: update repository charts github-actions[bot] 2026-08-23 07:18:54 +00:00
  • be6a4d9783 chore: initialize repository charts github-actions[bot] 2026-08-23 01:24:24 +00:00
  • 7668f46c42 feat(reader): let readers pick the font style for body text v2.7.0 v2.6.0 v2.5.0 v2.4.0 v2.3.0 v2.2.0 v2.1.0 v2.0.1 neon 2026-08-22 05:51:17 +00:00
  • 3a095efcbb fix(books): let manual reading dates drive the reading lifecycle neon 2026-08-21 19:01:54 +00:00
  • cbd5f56778 fix(metadata): stop hardcover sync colliding on reading attempt read ids neon 2026-08-21 18:18:29 +00:00
  • 9d116c3e97 fix(auth): surface private OIDC issuer guidance neon 2026-08-21 17:04:15 +00:00
  • 1e5fcedb2a fix(koreader): stop a rebuilt library silently dropping reading history neon 2026-08-21 16:38:02 +00:00
  • 0250a61858 i18n(client): sync translations from Crowdin (#1075) neon 2026-08-21 10:27:17 -06:00
  • 11cb1e0f89 i18n(client): preserve protected technical terms during crowdin sync neon 2026-08-21 16:18:35 +00:00
  • ffd1a4fd0f fix(notifications): enforce settings access permission neon 2026-08-21 16:01:56 +00:00
  • 3b9bae7525 ci(i18n): fix the two guards that keep the crowdin sync failing neon 2026-08-21 15:36:12 +00:00
  • 93e7c7b6b7 fix(metadata): stop comicvine searches timing out into no results neon 2026-08-18 23:04:25 +00:00
  • b25fc71b7f i18n(client): sync translations from Crowdin (#1036) neon 2026-08-18 16:05:44 -06:00
  • cba5bae199 fix(authors): stop an image upload discarding unsaved author edits neon 2026-08-18 21:39:18 +00:00
  • b1ba3a03e7 fix(koreader): stop a stale device position undoing a progress reset neon 2026-08-18 21:29:36 +00:00
  • d06e29a889 fix(stats): show manually logged progress in the reading log ring neon 2026-08-18 20:03:55 +00:00
  • 1199e3cdd4 fix(metadata): stop one book record being assembled from several books neon 2026-08-18 19:30:13 +00:00
  • 42f175f1ef feat(authors): add Goodreads as an author metadata source neon 2026-08-18 03:43:22 +00:00
  • 75c6c69a10 i18n(client): sync translations from Crowdin (#1026) neon 2026-08-17 00:45:44 -06:00
  • 197f6b6b30 fix(docker): stop the image build re-installing into a partial workspace neon 2026-08-16 20:51:21 +00:00
  • 21b7eb1e18 fix(koreader): make the catalog navigable without a touchscreen neon 2026-08-16 20:27:22 +00:00
  • eba1640df4 fix(kobo): acknowledge device state pushes so hub progress reaches the reader neon 2026-08-16 17:43:53 +00:00
  • ec4072e4be feat(server): add Audiobookshelf and Calibre-Web Automated migration sources neon 2026-08-16 05:15:34 +00:00
  • 5527852b4b fix(reader): follow inflections so define reaches a real definition neon 2026-08-16 04:43:22 +00:00
  • 30cfcd8ba3 fix(docker): drop pip from the runtime image to clear the image scan neon 2026-08-16 04:18:43 +00:00
  • 591e6b864d fix(reader): give the mobile settings sheet a way to close neon 2026-08-16 04:16:33 +00:00
  • 0d9527c048 build(deps): upgrade chokidar, pinia, and jsdom majors and drop unused deps neon 2026-08-16 03:52:20 +00:00
  • 2faa32c09d fix(metadata): bound provider ids and surface why a save was rejected neon 2026-08-16 02:30:34 +00:00
  • 18d4d6cfc2 fix(server): match entity names that carry non-collapsed whitespace neon 2026-08-16 01:55:34 +00:00
  • 7b43756258 fix(stats): track last read separately from progress row updates neon 2026-08-16 01:04:34 +00:00
  • d7556011df build(deps): upgrade Node.js to 26 and pnpm to 11 neon 2026-08-16 00:41:56 +00:00
  • e2aeaf95ea fix(scanner): resolve case-insensitive path identity to prevent duplicate books neon 2026-08-16 00:29:32 +00:00
  • f49541cb20 style(client): refine app shell actions neon 2026-08-15 02:30:01 +00:00
  • c9ebf0ab7f i18n(client): sync translations from Crowdin (#1010) neon 2026-08-15 15:18:47 -06:00
  • 0816afb2b3 security(kobo): rebuild kepubify with go 1.26.6 neon 2026-08-14 17:32:34 +00:00
  • 6ab4329223 fix(metadata): preserve authors during metadata refresh neon 2026-08-14 17:09:03 +00:00
  • 5d55b8aa0d fix(stats): evaluate achievements for updated KOReader sessions neon 2026-08-14 06:09:03 +00:00
  • 0480242a98 feat(koreader): retire devices without deleting their synced data neon 2026-08-14 05:34:06 +00:00
  • 53be54752d fix(library): run scans on the stored auto-scan schedule neon 2026-08-14 04:46:29 +00:00
  • 34e09fa655 chore(deps): bump the production-dependencies group with 41 updates (#1009) dependabot[bot] 2026-08-13 22:23:36 -06:00
  • 26b7c602f8 security(settings): gate Book Dock settings behind manage_book_dock neon 2026-08-14 03:11:48 +00:00
  • 8cbc8bd8ab chore(deps): bump dorny/paths-filter in the github-actions group (#1008) dependabot[bot] 2026-08-13 21:14:26 -06:00
  • 2b8e1d6a79 fix(kobo): stop endless sync retries and cut round trips neon 2026-08-14 02:26:46 +00:00
  • fddb41fdb9 fix(settings): expose koreader credential rotation neon 2026-08-13 19:23:38 +00:00
  • becfb6a72e fix(settings): display complete endpoint path in koreader sync url neon 2026-08-13 19:08:53 +00:00
  • 0104898371 i18n(client): sync translations from Crowdin (#1000) neon 2026-08-13 12:55:09 -06:00
  • 8fbdb9a9d1 i18n(client): sync translations from Crowdin (#994) neon 2026-08-12 11:03:13 -06:00
  • 9eff914aef fix(client): stop requiring plural categories no count can select neon 2026-08-12 16:54:51 +00:00
  • 0087164c2e feat(scanner): rebuild the Book Dock page as a uniform-row triage list neon 2026-08-12 00:39:08 +00:00
  • f199e46d1c feat(client): make the sidebar Browse zone collapsible neon 2026-08-11 20:58:26 +00:00
  • 867295cb63 fix(metadata): stop iTunes returning audiobook editions for ebooks neon 2026-08-11 20:32:01 +00:00
  • 7afc128bcb feat(cover): let users pick the default provider for cover search neon 2026-08-11 20:02:49 +00:00
  • 37c3f3acd2 feat(collections): keep books in the order they were added neon 2026-08-11 17:31:55 +00:00
  • ed0964a50c feat(library): add {library} placeholder to file naming patterns (#976) Moritz 2026-08-11 17:57:58 +02:00
  • 7dcc509a54 feat(client): add nine interface languages and a searchable language picker neon 2026-08-11 07:25:09 +00:00
  • 953c9e334b i18n(client): sync translations from Crowdin (#972) neon 2026-08-11 01:42:22 -06:00