This website requires JavaScript.
94843902ac
fix(annotations): fix all annotations grouped under last chapter for fragment-href TOCs, closes #3688 (#3706 )
Huang Xin
2026-03-31 23:56:23 +08:00
f67930feb1
fix(opds): fix Copyparty books showing as "Untitled" in mixed feeds, closes #3667 (#3705 )
Huang Xin
2026-03-31 23:35:14 +08:00
5e048ddab1
fix(iOS): use correct system theme mode in auto mode on iOS, closes #3698 (#3704 )
Huang Xin
2026-03-31 23:06:08 +08:00
e68dedd10d
fix(layout): fix primary view detection on fractional DPR devices, closes #3681 (#3701 )
Huang Xin
2026-03-31 21:04:02 +08:00
d22b8bec1e
i18n: update translations for aria label (#3697 )
Huang Xin
2026-03-31 01:10:31 +08:00
e9c5ebb696
fix(fonts): fix Adobe font deobfuscation and CSS var fallbacks, closes #3662 (#3696 )
Huang Xin
2026-03-31 01:06:22 +08:00
956c71cd7b
chore: migrate from ESLint to Biome for linting (#3694 )
Huang Xin
2026-03-30 22:25:04 +08:00
b4207bd742
chore(deps): bump vulnerable dependencies to address Dependabot alerts (#3693 )
Huang Xin
2026-03-30 21:59:03 +08:00
ec26ef4f29
fix(shortcuts): change bookmark shortcut from Ctrl+D to Ctrl+B (#3691 )
Huang Xin
2026-03-30 21:35:40 +08:00
b872868136
fix(layout): fixed infinite expand calls and freeze in the paginator, closes #3683 (#3692 )
Huang Xin
2026-03-30 21:16:56 +08:00
797fe9c604
fix(layout): fixed infinite expand calls and freeze in the paginator, closes #3683 (#3690 )
Huang Xin
2026-03-30 20:50:59 +08:00
8ed9290659
layout: don't truncate remaining progress info without status info, closes #3678 (#3685 )
Huang Xin
2026-03-30 11:52:09 +08:00
8e6451863f
css: add css selector for status badge, closes #3678 (#3684 )
Huang Xin
2026-03-30 11:19:29 +08:00
c688612888
chore(fdroid): build qcms wasm for fdroid (#3680 )
Huang Xin
2026-03-30 02:08:08 +08:00
b3333c384c
chore(fdroid): get rid of wasm binaries in fdroid build (#3677 )
Huang Xin
2026-03-30 00:31:46 +08:00
84349ab12d
chore(release): exclude turso wasm in app builds (#3674 )
Huang Xin
2026-03-29 12:35:39 +08:00
c4e3315642
feat(scroll): add single section scroll option, closes #3663 (#3668 )
Huang Xin
2026-03-28 13:57:20 +08:00
bbfc82e50d
feat(android): add foss flavor build without gms services (#3666 )
Huang Xin
2026-03-28 12:36:09 +08:00
966f5e2acd
fix(opds): fixed image download from ODPS server on the web, closes #3649 (#3658 )
Huang Xin
2026-03-27 20:21:52 +08:00
45e5f0fa61
fix(eink): disable range editor loupe for annotations on Eink devices, closes #3655 (#3656 )
Huang Xin
2026-03-27 17:26:36 +08:00
3d4d1482aa
feat: add keyboard shortcuts help dialog (#3653 )
Huang Xin
2026-03-27 14:59:38 +08:00
5f897f648f
feat(tts): add shortcuts to navigate and play/pause in TTS mode, closes #3620 (#3651 )
Huang Xin
2026-03-27 13:39:17 +08:00
26fec924fc
chore: bump turso to the latest version (#3650 )
Huang Xin
2026-03-27 13:28:59 +08:00
af9cf33936
fix(android): never try to fight with the navigation bar on Android ever, closes #3618 (#3646 )
Huang Xin
2026-03-27 00:40:49 +08:00
52df478f21
fix: show proper background images in continuous scrolled mode, closes #3638 (#3645 )
Huang Xin
2026-03-26 23:41:55 +08:00
97555a7e88
chore: bump next.js, opennextjs and wrangler to the latest versions (#3642 )
Huang Xin
2026-03-26 22:57:19 +08:00
c7e82825f5
fix(koplugin): avoid resurrecting deleted annotations on pull (#3639 )
Lee Kai Ze
2026-03-26 22:13:32 +08:00
bb82ab6c8a
chore(deps): bump android-actions/setup-android (#3631 )
dependabot[bot]
2026-03-26 14:01:27 +08:00
e2faa9ad75
compat(android): disable native long-click on the WebView to prevent the system image context menu, closes #3629 (#3630 )
Huang Xin
2026-03-26 11:12:54 +08:00
f310305834
fix(library): mixed sorting for group and ungroupped books, closes #3596 (#3627 )
Huang Xin
2026-03-25 23:55:20 +08:00
5a072e7d1f
fix(pdf): apply theme colors for PDFs, closes #3593 (#3626 )
Huang Xin
2026-03-25 23:50:12 +08:00
64675820f1
fix(koplugin): fixed koreader crash on logout, closes #3598 (#3603 )
Huang Xin
2026-03-23 22:08:51 +08:00
1e942a23b4
chore(release): generate changelog from release notes for google play (#3591 )
Huang Xin
2026-03-22 23:38:26 +08:00
a92c357982
chore(release): disable linux-arm build for now as turso can't work on it for now (#3590 )
Huang Xin
2026-03-22 21:53:45 +08:00
1ebf5e7b52
fix(release): skip architecture check for 32-bit ARM (#3589 )
Huang Xin
2026-03-22 21:22:22 +08:00
c11f79e843
release: version 0.10.1 (#3588 )
Huang Xin
2026-03-22 20:29:13 +08:00
87f0240b0a
compat(footnote): support footnote text in alt attribute of the image, closes #3576 (#3587 )
Huang Xin
2026-03-22 19:17:02 +08:00
2905506017
fix(layout): fixed total scrollable width in vertical scrolled mode, closes #3583 (#3586 )
Huang Xin
2026-03-22 18:56:12 +08:00
1936136596
fix: resolve various tracked exceptions in ph (#3584 )
Huang Xin
2026-03-22 15:16:38 +08:00
e0cf7e8d9f
fix: handle number input value clip in settings on mobile devices (#3582 )
Huang Xin
2026-03-22 12:26:21 +08:00
0177a03a90
fix(tts): properly follow tts reading position in scrolled mode (#3581 )
Huang Xin
2026-03-22 01:08:45 +08:00
f5df80f154
feat(koplugin): support sync bookmarks between Koreader and Readest devices (#3580 )
Huang Xin
2026-03-22 00:58:38 +08:00
76b239f382
feat(koplugin): add support for annotation sync (#3579 )
Huang Xin
2026-03-21 23:43:51 +08:00
2f430bf2ff
feat(koplugin): add self-update check and install from menu (#3575 )
Huang Xin
2026-03-21 15:16:50 +08:00
0e8605d298
feat(reader): import Foliate annotations on book open (Linux only), closes #2180 (#3574 )
Huang Xin
2026-03-21 12:04:46 +08:00
7445d5befe
feat(library): add batch refresh metadata option, closes #3294 (#3573 )
Huang Xin
2026-03-21 02:32:09 +08:00
e41bcfbac9
fix(txt): fix chapter detection for bare numbered headings, closes #3570 (#3572 )
Huang Xin
2026-03-21 02:00:33 +08:00
91bc4ddec7
feat(library): backup to and restore from a zip file (#3571 )
Huang Xin
2026-03-21 01:27:52 +08:00
e8f70b896e
chore: bump next.js from 16.1.6 to 16.1.7 (#3569 )
Huang Xin
2026-03-20 01:11:26 +08:00
1f4f5f8a6d
feat(annotator): responsive layout for the loupe (#3568 )
Huang Xin
2026-03-20 00:54:24 +08:00
764acf59de
chore(agent): add project memory (#3567 )
Huang Xin
2026-03-20 00:46:45 +08:00
eab83c6d3f
feat(annotator): show the loupe when selecting text in instant annotation, closes #3539 (#3565 )
Huang Xin
2026-03-19 22:10:33 +08:00
7f62cdcab9
chore(deps): bump pnpm/action-setup in the github-actions group (#3564 )
dependabot[bot]
2026-03-19 13:06:00 +08:00
e4ab06abcd
fix(footnote): don't preload other sections in footnotes (#3563 )
Huang Xin
2026-03-19 11:10:16 +08:00
fef0aa6947
fix(perf): revert back next/image with lazying loading for much better perf (#3562 )
Huang Xin
2026-03-18 21:49:06 +08:00
2935eacb1c
fix(layout): fixed header background color on mobile devices (#3561 )
Huang Xin
2026-03-18 20:08:43 +08:00
ad9bb58cd4
fix(ios): resolve stale closure crash preventing highlight popup on iOS (#3559 )
Huang Xin
2026-03-18 17:11:13 +08:00
871d6467c3
fix(layout): more responsive layout for the transfer queue (#3558 )
Huang Xin
2026-03-18 13:32:55 +08:00
3f19ce24de
chore(agent): add gstack skills (#3557 )
Huang Xin
2026-03-18 13:08:48 +08:00
8280585e70
compat(css): fix table layout regression issue, closes #3551 (#3556 )
Huang Xin
2026-03-18 00:52:07 +08:00
1f7483b911
feat: scroll to the nearest item in the search results or annotation lists (#3555 )
Huang Xin
2026-03-17 23:01:56 +08:00
b2bb92036b
fix(ios): decode percent-encoded file URIs in copy_uri_to_path (#3553 )
Huang Xin
2026-03-17 20:17:42 +08:00
3831f24ff7
fix(android): fix page navigation layer z-index, closes #3511 (#3552 )
Huang Xin
2026-03-17 16:52:21 +08:00
3bec89c85d
fix(progress): show remaining pages for current section instead of all loaded sections (#3550 )
Huang Xin
2026-03-17 16:18:39 +08:00
3dfe6bd65e
fix(layout): fix parallel read layout on smaller screens (#3549 )
Huang Xin
2026-03-17 14:34:55 +08:00
b00d321817
refactor(reader): extract shared panel drag hooks and add vertical drag to Notebook (#3548 )
Huang Xin
2026-03-17 11:27:27 +08:00
1af55e24da
feat(epub): support continuous scroll and spread layout for EPUBs, closes #3419 and closes #1745 (#3546 )
Huang Xin
2026-03-17 01:24:07 +08:00
f7b2a2432c
fix(export): apply block quote syntax to every line in annotation export, closes #3534 (#3536 )
Huang Xin
2026-03-14 22:23:17 +08:00
db3dee025b
feat(booshelf): dedupe books with the same meta hash (#3535 )
Huang Xin
2026-03-14 22:14:22 +08:00
25352efece
chore: bump dependencies for Dependabot alerts (#3533 )
Huang Xin
2026-03-14 13:57:43 +08:00
1297e33c62
doc(agent): add rules files that are automatically loaded into context alongside CLAUDE.md (#3532 )
Huang Xin
2026-03-14 11:37:41 +08:00
8274c6bc4f
feat(node): refactor appService into focused service modules and add app service for Node runtime (#3530 )
Huang Xin
2026-03-14 00:51:35 +08:00
ed5bbd25d6
fix(opds): more accurate error message when downloading books, closes #2656 (#3529 )
Huang Xin
2026-03-13 15:26:54 +08:00
d06e1849cc
feat(rsvp): add persistent context, display settings, and layout improvements, closes #3333 (#3528 )
Huang Xin
2026-03-13 13:57:47 +08:00
34ad6e6749
fix(selfhost): update docker db schema to match FileRecords (#3527 )
Azeem Bande-Ali
2026-03-13 00:15:55 -04:00
b163012488
fix(link): prevent opening duplicate browser tabs on Tauri, closes #3514 (#3525 )
Huang Xin
2026-03-13 00:29:04 +08:00
f9a3559086
fix(library): improve sorting and grouping interaction, closes #3517 (#3524 )
Huang Xin
2026-03-12 23:59:50 +08:00
674a0bf16d
compat(footnote): support more footnote selectors, closes #3515 (#3523 )
Huang Xin
2026-03-12 23:46:57 +08:00
9b53ccc9de
fix(i18n): handle POSIX locale values in getLocale(), closes #3518 (#3522 )
Huang Xin
2026-03-12 23:36:48 +08:00
7a605a357a
feat(pdf): support pitch to zoom and scroll mode for PDFs, closes #3461 (#3520 )
Huang Xin
2026-03-12 23:07:55 +08:00
af649edd0d
fix(pdf): show search results when navigating to new page, closes #3148 (#3513 )
Huang Xin
2026-03-12 00:55:58 +08:00
64a71e25e4
fix(layout): make horizontal scroll bar visible in fixed-layout EPUB, closes #3506 (#3512 )
Huang Xin
2026-03-11 22:03:05 +08:00
51a3767940
feat(a11y): show prev/next section buttons for screen reader, closes #3290 (#3511 )
Huang Xin
2026-03-11 20:33:36 +08:00
a8572ab7c6
feat(reader): tap notch area to scroll to top in scrolled mode, closes #3474 (#3510 )
Huang Xin
2026-03-11 18:20:38 +08:00
907b672313
fix(a11y): improve TOC screen reader accessibility for NVDA, closes #3477 (#3509 )
Huang Xin
2026-03-11 14:30:01 +08:00
8df9f909b4
fix(reader): add Always on Top toggle to reader view, closes #3482 (#3505 )
Huang Xin
2026-03-10 20:15:08 +08:00
bcd7a90f27
fix(layout): add top/bottom margin to container in scrolled mode, closes #3463 (#3504 )
Huang Xin
2026-03-10 17:40:03 +08:00
5646e0cfb5
fix(txt): add stream() to RemoteFile to fix large TXT import on desktop, closes #3495 (#3502 )
Huang Xin
2026-03-10 02:00:44 +08:00
fad27d74a0
compat(android): show button navigation bar on Android, closes #3466 (#3501 )
Huang Xin
2026-03-10 00:36:13 +08:00
5fbbfa523b
chore(ci): fix rust cache (#3500 )
Huang Xin
2026-03-09 22:32:01 +08:00
569c6707a4
fix(macOS): fix traffic light visibility in sidebar, closes #3488 (#3499 )
Huang Xin
2026-03-09 22:10:13 +08:00
99f8a29326
fix(css): apply Line Spacing to list elements, closes #3494 (#3498 )
Huang Xin
2026-03-09 21:01:44 +08:00
04737d6f35
fix(layout): update safe insets in reader page, closes #3469 (#3497 )
Huang Xin
2026-03-09 20:54:03 +08:00
8850e6c00f
feat(pdf): support TTS and annotation on PDFs, closes #2149 & #3462 (#3493 )
Huang Xin
2026-03-09 17:28:19 +08:00
93b96d64eb
fix(sidebar): use position fixed and transform for mobile sidebar (#3490 )
Huang Xin
2026-03-09 01:04:37 +08:00
9f8894c1e0
feat(setting): add an option to hide Scrollbar in scroll mode, closes #3480
srsng
2026-03-07 12:21:58 +08:00
dac4f2e8ec
chore: experimental vinext build (#3486 )
Huang Xin
2026-03-07 01:04:28 +08:00
54bc1514df
feat(database): add platform-agnostic schema migration system (#3485 )
Huang Xin
2026-03-06 20:07:26 +08:00
97cab2d70b
feat(database): support turso fts in tauri apps (#3484 )
Huang Xin
2026-03-06 04:00:15 +08:00
13588b4a65
chore(testing): add Tauri integration tests and E2E test infrastructure (#3483 )
Huang Xin
2026-03-06 02:14:01 +08:00