Commit Graph

  • 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