This website requires JavaScript.
e4bb9fc4b7
refactor(share): make saveFile content nullable for path-based shares (#4424 )
Huang Xin
2026-06-02 22:49:47 +08:00
df66c63a07
fix(txt): recover author for 【】-titled web-novel TXT imports, closes #4390 (#4423 )
Huang Xin
2026-06-02 22:44:07 +08:00
963bab0f0f
fix(library): stop bookshelf context menu shuffling its order (#4389 ) (#4421 )
Huang Xin
2026-06-02 22:40:11 +08:00
f9ddddb6ac
fix(library): use ghost cancel buttons in migrate-data dialog for e-ink (#4396 ) (#4422 )
Huang Xin
2026-06-02 22:36:57 +08:00
fe853554a9
feat(library): send book file from bookshelf selection popup (#4402 )
loveheaven
2026-06-02 22:09:29 +08:00
4abbc0254c
fix(reader): stop footer progress info painting a stray focus ring (#4397 ) (#4418 )
Huang Xin
2026-06-02 22:08:41 +08:00
7283a8ac21
fix(android): open book directly when launched via 'Open with' (#4407 )
loveheaven
2026-06-02 22:07:23 +08:00
726f53a64b
fix(reader): use Tauri clipboard plugin for copy on Android (#4409 )
loveheaven
2026-06-02 22:02:52 +08:00
5ff18b8f32
fix(readwise): use Tauri HTTP transport in desktop app (#4413 )
wfjack
2026-06-02 21:59:17 +08:00
274afb0677
fix(sync): mint reincarnation token on re-import of custom fonts/textures (#4410 ) (#4416 )
Huang Xin
2026-06-02 21:56:38 +08:00
fe7fe25482
fix(reader): show background texture in paginated mode (#4399 ) (#4417 )
Huang Xin
2026-06-02 21:54:59 +08:00
3a81e09911
fix(reader): scroll oversized blocks in-place instead of turning the page (#4400 ) (#4415 )
Huang Xin
2026-06-02 20:45:18 +08:00
176b950c92
fix(reader): replace light callout backgrounds in dark mode (#4392 )
Jesus Eduardo Medina Gallo
2026-06-01 05:16:52 -04:00
458ad7510c
fix(reader): scroll wide EPUB tables horizontally (#4391 )
Jesus Eduardo Medina Gallo
2026-06-01 04:42:53 -04:00
bc9fe67abf
fix(desktop): sanitize invalid .window-state.json before restore (#4401 )
Huang Xin
2026-06-01 16:01:20 +08:00
45ef5f7515
fix(metainfo): declare desktop and mobile device support (#4395 )
Huang Xin
2026-06-01 11:13:45 +08:00
97191a57c0
fix(reader): stop reading ruler creeping down on scroll (#4386 ) (#4388 )
Huang Xin
2026-06-01 00:25:44 +08:00
a92fe0ce2e
fix(koplugin): upload local book cover so synced books show a cover (#4374 ) (#4385 )
Huang Xin
2026-05-31 23:36:23 +08:00
e8675fb7eb
fix(reader): inline custom @font-face rules in iframe stylesheet (#4383 )
loveheaven
2026-05-31 23:24:47 +08:00
9b4db44490
fix(pdf): ship jbig2.wasm so scanned PDFs render in packaged builds (#4382 )
Huang Xin
2026-05-31 14:52:10 +08:00
de3e4b6d3c
fix(reader): show Duokan fullscreen cover in scrolled mode (#4379 ) (#4381 )
Huang Xin
2026-05-31 13:52:42 +08:00
53fe8c2683
fix(release): don't clobber latest.json with a 404 "Not Found" body (#4376 )
Huang Xin
2026-05-31 05:17:32 +08:00
f8d88cca50
chore: bump tauri plugins (#4373 )
Huang Xin
2026-05-31 04:18:41 +08:00
99e551cbc6
chore: fix release workflow (#4372 )
Huang Xin
2026-05-31 03:48:48 +08:00
97e2aa2797
release: version 0.11.2 (#4371 )
Huang Xin
2026-05-31 03:23:22 +08:00
d0071a6bcb
fix(sync,reader): discard malformed sync CFIs; fix swipe background flash (#4370 )
Huang Xin
2026-05-31 03:02:52 +08:00
ef603852b7
feat(tts): hotkey to highlight the currently-spoken sentence (#4085 ) (#4368 )
Huang Xin
2026-05-31 02:33:28 +08:00
c23c21d37d
fix(kosync): reflowable conflict comparison via local CFI; scrolled-mode + library fixes (#4367 )
Huang Xin
2026-05-31 00:07:29 +08:00
11666be5ee
fix(reader): collapse TOC to the current chapter's path by default (#4366 )
Huang Xin
2026-05-30 17:37:59 +08:00
92b3c9db48
fix(kosync): resolve progress CFI via its own spine section (#4364 )
Huang Xin
2026-05-30 17:17:58 +08:00
aa318904b5
fix(reader): show full bookmark ribbon in scrolled mode header (#4365 )
Huang Xin
2026-05-30 17:16:07 +08:00
6605ae8242
feat(dictionary): import companion MDD files that share the MDX prefix (#4363 )
Huang Xin
2026-05-30 16:30:54 +08:00
78794499a2
fix(dictionary): correct System Dictionary platform gating on web and iPad (#4362 )
Huang Xin
2026-05-30 15:51:22 +08:00
f1ae050768
fix(ui): refine reader side panels and their empty states (#4361 )
Huang Xin
2026-05-30 14:29:41 +08:00
bed31e8181
feat(library): add Manage Cache to advanced settings (#4359 )
Huang Xin
2026-05-30 01:57:07 +08:00
789d031222
feat(reader): line-aware reading ruler (#4358 )
Huang Xin
2026-05-30 01:16:53 +08:00
36e11de332
feat(reader): swipe-to-adjust brightness gesture on mobile (#3021 ) (#4356 )
Huang Xin
2026-05-29 21:28:42 +08:00
89723b421e
test(rsvp): stop RSVPController tests leaking real timers into teardown (#4355 )
Huang Xin
2026-05-29 16:51:00 +08:00
7bdd3ecdee
perf(sidebar): virtualize BooknoteView and memoize derivations (#4352 )
loveheaven
2026-05-29 16:25:38 +08:00
a848c142c8
test(reader): de-flake scrolled-mode backward-preload precondition (#4112 ) (#4354 )
Huang Xin
2026-05-29 16:22:58 +08:00
6405ba31c8
fix(reader): keep TOC scrolled to the current chapter on refresh (#4353 )
Huang Xin
2026-05-29 16:22:30 +08:00
4988a53cba
i18n: translate Import Annotations + OPDS catalog strings across locales (#4351 )
Huang Xin
2026-05-29 14:50:15 +08:00
c5a1a3afeb
feat(opds): add facet navigation and quick catalog registration in header (#4348 )
Zeedif
2026-05-29 00:58:04 -05:00
2f5e583653
feat(annotations): configurable export link type + dedicated Import Annotations modal (#4350 )
Huang Xin
2026-05-29 13:48:00 +08:00
3c14d5a4b9
fix(reader): scrolled-mode prev-section preloading and nav drift (#4112 ) (#4349 )
Huang Xin
2026-05-29 13:16:25 +08:00
ce0ab5cc61
feat(library): add secondary "Then by" sort with smart defaults (#4347 )
Huang Xin
2026-05-29 02:24:49 +08:00
10a223b0e2
fix(export): export uses save dialog on Windows to avoid share UI freeze (#4343 ) (#4346 )
Huang Xin
2026-05-29 01:09:39 +08:00
18c2115cc1
feat(library): import-failure modal + group sort + Android callout fix (#4345 )
Huang Xin
2026-05-29 00:46:17 +08:00
3c134380b7
feat: add empty state hints and loading indicators for annotations, bookmarks, notes, font import, and Moon+ Reader import (#4338 )
loveheaven
2026-05-29 00:37:04 +08:00
bb81d6270f
fix(reader): keep Android paginated text selection from jumping back to first rendered section (#4342 )
Huang Xin
2026-05-28 23:07:49 +08:00
e29331bea9
fix(sync): prevent cross-device progress overwrite; retry first pull on flaky networks (#4341 )
Huang Xin
2026-05-28 21:55:07 +08:00
48d52ea898
feat(telemetry): opt-out by default for new users; consent prompt for 10% (#4340 )
Huang Xin
2026-05-28 21:19:05 +08:00
744d5b3a03
fix(dict): restore MDD eager init; CSP-safe audio handler; gate binary uploads on sync category (#4337 )
Huang Xin
2026-05-28 16:13:18 +08:00
648c35b334
feat(reader): add disableSwipe option to disable swipe-to-paginate (#4335 )
Huang Xin
2026-05-28 14:38:38 +08:00
462adc500d
chore(deps): bump the github-actions group with 6 updates (#4333 )
dependabot[bot]
2026-05-28 07:49:11 +02:00
93abca8960
feat(dict): faster MDict/StarDict import + lazy lookup; raw .dict; UX (#4334 )
Huang Xin
2026-05-28 13:48:16 +08:00
381eed21cc
fix(tauri): skip runtime-config.js injection in static export (#4332 )
Huang Xin
2026-05-28 10:14:47 +08:00
4e01e13ee7
fix(library): make bookitem-main shrink to match cover in fit mode (#4331 )
Huang Xin
2026-05-28 02:25:18 +08:00
a1cb228d00
fix(library): wrap select-mode action bar on small screens (#4329 )
Huang Xin
2026-05-28 00:53:27 +08:00
cf44e85180
fix(reader): fit duokan-page-fullscreen cover image without cropping (#4328 )
Huang Xin
2026-05-28 00:34:55 +08:00
64651a65ef
fix(sync): skip replica upload when not authenticated (#4327 )
loveheaven
2026-05-27 23:34:07 +08:00
d7b633d8f7
i18n: translate new strings for OpenAI-compatible LLM settings and in-place library (#4326 )
Huang Xin
2026-05-27 23:33:15 +08:00
315d144d8a
fix(library): suppress loading-dots flicker on reader→library return (#4325 )
loveheaven
2026-05-27 23:32:53 +08:00
1f5481c0e3
fix(fxl): align TTS highlight overlay with scaled iframe coords (#4324 )
Huang Xin
2026-05-27 21:19:27 +08:00
1294ace9ce
fix(file-picker): unblock .mrexpt and other custom extensions on Android (#4323 )
loveheaven
2026-05-27 19:40:08 +08:00
ff605e000d
feat(library): in-place import from registered external folders (#4315 )
loveheaven
2026-05-27 18:08:36 +08:00
b5d898a48e
fix(document): accept zips whose magic bytes are mangled but have valid EOCD (#4321 )
loveheaven
2026-05-27 17:26:51 +08:00
647343eab3
agent: update implementation scope (#4319 )
Huang Xin
2026-05-27 13:50:31 +08:00
5a092f16f7
feat(ios): folder import with security-scoped bookmark persistence (#4314 )
loveheaven
2026-05-27 13:36:39 +08:00
4c539e6be1
fix(opds): show 'Open & Read' for publications already in the library (#4313 )
loveheaven
2026-05-27 13:32:53 +08:00
58791e5175
agent: support cross-agent workspace, now it should work with claude and codex (#4318 )
Huang Xin
2026-05-27 12:28:39 +08:00
4a5674ef4f
chore: bump turso to version 0.6.1 (#4312 )
Huang Xin
2026-05-27 00:25:28 +08:00
29c88c0216
fix(opds): make Android Back / Reader→Back behave correctly inside the OPDS browser (#4311 )
loveheaven
2026-05-26 20:59:18 +08:00
64492d6551
feat(reedy): wire MemoryConsolidator + live memory providers into ReedyAssistant (#4310 )
Huang Xin
2026-05-26 18:02:03 +08:00
6be7606da4
feat(reedy): wire Phase 5 skills + Phase 3 memory tools into the agent runtime (#4309 )
Huang Xin
2026-05-26 15:31:19 +08:00
e0ce6c8c22
feat(reedy): Appendix A · Phase 4 — custom thread UI on AgentRuntime (#4308 )
Huang Xin
2026-05-26 14:55:20 +08:00
4aaf416c43
feat(reedy): Appendix A · Phase 5.1 — SkillRegistry + 3 seed skills (#4306 )
Huang Xin
2026-05-26 14:53:49 +08:00
49664ecb75
feat(reedy): Appendix A · Phase 3.2 — MemoryConsolidator (#4304 )
Huang Xin
2026-05-26 13:46:11 +08:00
568b8c0a88
feat(reedy): Appendix A · Phase 3.1 — Memory services + memory tools (#4302 )
Huang Xin
2026-05-26 10:31:07 +08:00
df2698fa0e
feat(reedy): Appendix A · Phase 2.6 — AgentRuntime + abort helper (#4301 )
Huang Xin
2026-05-26 10:14:53 +08:00
a86b09dba5
feat(reedy): Appendix A · Phase 2.5 — PromptContextBuilder + layers + tokenBudget (#4300 )
Huang Xin
2026-05-26 10:01:57 +08:00
5c71ccb908
feat(reedy): Appendix A · Phase 2.4 — built-in tools (non-memory families) (#4299 )
Huang Xin
2026-05-26 09:41:17 +08:00
4d96c0d54a
feat(reedy): Appendix A · Phase 2.1–2.3 — agent runtime foundation (#4298 )
Huang Xin
2026-05-26 08:30:34 +08:00
6bc4a96b99
feat(reedy): Phase 1B — wire Reedy into the chat, settings, and Sources UI (#4296 )
Huang Xin
2026-05-26 02:41:21 +08:00
7bd3386c20
fix(perf): avoid Layerize storm caused by huge <pre> blocks on Android (#4295 )
Huang Xin
2026-05-26 02:16:30 +08:00
a1046f5684
feat(reedy): Phase 1A — MVP retrieval primitives (#4293 )
Huang Xin
2026-05-26 02:00:20 +08:00
2d819b476c
fix(db): forward DatabaseOpts to tauri-plugin-turso (#4292 )
Huang Xin
2026-05-26 00:51:49 +08:00
98049282eb
feat(ai): add OpenRouter provider and unify provider HTTP transport (#4289 )
loveheaven
2026-05-26 00:32:07 +08:00
7324b2b2bf
fix(ios): don't crash app init when Storefront region code is unavailable (#4291 )
loveheaven
2026-05-26 00:28:26 +08:00
c5384b2a6b
fix: respect Android Back / Esc inside Settings sub-pages and Import-from-Folder dialog (#4286 )
loveheaven
2026-05-25 22:00:33 +08:00
ca17131f2a
fix(reader): keep New Chat button visible above Android nav bar and force theme contrast (#4287 )
loveheaven
2026-05-25 21:57:55 +08:00
336a719e08
fix(library): seed custom texture store at boot so saved texture renders on first paint (#4284 )
Huang Xin
2026-05-24 00:34:10 +08:00
49b171f5e5
fix(reader): restore right-column clicks and selection in dual-page mode (#4283 )
Huang Xin
2026-05-23 23:17:04 +08:00
5e366018df
fix(cbz): ComicInfo metadata + CBZ page count + WebDAV i18n (#4282 )
Huang Xin
2026-05-23 21:59:29 +08:00
b78daed562
feat(send): gate email-in to Plus, Pro, and Lifetime plans (#4280 )
Huang Xin
2026-05-23 21:30:32 +08:00
db1c474e77
fix(layout): use 100vh fallback for .full-height to unbreak old Chromium WebView (#4278 )
iFocuspace
2026-05-23 10:49:02 +08:00
b8d986cbd6
fix(docker): fix Docker image latest tag and production runtime errors; add dev compose file, Codespace support, and semver release tagging (#7 ) (#4277 )
Amir Pourmand
2026-05-23 06:09:15 +03:30
66c198e575
chore: bump tauri-plugin-webview-upgrade to c7c04ab (#4276 )
loveheaven
2026-05-23 10:34:43 +08:00
8a19c686cb
ci: address code scanning scorecard alerts (#4275 )
Huang Xin
2026-05-23 02:20:10 +08:00
0564b4dd48
fix(eink): restore [data-eink='true'] button rule grouping (#4273 )
iFocuspace
2026-05-23 01:32:01 +08:00