This website requires JavaScript.
c83e380c5a
chore(doc): use png resources for sponsors logo (#3003 )
Huang Xin
2026-01-20 07:47:28 +01:00
894a7551aa
chore(doc): update sponsors info (#3002 )
Huang Xin
2026-01-20 07:42:06 +01:00
f875ba88ac
perf: use native walkdir for recursive imports from directory (#2993 )
xijibomi-coffee
2026-01-20 06:22:04 +01:00
d9a6cffe78
feat(discord): support show reading status with Discord Rich Presence, closes #1538 (#2998 )
Huang Xin
2026-01-19 17:42:19 +01:00
1704736bc8
feat(account): support social login with Discord account (#2995 )
Huang Xin
2026-01-19 05:22:17 +01:00
6ce9a263ee
fix(a11y): add missing aria labels for some buttons on TTS panel (#2994 )
Huang Xin
2026-01-19 04:29:02 +01:00
038eca4267
fix(eink): resolved an issue where the dropdown menu would occasionally fail to expand on some Eink devices (#2991 )
Huang Xin
2026-01-18 19:57:09 +01:00
f0722ec0fe
feat(bookshelf): show one line of book description in list view of the bookshelf, closes #2955 (#2990 )
Huang Xin
2026-01-18 17:16:54 +01:00
fd299a61a7
feat(notes): export notes with custom template, closes #1734 (#2989 )
Huang Xin
2026-01-18 16:56:32 +01:00
36b7386e30
fix(portable): in-app update the portable version app, closes #2983 (#2988 )
Huang Xin
2026-01-18 11:20:15 +01:00
2670b0dc0b
fix(linux): use new AppImage format on Linux, closes #190 (#2985 )
Huang Xin
2026-01-18 09:50:51 +01:00
c44705e269
perf(pdf): pre-render next page for PDFs (#2984 )
Huang Xin
2026-01-18 08:58:00 +01:00
7e618d456e
chore: bump pdf.js to the latest version (#2982 )
Huang Xin
2026-01-17 13:45:34 +01:00
b28ac99a9e
feat(pdf): support panning on PDFs (#2981 )
Huang Xin
2026-01-17 09:11:33 +01:00
2d7d6b08a9
compat(opds): parse attachment filename from download requests, closes #2969 (#2976 )
Huang Xin
2026-01-16 17:13:30 +01:00
b1419f9c01
chore: bump tauri to latest dev (#2975 )
Huang Xin
2026-01-16 14:52:22 +01:00
32ea42a835
fix: remove non-breaking space in book title (#2974 )
Huang Xin
2026-01-16 12:02:41 +01:00
6083de3293
fix(import): read permissions of nested directories when importing books, closes #2954 (#2972 )
Huang Xin
2026-01-16 08:04:07 +01:00
1c9cfa49b3
fix(flathub): use custom dbus id for single instance on Linux (#2971 )
Huang Xin
2026-01-16 05:59:25 +01:00
f85d6d4293
fix(eink): avoid scrolling if animation is turned off or in eink mode, closes #2957 (#2967 )
Huang Xin
2026-01-15 17:37:38 +01:00
017d0b0b39
fix(tts): fix setting playback rate on Linux, closes #2950 (#2966 )
Huang Xin
2026-01-15 17:29:26 +01:00
3146ae48a7
fix(proofread): support replace text with space (#2965 )
Huang Xin
2026-01-15 14:10:05 +01:00
7f26e45ae7
feat(sync): cloud deletion in transfer queue (#2964 )
Huang Xin
2026-01-15 13:50:24 +01:00
7d97826e4b
feat(tts): replace words for TTS, closes #2057 (#2952 )
Huang Xin
2026-01-14 16:42:11 +01:00
9c9c79176d
feat(bookshelf): add an option to sort books by publish date, closes #2925 (#2949 )
Huang Xin
2026-01-14 13:40:07 +01:00
ed476a4fce
fix(ios): fix wakelock on iOS, closes #2453 (#2948 )
Huang Xin
2026-01-14 13:06:16 +01:00
44b4f7995b
fix(android): fix annotator on Android, closes #2927 (#2946 )
Huang Xin
2026-01-14 11:56:38 +01:00
da5e3a0bd3
perf(fonts): cache first for font cache (#2945 )
Huang Xin
2026-01-14 07:34:00 +01:00
ba4678cc23
fix(fonts): fix CORS access error 403 of deno.dev with Origin: tauri://localhost (#2944 )
Huang Xin
2026-01-14 05:35:27 +01:00
e5eb3014b4
chore(unittest): test makeSafeFilename (#2943 )
Huang Xin
2026-01-14 04:08:30 +01:00
ed77b0bc7f
fix(android): only dismiss unpinned sidebar and notebook with back key, closes #2920 (#2939 )
Huang Xin
2026-01-13 15:42:03 +01:00
434a44e62c
feat(proofread): add an option for whole word replacement, closes #2934 (#2938 )
Huang Xin
2026-01-13 15:35:57 +01:00
aaee04c290
fix(opds): probe filename when downloading PDFs and CBZ files, closes #2921 (#2932 )
Huang Xin
2026-01-12 17:55:50 +01:00
48e2bfa82c
fix(android): avoid occasional crash on start on Android (#2931 )
Huang Xin
2026-01-12 16:27:25 +01:00
c04f19ffb4
feat: add support for exporting book files in book details dialog, closes #2919 (#2930 )
Huang Xin
2026-01-12 16:26:32 +01:00
4a624e3902
fix(settings): avoid stale viewSettings after saving, closes #2912 (#2916 )
Huang Xin
2026-01-11 16:47:36 +01:00
f53cee9616
release: version 0.9.97 (#2909 )
Huang Xin
2026-01-10 15:51:20 +01:00
30385ee5ec
fix(settings): correctly setting configs for selected book in parallel read, closes #2825 (#2908 )
Huang Xin
2026-01-10 15:01:04 +01:00
b30dfb3e23
fix(fonts): update font CDN links to use deno.dev for improved reliability (#2906 )
江夏尧
2026-01-10 20:47:19 +08:00
c0d6102857
fix(css): primary btn style for e-ink mode (#2905 )
Huang Xin
2026-01-10 13:13:32 +01:00
4537c55e84
fix(css): respect css for page break and minimum font size, closes #2895 (#2903 )
Huang Xin
2026-01-10 10:30:21 +01:00
aff94c0ab8
fix(windows): update shortcut to point to current installation, closes #2878 (#2902 )
Huang Xin
2026-01-10 10:26:32 +01:00
fd70836308
fix(windows): update shortcut to point to current installation, closes #2878 (#2901 )
Huang Xin
2026-01-10 09:53:40 +01:00
1b0c94b9a5
fix(opds): temporary workaround for self-signed cert for OPDS server, closes #2871 (#2900 )
Huang Xin
2026-01-10 08:47:12 +01:00
7cb523eefc
fix(metadata): no need to download book to display book details, closes #2857 (#2897 )
Huang Xin
2026-01-09 15:58:01 +01:00
941be80cc4
fix(css): table and header layout, closes #2874 (#2896 )
Huang Xin
2026-01-09 15:06:37 +01:00
5eecc735aa
fix(proofread): support text replacement for text with no word boundaries, closes #2889 (#2894 )
Huang Xin
2026-01-09 10:27:38 +01:00
cfe51d01ee
fix(sanitizer): normalize non-breaking spaces for WebView compatibility (#2893 )
Huang Xin
2026-01-09 09:30:04 +01:00
20ae09c52d
perf(sync): persist partial library sync to prevent full retry on failure (#2892 )
Huang Xin
2026-01-09 09:23:02 +01:00
b868146129
feat(config): add an option to toggle footbar by tapping on the footbar (#2891 )
Huang Xin
2026-01-09 03:22:34 +01:00
a312080f7c
fix(tts): footnotes anchors and superscript filtering (#2890 )
Hermotimus
2026-01-09 02:16:07 +01:00
462ca46fee
feat(eink): optimize color and layout for e-ink mode (#2887 )
Huang Xin
2026-01-08 17:29:33 +01:00
93228c4b2a
fix: avoid hydration mismatch for tauri app (#2884 )
Huang Xin
2026-01-08 04:05:10 +01:00
2ff10f781f
feat(annotator): support vertical layout for annotation editor (#2882 )
Huang Xin
2026-01-07 16:18:57 +01:00
9614c62360
feat(annotator): instant highlighting with mouse, touch or pen (#2881 )
Huang Xin
2026-01-07 16:13:37 +01:00
5ffaac5e67
fix(login): fix login message field (#2879 )
lcd1232
2026-01-07 15:55:11 +04:00
71af91608f
feat(annotator): support editing text range of highlights (#2870 )
Huang Xin
2026-01-05 16:25:58 +01:00
9603b61776
refactor(annotatot): more cleaner text selector on Android (#2867 )
Huang Xin
2026-01-05 08:53:38 +01:00
eed84a059a
fix(search): should be able to terminate search when sidebar is invisible (#2863 )
Huang Xin
2026-01-04 17:10:49 +01:00
604ef65719
perf(search): use cache for search results (#2861 )
Huang Xin
2026-01-04 12:56:40 +01:00
483d536ca4
feat(search): support search terms history, closes #2836 (#2859 )
Huang Xin
2026-01-04 07:47:43 +01:00
69a51c5880
compat(footnote): support alt footnote inside placeholder anchor (#2858 )
Huang Xin
2026-01-04 06:06:24 +01:00
ca8d25341e
compat(opds): support Komga OPDS v1.2 and v2, closes #2839 (#2851 )
Huang Xin
2026-01-03 18:04:39 +01:00
8a263235ed
feat(search): add annotations navigation bar, closes #2060 (#2849 )
Huang Xin
2026-01-03 14:57:10 +01:00
fb41ff5d0c
fix(tts): reduce the pause duration between sentences in Edge TTS, closes #2837 (#2844 )
Huang Xin
2026-01-03 08:44:15 +01:00
a5e09e8454
feat(search): add search results navigation bar, closes #1183 (#2842 )
Huang Xin
2026-01-03 08:10:23 +01:00
730ee21651
fix(android): don't navigate back with the back button for more predictable navigation (#2835 )
Huang Xin
2026-01-02 15:44:47 +01:00
dea43445c3
fix(layout): set image width for vertical inline images (#2832 )
Huang Xin
2026-01-02 14:54:02 +01:00
4f0ae78d43
fix(ios): fixed error when importing file with urlencoded names (#2831 )
Huang Xin
2026-01-02 14:35:11 +01:00
d9116d619a
feat(css): support overriding link color (#2830 )
Huang Xin
2026-01-02 14:15:02 +01:00
c080e6fdd3
fix(metadata): fixed sometimes svg book cover is rendered blank (#2829 )
Huang Xin
2026-01-02 14:13:24 +01:00
d3752dadc6
fix(library): upload files also for open with import and opds import, closes #2826 (#2827 )
Huang Xin
2026-01-02 13:32:52 +01:00
e21ef53a3d
fix(settings): ensure global settings sync across all open panes (#2818 )
André Angelantoni
2025-12-31 23:12:07 -07:00
71e97998b6
feat(transfer): add a background transfer queue system for book uploads/downloads (#2821 )
Huang Xin
2025-12-31 08:40:28 +01:00
22f9c45232
fix(annotator): delay highlight action to prevent immediate onShowAnnotation trigger (#2820 )
Huang Xin
2025-12-31 08:35:26 +01:00
a42897ec5c
feat(annotator): support quick actions for text selection, closes #2505 (#2813 )
Huang Xin
2025-12-30 10:32:01 +01:00
58a5c1625c
fix(css): only override background color of hr when it has background image (#2808 )
Huang Xin
2025-12-30 10:24:37 +01:00
d53fc09e1e
chore: bump opennext, wrangler and serwist to the latest versions (#2807 )
Huang Xin
2025-12-29 05:12:32 +01:00
11fecb5dc0
chore: bump tauri to latest dev (#2805 )
Huang Xin
2025-12-29 04:07:58 +01:00
f4587663b5
chore(ios): drop support for iOS below 15.0 (#2804 )
Huang Xin
2025-12-29 03:41:12 +01:00
b76a2adf61
compat(epub): detect missing writing direction for some EPUBs (#2803 )
Huang Xin
2025-12-28 19:43:49 +01:00
988fbc8c85
fix(settings): override book text align of left (#2802 )
Huang Xin
2025-12-28 18:02:56 +01:00
f944ad9b9f
feat(annotator): support rendering vertical annotation bubbles (#2801 )
Huang Xin
2025-12-28 13:52:12 +01:00
335d91b9c9
fix(layout): dismiss annotation popup on mobile when navigating (#2799 )
Huang Xin
2025-12-28 07:18:03 +01:00
173404eaad
feat(annotator): show notes popup when annotation bubble icon is clicked, closes #1845 (#2798 )
Huang Xin
2025-12-28 00:31:47 +08:00
674fed5230
fix(annotator): adjust underline position to the center of two lines, closes #2772 (#2793 )
Huang Xin
2025-12-26 16:51:02 +08:00
12d284cd22
fix(layout): fixed line clamp for config items on small screens (#2792 )
Huang Xin
2025-12-26 12:05:37 +08:00
77037c8adb
fix(sw): use NetworkFirst for navigation to prevent blank page on updates (#2784 )
Huang Xin
2025-12-24 22:19:14 +08:00
6984393ed1
refactor(proofread): refactor UI and i18n for proofread tool (#2783 )
Huang Xin
2025-12-24 21:46:33 +08:00
3abef6ea75
fix(opds): correctly parse file extension for CBZ files from OPDS servers, closes #2765 (#2771 )
Huang Xin
2025-12-23 15:53:50 +08:00
4ae1ab7dd0
fix(layout): workaround for hardcoded image container (#2769 )
Huang Xin
2025-12-23 13:31:09 +08:00
69fb22119b
fix(layout): tweak insets for vertical layout (#2767 )
Huang Xin
2025-12-23 13:01:06 +08:00
3a6c18c6d5
feat(font): support OpenType feature of vrt2 and vert for vertical replacement of some punctuations (#2764 )
Huang Xin
2025-12-23 01:39:09 +08:00
7db1bc460d
chore(pwa): migrate from next-pwa to serwist (#2762 )
Huang Xin
2025-12-22 23:10:09 +08:00
a460e609fa
refactor(file): avoid eviction race of chunks cache (#2761 )
Huang Xin
2025-12-22 12:59:40 +08:00
4b4ebdbdaa
fix(pdf): avoid frequent eviction of chunk cache from worker thread, closes #2757 (#2759 )
Huang Xin
2025-12-22 00:47:41 +08:00
9358a06839
compat(layout): grid layout with fit covers on older browsers, closes #2745 (#2756 )
Huang Xin
2025-12-21 15:52:57 +08:00
a7baf6cc9f
fix(tts): prompt users to log in to use Edge TTS on the web version (#2749 )
Huang Xin
2025-12-20 00:54:17 +08:00
15dc669f35
chore: update app metainfo (#2744 )
Huang Xin
2025-12-19 11:54:24 +08:00
c853957512
release: version 0.9.96 (#2743 )
Huang Xin
2025-12-19 10:54:17 +08:00