This website requires JavaScript.
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