-
403be32d5a
fix(epub): import books whose OPF has an unescaped ampersand (#4640)
Huang Xin
2026-06-18 14:22:44 +08:00
-
4025c4d7b5
fix(security): scope Tauri download_file/upload_file to fs_scope (#4639)
Huang Xin
2026-06-18 13:48:06 +08:00
-
495783d045
fix(security): harden OPDS proxy SSRF, storage key validation, Stripe check (#4638)
Huang Xin
2026-06-18 13:45:29 +08:00
-
2f810a70b3
chore(deps): bump the github-actions group with 3 updates (#4637)
dependabot[bot]
2026-06-18 06:40:13 +02:00
-
1ea607829c
fix(share): load cover under COEP, keep share links out of the clipper, fix in-app import (#4636)
Huang Xin
2026-06-18 12:18:28 +08:00
-
8bcb9f9b2a
feat(wordlens): trim hints to first sense + suppress known derivations (#4635)
Huang Xin
2026-06-18 01:46:54 +08:00
-
c2ac207945
refactor(wordlens): rename "Word Wise" to "Word Lens" (#4633)
Huang Xin
2026-06-18 01:09:29 +08:00
-
9d0c5dc524
fix(koplugin): sync note deletions to Readest via tombstones (#4632)
Huang Xin
2026-06-18 00:05:04 +08:00
-
5e5564ef3f
fix(search): show context for matches in italicized text (#4594) (#4631)
Huang Xin
2026-06-18 00:02:02 +08:00
-
b31699d052
fix(library): restore back button from series/author folders (#4437) (#4629)
Huang Xin
2026-06-17 13:50:14 +08:00
-
5861aead4b
fix(android): move plugin @Command I/O off the main thread; fix WebView leak & #3297 blank screen (#4628)
Huang Xin
2026-06-17 13:13:45 +08:00
-
fa120081a1
fix(library): never let a routine save shrink library.json (cold-start "Open with" wipe) (#4627)
Huang Xin
2026-06-17 13:04:00 +08:00
-
d5c02e6253
feat(library): add Purge Data and fold detail actions into a More menu (#4615) (#4626)
Huang Xin
2026-06-17 12:28:21 +08:00
-
5e217544f2
chore(config): add disableIncrementalCache to skip populating remote R2 incremental cache (#4623)
Huang Xin
2026-06-17 09:51:17 +08:00
-
6514d4aa58
build(web): standalone Docker image + drop Turbopack build cache (#4619)
Huang Xin
2026-06-17 03:21:24 +08:00
-
f6fbbf59f2
chore(deps): bump transitive deps for security advisories (batch) (#4620)
Huang Xin
2026-06-17 03:19:36 +08:00
-
d6e59cedd7
chore(deps): bump esbuild to 0.28.1 and vitest to 4.1.x for security advisories (#4618)
Huang Xin
2026-06-17 03:01:17 +08:00
-
d202d7a61e
feat(library): add Clear Pending action to transfer queue (#4617)
Huang Xin
2026-06-17 02:02:11 +08:00
-
480ab5b71e
feat(hardcover): automatically sync progress and notes (#4614)
Huang Xin
2026-06-17 01:25:01 +08:00
-
757ed8066b
feat(library): show series and number in list view (#4593) (#4612)
Huang Xin
2026-06-16 23:07:27 +08:00
-
a30a310a17
fix(opds): handle entries with no downloadable format (#4599) (#4611)
Huang Xin
2026-06-16 22:45:43 +08:00
-
f950685f22
chore(agent): update agent memories (#4610)
Huang Xin
2026-06-16 21:52:29 +08:00
-
35b02c4efc
feat(statistics): KOReader-compatible reading stats with cross-device sync (#4606)
Huang Xin
2026-06-16 16:42:39 +08:00
-
359e406e51
docs(readme): make license badge static and modernize release badge (#4603)
Huang Xin
2026-06-16 13:20:03 +08:00
-
f3c92f80d9
docs(readme): remove the Sponsors / TestMu AI section (#4604)
Huang Xin
2026-06-16 13:19:40 +08:00
-
e145eb835a
feat(reader): open image gallery & table zoom on single tap (#4600)
Huang Xin
2026-06-16 12:58:37 +08:00
-
675ee78bc9
perf(library): in-place re-import is a no-op on the same file path (#4597)
loveheaven
2026-06-16 12:42:59 +08:00
-
bdfb595950
docs(readme): point donations to the unified donate.readest.com hub (#4601)
Huang Xin
2026-06-16 12:21:34 +08:00
-
79496f88d7
feat(settings): move update & telemetry controls into Settings → Behavior (#4592)
Huang Xin
2026-06-15 15:52:28 +08:00
-
4908245042
feat(reader): Word Wise inline vocabulary hints (#4589)
Huang Xin
2026-06-15 13:56:00 +08:00
-
51fede1a0d
fix(rsvp): keep the audio toggle from overlapping transport on mobile (#4585)
Huang Xin
2026-06-15 03:18:07 +08:00
-
b76e3a3718
fix(nightly): publish latest.json via directory rclone copy (#4588)
Huang Xin
2026-06-15 02:50:41 +08:00
-
aab721b219
feat(dictionary): lemmatize inflected words before lookup (#4574) (#4582)
Huang Xin
2026-06-15 00:41:39 +08:00
-
131f83e15b
fix(ci): correct nightly Linux AppImage collect path (#4581)
Huang Xin
2026-06-15 00:10:54 +08:00
-
0f0b4279a7
perf(reader): memoize global-annotation fan-out per section (#4575) (#4579)
Huang Xin
2026-06-14 23:27:52 +08:00
-
57501cc520
feat(updater): nightly update channel (Android/Windows/macOS/Linux) (#4577)
Huang Xin
2026-06-14 16:33:53 +08:00
-
bfb85c2f68
feat(reader): sync paragraph mode & speed reader with TTS read-along (#3235) (#4576)
Huang Xin
2026-06-14 15:46:18 +08:00
-
cc618b8739
test(tts): add browser e2e for auto-advance across a chapter boundary (#4573)
Huang Xin
2026-06-14 02:46:26 +08:00
-
5a8f0873fa
fix(library): refresh book cover after editing metadata (#4572)
Huang Xin
2026-06-14 01:56:25 +08:00
-
4b0bbc77b0
fix(reader): open TXT files shared via "Open with" (#4571)
Huang Xin
2026-06-14 00:07:28 +08:00
-
67c22c770b
feat(reader): Share intent + customizable annotation toolbar (#4014) (#4570)
Huang Xin
2026-06-13 20:11:59 +08:00
-
b6937f43f1
chore(agent): stage memories (#4569)
Huang Xin
2026-06-13 14:57:21 +08:00
-
a56cc6c61a
feat(tts): word-by-word highlighting for Edge TTS, closes #4017 (#4566)
Huang Xin
2026-06-13 14:29:34 +08:00
-
763b579c8f
fix(android): launch installed dictionary for system lookup, closes #4559 (#4568)
Huang Xin
2026-06-13 10:36:31 +08:00
-
c72afe269a
fix(tts): keep voice list stable across region variants of a language, closes #4033 (#4565)
Huang Xin
2026-06-13 10:32:27 +08:00
-
852d0ae3e9
fix(reader): keep dark-mode page body transparent so the bg texture shows, closes #4446 (#4564)
Huang Xin
2026-06-13 01:37:23 +08:00
-
7f57af8f90
perf(cfi): bucket booknotes per chapter and batch-collapse location matcher (#4561)
loveheaven
2026-06-13 00:06:13 +08:00
-
7cba22ab31
perf(reader): coalesce relocate events and memoize BookCell to stop per-swipe storm (#4562)
loveheaven
2026-06-12 23:59:34 +08:00
-
ee01fcd123
fix(reader): texture the scrolled-mode top inset mask, closes #4486 (#4563)
Huang Xin
2026-06-12 23:39:17 +08:00
-
59d4f0aa33
perf(reader): split progress into its own store to cut React commit storm (#4557)
loveheaven
2026-06-12 23:14:49 +08:00
-
1c392de0fa
perf(reader): throttle library.json writes and cache known dirs to cut IPC (#4556)
loveheaven
2026-06-12 22:32:21 +08:00
-
1ce79d9abf
perf(reader): reduce open-book TBT by batching layout-thrashing reads/writes and deferring annotation page back-fill (#4554)
loveheaven
2026-06-12 22:22:35 +08:00
-
61d804a54f
fix(dict): resolve Android content-URI filenames via native basename (#4553)
Huang Xin
2026-06-12 18:01:29 +08:00
-
12ac7ae6c0
fix(reader): draw annotation highlights over bullet lists (#4552)
Huang Xin
2026-06-12 16:34:34 +08:00
-
28767fecd9
docs(readme): add a Documentation section linking to readest.com/docs (#4551)
Huang Xin
2026-06-12 15:54:37 +08:00
-
da6f45f69c
ci: single, workspace-aware rust-cache for build_tauri_app (#4550)
Huang Xin
2026-06-12 15:38:19 +08:00
-
5cab1fa94b
feat(css): override document layout also apply to hyphenation, closes #4529 (#4546)
Huang Xin
2026-06-12 14:54:13 +08:00
-
4ff96800d2
ci: pin android-emulator-runner by SHA + shard the slow PR test job (#4547)
Huang Xin
2026-06-12 14:53:51 +08:00
-
9dc41e7adf
feat(reader): reference page numbers from EPUB page-list with manual page count fallback (#4549)
Huang Xin
2026-06-12 14:44:18 +08:00
-
ceddee3793
feat(library): search a book on Goodreads from the library and reader (#4543) (#4548)
Huang Xin
2026-06-12 14:30:17 +08:00
-
cfe2bb9116
fix(reader): Android text selection breaks on the first word of hyphenated paragraphs (#4545)
Huang Xin
2026-06-12 12:30:56 +08:00
-
390c711070
feat(rsvp): configurable start delay, word stepping, context dictionary lookup, and keyboard shortcut (#4541)
Huang Xin
2026-06-12 02:52:27 +08:00
-
d6e981e568
fix(reader): hide footnote aside border again when custom fonts are loaded (#4438) (#4540)
Huang Xin
2026-06-12 02:32:39 +08:00
-
755bee1ee6
fix(reader): prevent accidental paragraph-mode exit and center its bar (#4474) (#4539)
Huang Xin
2026-06-12 02:30:41 +08:00
-
64350ca632
fix(reader): keep scrolled-mode scrollbar visible after opening a book (#4470) (#4538)
Huang Xin
2026-06-12 01:55:10 +08:00
-
cf41e7d50d
feat(rsvp): apply reader font face/family settings to the RSVP word (#4519) (#4537)
Huang Xin
2026-06-12 01:24:46 +08:00
-
6dc42222e0
fix(reader): keep double-click-and-drag from turning the page (#4524) (#4536)
Huang Xin
2026-06-12 00:39:01 +08:00
-
d165e8df2c
fix(reader): turn automatically when highlighting across pages (#4487)
justin-jiajia
2026-06-12 00:11:25 +08:00
-
1a85f251c0
fix(sync): flush pending Readest cloud push when the reader closes (#4535)
Huang Xin
2026-06-11 23:32:14 +08:00
-
1e26c5d765
fix(nav): bound section-scan concurrency to keep zip.js writers from ERRORED-ing (#4528)
loveheaven
2026-06-11 13:42:39 +08:00
-
715967dbe7
chore(deps): bump github/codeql-action in the github-actions group (#4533)
dependabot[bot]
2026-06-11 07:38:21 +02:00
-
82bd90afc5
feat(reader): random-access file reads on Android via rangefile scheme (#4534)
Huang Xin
2026-06-11 13:37:46 +08:00
-
9180767ba4
fix(android): deliver Open-with intents reliably on cold start and re-mount (#4527)
loveheaven
2026-06-11 01:27:56 +08:00
-
31176e5d47
fix(paginator): bump foliate-js submodule for scrollBounds guard (#4526)
loveheaven
2026-06-11 01:23:07 +08:00
-
2ade769956
feat(toc): show current reading page under the active item (#4513) (#4525)
Huang Xin
2026-06-11 00:40:59 +08:00
-
607e646bc6
chore(deps): bump shell-quote to 1.8.4 and qs to 6.15.2 for security (#4523)
Huang Xin
2026-06-10 23:19:25 +08:00
-
11d796361e
perf(import+open): native Rust EPUB/MOBI parser, OPF prefetch, parallel TOC enrichment (#4369)
loveheaven
2026-06-10 22:58:25 +08:00
-
7e5c74f5ef
chore(memory): record OPDS HTML description and JSON search notes (#4516)
Huang Xin
2026-06-10 13:17:11 +08:00
-
31ebf4b586
feat(opds): make subject and author links clickable in the book detail view (#4515)
Huang Xin
2026-06-10 13:15:03 +08:00
-
553c2b6398
fix(linux): update tauri submodule for resize cursor fix (#4512)
Wanten
2026-06-10 12:57:55 +08:00
-
88d8aa285f
feat(metadata): show file path for in-place imported books (#4508)
loveheaven
2026-06-10 12:54:53 +08:00
-
d12e1ad087
fix(opds): enable search for OPDS 2.0 JSON catalogs, closes #4502 (#4509)
Huang Xin
2026-06-10 12:53:49 +08:00
-
8425d0b91f
fix(opds): render HTML in publication descriptions (#4510)
Huang Xin
2026-06-10 12:52:34 +08:00
-
75dc2e4e81
fix(updater): disable in-app updater inside Flatpak sandbox, closes #4440 (#4507)
Huang Xin
2026-06-09 23:46:09 +08:00
-
ad23fbba9f
fix(reader): dismiss annotation popup when selection clears (#4483)
Wanten
2026-06-09 23:44:10 +08:00
-
c15e850252
fix(reader): shrink hidden page-nav buttons on Android so they don't eat long-press (#4501)
loveheaven
2026-06-09 23:42:32 +08:00
-
676e14234b
fix(reader): correct RTL reading position restore on book reopen (#4505)
loveheaven
2026-06-09 23:39:46 +08:00
-
1eaf16ffc2
fix(opds): tolerate junk after document element in feeds (#4479) (#4506)
Huang Xin
2026-06-09 23:26:47 +08:00
-
4d1205fdf5
fix(reader): stop zoomed image pan from flickering on desktop, closes #4451 (#4465)
Huang Xin
2026-06-05 00:29:21 +08:00
-
b07c9eb631
fix(eink): make Custom Fonts panel readable in e-ink mode (#4454) (#4464)
Huang Xin
2026-06-05 00:28:30 +08:00
-
4eeed74cdd
fix(webdav): always sync book covers, not just when syncBooks is on (#4445)
loveheaven
2026-06-05 00:23:53 +08:00
-
d8fbf5fe08
fix(reader): show KOReader progress-synced as a top-right hint (#4461) (#4463)
Huang Xin
2026-06-05 00:03:19 +08:00
-
93b3c4373a
chore(deps): bump the github-actions group with 2 updates (#4450)
dependabot[bot]
2026-06-04 14:46:48 +08:00
-
719e9c7542
fix(eink): keep dropdown-toggle label legible under e-ink (#4435) (#4441)
Huang Xin
2026-06-03 14:48:10 +08:00
-
35eb7f2e14
release: version 0.11.4 (#4431)
Huang Xin
2026-06-03 01:15:32 +08:00
-
27fa9ab226
chore(i18n): translate new strings; commit pending agent memory notes (#4430)
Huang Xin
2026-06-03 01:01:47 +08:00
-
c2bbb6119a
fix(reader): keep paginated page background inside its column (#4394) (#4429)
Huang Xin
2026-06-03 00:48:56 +08:00
-
578b7ba14f
fix(reader): restore annotation list auto-scroll to the nearest item (#4428)
Huang Xin
2026-06-03 00:39:45 +08:00
-
9d8062ae27
fix(reader): keep table background matching the page in dark mode (#4419) (#4426)
Huang Xin
2026-06-03 00:20:59 +08:00
-
7128e8964e
fix(reader): suppress Android image callout freezing the image viewer (#4425)
Huang Xin
2026-06-02 23:04:52 +08:00