Commit Graph

  • 4625e47a6d refactor(sync): extract shared adapter / pull-deps / legacy-migration primitives (#4081) Huang Xin 2026-05-07 16:19:23 +08:00
  • 77a85cee09 feat(account): show daily reset countdown under translation quota bar (#4082) Huang Xin 2026-05-07 16:15:31 +08:00
  • 53936ad17c chore(i18n): translate replica-sync File-toast strings (#4080) Huang Xin 2026-05-07 16:10:46 +08:00
  • de6529523f feat(sync): cross-device background texture sync (#4079) Huang Xin 2026-05-07 15:55:32 +08:00
  • ca674bb5e7 chore(agent): update project memory (#4078) Huang Xin 2026-05-07 14:33:53 +08:00
  • 981579c255 feat(sync): cross-device custom font sync (#4077) Huang Xin 2026-05-07 14:28:44 +08:00
  • cbdc3b8f52 feat(sync): wire dictionary store through replica sync (follow-up to #4075) (#4076) Huang Xin 2026-05-07 03:39:38 +08:00
  • 3b348c8f35 feat(sync): CRDT replica sync foundation (#4075) Huang Xin 2026-05-06 21:50:15 +08:00
  • dd0ff6ae9d chore(agent): bump gstack (#4073) Huang Xin 2026-05-06 16:57:51 +08:00
  • 30dee7b909 feat(dict): improve MDict rendering and dictionary management (#4072) Huang Xin 2026-05-06 14:27:58 +08:00
  • a272ba892a feat(reader): replace dictionary tabs with stacked result cards (#4071) Huang Xin 2026-05-06 10:30:30 +08:00
  • e7f370453e fix(layout): resolve layout issues with mixed writing modes in adjacent sections (#4069) Huang Xin 2026-05-06 01:59:13 +08:00
  • 5dc2528455 fix(library): support dropping directories to import books (#4068) Huang Xin 2026-05-06 01:42:16 +08:00
  • c27245e980 feat(reader): support deeplink and web link in annotation export (#4067) Huang Xin 2026-05-06 01:39:26 +08:00
  • 9b0072173c feat(metadata): parse Calibre series info from PDF and CBZ (#4066) Huang Xin 2026-05-06 00:32:39 +08:00
  • 06aec0b597 fix(reader): revert footer to default visibility when tap-to-toggle is disabled (#4065) Huang Xin 2026-05-05 23:27:11 +08:00
  • 15c0a7a2f2 fix(koplugin): render group cover previews in Library (#4064) Huang Xin 2026-05-05 23:01:35 +08:00
  • d66fedcab7 feat(reader): manage rules shortcut in proofread popup (#4062) Huang Xin 2026-05-05 16:01:26 +08:00
  • 43f72720f2 feat(i18n): add Uzbek and Brazilian Portuguese translations (#4061) Huang Xin 2026-05-05 15:20:44 +08:00
  • 6d29814551 chore(koplugin): refresh i18n catalogs (#4058) Huang Xin 2026-05-05 12:11:37 +08:00
  • ed8956e9ed feat(koplugin): Readest Library view in KOReader (#4056) Huang Xin 2026-05-05 05:12:34 +08:00
  • cead0f42e0 compat(css): fixed table layout and style in dark mode (#4055) Huang Xin 2026-05-04 23:36:03 +08:00
  • c59097b0ac feat(koplugin): add i18n catalog and sync info dialog (#4050) Huang Xin 2026-05-04 11:35:36 +08:00
  • 7bb1133706 feat(dictionaries): add DICT/Slob formats and Web Search providers (#4048) Huang Xin 2026-05-04 02:07:27 +08:00
  • 8e7b2192d5 fix(reader): dismiss annotation popup on section info / progress bar tap (#4047) Huang Xin 2026-05-04 00:43:22 +08:00
  • e7564ffc27 fix(docker): correct Kong gateway port for client build arg (#4046) Huang Xin 2026-05-03 23:10:16 +08:00
  • e0fa6230ab feat(koplugin): support deletePluginSettings hook (#4045) Huang Xin 2026-05-03 22:31:02 +08:00
  • f5657fb3a0 fix(share): correct recipient import flow and assorted UI polish (#4043) Huang Xin 2026-05-03 22:16:46 +08:00
  • 19f2414f42 fix(share): hide download link on share landing page (#4041) Huang Xin 2026-05-03 12:06:11 +08:00
  • 19f3e65b62 fix(share): make /s landing build under Next 16 layout-prop validation (#4040) Huang Xin 2026-05-03 10:40:16 +08:00
  • d1e7b4902c feat(share): time-limited share links with cfi-aware imports (#4037) Huang Xin 2026-05-03 01:03:35 +08:00
  • 176e5df771 refactor(settings): move Keep Screen Awake to Behavior > Device (#4027) Huang Xin 2026-05-02 00:44:41 +08:00
  • 579e950756 fix(rsvp): split em-dash and en-dash compound words (#4026) Huang Xin 2026-05-02 00:26:03 +08:00
  • eadb355396 fix(txt): recognize 番外/外传 chapter prefixes, closes #4016 (#4025) Huang Xin 2026-05-02 00:13:28 +08:00
  • 8ba052dc81 fix(reader): pure black/white footer in eink mode (#3873) (#4024) Huang Xin 2026-05-02 00:05:36 +08:00
  • 293d5b5f5d fix(rsvp): cross-device resume seeding + mobile slider drag (#4004) Lex Moulton 2026-05-01 11:42:58 -04:00
  • fb37406b31 feat(annotations): preview mode for deep-link landings (#4019) Huang Xin 2026-05-01 23:37:50 +08:00
  • 486659a1ca feat(annotations): deep links for highlight exports (#4018) Huang Xin 2026-05-01 13:26:47 +08:00
  • 5a0a70a30a feat(reader): custom dictionaries (StarDict + MDict) (#4012) Huang Xin 2026-05-01 01:16:36 +08:00
  • a9684ab357 chore(deps): bump amondnet/vercel-action in the github-actions group (#4008) dependabot[bot] 2026-04-30 07:03:44 +02:00
  • a43845b4c5 fix(layout): symmetric margins and gap in 2-column layout, closes #3909 (#4002) Huang Xin 2026-04-30 02:30:48 +08:00
  • 1d8ed3fc92 fix(footnote): ignore background image in footnotes (#3998) Huang Xin 2026-04-30 00:01:23 +08:00
  • d609de58f0 fix(reader): preserve position when toggling scrolled mode, closes #3987 (#3996) Huang Xin 2026-04-29 15:32:54 +08:00
  • f9a7117253 fix(sync): defers updateLibrary until libraryLoaded to avoid occasional losing books (#3995) Huang Xin 2026-04-29 13:47:06 +08:00
  • 234ecc3113 fix(epub): fall back to case-insensitive zip lookups (#3991) Huang Xin 2026-04-29 03:10:10 +08:00
  • dab92c8a46 fix(pdf): prevent continuous scroll kickback (#3990) Huang Xin 2026-04-29 02:26:55 +08:00
  • ad55375f89 fix(tts): preserve state on AbortError to keep rate changes effective on iOS, closes #3949 (#3988) Huang Xin 2026-04-29 01:45:05 +08:00
  • 34f19fd148 fix(annotation): preserve line breaks in selected text across <br> elements, closes #3981 (#3986) Huang Xin 2026-04-29 00:56:55 +08:00
  • 920627ae59 feat(rsvp): use jieba tokenizer to segment words for Chinese books (#3985) Huang Xin 2026-04-29 00:19:05 +08:00
  • 4b0720a3e3 perf(rsvp): windowed context, extraction caching and lazy CFI for sections with thousands of words, closes #3953 (#3984) Huang Xin 2026-04-28 23:29:33 +08:00
  • 3b03b2c8d5 fix(txt): more robust txt parsing, closes #3970 (#3983) Huang Xin 2026-04-28 21:35:35 +08:00
  • 6fbf9ef68b fix(layout): fixed layout for catalog title (#3982) Huang Xin 2026-04-28 21:34:29 +08:00
  • ca8f0fe9f6 feat(opds): add OPDS-PSE streaming support and custom OPDS 2.0 parser (#3951) Zeedif 2026-04-28 08:14:44 -05:00
  • 6d5e59c79a fix(rsvp): resume at stop word, prevent section replay, restore full context (#3960) Lex Moulton 2026-04-27 21:02:40 -04:00
  • 6fcda66b60 fix(reader): close stuck reader window on book load failure, closes #3932 (#3980) Huang Xin 2026-04-28 00:32:04 +08:00
  • 94ede10f6e fix(annotator): defer Android quick action until touchend, closes #3935 (#3979) Huang Xin 2026-04-27 23:37:22 +08:00
  • 4f55920b71 feat(kosync): add metadata hash info dialog to diagnose sync failures (#3978) Huang Xin 2026-04-27 23:04:29 +08:00
  • 63b0b87028 fix(layout): fixed dropdown menu layout for the delete button in details, closes #3940 (#3976) Huang Xin 2026-04-27 21:50:51 +08:00
  • 17f2a17adc fix(toc): fix auto scroll on book open with pinned sidebar, closes #3945 (#3975) Huang Xin 2026-04-27 21:35:19 +08:00
  • e18bfd6810 fix(reader): smooth out mouse wheel scrolling in scroll mode, closes #3966 (#3974) Huang Xin 2026-04-27 20:58:43 +08:00
  • 6d798542f6 fix: restore main library window when going to library from reader, closes #3969 (#3973) Huang Xin 2026-04-27 20:22:28 +08:00
  • ebbbf104b2 feat(cjk): support inline annotation(warichu, Gezhu) layout (#3934) loveheaven 2026-04-27 19:12:03 +08:00
  • fa61f40262 chore: bump opennext and wrangler to the latest versions (#3971) Huang Xin 2026-04-27 16:56:59 +08:00
  • b251e537d3 chore(deps): update stripe (#3941) fabrisnick 2026-04-27 10:24:00 +02:00
  • aa60123d38 fix(rsvp): unicode-aware ORP calculation for non-Latin scripts, closes #3958 (#3964) Huang Xin 2026-04-27 13:00:23 +08:00
  • 1527dd9b3a fix: exponential wheel zoom for images and tables, closes #3956 (#3957) JustADeer 2026-04-27 11:17:38 +07:00
  • 38d7ba80fe feat(opds): support auto-download books from OPDS feeds (#3844) Huang Xin 2026-04-27 12:04:32 +08:00
  • 8a8fcb2611 chore: add VCS browser URL to appdata.xml (#3962) Archisman Panigrahi 2026-04-26 21:34:30 -04:00
  • d488f65447 fix(seo): fixed the title and description of the user page (#3952) Huang Xin 2026-04-25 15:56:13 +08:00
  • 528a13e36a fix(layout): don't dismiss notebook on navigate to annotations when notebook is pinned, closes #3923 (#3948) Huang Xin 2026-04-24 23:42:17 +08:00
  • 71371130e0 fix(android): avoid rsproperties panic on startup, closes #3922 (#3942) Huang Xin 2026-04-24 12:00:31 +08:00
  • be8b946683 chore: update Dependabot dependencies (#3938) Huang Xin 2026-04-23 18:27:39 +08:00
  • 82ece3332a chore(deps): bump mozilla-actions/sccache-action (#3937) dependabot[bot] 2026-04-23 12:38:45 +08:00
  • 957b7d5f3e fix(layout): properly display full screen page, closes #3914 (#3930) Huang Xin 2026-04-22 21:05:47 +08:00
  • 5190bbcafc fix(macos): don't quit app on Cmd+W, only on Cmd+Q, closes #3927 (#3928) Huang Xin 2026-04-22 20:11:04 +08:00
  • 3f531d9046 fix(theme): fixed texture background in scrolled mode, closes #3913 (#3918) Huang Xin 2026-04-21 21:44:59 +08:00
  • a2244e28b8 fix(pdf): don't apply theme colors where canvas filter is unsupported, closes #3912 (#3915) Huang Xin 2026-04-21 16:58:26 +08:00
  • 3bbc2071c8 fix(pdf): fixed annotations not displayed properly in two-page spread for PDFs, closes #3862 (#3906) Huang Xin 2026-04-21 00:41:32 +08:00
  • 9c273d79fc fix(tts): fixed race condition on pause/resume, closes #3825 (#3905) Huang Xin 2026-04-20 23:57:20 +08:00
  • 09b19bd3c5 perf(rsvp): fixed performance issue when the context window is large, closes #3877 (#3904) Huang Xin 2026-04-20 23:25:48 +08:00
  • c58153e942 compat(css): remove no-op css that might break column layout, closes #3895 (#3903) Huang Xin 2026-04-20 22:28:10 +08:00
  • ff94dc76c6 fix: fixed crash on app start when there is no main window but a reader window running, closes #3897 (#3902) Huang Xin 2026-04-20 22:05:01 +08:00
  • 293cc545db fix(kosync): send valid progress to kosync server when closing book, closes #3899 (#3901) Huang Xin 2026-04-20 21:16:25 +08:00
  • e1dad98e56 fix(toc): prevent auto-scroll snap-back on sidebar open (#3900) Huang Xin 2026-04-20 20:07:49 +08:00
  • e8f6db96e4 fix(kosync): CWA sometimes sends 400 for auth failure (#3893) Zach Bean 2026-04-18 10:55:33 -05:00
  • b223ccaee9 feat(footnotes): detect more formats of footnote (#3894) Huang Xin 2026-04-18 23:55:06 +08:00
  • 5c97b2e9d8 feat(kosync): defer push after resume (#3892) Zach Bean 2026-04-18 10:28:20 -05:00
  • 31e44d2e4d fix(a11y): fixed saving reading progress with screen readers, closes #3864 (#3891) Huang Xin 2026-04-18 20:52:40 +08:00
  • 976bbcc152 fix(library): fixed opening shared books from other apps (#3884) Huang Xin 2026-04-16 20:46:31 +08:00
  • 802212c423 refactor: fixed typo in module name (#3881) Huang Xin 2026-04-16 13:43:04 +08:00
  • e858f9b23f chore(deps): bump the github-actions group with 2 updates (#3880) dependabot[bot] 2026-04-16 06:53:06 +02:00
  • 3e292af990 refactor(nav): refactor book nav service with TOC enrichment (#3874) Huang Xin 2026-04-15 23:08:17 +08:00
  • b0cc5461af refactor(toc): cache navigable structure per book (#3869) Huang Xin 2026-04-15 02:15:10 +08:00
  • 7d852518a3 feat(windows): use overlay scrollbar (#3868) Yuan Tong 2026-04-15 01:03:07 +08:00
  • 73d30c103f fix(toc): fix page number of some TOC items from section fragments (#3867) Huang Xin 2026-04-14 22:22:06 +08:00
  • 8cdf378b47 fix(i18n): fix translations in RU (#3866) Huang Xin 2026-04-14 14:54:05 +08:00
  • 1088af023b release: version 0.10.6 (#3861) Huang Xin 2026-04-13 18:55:13 +08:00
  • 011ad18a02 fix(android): use stable safe area insets to avoid unnecessary layout shift, closes #3670 (#3859) Huang Xin 2026-04-13 18:04:41 +08:00
  • e9d71b2936 feat(settings): add an option to avoid overriding paragraph layout, closes #3824 (#3858) Huang Xin 2026-04-13 15:42:53 +08:00
  • ec32614539 fix(settings): fixed color picker for custom highlight colors, closes #3796 (#3857) Huang Xin 2026-04-13 14:25:48 +08:00