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
f4587663b5
chore(ios): drop support for iOS below 15.0 ( #2804 )
2025-12-29 03:41:12 +01:00
Huang Xin
b76a2adf61
compat(epub): detect missing writing direction for some EPUBs ( #2803 )
2025-12-28 19:43:49 +01:00
Huang Xin
988fbc8c85
fix(settings): override book text align of left ( #2802 )
2025-12-28 18:02:56 +01:00
Huang Xin
f944ad9b9f
feat(annotator): support rendering vertical annotation bubbles ( #2801 )
2025-12-28 13:52:12 +01:00
Huang Xin
335d91b9c9
fix(layout): dismiss annotation popup on mobile when navigating ( #2799 )
2025-12-28 07:18:03 +01:00
Huang Xin
173404eaad
feat(annotator): show notes popup when annotation bubble icon is clicked, closes #1845 ( #2798 )
2025-12-27 17:31:47 +01:00
Huang Xin
674fed5230
fix(annotator): adjust underline position to the center of two lines, closes #2772 ( #2793 )
2025-12-26 09:51:02 +01:00
Huang Xin
12d284cd22
fix(layout): fixed line clamp for config items on small screens ( #2792 )
2025-12-26 05:05:37 +01:00
Huang Xin
77037c8adb
fix(sw): use NetworkFirst for navigation to prevent blank page on updates ( #2784 )
2025-12-24 15:19:14 +01:00
Huang Xin
6984393ed1
refactor(proofread): refactor UI and i18n for proofread tool ( #2783 )
2025-12-24 14:46:33 +01:00
Huang Xin
3abef6ea75
fix(opds): correctly parse file extension for CBZ files from OPDS servers, closes #2765 ( #2771 )
2025-12-23 08:53:50 +01:00
Huang Xin
4ae1ab7dd0
fix(layout): workaround for hardcoded image container ( #2769 )
2025-12-23 06:31:09 +01:00
Huang Xin
69fb22119b
fix(layout): tweak insets for vertical layout ( #2767 )
2025-12-23 06:01:06 +01:00
Huang Xin
3a6c18c6d5
feat(font): support OpenType feature of vrt2 and vert for vertical replacement of some punctuations ( #2764 )
2025-12-22 18:39:09 +01:00