Huang Xin
ed77b0bc7f
fix(android): only dismiss unpinned sidebar and notebook with back key, closes #2920 ( #2939 )
2026-01-13 15:42:03 +01:00
Huang Xin
434a44e62c
feat(proofread): add an option for whole word replacement, closes #2934 ( #2938 )
2026-01-13 15:35:57 +01:00
Huang Xin
aaee04c290
fix(opds): probe filename when downloading PDFs and CBZ files, closes #2921 ( #2932 )
2026-01-12 17:55:50 +01:00
Huang Xin
48e2bfa82c
fix(android): avoid occasional crash on start on Android ( #2931 )
2026-01-12 16:27:25 +01:00
Huang Xin
c04f19ffb4
feat: add support for exporting book files in book details dialog, closes #2919 ( #2930 )
2026-01-12 16:26:32 +01:00
Huang Xin
4a624e3902
fix(settings): avoid stale viewSettings after saving, closes #2912 ( #2916 )
2026-01-11 16:47:36 +01:00
Huang Xin
f53cee9616
release: version 0.9.97 ( #2909 )
2026-01-10 15:51:20 +01:00
Huang Xin
30385ee5ec
fix(settings): correctly setting configs for selected book in parallel read, closes #2825 ( #2908 )
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 13:47:19 +01:00
Huang Xin
c0d6102857
fix(css): primary btn style for e-ink mode ( #2905 )
2026-01-10 13:13:32 +01:00
Huang Xin
4537c55e84
fix(css): respect css for page break and minimum font size, closes #2895 ( #2903 )
2026-01-10 10:30:21 +01:00
Huang Xin
aff94c0ab8
fix(windows): update shortcut to point to current installation, closes #2878 ( #2902 )
2026-01-10 10:26:32 +01:00
Huang Xin
fd70836308
fix(windows): update shortcut to point to current installation, closes #2878 ( #2901 )
2026-01-10 09:53:40 +01:00
Huang Xin
1b0c94b9a5
fix(opds): temporary workaround for self-signed cert for OPDS server, closes #2871 ( #2900 )
...
Related to https://github.com/seanmonstar/reqwest/issues/1554
2026-01-10 08:47:12 +01:00
Huang Xin
7cb523eefc
fix(metadata): no need to download book to display book details, closes #2857 ( #2897 )
2026-01-09 15:58:01 +01:00
Huang Xin
941be80cc4
fix(css): table and header layout, closes #2874 ( #2896 )
2026-01-09 15:06:37 +01:00
Huang Xin
5eecc735aa
fix(proofread): support text replacement for text with no word boundaries, closes #2889 ( #2894 )
2026-01-09 10:27:38 +01:00
Huang Xin
cfe51d01ee
fix(sanitizer): normalize non-breaking spaces for WebView compatibility ( #2893 )
...
Convert to   before sanitization and restore after XMLSerializer
serialization. This handles the platform difference where XMLSerializer
produces different representations of non-breaking spaces ( ,  ,
or \u00A0) across different WebView implementations.
2026-01-09 09:30:04 +01:00
Huang Xin
20ae09c52d
perf(sync): persist partial library sync to prevent full retry on failure ( #2892 )
2026-01-09 09:23:02 +01:00
Huang Xin
b868146129
feat(config): add an option to toggle footbar by tapping on the footbar ( #2891 )
2026-01-09 03:22:34 +01:00
Hermotimus
a312080f7c
fix(tts): footnotes anchors and superscript filtering ( #2890 )
2026-01-09 02:16:07 +01:00
Huang Xin
462ca46fee
feat(eink): optimize color and layout for e-ink mode ( #2887 )
2026-01-08 17:29:33 +01:00
Huang Xin
93228c4b2a
fix: avoid hydration mismatch for tauri app ( #2884 )
2026-01-08 04:05:10 +01:00
Huang Xin
2ff10f781f
feat(annotator): support vertical layout for annotation editor ( #2882 )
2026-01-07 16:18:57 +01:00
Huang Xin
9614c62360
feat(annotator): instant highlighting with mouse, touch or pen ( #2881 )
2026-01-07 16:13:37 +01:00
lcd1232
5ffaac5e67
fix(login): fix login message field ( #2879 )
2026-01-07 12:55:11 +01:00
Huang Xin
71af91608f
feat(annotator): support editing text range of highlights ( #2870 )
2026-01-05 16:25:58 +01:00
Huang Xin
9603b61776
refactor(annotatot): more cleaner text selector on Android ( #2867 )
2026-01-05 08:53:38 +01:00
Huang Xin
eed84a059a
fix(search): should be able to terminate search when sidebar is invisible ( #2863 )
2026-01-04 17:10:49 +01:00
Huang Xin
604ef65719
perf(search): use cache for search results ( #2861 )
2026-01-04 12:56:40 +01:00
Huang Xin
483d536ca4
feat(search): support search terms history, closes #2836 ( #2859 )
2026-01-04 07:47:43 +01:00
Huang Xin
69a51c5880
compat(footnote): support alt footnote inside placeholder anchor ( #2858 )
2026-01-04 06:06:24 +01:00
Huang Xin
ca8d25341e
compat(opds): support Komga OPDS v1.2 and v2, closes #2839 ( #2851 )
2026-01-03 18:04:39 +01:00
Huang Xin
8a263235ed
feat(search): add annotations navigation bar, closes #2060 ( #2849 )
2026-01-03 14:57:10 +01:00
Huang Xin
fb41ff5d0c
fix(tts): reduce the pause duration between sentences in Edge TTS, closes #2837 ( #2844 )
2026-01-03 08:44:15 +01:00
Huang Xin
a5e09e8454
feat(search): add search results navigation bar, closes #1183 ( #2842 )
...
Add a floating navigation component that appears when search results exist.
The component includes:
- Top bar: displays search term and current section with TOC and close buttons
- Bottom bar: search results, previous, and next navigation buttons
- Page-based navigation using isCfiInLocation to skip between pages with results
2026-01-03 08:10:23 +01:00
Huang Xin
730ee21651
fix(android): don't navigate back with the back button for more predictable navigation ( #2835 )
...
This will revert the link navigation with back button in #2454 .
This will close #2833 and more user reports that found back link navigation confusing.
2026-01-02 15:44:47 +01:00
Huang Xin
dea43445c3
fix(layout): set image width for vertical inline images ( #2832 )
2026-01-02 14:54:02 +01:00
Huang Xin
4f0ae78d43
fix(ios): fixed error when importing file with urlencoded names ( #2831 )
2026-01-02 14:35:11 +01:00
Huang Xin
d9116d619a
feat(css): support overriding link color ( #2830 )
2026-01-02 14:15:02 +01:00
Huang Xin
c080e6fdd3
fix(metadata): fixed sometimes svg book cover is rendered blank ( #2829 )
2026-01-02 14:13:24 +01:00
Huang Xin
d3752dadc6
fix(library): upload files also for open with import and opds import, closes #2826 ( #2827 )
2026-01-02 13:32:52 +01:00
André Angelantoni
e21ef53a3d
fix(settings): ensure global settings sync across all open panes ( #2818 )
...
* fix(settings): ensure global settings sync across all open panes
Previously, changing a global setting (like font size) only updated the currently active book pane, causing split-view panes to desynchronize.
This commit updates the settings logic to propagate global changes to all open book instances immediately. It also ensures that settings UI panels correctly re-render when preferences are updated from outside the component.
* refactor to reuse some code
* fix: pointer in doc check
---------
Co-authored-by: André Angelantoni <andre.angelantoni@performantlabs.com >
Co-authored-by: Huang Xin <chrox.huang@gmail.com >
2026-01-01 07:12:07 +01:00
Huang Xin
71e97998b6
feat(transfer): add a background transfer queue system for book uploads/downloads ( #2821 )
2025-12-31 08:40:28 +01:00
Huang Xin
22f9c45232
fix(annotator): delay highlight action to prevent immediate onShowAnnotation trigger ( #2820 )
2025-12-31 08:35:26 +01:00
Huang Xin
a42897ec5c
feat(annotator): support quick actions for text selection, closes #2505 ( #2813 )
2025-12-30 10:32:01 +01:00
Huang Xin
58a5c1625c
fix(css): only override background color of hr when it has background image ( #2808 )
2025-12-30 10:24:37 +01:00
Huang Xin
d53fc09e1e
chore: bump opennext, wrangler and serwist to the latest versions ( #2807 )
2025-12-29 05:12:32 +01:00
Huang Xin
11fecb5dc0
chore: bump tauri to latest dev ( #2805 )
2025-12-29 04:07:58 +01:00
Huang Xin
f4587663b5
chore(ios): drop support for iOS below 15.0 ( #2804 )
2025-12-29 03:41:12 +01:00