Commit graph

  • dc44af79f9
    chore(deps): bump the dompurify override floor to 3.4.17 (#7003) main k6G52m4Dz75W 2026-10-23 15:09:21 +08:00
  • 4869880f22
    fix(android): play stored narration audio in place from the book file feat/narration-android-file-window Huang Xin 2026-10-23 14:49:58 +08:00
  • b6397deaac
    fix(import): map a ZIP with no book inside to "format not supported" (#6997) Kel 2026-10-23 01:39:36 -05:00
  • 0723fd6ac2
    fix(deps): resolve open Dependabot alerts (#7007) Huang Xin 2026-10-23 14:27:26 +08:00
  • 140a73c1da
    fix(tts): play stored narration audio in place instead of copying it (#7004) Huang Xin 2026-10-23 14:26:13 +08:00
  • d394bc9d62
    chore(deps): bump webpki chain for the emSign/eMudhra intermediate CA distrust (#7002) k6G52m4Dz75W 2026-10-23 14:15:05 +08:00
  • 5f6668798a
    fix(reader): glue Russian short words before opening quotes (#6704) (#6998) Kel 2026-10-23 01:12:25 -05:00
  • 4eef7b7b67
    fix(reader): dismiss footnote popup in paragraph mode (#6996) Kel 2026-10-23 01:04:22 -05:00
  • 6241d7e1e2
    fix(import): name the files a mixed drag-drop skips (#6991) k6G52m4Dz75W 2026-10-23 13:59:07 +08:00
  • 681b111c86
    fix(reader): show selection toolbar after off-text mouse release (#6988) Kel 2026-10-23 00:57:23 -05:00
  • 411c291593
    feat(library): add .rbooks collection bundle export and import (#6945) Armone 2026-10-23 08:49:55 +03:00
  • 6c34976464
    fix(handwriting): keep undo history and new strokes when a drawing syncs fix/ink-sync-reply-drops-strokes Huang Xin 2026-10-23 00:17:06 +08:00
  • f8ed0048d4
    fix(reader): hide the bars when the pointer crosses their edge strip into the book (#7005) Huang Xin 2026-10-23 13:33:01 +08:00
  • 5273f82fc4
    fix(ios): play narration and TTS through the native player on iPad (#6979) Huang Xin 2026-10-22 20:47:14 +08:00
  • ed405c0479
    chore(deps): bump the github-actions group with 6 updates (#6981) dependabot[bot] 2026-10-22 14:44:25 +02:00
  • ecb0209575
    fix(reader): turn a fixed-layout page by a drag across the page, not the cell (#6983) Huang Xin 2026-10-22 20:43:57 +08:00
  • 6b2229ea5f
    fix(library): keep the title bar draggable in select mode (#6978) Huang Xin 2026-10-22 01:21:53 +08:00
  • 1afe816cc0
    fix(library): wrap the select-mode action bar instead of clipping it (#6973) Huang Xin 2026-10-22 00:20:15 +08:00
  • 6d436333f1
    fix(android): keep the reading position when the screen wakes (#6972) Huang Xin 2026-10-22 00:17:31 +08:00
  • 84c7efcc9e
    fix(reader): give the remaining-info readout tabular-nums like its siblings (#6971) k6G52m4Dz75W 2026-10-22 00:16:25 +08:00
  • 355c601ae5
    fix(reader): keep the tabular-nums utility effective below Chromium 119 (#6970) k6G52m4Dz75W 2026-10-21 20:37:20 +08:00
  • 3a63b58d82
    fix(reader): pinch a PDF spread with one finger on each page (#6968) Huang Xin 2026-10-21 20:07:27 +08:00
  • 19131d6782
    fix(reader): use the correct form of 2 in Chinese footer numbers (#6966) Raphael Fakhri 2026-10-21 15:07:02 +03:00
  • 3a6b38a336
    fix(reader): add touch-accessible web fullscreen (#6964) Kel 2026-10-21 02:44:29 -05:00
  • bcf2ea1297
    fix(pdf): don't select text while a drag pans the page (#6962) Huang Xin 2026-10-21 14:45:55 +08:00
  • 351067794b
    fix(reader): keep the mouse Back button in the book when it's released off the page (#6963) Huang Xin 2026-10-21 12:15:28 +08:00
  • 76027010f4
    fix(reader): dismiss the selection toolbar on a click beside the text (#6961) Huang Xin 2026-10-21 12:12:27 +08:00
  • f1602f1ea2
    fix(tts): read a PDF aloud in the language of its page (#6944) Armone 2026-10-21 06:52:33 +03:00
  • b00b9f4539
    fix(reader): keep word-final apostrophes before a dash inside single-quoted dialogue (#6957) Huang Xin 2026-10-21 03:13:39 +08:00
  • ed64c40a45
    fix(pdf): keep PDF text sharp at fractional display scales (#6949) Huang Xin 2026-10-21 03:13:24 +08:00
  • a90580764c
    fix(translate): leave ruby readings out of the text sent to the translator (#6953) Huang Xin 2026-10-21 02:53:46 +08:00
  • 8005ff9af6
    fix(kosync): send and read MOBI positions in crengine's HTML form (#6951) Huang Xin 2026-10-21 02:52:46 +08:00
  • 2212f1e449
    fix(sync): say when the device clock keeps changes from syncing (#6956) Huang Xin 2026-10-21 02:51:19 +08:00
  • 87071ccc34
    fix(tts): read PDF words across line breaks, and hyphenated words whole (#6955) Huang Xin 2026-10-21 02:49:53 +08:00
  • 59e9ab5452
    fix(reader): keep the bars hidden when the window gives focus back (#6954) Huang Xin 2026-10-21 02:46:03 +08:00
  • 30f82c39c4
    fix(reader): detect the language of Markdown and HTML books with none declared (#6952) Huang Xin 2026-10-21 02:45:57 +08:00
  • 388f38b2d7
    fix(reader): keep word-final apostrophes inside single-quoted dialogue (#6950) Huang Xin 2026-10-21 02:00:37 +08:00
  • 124af26349
    fix(hardcover): preserve legacy mappings when migration writes fail (#6938) Kel 2026-10-20 12:56:55 -05:00
  • 6a2930008c
    fix(reader): show the every-occurrence toggle's state on e-ink (#6948) Huang Xin 2026-10-21 01:55:15 +08:00
  • 77b07db1c3
    fix(reader): pinch a PDF spread without jumping sideways on release (#6943) Huang Xin 2026-10-21 01:54:04 +08:00
  • 5abea20546
    fix(metadata): reject impossible publication dates (#6937) Kel 2026-10-20 12:40:57 -05:00
  • b731a52ae5
    fix(opds): vary cached proxy feeds on the Authorization header (#6946) Huang Xin 2026-10-21 01:18:57 +08:00
  • 30d6ef7ce6
    fix(opds): drop decoded-body headers from proxied error responses (#6942) Huang Xin 2026-10-21 00:55:57 +08:00
  • 2cb8c0df2a
    fix(proxy): normalize hostnames and validate resolved addresses (#6821) Huang Xin 2026-10-21 00:55:13 +08:00
  • 87a2170257
    fix(eink): master scrim switch for capture-blocking overlays (#6922) k6G52m4Dz75W 2026-10-21 00:49:46 +08:00
  • efb7a00206
    fix(tts): prepare the next paragraphs' first sentence while one plays (#6910) Miles 2026-10-20 10:22:45 -06:00
  • 3b7bed86b3
    fix(reader): limit pdf zoom in preview to MAX_ZOOM_LEVEL (#6904) Chetan 2026-10-20 21:14:49 +05:30
  • 6caed121d1
    fix(translate): keep long sentences whole for Yandex and retry rate-limited chunks (#6919) Yurii Kostyukov 2026-10-20 20:40:46 +05:00
  • 5d2a939c28
    fix(storage): check the quota after reserving the row and keep clients off files writes (#6820) Huang Xin 2026-10-20 22:29:27 +08:00
  • 23b8dd5b59
    fix(nix): stabilize the dev shell and share Linux runtime dependencies (#6851) Ardit Abrashi 2026-10-20 16:28:32 +02:00
  • 44a3ea12b0
    fix(reader): drive the percent readout from the continuous reading fraction (#6876) k6G52m4Dz75W 2026-10-20 16:33:48 +08:00
  • f8ef5023d3
    fix(tts): accept a pasted speech endpoint as a custom TTS base URL (#6906) Huang Xin 2026-10-20 16:03:52 +08:00
  • ce1e5f1d7b
    fix(tts): support Xiaomi MiMo chat-completions speech synthesis (#6863) yixinzeng 2026-10-20 15:35:37 +08:00
  • 23365811ea
    fix(sync): verify a redirect off a self-signed server's origin (#6931) Huang Xin 2026-10-20 12:20:12 +08:00
  • f06483d24d
    refactor(sync): share the note merge rule between Readest Cloud and file sync (#6843) Huang Xin 2026-10-20 12:20:07 +08:00
  • aa92eb1b92
    feat(sync): per-server switch for self-signed certificates (#6822) Huang Xin 2026-10-20 10:55:32 +08:00
  • 2d37bbfc2e
    fix(kosync): send and read FB2 positions in crengine's FictionBook form (#6905) Huang Xin 2026-10-19 02:31:33 +08:00
  • 2bf27849a9
    fix(reader): don't fail opening a book whose section is still loading (#6903) Huang Xin 2026-10-19 02:31:28 +08:00
  • 10eef97641
    fix(reader): sanitize book markup rendered in the app window (#6815) Huang Xin 2026-10-19 00:32:37 +08:00
  • b68a77c1a8
    fix(reader): keep the chosen sidebar tab while Read Aloud plays (#6847) Huang Xin 2026-10-18 23:54:30 +08:00
  • 99f4d46300
    fix(library): park a finished book as unread when an updated build is re-keyed (#6871) k6G52m4Dz75W 2026-10-18 23:49:33 +08:00
  • 371f714bb2
    fix(reader): normalize section media types before sanitizing (#6819) Huang Xin 2026-10-18 23:43:13 +08:00
  • f1b1a490cb
    chore(agent): lessons from 2026-10-14 to 10-15 (#6842) Huang Xin 2026-10-18 23:42:12 +08:00
  • b06c11f030
    fix(api): validate DeepL and AI gateway request limits (#6818) Huang Xin 2026-10-18 23:28:59 +08:00
  • e949536b0f
    fix(epub): bound native zip entry reads during import (#6817) Huang Xin 2026-10-18 23:25:13 +08:00
  • 283c86841e
    fix(desktop): drag the window from an unfocused title-bar search field (#6893) Huang Xin 2026-10-18 18:40:25 +08:00
  • 767f834f6e
    fix(tts): keep a note's focus when a navigation ends during Read Aloud (#6889) Huang Xin 2026-10-18 10:52:21 +08:00
  • 8751991484
    fix(reader): show the toolbar on a center tap in a scrolled comic (#6885) Huang Xin 2026-10-18 10:30:56 +08:00
  • e154ccdee3
    fix(reader): let a book's own hover style underline its links (#6884) Huang Xin 2026-10-18 10:30:51 +08:00
  • 3de6a3e384
    fix(reader): keep book colors that only start like #000 (#6883) Huang Xin 2026-10-18 10:30:45 +08:00
  • 776194c42d
    fix(reader): break the page for page breaks in inline styles (#6888) Huang Xin 2026-10-18 10:28:15 +08:00
  • 81c76a4ae1
    fix(md): render $ and $$ math in Markdown books (#6887) Huang Xin 2026-10-18 10:28:09 +08:00
  • 99c795bec6
    fix(annotator): look up the next word in the footnote popup on desktop (#6886) Huang Xin 2026-10-18 10:28:04 +08:00
  • d5c1ed1bb2
    fix(reader): don't make a table that fits scroll because of a link at its edge (#6882) Huang Xin 2026-10-18 10:27:59 +08:00
  • b3081fd36c flake.lock: Update update_flake_lock_action github-actions[bot] 2026-10-18 00:02:45 +00:00
  • e625ab6f31
    fix(reader): follow a link inside a table instead of zooming the table (#6862) Huang Xin 2026-10-17 23:26:32 +08:00
  • c58d41e5cf
    fix(reader): open external links with their query string (#6861) Huang Xin 2026-10-17 23:26:23 +08:00
  • 420a5931cb
    fix(tts): keep the sentence being read across the paragraph look-ahead (#6860) Huang Xin 2026-10-17 02:05:44 +08:00
  • 5173fac0c1
    fix(tts): hold the view still while a note is being typed during Read Aloud (#6849) Huang Xin 2026-10-16 13:42:26 +08:00
  • 50b4a93b7b
    fix(annotations): import ReadEra backups that split documents across docs_N.json (#6846) Huang Xin 2026-10-16 13:27:19 +08:00
  • da9e703758
    fix(koplugin): give the Readest Library menu KOReader's UI for CoverBrowser (#6845) Huang Xin 2026-10-16 13:27:14 +08:00
  • f4078404f4
    fix(annotator): run quick actions on a selection made in the footnote popup (#6809) Huang Xin 2026-10-16 02:48:19 +08:00
  • 26bfb74f5a
    fix(reader): leave a footnote marker out of a double-click or long-press word (#6808) Huang Xin 2026-10-16 02:46:49 +08:00
  • 61ef15e005
    ci: guard the e-ink identity whitelist against Rust/Kotlin drift (#6834) k6G52m4Dz75W 2026-10-15 22:24:52 +08:00
  • 46c686eee3
    fix(bookshelves): list filter values only from books still in the library (#6835) Gaurav Vijay Jadhav 2026-10-15 19:54:25 +05:30
  • e563bbb1c4
    chore(android): bump tauri-plugin-webview-upgrade for light e-ink dialogs (#6799) k6G52m4Dz75W 2026-10-15 21:22:14 +08:00
  • cc236be49a
    fix(i18n): improve Turkish translations and add missing keys (#6830) kermode 2026-10-15 15:20:51 +03:00
  • d66e11071a
    fix(android): tighten the e-ink device identity whitelist (#6833) k6G52m4Dz75W 2026-10-15 20:19:39 +08:00
  • 19d6c70c39
    fix(layout): keep the indent on paragraphs with a footnote icon (#6828) Huang Xin 2026-10-15 17:37:12 +08:00
  • e82f0c0f44
    fix(reader): highlight long and nested quoted dialogue (#6814) Huang Xin 2026-10-15 16:02:07 +08:00
  • 9fd7a4820d
    fix(deps): resolve open Dependabot alerts (#6813) Huang Xin 2026-10-15 13:59:43 +08:00
  • 78f136ad5c
    chore(deps): bump the github-actions group with 8 updates (#6812) dependabot[bot] 2026-10-15 06:55:25 +02:00
  • 9506073e88
    chore: declare tsx for the worktree scripts and clean up merged worktrees in the triage loop (#6807) Huang Xin 2026-10-15 02:06:54 +08:00
  • ce04bbec24
    fix(sync): push a highlight made right after a notes sync (#6802) Huang Xin 2026-10-14 23:50:45 +08:00
  • e58e324ea9
    fix(layout): clip nowrapped lines along the line only, keeping footnote icons whole (#6801) Huang Xin 2026-10-14 23:30:49 +08:00
  • d78dd97d50
    fix(reader): let the battery percentage follow a custom footer text color (#6798) Huang Xin 2026-10-14 22:20:50 +08:00
  • f4b0102ebd
    chore(agent): maintenance loops with a Reply Desk, lessons and acceptance rules (#6796) Huang Xin 2026-10-14 22:00:36 +08:00
  • 9f0866f1a5
    fix(tts): skip bare superscript note markers when reading aloud (#6791) Huang Xin 2026-10-14 20:35:20 +08:00
  • 2e88ccdea7
    fix(reader): release closed reader views from the cached book document, closes #6710 (#6788) Huang Xin 2026-10-14 20:35:15 +08:00
  • 4c3a75a53d
    fix(sync): keep imported annotations through the next sync (#6762) (#6787) Huang Xin 2026-10-14 17:34:35 +08:00