Commit Graph

  • 94843902ac fix(annotations): fix all annotations grouped under last chapter for fragment-href TOCs, closes #3688 (#3706) Huang Xin 2026-03-31 23:56:23 +08:00
  • f67930feb1 fix(opds): fix Copyparty books showing as "Untitled" in mixed feeds, closes #3667 (#3705) Huang Xin 2026-03-31 23:35:14 +08:00
  • 5e048ddab1 fix(iOS): use correct system theme mode in auto mode on iOS, closes #3698 (#3704) Huang Xin 2026-03-31 23:06:08 +08:00
  • e68dedd10d fix(layout): fix primary view detection on fractional DPR devices, closes #3681 (#3701) Huang Xin 2026-03-31 21:04:02 +08:00
  • d22b8bec1e i18n: update translations for aria label (#3697) Huang Xin 2026-03-31 01:10:31 +08:00
  • e9c5ebb696 fix(fonts): fix Adobe font deobfuscation and CSS var fallbacks, closes #3662 (#3696) Huang Xin 2026-03-31 01:06:22 +08:00
  • 956c71cd7b chore: migrate from ESLint to Biome for linting (#3694) Huang Xin 2026-03-30 22:25:04 +08:00
  • b4207bd742 chore(deps): bump vulnerable dependencies to address Dependabot alerts (#3693) Huang Xin 2026-03-30 21:59:03 +08:00
  • ec26ef4f29 fix(shortcuts): change bookmark shortcut from Ctrl+D to Ctrl+B (#3691) Huang Xin 2026-03-30 21:35:40 +08:00
  • b872868136 fix(layout): fixed infinite expand calls and freeze in the paginator, closes #3683 (#3692) Huang Xin 2026-03-30 21:16:56 +08:00
  • 797fe9c604 fix(layout): fixed infinite expand calls and freeze in the paginator, closes #3683 (#3690) Huang Xin 2026-03-30 20:50:59 +08:00
  • 8ed9290659 layout: don't truncate remaining progress info without status info, closes #3678 (#3685) Huang Xin 2026-03-30 11:52:09 +08:00
  • 8e6451863f css: add css selector for status badge, closes #3678 (#3684) Huang Xin 2026-03-30 11:19:29 +08:00
  • c688612888 chore(fdroid): build qcms wasm for fdroid (#3680) Huang Xin 2026-03-30 02:08:08 +08:00
  • b3333c384c chore(fdroid): get rid of wasm binaries in fdroid build (#3677) Huang Xin 2026-03-30 00:31:46 +08:00
  • 84349ab12d chore(release): exclude turso wasm in app builds (#3674) Huang Xin 2026-03-29 12:35:39 +08:00
  • c4e3315642 feat(scroll): add single section scroll option, closes #3663 (#3668) Huang Xin 2026-03-28 13:57:20 +08:00
  • bbfc82e50d feat(android): add foss flavor build without gms services (#3666) Huang Xin 2026-03-28 12:36:09 +08:00
  • 966f5e2acd fix(opds): fixed image download from ODPS server on the web, closes #3649 (#3658) Huang Xin 2026-03-27 20:21:52 +08:00
  • 45e5f0fa61 fix(eink): disable range editor loupe for annotations on Eink devices, closes #3655 (#3656) Huang Xin 2026-03-27 17:26:36 +08:00
  • 3d4d1482aa feat: add keyboard shortcuts help dialog (#3653) Huang Xin 2026-03-27 14:59:38 +08:00
  • 5f897f648f feat(tts): add shortcuts to navigate and play/pause in TTS mode, closes #3620 (#3651) Huang Xin 2026-03-27 13:39:17 +08:00
  • 26fec924fc chore: bump turso to the latest version (#3650) Huang Xin 2026-03-27 13:28:59 +08:00
  • af9cf33936 fix(android): never try to fight with the navigation bar on Android ever, closes #3618 (#3646) Huang Xin 2026-03-27 00:40:49 +08:00
  • 52df478f21 fix: show proper background images in continuous scrolled mode, closes #3638 (#3645) Huang Xin 2026-03-26 23:41:55 +08:00
  • 97555a7e88 chore: bump next.js, opennextjs and wrangler to the latest versions (#3642) Huang Xin 2026-03-26 22:57:19 +08:00
  • c7e82825f5 fix(koplugin): avoid resurrecting deleted annotations on pull (#3639) Lee Kai Ze 2026-03-26 22:13:32 +08:00
  • bb82ab6c8a chore(deps): bump android-actions/setup-android (#3631) dependabot[bot] 2026-03-26 14:01:27 +08:00
  • e2faa9ad75 compat(android): disable native long-click on the WebView to prevent the system image context menu, closes #3629 (#3630) Huang Xin 2026-03-26 11:12:54 +08:00
  • f310305834 fix(library): mixed sorting for group and ungroupped books, closes #3596 (#3627) Huang Xin 2026-03-25 23:55:20 +08:00
  • 5a072e7d1f fix(pdf): apply theme colors for PDFs, closes #3593 (#3626) Huang Xin 2026-03-25 23:50:12 +08:00
  • 64675820f1 fix(koplugin): fixed koreader crash on logout, closes #3598 (#3603) Huang Xin 2026-03-23 22:08:51 +08:00
  • 1e942a23b4 chore(release): generate changelog from release notes for google play (#3591) Huang Xin 2026-03-22 23:38:26 +08:00
  • a92c357982 chore(release): disable linux-arm build for now as turso can't work on it for now (#3590) Huang Xin 2026-03-22 21:53:45 +08:00
  • 1ebf5e7b52 fix(release): skip architecture check for 32-bit ARM (#3589) Huang Xin 2026-03-22 21:22:22 +08:00
  • c11f79e843 release: version 0.10.1 (#3588) Huang Xin 2026-03-22 20:29:13 +08:00
  • 87f0240b0a compat(footnote): support footnote text in alt attribute of the image, closes #3576 (#3587) Huang Xin 2026-03-22 19:17:02 +08:00
  • 2905506017 fix(layout): fixed total scrollable width in vertical scrolled mode, closes #3583 (#3586) Huang Xin 2026-03-22 18:56:12 +08:00
  • 1936136596 fix: resolve various tracked exceptions in ph (#3584) Huang Xin 2026-03-22 15:16:38 +08:00
  • e0cf7e8d9f fix: handle number input value clip in settings on mobile devices (#3582) Huang Xin 2026-03-22 12:26:21 +08:00
  • 0177a03a90 fix(tts): properly follow tts reading position in scrolled mode (#3581) Huang Xin 2026-03-22 01:08:45 +08:00
  • f5df80f154 feat(koplugin): support sync bookmarks between Koreader and Readest devices (#3580) Huang Xin 2026-03-22 00:58:38 +08:00
  • 76b239f382 feat(koplugin): add support for annotation sync (#3579) Huang Xin 2026-03-21 23:43:51 +08:00
  • 2f430bf2ff feat(koplugin): add self-update check and install from menu (#3575) Huang Xin 2026-03-21 15:16:50 +08:00
  • 0e8605d298 feat(reader): import Foliate annotations on book open (Linux only), closes #2180 (#3574) Huang Xin 2026-03-21 12:04:46 +08:00
  • 7445d5befe feat(library): add batch refresh metadata option, closes #3294 (#3573) Huang Xin 2026-03-21 02:32:09 +08:00
  • e41bcfbac9 fix(txt): fix chapter detection for bare numbered headings, closes #3570 (#3572) Huang Xin 2026-03-21 02:00:33 +08:00
  • 91bc4ddec7 feat(library): backup to and restore from a zip file (#3571) Huang Xin 2026-03-21 01:27:52 +08:00
  • e8f70b896e chore: bump next.js from 16.1.6 to 16.1.7 (#3569) Huang Xin 2026-03-20 01:11:26 +08:00
  • 1f4f5f8a6d feat(annotator): responsive layout for the loupe (#3568) Huang Xin 2026-03-20 00:54:24 +08:00
  • 764acf59de chore(agent): add project memory (#3567) Huang Xin 2026-03-20 00:46:45 +08:00
  • eab83c6d3f feat(annotator): show the loupe when selecting text in instant annotation, closes #3539 (#3565) Huang Xin 2026-03-19 22:10:33 +08:00
  • 7f62cdcab9 chore(deps): bump pnpm/action-setup in the github-actions group (#3564) dependabot[bot] 2026-03-19 13:06:00 +08:00
  • e4ab06abcd fix(footnote): don't preload other sections in footnotes (#3563) Huang Xin 2026-03-19 11:10:16 +08:00
  • fef0aa6947 fix(perf): revert back next/image with lazying loading for much better perf (#3562) Huang Xin 2026-03-18 21:49:06 +08:00
  • 2935eacb1c fix(layout): fixed header background color on mobile devices (#3561) Huang Xin 2026-03-18 20:08:43 +08:00
  • ad9bb58cd4 fix(ios): resolve stale closure crash preventing highlight popup on iOS (#3559) Huang Xin 2026-03-18 17:11:13 +08:00
  • 871d6467c3 fix(layout): more responsive layout for the transfer queue (#3558) Huang Xin 2026-03-18 13:32:55 +08:00
  • 3f19ce24de chore(agent): add gstack skills (#3557) Huang Xin 2026-03-18 13:08:48 +08:00
  • 8280585e70 compat(css): fix table layout regression issue, closes #3551 (#3556) Huang Xin 2026-03-18 00:52:07 +08:00
  • 1f7483b911 feat: scroll to the nearest item in the search results or annotation lists (#3555) Huang Xin 2026-03-17 23:01:56 +08:00
  • b2bb92036b fix(ios): decode percent-encoded file URIs in copy_uri_to_path (#3553) Huang Xin 2026-03-17 20:17:42 +08:00
  • 3831f24ff7 fix(android): fix page navigation layer z-index, closes #3511 (#3552) Huang Xin 2026-03-17 16:52:21 +08:00
  • 3bec89c85d fix(progress): show remaining pages for current section instead of all loaded sections (#3550) Huang Xin 2026-03-17 16:18:39 +08:00
  • 3dfe6bd65e fix(layout): fix parallel read layout on smaller screens (#3549) Huang Xin 2026-03-17 14:34:55 +08:00
  • b00d321817 refactor(reader): extract shared panel drag hooks and add vertical drag to Notebook (#3548) Huang Xin 2026-03-17 11:27:27 +08:00
  • 1af55e24da feat(epub): support continuous scroll and spread layout for EPUBs, closes #3419 and closes #1745 (#3546) Huang Xin 2026-03-17 01:24:07 +08:00
  • f7b2a2432c fix(export): apply block quote syntax to every line in annotation export, closes #3534 (#3536) Huang Xin 2026-03-14 22:23:17 +08:00
  • db3dee025b feat(booshelf): dedupe books with the same meta hash (#3535) Huang Xin 2026-03-14 22:14:22 +08:00
  • 25352efece chore: bump dependencies for Dependabot alerts (#3533) Huang Xin 2026-03-14 13:57:43 +08:00
  • 1297e33c62 doc(agent): add rules files that are automatically loaded into context alongside CLAUDE.md (#3532) Huang Xin 2026-03-14 11:37:41 +08:00
  • 8274c6bc4f feat(node): refactor appService into focused service modules and add app service for Node runtime (#3530) Huang Xin 2026-03-14 00:51:35 +08:00
  • ed5bbd25d6 fix(opds): more accurate error message when downloading books, closes #2656 (#3529) Huang Xin 2026-03-13 15:26:54 +08:00
  • d06e1849cc feat(rsvp): add persistent context, display settings, and layout improvements, closes #3333 (#3528) Huang Xin 2026-03-13 13:57:47 +08:00
  • 34ad6e6749 fix(selfhost): update docker db schema to match FileRecords (#3527) Azeem Bande-Ali 2026-03-13 00:15:55 -04:00
  • b163012488 fix(link): prevent opening duplicate browser tabs on Tauri, closes #3514 (#3525) Huang Xin 2026-03-13 00:29:04 +08:00
  • f9a3559086 fix(library): improve sorting and grouping interaction, closes #3517 (#3524) Huang Xin 2026-03-12 23:59:50 +08:00
  • 674a0bf16d compat(footnote): support more footnote selectors, closes #3515 (#3523) Huang Xin 2026-03-12 23:46:57 +08:00
  • 9b53ccc9de fix(i18n): handle POSIX locale values in getLocale(), closes #3518 (#3522) Huang Xin 2026-03-12 23:36:48 +08:00
  • 7a605a357a feat(pdf): support pitch to zoom and scroll mode for PDFs, closes #3461 (#3520) Huang Xin 2026-03-12 23:07:55 +08:00
  • af649edd0d fix(pdf): show search results when navigating to new page, closes #3148 (#3513) Huang Xin 2026-03-12 00:55:58 +08:00
  • 64a71e25e4 fix(layout): make horizontal scroll bar visible in fixed-layout EPUB, closes #3506 (#3512) Huang Xin 2026-03-11 22:03:05 +08:00
  • 51a3767940 feat(a11y): show prev/next section buttons for screen reader, closes #3290 (#3511) Huang Xin 2026-03-11 20:33:36 +08:00
  • a8572ab7c6 feat(reader): tap notch area to scroll to top in scrolled mode, closes #3474 (#3510) Huang Xin 2026-03-11 18:20:38 +08:00
  • 907b672313 fix(a11y): improve TOC screen reader accessibility for NVDA, closes #3477 (#3509) Huang Xin 2026-03-11 14:30:01 +08:00
  • 8df9f909b4 fix(reader): add Always on Top toggle to reader view, closes #3482 (#3505) Huang Xin 2026-03-10 20:15:08 +08:00
  • bcd7a90f27 fix(layout): add top/bottom margin to container in scrolled mode, closes #3463 (#3504) Huang Xin 2026-03-10 17:40:03 +08:00
  • 5646e0cfb5 fix(txt): add stream() to RemoteFile to fix large TXT import on desktop, closes #3495 (#3502) Huang Xin 2026-03-10 02:00:44 +08:00
  • fad27d74a0 compat(android): show button navigation bar on Android, closes #3466 (#3501) Huang Xin 2026-03-10 00:36:13 +08:00
  • 5fbbfa523b chore(ci): fix rust cache (#3500) Huang Xin 2026-03-09 22:32:01 +08:00
  • 569c6707a4 fix(macOS): fix traffic light visibility in sidebar, closes #3488 (#3499) Huang Xin 2026-03-09 22:10:13 +08:00
  • 99f8a29326 fix(css): apply Line Spacing to list elements, closes #3494 (#3498) Huang Xin 2026-03-09 21:01:44 +08:00
  • 04737d6f35 fix(layout): update safe insets in reader page, closes #3469 (#3497) Huang Xin 2026-03-09 20:54:03 +08:00
  • 8850e6c00f feat(pdf): support TTS and annotation on PDFs, closes #2149 & #3462 (#3493) Huang Xin 2026-03-09 17:28:19 +08:00
  • 93b96d64eb fix(sidebar): use position fixed and transform for mobile sidebar (#3490) Huang Xin 2026-03-09 01:04:37 +08:00
  • 9f8894c1e0 feat(setting): add an option to hide Scrollbar in scroll mode, closes #3480 srsng 2026-03-07 12:21:58 +08:00
  • dac4f2e8ec chore: experimental vinext build (#3486) Huang Xin 2026-03-07 01:04:28 +08:00
  • 54bc1514df feat(database): add platform-agnostic schema migration system (#3485) Huang Xin 2026-03-06 20:07:26 +08:00
  • 97cab2d70b feat(database): support turso fts in tauri apps (#3484) Huang Xin 2026-03-06 04:00:15 +08:00
  • 13588b4a65 chore(testing): add Tauri integration tests and E2E test infrastructure (#3483) Huang Xin 2026-03-06 02:14:01 +08:00