Commit graph

  • e82fb9170f
    feat(reader): subscribe to RSS/Atom/JSON feeds as periodical feed books (#5039) main Huang Xin 2026-07-10 02:44:04 +09:00
  • 21ebf10489
    fix(android): remove Android Auto opt-in from manifest to unblock Play review (#5038) Huang Xin 2026-07-10 00:50:20 +09:00
  • 9c4f9550b8
    fix(layout): show progress info on top of the page in scrolled mode (#5029) Vincent Roberson 2026-07-09 08:48:31 -07:00
  • 870a62e0e9
    feat(sentry): upload browser source maps for symbolicated JS crashes (#5027) Huang Xin 2026-07-09 16:18:48 +09:00
  • 15cca23773
    fix(updater): never throw from an auto update check (#5028) Huang Xin 2026-07-09 16:10:27 +09:00
  • fdd13a5a6a
    fix(reader): guard applyMarginAndGap against a torn-down view (#5022) Huang Xin 2026-07-09 16:03:29 +09:00
  • a9fb86ddc5
    fix(reader): guard foliate paginator null-document crashes (#5020) Huang Xin 2026-07-09 16:00:46 +09:00
  • f4b572e2c7
    chore(deps): bump the github-actions group with 9 updates (#5031) dependabot[bot] 2026-07-09 14:16:05 +09:00
  • 02e972f656
    chore: add zed-editor support (#5026) dastarruer 2026-07-08 20:07:53 -04:00
  • ec6781fe76
    fix: media-session teardown race + page_stat view migration idempotency (#5019) Huang Xin 2026-07-09 03:37:02 +09:00
  • a46043dab9
    fix(transfer): coalesce progress updates to stop the render storm (#5015) Huang Xin 2026-07-09 02:55:59 +09:00
  • fd82e5c2e4
    fix(sentry): repair open-with crash-reporter arg and drop benign noise (#5014) Huang Xin 2026-07-09 02:54:32 +09:00
  • 5b8ab3db25
    docs: move source build instructions to CONTRIBUTING.md (#5017) dastarruer 2026-07-08 12:25:56 -04:00
  • 93048acda9
    fix: Sentry high-priority crash batch (autoscroll, TTS, MOBI, book-open, PDF links) (#5012) Huang Xin 2026-07-08 22:08:24 +09:00
  • 4af203755d
    release: version 0.11.18 (#5003) v0.11.18 Huang Xin 2026-07-08 03:17:35 +09:00
  • 883dae36aa
    fix(opds): auth negotiation and auto-download fixes for self-hosted catalogs (#5002) Huang Xin 2026-07-08 02:47:26 +09:00
  • 0c24aad606
    fix(reader): let page margins shrink into the safe-area inset (#4761) (#5001) Huang Xin 2026-07-08 02:31:01 +09:00
  • a8d3411203
    fix(reader): gate captured slide/curl turn on scrollLocked like push (#5000) Huang Xin 2026-07-08 01:01:18 +09:00
  • f8ad47a418
    feat(reader): Auto Scroll reading mode for scrolled flow (#4998) (#4999) Huang Xin 2026-07-08 00:45:02 +09:00
  • 17de9357dd
    feat(reader): redesign the TTS control as a mini player with an expandable player sheet (#4996) Huang Xin 2026-07-07 23:37:59 +09:00
  • ab628fe258
    fix(android): background TTS media controls + lock-screen scrubber/seek + Edge click fix (#4994) Huang Xin 2026-07-07 20:35:53 +09:00
  • 3ce5a5c8e3
    fix(reader): center the lone PDF page in portrait auto-spread (#4984) (#4992) Huang Xin 2026-07-07 18:43:15 +09:00
  • 56abcb4a6c
    feat(sync): S3-compatible cloud sync provider (#4990) Huang Xin 2026-07-07 16:34:28 +09:00
  • 600d69fa50
    fix(reader): gate route View Transitions on API support (READEST-9) (#4989) Huang Xin 2026-07-07 16:20:06 +09:00
  • ccb937015d
    feat(sync): incremental file sync and per-book transfers for the active provider (#4982) Huang Xin 2026-07-07 05:49:35 +09:00
  • bcd27b7047
    chore(i18n): translate the cloud sync provider-selection strings (#4980) Huang Xin 2026-07-07 05:29:26 +09:00
  • 3503b0234f
    fix(sync): abort the file-sync run on auth failure instead of marching the library (#4981) Huang Xin 2026-07-07 02:14:54 +09:00
  • db1d63cdcc
    test(reader): harden fixed-layout wheel double-scroll test against CI flake (#4978) Huang Xin 2026-07-07 01:28:11 +09:00
  • 57868a138e
    feat(settings): unified Cloud Sync chooser with Readest Cloud as a first-class provider (#4976) Huang Xin 2026-07-07 01:16:14 +09:00
  • e08622b416
    feat(sync): route library sync exclusively to the selected cloud provider (#4380) (#4975) Huang Xin 2026-07-07 01:05:54 +09:00
  • f805477091
    perf(koplugin): defer and cache Library group covers (#4954) (#4974) Huang Xin 2026-07-07 00:55:51 +09:00
  • a72f535346
    feat(sync): propagate tags and reading status through third-party file sync (#4973) Huang Xin 2026-07-07 00:51:10 +09:00
  • 942c062d35
    fix(sync): decouple Readest Cloud storage quota from third-party cloud sync (#4959) (#4971) Huang Xin 2026-07-07 00:31:15 +09:00
  • a02b236e97
    fix: more production crashes (View Transition noise, book-dir race, stats transaction) (#4962) Huang Xin 2026-07-07 00:05:35 +09:00
  • 2a837cb50d
    fix(reader): fix PDF text selection misplaced by OS font scaling (#49) (#4960) Huang Xin 2026-07-06 15:50:35 +09:00
  • f7f85330ae
    chore(agent): update agent memories (#4958) Huang Xin 2026-07-06 14:29:34 +09:00
  • 4527aa277a
    feat(reader): add TTS speak button to dictionary popup (#4876) (#4957) Huang Xin 2026-07-06 13:56:51 +09:00
  • 6f3b401c24
    feat(reader): middle mouse button autoscroll in scrolled mode (#4955) Huang Xin 2026-07-06 12:01:30 +09:00
  • da00a94f66
    feat(sentry): tag events with the WebView engine and version (#4952) Huang Xin 2026-07-06 04:12:21 +09:00
  • 52be6fa066
    fix(reader): open books without a View Transition to avoid timeout (#4949) Huang Xin 2026-07-06 04:12:05 +09:00
  • 75f1fafe9f
    feat(reader): slide and page curl turn animations (#555) (#4940) Huang Xin 2026-07-06 03:49:57 +09:00
  • 9321c2cd39
    fix(widget): round iOS cover thumbnail size to whole pixels (#4950) Huang Xin 2026-07-06 03:24:40 +09:00
  • e7f0b53bdf
    fix(opds): crawl subdirectories when auto-downloading directory-style catalogs (#4948) Huang Xin 2026-07-06 02:31:57 +09:00
  • 3f4d4b8643
    fix(transfer): persist queue when clearing completed/failed/all (#4947) Huang Xin 2026-07-06 02:01:43 +09:00
  • 9202864846
    fix: real fix for library-save storage-permission crash + narrowed view-transition filter (#4943) Huang Xin 2026-07-06 01:30:32 +09:00
  • 2963e75bdd
    fix(sync): propagate group membership for already-synced books (#4946) Huang Xin 2026-07-06 01:27:17 +09:00
  • ec45a080fc
    feat(metadata): surface calibre custom columns from EPUB metadata (#4939) Huang Xin 2026-07-06 01:08:36 +09:00
  • 0b180da6a6
    fix(koplugin): key library pull cursor on synced_at to stop stale library (#4934) (#4944) Huang Xin 2026-07-06 00:52:01 +09:00
  • 843ab3448b
    feat(tts): keep TTS playing when the book is closed (#4941) Huang Xin 2026-07-06 00:38:57 +09:00
  • 42f9b8fe3c
    feat(tts): gapless Web Audio playback engine for Edge TTS with chapter timeline and seek (#4931) Huang Xin 2026-07-05 17:50:22 +09:00
  • 727f6150a6
    fix: change formatter to nixpkgs-fmt (#4932) dastarruer 2026-07-04 19:52:48 -04:00
  • 4dbe9cc9f1
    fix: Sentry production hardening (release/OS tags, unhandled-rejection & render-loop guards) (#4929) Huang Xin 2026-07-05 08:50:36 +09:00
  • 5301020a02
    feat(koplugin): pull sync on device wake with book open (#4928) Huang Xin 2026-07-05 00:25:59 +09:00
  • 6013341cb8
    fix(turso): bump plugin submodule to serialize connection operations (#4927) Huang Xin 2026-07-05 00:11:29 +09:00
  • 6b403d019e
    feat(calibre): add Readest calibre plugin to push books and metadata (#4918) Huang Xin 2026-07-04 23:40:16 +09:00
  • 395a1e67a1
    fix(nix): get nix devshell working (#4883) dastarruer 2026-07-04 06:56:21 -04:00
  • c86decc2c1
    fix(test): make Android double-tap e2e pass on default-config CI devices (#4921) Huang Xin 2026-07-04 19:46:02 +09:00
  • 1d3dfd395f
    fix(ios): stop share extension hijacking shared .txt files (#4917) Huang Xin 2026-07-04 11:05:15 +09:00
  • 967a7833ca
    feat(sentry): add crash reporting for Android, iOS, desktop, and web (#4914) Huang Xin 2026-07-04 00:26:26 +09:00
  • 6391bfe788
    feat(settings): redesign theme mode toggle as a segmented control (#4831) (#4913) Huang Xin 2026-07-04 00:23:24 +09:00
  • 745f28f346
    fix(reader): distinguish two-finger scroll from pinch-zoom on touchscreens (#4858) (#4912) Huang Xin 2026-07-03 23:39:06 +09:00
  • 2b524439bf
    fix(reader): keep running header/footer readable over light PDFs in dark mode (#4901) (#4911) Huang Xin 2026-07-03 21:14:02 +09:00
  • 8c91ad411c
    fix(reader): open annotation deep link when a different book is open (#4887) (#4910) Huang Xin 2026-07-03 20:26:41 +09:00
  • c8e2c95335
    feat(library): auto-import new books from watched folders (#3889) (#4902) Huang Xin 2026-07-03 19:14:08 +09:00
  • 2680614c15
    ci(nightly): fix nightly update detection broken by AppImage bundling hang (#4909) Huang Xin 2026-07-03 18:38:25 +09:00
  • 71cb3ace91
    feat(android): Android Auto media support for TTS playback (#3919) (#4907) Huang Xin 2026-07-03 10:58:53 +09:00
  • 4b2c5f93ab
    fix(window): keep Linux window opaque so it can't turn invisible (#3682) (#4904) Huang Xin 2026-07-03 04:41:26 +09:00
  • 84c5a9dae6
    fix(window): enter fullscreen from maximized windows (#4034) (#4903) Huang Xin 2026-07-03 03:51:57 +09:00
  • c5304cd46c
    fix(reader): turn pages horizontally for vertical-rl books (#624) (#4899) Huang Xin 2026-07-03 03:51:36 +09:00
  • fd8fbb178c
    fix(reader): apply page margin changes live on all platforms (#4898) (#4900) Huang Xin 2026-07-03 03:24:34 +09:00
  • 77ea87c344
    fix(updater): disable in-app updater on non-AppImage Linux (#4874) (#4897) Huang Xin 2026-07-03 01:55:02 +09:00
  • bd415a8501
    fix(koplugin): fold duplicate stats book rows so synced time shows in KOReader (#4895) Huang Xin 2026-07-03 01:31:06 +09:00
  • 849f151166
    fix(ios): release screen brightness on background so auto-brightness resumes (#4885) (#4896) Huang Xin 2026-07-03 01:23:26 +09:00
  • 9f65e3d415
    fix(auth): surface OAuth callback errors on desktop deeplink (#4881) (#4894) Huang Xin 2026-07-03 00:03:56 +09:00
  • 4d645befde
    feat(library): add "Progress Read" sort option (#4427) (#4893) Huang Xin 2026-07-02 23:52:17 +09:00
  • df34de1c38
    fix(sync): WebDAV upload-after-enable and deletion propagation (#4856, #4860) (#4892) Huang Xin 2026-07-02 23:28:42 +09:00
  • 81802a7c72
    fix(ios): keep App Group entitlement on widget/share extensions in App Store builds (#4891) Huang Xin 2026-07-02 23:22:26 +09:00
  • a3609731c3
    fix(macos): minimize instead of hide on macOS 26 to avoid black window (#4890) Huang Xin 2026-07-02 22:52:37 +09:00
  • 7a8354d63b
    fix(android): avoid black screen when external cache dir is unavailable (#4889) Huang Xin 2026-07-02 22:51:44 +09:00
  • 5bc8eda50b
    feat(proofread): editable Find pattern and per-rule enable/disable toggle (#4859) (#4888) Huang Xin 2026-07-02 22:38:53 +09:00
  • 8cd3cacbec
    chore(deps): bump the github-actions group with 5 updates (#4884) dependabot[bot] 2026-07-02 18:43:16 +09:00
  • 49391124c5
    fix(reader): correct reading ruler direction for vertical-rl books (#4865) (#4879) Huang Xin 2026-07-02 00:40:52 +09:00
  • 17e60f1e49
    fix(reader): fix fixed-layout spread spine seam and zoomed-out blank page (#4857) (#4873) Huang Xin 2026-07-02 00:38:00 +09:00
  • 4d0be496b2
    fix(layout): respect author vertical-align on inline images (#4866) (#4878) Huang Xin 2026-07-02 00:19:20 +09:00
  • 3ac1a1a45b
    fix(reader): remember last read position for markdown files (#4871) Huang Xin 2026-07-01 11:16:30 +09:00
  • 01bc015985
    release: version 0.11.17 (hotfix for an Android crash) (#4852) v0.11.17 Huang Xin 2026-06-29 10:21:28 +08:00
  • 781a297993
    ci(release): attest release and nightly build artifacts (#4851) Huang Xin 2026-06-29 10:14:21 +08:00
  • a23427ccc6
    fix(widget): avoid recycling aliased source bitmap for 2:3 covers (#4850) Huang Xin 2026-06-29 10:13:17 +08:00
  • 5358d85c0b
    release: version 0.11.16 (#4847) v0.11.16 Huang Xin 2026-06-29 02:50:30 +08:00
  • ea99106677
    fix(sync): silence third-party cloud-sync error toasts (#4845) Huang Xin 2026-06-29 02:29:14 +08:00
  • 70bad93ebf
    feat(reader): select word on double-click and run instant action or toolbar (#4846) Huang Xin 2026-06-29 01:47:09 +08:00
  • eaf307e71e
    fix(translate): align RTL translated text to the start (#4844) Huang Xin 2026-06-29 00:58:56 +08:00
  • b87cbfa21a
    feat(sync): Google Drive on web via full-page redirect OAuth (#4843) Huang Xin 2026-06-29 00:39:52 +08:00
  • 7da41a65ad
    feat(widget): add mobile home-screen reading widgets (#1602) (#4842) Huang Xin 2026-06-29 00:03:16 +08:00
  • 7972de1909
    fix(eink): render Customize Toolbar preview as bordered surface, not black bar (#4839) (#4841) Huang Xin 2026-06-28 22:13:42 +08:00
  • 5f44c95592
    feat(sync): library-scoped auto-sync for third-party cloud (WebDAV / Drive) (#4835) Huang Xin 2026-06-28 17:20:32 +08:00
  • ae03be96d0
    chore(agent): update agent memories (#4833) Huang Xin 2026-06-28 11:11:46 +08:00
  • 69599e2bcc
    fix(reader): render code operators literally instead of as ligatures (#4832) Huang Xin 2026-06-28 11:04:40 +08:00
  • 4d08b01b41
    feat(library): add recently read shelf to the library (#3797) (#4829) Huang Xin 2026-06-28 01:31:15 +08:00
  • d932444b78
    fix(sync): cloud-sync settings polish + temporary premium ungate (#4828) Huang Xin 2026-06-28 01:11:17 +08:00