Repository navigation
Releases: sobranie2406/modureader
Release list
默读 1.2.10 Beta1
Modu 1.2.10 Beta1
Build / 构建:10128 · GitHub prerelease / 预发行版
English
- Feat(reader): Give PDF reflow and OCR results an ebook-style reading surface and compact bottom menus for text style, brightness and narration. Preserve source-page navigation, selection/annotations, region/full-page/batch recognition and AI drafts; opening menus does not resize the text viewport.
- Feat(feedback): Remove contact links from feedback; include independently optional crash and safe current-session runtime diagnostics by default in bug reports, with full preview before confirmation. Record content-free reader, narration, sync, lifecycle, timing and memory events; runtime history clears on every restart while crash diagnostics remain separate.
- Feat(reader): Add an immediately saved option to scroll one chapter at a time instead of joining adjacent chapters; continuous scrolling remains the default (#36). Thanks @Wisso2278 for the suggestion.
- Fix(reader): Preserve numbered headings and decorated publisher blocks during automatic page alignment and line-spacing fitting; leave affected columns at native spacing while ordinary prose pages still align (#34). Thanks @Claire9518 for the report and sample EPUB.
- Fix(backup): Resolve library and cache paths before starting the ZIP worker, avoiding uninitialized Windows preferences during database export.
- Fix(storage): Schedule Windows storage relocation before database startup, verify copied files and retain the original library; only switch paths after successful copying.
- Fix(android): Stage settings exports in app-owned cache before opening the system save dialog; distinguish file, system-service and settings-format failures instead of reporting all failures as permissions.
简体中文
- Feat(reader): PDF 重排和 OCR 结果统一为电子书式阅读界面,使用自适应底部样式、亮度和朗读菜单;保留原页导航、划词标注、区域/整页/连续识别及 AI 草稿功能,展开菜单不改变正文视口。
- Feat(feedback): 问题与反馈页面移除联系方式;Bug 报告默认附带可分别取消的崩溃日志和安全运行日志,提交前预览完整内容并确认。补充不含私人内容的阅读、朗读、同步、生命周期、耗时与内存记录;运行记录每次重启清空,崩溃诊断独立保留。
- Feat(reader): 新增“跨章节连续滚动”开关,关闭后每章独立滚动,章末通过翻页或目录进入下一章;即时保存,默认保留连续滚动(#36)。感谢 @Wisso2278 提出建议。
- Fix(reader): 自动上下对齐和行距微调时保护带编号、边框等特殊排版的小标题,避免编号、竖线与标题文字错位;相关页面保留原排版,纯正文页继续对齐(#34)。感谢 @Claire9518 提供反馈和复现书籍。
- Fix(backup): 在主线程确定书库和缓存路径,再启动 ZIP 压缩,修复 Windows 数据库导出时设置未初始化的问题。
- Fix(storage): Windows 存储迁移改在重启后、数据库打开前执行,逐文件校验并保留原书库,复制成功后才切换路径。
- Fix(android): 设置导出先写入应用缓存,再调用系统保存窗口;区分文件读写、系统服务和设置格式错误,不再统一提示权限问题。
Downloads / 下载
Four packages, each with a SHA-256 checksum / 发布以下四个安装包及 SHA-256 校验文件:
- Android ARM64 — APK
- macOS Apple Silicon (ARM64) — DMG
- Windows 64-bit (x64) — EXE installer / 安装程序
- iOS ARM64 — unsigned IPA, requires your own signing / 未签名 IPA,需自行签名安装
Upgrade without uninstalling or clearing the library; back up first. Android retains the project signing key. macOS is ad-hoc signed, not notarized. Windows requires WebView2. iOS requires your own signing; this is not a TestFlight build. This Beta does not replace 1.2.9 as the latest stable release.
建议先备份,再覆盖升级,不要卸载或清空书库。安卓沿用项目签名;macOS 为临时签名、未公证;Windows 需要 WebView2;iOS 需自行签名,不是 TestFlight 版本。本次 Beta 不替代 1.2.9 最新正式版,不发布其他平台或 Gitee 镜像。
默读 v1.2.9 · 正式版
Modu 1.2.9 · Stable
English
Modu 1.2.9 (build 10127) — fixes since stable 1.2.8.
- Fix(reader): Stop footnote popups repeatedly resizing; keep screen-height line spacing adjustments confined to the main reading view and balance footnote margins.
- Fix(selection): Correct oversized blue Android selection highlights on aligned pages, preserving automatic word selection and draggable handles.
- Fix(tts): Keep narration playing at its live position when automatic sync refreshes the reader. Reopening a book still restores its highlight paused.
- Fix(sync): Do not report continuous narration progress as a sync failure. Queue and retry changes made during uploads without interrupting playback, while retaining conflict protection and Jianguoyun rate limits.
Packages: Nine installers with SHA-256 files: Android ARM64, iOS ARM64, macOS/Windows/Linux ARM64 and x64, and HarmonyOS ARM64.
Installation: Back up and upgrade without uninstalling or clearing the library. Android requires Android 8.0+ and retains the project signing key. iOS requires iOS 16+ and your own signing for the app and Share Extension. macOS is ad-hoc signed and not notarized; Windows requires WebView2; Linux targets Debian 13. The unsigned HarmonyOS HAP requires a valid certificate/profile.
Source · Changes since 1.2.8 · Installation guide
简体中文
Modu 1.2.9(构建 10127),修复 1.2.8 正式版以来的问题。
- Fix(reader): 修复注释弹窗反复调整高度,按屏幕高度微调行距仅作用于阅读正文,并统一注释框左右留白。
- Fix(selection): 修正 Android 分页对齐后蓝色划词高亮过高,保留自动选词和拖动手柄。
- Fix(tts): 自动同步刷新阅读界面时,保持当前朗读及实时位置,不再打断播放;重新打开书籍仍恢复高亮并保持暂停。
- Fix(sync): 修复持续朗读、进度不断变化时误报同步失败;上传期间产生的新进度自动排队补传,不中断朗读,保留冲突保护和坚果云限频。
**安装包:**9 个程序包及对应 SHA-256 校验文件:Android ARM64、iOS ARM64、macOS/Windows/Linux ARM64 与 x64、HarmonyOS ARM64。
**安装:**建议备份后覆盖升级,不要先卸载或清空书库。Android 最低支持 Android 8.0,沿用项目签名;iOS 要求 iOS 16+,需自行签名应用及分享扩展;macOS 为临时签名、未公证;Windows 需要 WebView2;Linux 面向 Debian 13;鸿蒙 HAP 未签名,需有效证书/Profile。
源码 · 1.2.8 以来的变化 · 安装说明
默读 v1.2.8 · 正式版
Modu 1.2.8 · Stable
English
Modu 1.2.8 (build 10124) — changes since stable 1.2.7.
-
Perf(pdf): Prepare adjacent cropped/enhanced PDF pages before they enter the scroll viewport, reuse bounded full-panel backing images and refine zoomed details separately. Adapt one/two-panel lookahead to measured processing time and available device hints; cancel obsolete work, recycle bitmap URLs and preserve text/annotation coordinates.
-
Fix(windows): Do not refocus the Flutter child window on deactivation or minimized activation messages; retain focus restoration on normal activation. Defensive correction for the reported selection-menu/Show Desktop scenario; the native crash is not yet reproduced or confirmed fixed.
-
Fix(sync): Start automatic sync promptly on startup, foreground/unlock, network restoration and book exit after reading/narration writes finish. Persist unfinished requests for retry, preserve Jianguoyun interval/budget/cooldown and Wi-Fi-only rules, and do not acknowledge newer requests with an older upload.
-
Feat(models): Add offline file import to embedding and OCR model settings. Accept only the existing catalogue's pinned size and SHA-256, validate the complete set before installation, and preserve model selection and books.
-
Feat(tts): Remember and sync each book's exact narration range and playback state. Reopening restores its highlight in a paused state, without automatic speech. Older clients continue to sync reading positions but cannot restore narration state.
-
Fix(tts): Follow long passages across page boundaries using system word offsets or an online audio-duration estimate. Retain the existing audio cache and page layout; same-page progress does not repeatedly scroll the reader.
-
Fix(tts): Allow configured playback shortcuts in the narration panel and handle Xiaomi hardware keyboards reporting a visible, zero-height IME. Preserve text-editor guards and suppress held-key repeats for play/pause.
-
Fix(reader): Follow Legado's pre-display page-finalization approach for horizontal prose: distribute spare height across actual lines, including two/three-line pages, while preserving chapter endings and explicit page breaks. Apply the new viewport width/height before measuring after rotation or resizing; page turns reuse the completed layout without post-display repositioning.
-
Fix(harmony): Add a native reader keep-screen-on bridge and contain plugin failures; align export snapshot validation with path_provider's application cache instead of the ability cache, preserving original logs and path restrictions. Investigation of the bookshelf blank screen and chapter-load failure remains open (#33). Thanks @xuezeyang123-hub for the report.
-
Feat(ios): Add opt-in file/folder reading in place for EPUB, PDF, MOBI, AZW3 and FB2, retaining device-local access bookmarks without copying or automatically uploading originals. Keep ordinary import for formats requiring conversion; bookshelf deletion/replacement preserves originals (#35). Thanks @wangxxisme for the suggestion.
-
Fix(reader): Include reclaimed leading paragraph space when fitting full pages, and keep DIV paragraph spacing rules active after preparing page-alignment runs. Extend browser checks to production reader CSS and the slider's actual 3em/5em paragraph settings.
-
Fix(reader): Keep individual scroll-line boundaries at small line spacing and zero paragraph spacing. Measure loaded font geometry and the available viewport before display, adjust scroll spacing without changing saved settings, and scale paginated edge alignment with text size. Page turns reuse prepared layout.
-
Fix(settings): Restore Keyboard shortcuts under Settings → Reading, between page-turning controls and scroll settings. Keep the reader popup compact and preserve existing bindings, immediate saving and reset defaults.
Packages: Nine installers and nine SHA-256 files: Android ARM64, iOS ARM64, macOS/Windows/Linux ARM64 and x64, and HarmonyOS ARM64. Android x64 is not distributed.
Installation: Back up before upgrading; do not uninstall or clear the library. Android retains the project signing key and Android 8.0 minimum. iOS requires iOS 16+ and your own signing for the app and Share Extension. macOS uses ad-hoc signing without notarization; Windows requires WebView2; Linux targets Debian 13. HarmonyOS HAP is unsigned and requires a valid certificate/profile. Models are downloaded on demand or imported from verified catalogue-matching files.
Known limits: Windows crash prevention is a defensive correction, not a confirmed resolution of the reported native crash. HarmonyOS bookshelf/chapter failures remain under investigation. Online narration estimates progress from audio duration where word timings are unavailable. Fast PDF jumps can outpace prefetch.
Source · Changes since 1.2.7 · Installation guide
简体中文
Modu 1.2.8(构建 10124),以下为 1.2.7 正式版以来的变化。
-
Perf(pdf): PDF 相邻页提前完成裁边与图像增强,进入滚动区域即可显示,复用有尺寸上限的整页/分格底图,放大后再补充局部高清细节。结合实际处理耗时及设备信息自动调整提前一至两个阅读区域,取消失效任务并回收图片缓存,保留文字层和批注坐标。
-
Fix(windows): 窗口失去激活或处于最小化状态时,不再主动把焦点设回 Flutter 子窗口;正常激活时保留焦点恢复。针对划词菜单打开后“显示桌面”场景进行防护修正,原生崩溃尚未复现或确认修复。
-
Fix(sync): 启动、回到前台/解锁、恢复网络及退出书籍时尽快自动同步;退出先等待阅读与朗读位置写入完成,未完成请求持久化后自动补同步,保留坚果云间隔/预算/冷却及仅 Wi-Fi 限制,旧上传完成不清除新请求。
-
Feat(models): 向量模型和 OCR 模型设置增加离线文件导入,仅接受现有型号及固定版本,完整文件组通过大小与 SHA-256 校验后才安装,保留当前模型选择与书籍数据。
-
Feat(tts): 按书籍独立记忆并同步精确朗读位置、高亮范围和播放状态,重新打开时恢复高亮并保持暂停,不自动出声。旧客户端仍可同步阅读进度,但不能恢复朗读状态。
-
Fix(tts): 长段落跨页时按系统字词进度或在线音频时长比例估算跟随翻页,保留已有缓存和页面排版,页内播放进度不反复滚动页面。
-
Fix(tts): 朗读面板内支持已配置的播放快捷键,修复小米外接键盘将零高度输入法报告为可见、导致空格键被拦截的问题;保留文本输入保护,长按播放/暂停键不重复切换。
-
Fix(reader): 参考 Legado 在显示前完成分页对齐的思路,左右翻页按实际行位置分配剩余高度,补齐两三行正文页的对齐,保留章节末页及显式分页留白;旋转屏幕或改变窗口时先应用新的可用宽高再测量,翻页复用已完成的排版,不在显示后补调位置。
-
Fix(harmony): 补齐鸿蒙阅读常亮原生通道并处理插件失败;导出文件快照按 path_provider 使用的应用级缓存目录校验,避免与 Ability 级缓存目录不一致,保留原日志与路径安全限制。书架空白及章节加载失败仍在排查(#33)。感谢 @xuezeyang123-hub 反馈。
-
Feat(ios): 新增文件/文件夹“原位添加”,EPUB、PDF、MOBI、AZW3、FB2 可不复制原书直接阅读,并保存本机访问授权;原书不自动上传或纳入备份,需转换格式的书籍仍用普通导入,书架删除/替换保留外部原书(#35)。感谢 @wangxxisme 提出建议。
-
Fix(reader): 顶底对齐计算纳入页首段距释放的空间,避免大行距、大段距正文页被误判跳过;修复 DIV 正文加入排版节点后丢失段落样式的问题,补测实际阅读 CSS 及段距滑块对应的 3em/5em 设置。
-
Fix(reader): 修复小行距、零段间距时只能在部分段尾停靠的问题。显示前根据已加载字体和实际可用阅读区域计算滚动行距,保留保存的设置;左右翻页的顶底对齐按实际字号调整,翻页时复用已完成的排版。
-
Fix(settings): 恢复“设置 → 阅读”中的自定义按键入口,位于翻页方式下方、滚动设置上方;阅读弹窗保持精简,保留已有按键配置、即时保存和恢复默认。
**安装包:**9 个程序包及 9 个 SHA-256 校验文件:Android ARM64、iOS ARM64、macOS/Windows/Linux ARM64 与 x64,以及 HarmonyOS ARM64。不发布 Android x64。
**安装:**建议备份后覆盖升级,不要先卸载或清空书库。Android 沿用项目签名,最低支持 Android 8.0;iOS 要求 iOS 16+,需自行签名应用及分享扩展;macOS 为临时签名,未公证;Windows 需要 WebView2;Linux 面向 Debian 13。HarmonyOS HAP 未签名,需有效证书/Profile。模型按需下载或导入与型号固定版本一致、经校验的文件。
**已知限制:**Windows 为防护修正,不能视为已确认解决所报告的原生崩溃。鸿蒙书架空白/章节加载失败仍在排查。在线朗读无字词时间戳时按音频时长估算跟随;快速跳转 PDF 时仍可能超出预缓存。
源码 · 1.2.7 以来的变化 · 安装说明
默读 v1.2.7 · 正式版
Modu 1.2.7 · Stable
English
Modu 1.2.7 (build 10117) — changes since stable 1.2.6.
-
Fix(ai): Restore selection context across inline page-alignment runs and styled text. AI Knowledge receives nearby paragraph text when context is enabled; keep the existing 120-character window on each side and 600-character limit, without enabling local book search.
-
Feat(history): Add an edit-only Reset button to restore the default reading-history cards and their order, saving immediately without deleting reading records (#32). Thanks @ndd200 for the suggestion.
-
Fix(pdf): Fix next/previous source-page navigation in text/OCR reflow: pass the page number through the reader navigation API so successful extraction is not incorrectly reported as a reflow failure.
-
Feat(pdf): Add multi-page text extraction with printer-style page ranges, sequential local OCR, completed-page reuse and cancellable retry. Navigate directly between extracted-page previews without returning to the image view; keep extraction into AI as a draft.
-
Fix(reader): Align ordinary horizontal text pages to the configured top and bottom margins before display, with bounded spacing adjustments and natural chapter endings. Scroll steps and settled gestures prefer complete lines: prioritize the bottom edge going down and the top edge going up when both cannot fit. Do not hide edge text or reflow after page turns. Verified on an Android test device; other native platforms remain unverified.
-
Perf(reader): Prepare and cache scroll-line geometry during layout instead of scanning chapter text on every scroll step. Invalidate it after layout/content changes and reuse document-local positions across adjacent chapters. Find only the visible boundary nodes when updating reading position, avoiding per-glyph measurements across the whole page.
-
Perf(reader): Animate horizontal pages using a compositor transform, committing the scroll position once at completion. Retain immediate E-Ink/disabled-motion behaviour and the existing fallback for unsupported engines and vertical/continuous reading.
-
Fix(harmony): Repair the log export menu and use the native document-save picker for file exports. Report success only after writing completes, handle cancellation and errors, and preserve original files. HarmonyOS physical-device verification remains pending.
-
Fix(harmony): Use the current MODU artwork for the launcher and start window. Stage sync archives in the database directory required by the OHOS SQLite adapter, with unique names and disposable copies; retain integrity checks and merge protections. Add sanitized database failure diagnostics. Physical-device sync verification is pending.
-
Fix(reader): Fit quick style panels to their content with an 80% height limit, keeping long settings scrollable and the bottom toolbar reachable. Hide the top toolbar while an expanded bottom tool panel is open.
-
Feat(ui): Shorten the Chinese home navigation labels for Remote Library and Reading History to two characters, preserving typography, full page titles and other language labels.
-
Feat(settings): Save lookup switches/order, dictionary selections, existing selection-tool options, AI model parameters and skill toggles, per-book indexing models, CSS edits and PDF/OCR text styles without a separate Save step. Keep validation, retry feedback and explicit confirmation for connection drafts, new templates and destructive actions.
-
Feat(ui): Add translucent, draggable scrollbars across lists, settings, Lookup and scrollable dialogs; show during scrolling and hide after 1.2 seconds idle. Isolate nested and side-by-side scroll positions, reserve a drag lane beside controls, and leave horizontal scrolling without a scrollbar. Web panels and continuous reading also gain transient scrollbars; pagination stays unchanged and E-Ink skips fading.
-
Feat(reader): Match reading-style and PDF settings panel sizes to Lookup; move CSS to its own tab between Style and Other, and remove duplicate selection-toolbar, automatic-summary and keyboard-shortcut entries from the reader panel.
-
Chore(dev): Clean up static analysis and migrate legacy custom_lint to an isolated Riverpod native plugin compatible with the current Flutter/Dart toolchain, preserving Riverpod 2 runtime behavior and context-safety checks.
-
Fix(pdf): Keep original-page navigation available after text/OCR reflow fails. Left/right arrows start reflow for the adjacent source page instead of repeatedly requesting the same failed page; retry and mode switching target the attempted page while reading progress changes only on success.
-
Feat(appearance): Control book-format and indexed labels independently in Appearance; both default to on. Match indexed-label typography and padding to format labels without hiding indexing progress or failure notices.
-
Feat(bookshelf): Switch between thumbnails and a cover-free list from the bookshelf toolbar; remember the layout and retain book metadata, folder counts, long-press selection and batch actions.
-
Feat(lookup): Customize the overview order of Dictionary, Encyclopedia, Translation and AI Knowledge by dragging in Lookup settings. Remember the order locally, retain positions for disabled sources, and keep optional query-text ordering.
-
Feat(appearance): Add an E-Ink-only "Disable all animations" switch, disabled outside E-Ink mode. Keep animation suppression enabled by default; turning it off restores saved animation preferences without changing the monochrome palette or hardware refresh settings.
Packages: Nine installers with nine SHA-256 files: Android ARM64, iOS ARM64, macOS/Windows/Linux ARM64 and x64, and HarmonyOS ARM64. Android x64 is not distributed.
Installation: Back up before upgrading; do not uninstall or clear the library. Android retains the project signing key and Android 8.0 minimum. iOS requires iOS 16+ and your own signing for the app and Share Extension. macOS uses ad-hoc signing without notarization; Windows requires WebView2; Linux targets Debian 13. HarmonyOS HAP is unsigned and requires a valid certificate/profile. Models are downloaded on demand.
Validation and limits: Android paging/scrolling and OCR reflow navigation were tested on a physical device. History reset has automated regression coverage. Package generation does not replace device acceptance; HarmonyOS file export/sync and other native platforms still need device validation. Flutter retains the required deprecated android.newDsl=false compatibility flag; the reader bundle retains three legacy-target top-level-await warnings. Continuous extraction keeps results in its local window; extraction into AI retains the existing draft behavior.
Source · Changes since 1.2.6 · Installation guide
简体中文
Modu 1.2.7(构建 10117),以下为 1.2.6 正式版以来的变化。
-
Fix(ai): 修复分页对齐及行内样式拆分文字节点后划词上下文缩短的问题;开启结合上下文时,AI 知识正确收到所在段落的前后文。保留前后各 120 字符、总计最多 600 字符的范围,不启用本地书籍搜索。
-
Feat(history): 阅读历史卡片编辑状态新增“恢复默认”按钮,还原默认卡片组合与排列顺序并立即保存,不删除阅读记录(#32)。感谢 @ndd200 提出建议。
-
Fix(pdf): 修复文字/OCR 重排结果切换上一页、下一页失败;按阅读器导航接口传递原版页码,避免提取成功后因原页定位失败而误报重排失败。
-
Feat(pdf): 提取文字新增「连续识别」,支持打印机式页码范围、逐页本地 OCR、已完成结果复用和停止后重试;文字预览可直接切换上一页/下一页,无需返回原图。提取至 AI 仍沿用填入草稿的行为。
-
Fix(reader): 普通横排正文在显示前小幅调整间距,对齐设置的上下边距,章节末页保留自然留白;滚动翻屏及手势停稳时优先停在完整行,两端无法兼顾时向下以下端为主、向上以上端为主。不隐藏边缘文字,也不在翻页后重排正文。已在安卓测试机验证,其他原生平台仍待实测。
-
Perf(reader): 排版时提前计算并缓存滚动行位置,避免每次翻屏扫描整章;排版或正文变化时使缓存失效,相邻章节移动时复用章内坐标。更新阅读位置只查找可见首尾节点,避免逐字测量整页。
-
Perf(reader): 左右翻页使用合成层平移动画,结束时一次性提交滚动位置;保留 E-Ink/禁用动画时立即翻页,以及旧引擎、竖排和连续滚动的原有处理。
-
Fix(harmony): 修正日志导出菜单,文件导出改用鸿蒙原生保存窗口;写入完成后才提示成功,处理取消和失败并保留原文件。仍待鸿蒙实机验证。
-
Fix(harmony): 鸿蒙桌面与启动窗口使用现有 MODU 图标;同步数据库改在鸿蒙 SQLite 插件要求的数据库目录内通过独立副本读写,使用唯一文件名,保留完整性校验与合并保护,并补充脱敏数据库错误诊断。同步仍待鸿蒙实机复测。
-
Fix(reader): 阅读快捷样式面板按内容收缩,最高占屏幕 80%,长内容可滚动且底部工具栏保持可操作;展开下方工具面板时隐藏上方工具栏。
-
Feat(ui): 首页中文导航将“远程书库”和“阅读历史”缩短为“远程”和“历史”,保留原字体字号、页面完整标题及其他语言名称。
-
Feat(settings): 综合查询开关与排序、词典选择、已有划词工具选项、AI 模型参数与技能开关、单书索引模型、CSS 编辑及 PDF/OCR 文字样式无需另点保存;保留校验、失败重试以及连接草稿、新建模板和破坏性操作的确认。
-
Feat(ui): 列表、设置、综合查询和可滚动弹窗统一增加半透明、可拖动滚动条,滚动时显示,停止操作 1.2 秒后隐藏;嵌套及并排列表独立控制,控件旁预留拖动区域,横向滑动不显示滚动条。内嵌网页与正文连续滚动模式同样支持,分页保持不变,E-Ink 下不播放淡入淡出动画。
-
Feat(reader): 阅读样式与 PDF 设置面板尺寸对齐综合查询;CSS 独立为“样式”和“其他”之间的标签,移除阅读面板中的划词工具栏、自动总结前文及键盘快捷翻页入口。
-
Chore(dev): 清理静态分析提示,将旧 custom_lint 迁移为兼容当前 Flutter/Dart 的隔离式 Riverpod 原生分析插件,保留 Riverpod 2 运行逻辑及上下文安全检查。
-
Fix(pdf): 修复文字/OCR 重排失败后无法继续翻页的问题;左右箭头按原版页码启动相邻页重排,不再反复卡在同一失败页。重试和切换重排模式针对待处理页,仅成功后更新阅读进度。
-
Feat(appearance): 外观设置支持独立开关书籍格式与已索引标签,均默认开启;已索引标签的字号和内边距与格式标签一致,不隐藏索引进度或失败提示。
-
Feat(bookshelf): 书架首页新增缩略图/无封面列表切换,记忆布局选择,保留书籍信息、文件夹数量、长按多选和批量操作。
-
Feat(lookup): 综合查询设置支持拖动调整字典、百科、翻译、AI 知识的汇总顺序,本机记忆设置;关闭来源仍保留位置,保留可选的查询文本智能排序。
-
Feat(appearance): 在 E-Ink 模式下增加「关闭所有动画」总开关,未开启 E-Ink 时置灰。默认仍关闭动画;关闭此开关后恢复原有动画设置,不改变黑白显示与硬件刷新设置。
**安装包:**9 个程序包及 9 个 SHA-256 校验文件:Android ARM64、iOS ARM64、macOS/Windows/Linux ARM64 与 x64,以及 HarmonyOS ARM64。不发布 Android x64。
**安装:**建议备份后覆盖升级,不要先卸载或清空书库。Android 沿用项目签名,最低支持 Android 8.0;iOS 要求 iOS 16+,需自行签名应用及分享扩展;macOS 为临时签名,未公证;Windows 需要 WebView2;Linux 面向 Debian 13。HarmonyOS HAP 未签名,需有效证书/Profile。模型按需下载。
**验证与限制:**分页、滚动及 OCR 重排翻页已在安卓实机验证;历史恢复默认有自动回归覆盖。包构建不替代设备验收,鸿蒙日志导出/同步及其他原生平台仍待实测。Flutter 保留必需的 android.newDsl=false 弃用兼容开关;阅读器打包仍有三条旧目标 top-level-await 提示。连续提取结果保留在当前本地窗口,提取至 AI 沿用填入草稿的行为。
源码 · 1.2.6 以来的变化 · 安装说明
默读 v1.2.6 · 正式版
Modu 1.2.6 · Stable
English
Modu 1.2.6 (build 10108) — changes since stable 1.2.5.
-
Fix(reader): Handle unavailable chapter documents and reload failed resources on retry while preserving the outgoing page and reading position. Keep slow loads cancellable and add privacy-safe chapter failure diagnostics.
-
Fix(ai): Remember edit-before-send independently for each AI screen and selection action on this device; exclude these preferences from sync and settings transfer.
-
Fix(ai): Keep AI Knowledge on model/web knowledge for follow-ups, history restore and retries; never use local book tools. Keep Book AI follow-ups grounded in their original book or skill source.
-
Feat(ai): Add independent settings, new-chat, history and display menus to AI Knowledge, AI translation, Classical Chinese translation and other AI panels. Separate history by built-in/custom skill and home task; clearing one history does not remove another. Retain legacy conversations.
-
Fix(reader): Unify Android reader touch-selection handles in blue and remove the native drag magnifier, retaining range adjustment, copy and annotation actions.
-
Ci(lint): Update custom_lint to 0.7.6 to fix its startup failure on the current Dart SDK; keep custom checks enabled.
-
Fix(pdf): Restore highlight, underline and annotation actions for PDF/OCR selections; align marks with cropped, zoomed and rotated pages.
-
Fix(appearance): Use the full 0–100 manual brightness range instead of a 20% floor; preserve follow-system mode and keep software dimming controls accessible.
-
Feat(appearance): Add a default-enabled book-format badge switch in Appearance; keep scanned-book and indexed indicators independent.
-
Fix(bookshelf): Hide cover overflow buttons until selection mode is entered by long press or desktop right-click, in both the shelf and folders; keep batch actions and lower-right menu placement.
-
Fix(android): Refresh release plugin registration through the shared APK build entry, preventing stale integration-test plugin references after tests.
-
Ci(android): Update Gradle, Android Gradle Plugin and Kotlin to 9.2.1, 9.0.1 and 2.3.20; migrate the app and 14 plugins to built-in Kotlin, enable JVM target validation, align library compile SDKs and migrate native-library packaging. Keep the Android 8.0 minimum.
-
Ci(android): Pin the SDK command-line parser used by builds and emulator tests, migrate deprecated Gradle property assignments and disable unused Jetifier. Update the Android database plugin to 2.4.2+2 for Android 16 API guards, with sqflite_common pinned to 2.5.6 to preserve transaction semantics.
-
Fix(pdf): Restore touch-scroll momentum in PDF continuous-scroll mode, respecting disabled-animation and E-Ink settings (#31). Thanks @RuizeSun
-
Feat(pdf): Use the existing brightness-panel moon button to invert PDF pages and darken the surrounding background in night mode. Keep OCR text selection and annotation colours unchanged; turn it off to restore original page colours. Images within PDF pages are also inverted.
Packages: Nine installers and nine SHA-256 files: Android ARM64, iOS ARM64, macOS/Windows/Linux ARM64 and x64, and HarmonyOS ARM64. No Android x64 release.
Installation: Back up before upgrading; do not uninstall or clear the library. Android retains the project signing key and Android 8.0 minimum. iOS still requires iOS 16+ and your own signing for the app and Share Extension; this release does not add iOS 15 support. macOS uses ad-hoc signing without notarization. Windows requires WebView2; Linux targets Debian 13. HarmonyOS HAP is unsigned and needs a valid certificate/profile; HarmonyOS device validation remains outstanding. Models are downloaded on demand.
Validation and limits: Automated checks cover PDF selection/annotation alignment, scroll momentum, night inversion, brightness, badges, selection menus and packaging. Package generation is not full device acceptance. Flutter still requires the deprecated android.newDsl=false compatibility flag; its warning is not suppressed. Dictionary images require the corresponding MDD/local resources; this release does not reconstruct missing resources.
The custom lint startup failure is fixed, but separately running the legacy Riverpod rules still exposes a newer-Dart syntax incompatibility. Standard analysis and automated tests are distinct from complete custom-rule validation; the runtime framework was not upgraded to address this development-tool limitation.
Chapter recovery passed controlled null-document and cache-reload regressions as part of 585 JavaScript tests; the reported intermittent Xiaomi-device scenario still needs device revalidation. The reader script build retains three legacy-target top-level-await compatibility warnings.
Source · Changes since 1.2.5 · Installation guide
简体中文
Modu 1.2.6(构建 10108),以下为 1.2.5 正式版以来的变化。
-
Fix(reader): 处理切章空文档,重试时重新加载失败资源,保留原页与阅读位置;慢加载仍可取消,并补充不含正文和资源地址的失败诊断。
-
Fix(ai): 各 AI 界面与划词 AI 入口独立记忆「编辑后发送」开关,仅保存在本机,不参与同步和设置导入导出。
-
Fix(ai): AI 知识的追问、历史恢复和重试始终使用大模型/联网知识,不调用本地或本书检索工具;本书 AI 继续围绕原书籍或原技能的原文范围回答。
-
Feat(ai): 为 AI 知识、AI 翻译、文言文翻译等 AI 界面补齐独立的设置、新建对话、历史和显示菜单;内置技能、自定义技能与首页任务分别保存历史,清空互不影响,保留旧记录。
-
Fix(reader): 安卓阅读选区统一蓝色触控手柄,去除原生拖动放大浮框,保留选区调整、复制与批注操作。
-
Ci(lint): 将 custom_lint 更新至 0.7.6,修复当前 Dart SDK 下检查插件无法启动的问题,保留自定义检查。
-
Fix(pdf): 恢复 PDF/OCR 选词的高亮、下划线与批注操作,使标记随裁边、缩放和旋转正确对齐。
-
Fix(appearance): 手动亮度使用完整的 0–100 范围,取消原有 20% 下限;保留跟随系统模式,软件调暗时保持控件可见。
-
Feat(appearance): 在界面外观中增加默认开启的书籍格式标签开关,不影响扫描版和已索引标记。
-
Fix(bookshelf): 书架与文件夹内默认隐藏封面三个点,长按或桌面右键进入多选后再显示;保留批量操作及右下角菜单位置。
-
Fix(android): 通过统一 APK 打包入口刷新生产插件注册表,避免测试后残留的 integration_test 引用导致编译失败。
-
Ci(android): 将 Gradle、Android Gradle Plugin 和 Kotlin 分别升级到 9.2.1、9.0.1 和 2.3.20;将应用和 14 个插件迁移至内置 Kotlin,启用 JVM 目标版本校验,对齐插件编译 SDK 并迁移原生库打包配置。最低仍支持 Android 8.0。
-
Ci(android): 固定构建与模拟器测试使用的 SDK 命令行解析器,迁移 Gradle 弃用属性赋值并关闭不再需要的 Jetifier。Android 数据库插件升级至 2.4.2+2,使用 Android 16 API 兼容分支;锁定 sqflite_common 2.5.6,保留原有事务语义。
-
Fix(pdf): 修复 PDF「连续卷轴」触控滑动缺少惯性的问题,遵循关闭动画和 E-Ink 设置 (#31) 感谢 @RuizeSun
-
Feat(pdf): 复用亮度面板的月亮按钮,夜间模式下 PDF 页面反色、四周背景变黑,保留 OCR 选词与批注颜色;关闭后恢复原色。PDF 页面内的插图也会一同反色。
**安装包:**9 个程序包及 9 个 SHA-256 校验文件:Android ARM64、iOS ARM64、macOS/Windows/Linux 的 ARM64 与 x64,以及 HarmonyOS ARM64。不发布 Android x64。
**安装:**建议先备份再覆盖升级,不要先卸载或清空书库。Android 沿用项目签名,最低仍为 Android 8.0。iOS 仍要求 iOS 16+,需自行签名应用和分享扩展;本版不增加 iOS 15 支持。macOS 为临时签名,未公证;Windows 需要 WebView2,Linux 面向 Debian 13。HarmonyOS HAP 未签名,需有效证书/Profile 后签名安装,尚未完成鸿蒙实机验证。模型仍按需下载。
**验证与限制:**自动回归覆盖 PDF 选词及批注对齐、滑动惯性、夜间反色、亮度、标签、选择菜单和打包检查;包构建成功不代表所有设备均已验收。Flutter 仍需要已弃用的 android.newDsl=false 兼容开关,保留其警告。词典图片需要配套 MDD/本地资源,本版不补造缺失图片。
自定义 lint 的启动异常已修复,但单独运行旧 Riverpod 规则仍有新版 Dart 语法兼容问题。标准分析与自动测试不等同于全部自定义规则验证;本版不因此升级应用运行框架。
章节恢复已通过空文档、缓存重载等受控回归,共 585 项 JavaScript 测试通过;用户报告的小米设备偶发场景仍待实机复验。阅读器脚本构建保留三条旧目标环境的 top-level-await 兼容性警告。
默读 v1.2.5 · 正式版
Modu 1.2.5 · Stable
English
Modu 1.2.5 (build 10102) — changes since stable 1.2.4.
- Feat(lookup): Add the default-enabled Lookup selection tool. Its overview queries dictionaries, encyclopedia, translation and AI Knowledge automatically, with independent source switches, adaptive cards and settings links. Book AI, Classical Chinese translation and Web search remain separate tabs; existing standalone tools remain available, disabled by default.
- Feat(dictionary): Query one or several local dictionaries, show sources and explicit no-entry results, and offer optional Chinese/English Wiktionary with attribution. Remove Free Dictionary API.
- Feat(dictionary): Display original MDX HTML, images, audio and script-generated entries inline using imported MDD/local resources. Originals run in an isolated local view without an app bridge or external network access; audio requires user interaction. Older text-only imports need reimporting for original resources. MDX 3 remains unsupported.
- Perf(lookup): Tighten dictionary typography and spacing, size cards to their contents and avoid duplicating original and plain-text results. Very long originals scroll within a capped view.
- Feat(ai): Prefill Book AI with selected text, retain context choices, edit-before-send and follow-up questions, and hide reading-skill controls in Classical Chinese translation.
- Feat(keyboard): Add customizable reader shortcuts for desktop and Android hardware keyboards, with multiple bindings, conflict checks, settings backup and restore defaults. Play/pause uses one key, P by default; previous/next paragraph controls are also supported.
- Fix(bookshelf): Long-press enters multi-selection instead of a sticky action menu. Keep three-dot menus and add shared batch create-folder, move and delete actions in the shelf and opened folders.
- Fix(reader): Use the shared cover-opening transition when opening books from folders or Reading History, respecting disabled-animation and E-Ink preferences; improve long chapter-title layout.
- Feat(notifications): Use temporary rounded pill notifications for downloads and other status messages across platforms.
- Fix(tts): Add previous/next paragraph arrows and preserve playing or paused state during navigation. Shorten the Chinese labels for return-to-narration and start-from-page controls.
- Fix(tts): Recognize additional publisher footnote markers so their numbers are not narrated, without stripping ordinary numeric links.
- Fix(tts): Classify synthesis failures across online engines, validate MiMo audio responses, retry transient failures with bounded backoff and server cooldown handling, and improve privacy-safe diagnostics. Stop or configuration changes cancel pending retries; configuration and permanent HTTP failures are not repeatedly retried.
- Ci(harmony): Update the isolated HarmonyOS reorder-callback adapter for the revised selection-tool settings.
- Docs(features): Refresh the bilingual settings, feature and privacy guides, Chinese-default homepage and fictional bookshelf badge showcase.
Packages: 9 installers and 9 SHA-256 files: Android ARM64; iOS ARM64; macOS, Windows and Linux ARM64/x64; HarmonyOS ARM64. No Android x64. Mac DMGs contain only Modu.app and the Applications shortcut.
Installation: Back up and upgrade in place; do not uninstall or clear the library first. Android retains the project signing key. macOS uses ad-hoc signing and is not notarized. Windows requires WebView2; Linux targets Debian 13. iOS requires your own signing for the app and Share Extension. The HarmonyOS HAP is unsigned, requires a valid HarmonyOS certificate/profile, and is not yet device-validated. Models remain on-demand downloads.
Validation scope: Automated regressions cover the changed query, dictionary, selection, keyboard and narration paths. Android preview checks and local Android/macOS package checks do not constitute acceptance on every platform, keyboard, voice provider or third-party dictionary. Online services may charge for requests; import only dictionary resources you are entitled to use.
Source · Changes since 1.2.4 · Installation guide
简体中文
Modu 1.2.5(构建 10102),以下为 1.2.4 正式版以来的变化。
- Feat(lookup): 新增默认开启的划词「综合」入口,汇总页自动查询字典、百科、翻译和 AI 知识,支持独立来源开关、内容自适应卡片及设置入口。本书 AI、文言文翻译、联网搜索使用独立标签;原有单独工具保留,默认关闭。
- Feat(dictionary): 本地词典可单选或多选查询,显示来源及明确的「词典名 · 无条目」结果;可选用带来源标注的中英文维基词典,移除 Free Dictionary API。
- Feat(dictionary): 导入 MDX 及配套 MDD/本地资源后,直接内嵌显示原版 HTML、图片、音频与脚本生成词条。原版视图与应用桥接和外部网络隔离,音频需主动操作;旧的纯文字导入需重新导入才能补齐原版资源,暂不支持 MDX 3。
- Perf(lookup): 缩小字典字号与留白,结果卡片随内容适配,避免原版与纯文字重复展示;过长原版内容在限高视图内滚动。
- Feat(ai): 本书 AI 自动填入选中文字,保留上下文选择、先编辑再发送和继续提问;文言文翻译隐藏阅读技能控件。
- Feat(keyboard): 桌面与安卓实体键盘新增自定义阅读按键,支持多个绑定、冲突检查、设置备份及恢复默认。播放/暂停使用同一个按键,默认 P;支持上一段/下一段。
- Fix(bookshelf): 长按封面改为多选,不再打开难以关闭的操作菜单。保留三个点菜单,书架与文件夹内统一支持批量建立文件夹、移入和删除。
- Fix(reader): 从书架文件夹和阅读历史开书时沿用统一封面过渡,遵循关闭动画与 E-Ink 设置;改善长章节标题的排版。
- Feat(notifications): 下载完成等状态提示统一使用短暂显示、自动消失的圆角椭圆提示框,适用于各平台。
- Fix(tts): 朗读浮动栏增加上一段/下一段箭头,跳转时保留播放或暂停状态;定位按钮文案改为「回朗读页」「此页开始」。
- Fix(tts): 补齐出版物注释标记识别,避免朗读注释序号,同时保留普通数字链接的正文。
- Fix(tts): 在线语音引擎统一分类合成失败,校验 MiMo 音频响应,对临时错误进行有限退避重试并遵循服务端冷却;增强不包含正文和密钥的诊断日志。停止朗读或修改配置会取消重试,不反复重试配置及永久 HTTP 错误。
- Ci(harmony): 更新独立鸿蒙构建中的排序回调适配,兼容新版划词工具设置。
- Docs(features): 更新中英设置、功能与隐私说明,首页默认中文,并使用虚构书库展示索引及格式标签。
**安装包:**9 个程序包及 9 个 SHA-256 校验文件:Android ARM64、iOS ARM64、macOS/Windows/Linux 的 ARM64 与 x64,以及 HarmonyOS ARM64。不发布 Android x64;Mac DMG 只包含 Modu.app 和 Applications 快捷入口。
**安装:**建议先备份再覆盖升级,不要先卸载或清空书库。Android 沿用项目签名;macOS 为临时签名,未公证。Windows 需要 WebView2,Linux 面向 Debian 13。iOS 需自行签名应用和分享扩展。HarmonyOS HAP 未签名,需有效鸿蒙证书/Profile 后签名安装,尚未完成鸿蒙实机验证。模型仍按需下载。
**验证范围:**自动回归覆盖综合查询、字典、选择操作、快捷键及朗读修改;安卓预览版检查和本地安卓/Mac 包检查,不代表每个平台、实体键盘、语音服务和第三方词典均完成验收。在线查询可能产生服务费用;请仅导入有权使用的词典资源。
默读 v1.2.4 · 正式版
Modu 1.2.4 · Stable
English
Modu 1.2.4 (build 10093) — changes since stable 1.2.3.
- Feat(import): Import text UMD books with chapters, metadata and supported covers, converting them to EPUB for reading and synchronization. Image/comic UMD is not supported.
- Fix(bookshelf): Show TXT, MD and UMD source-format badges and book details after conversion; retain stored EPUB paths and content checksums used by synchronization.
- Feat(reader): Apply the expanding, outward-opening cover transition across platforms, with the reader mounted at its final size; preserve iOS edge-swipe return and E-Ink/disabled-animation preferences.
- Fix(ios): Refresh the selection menu after dragging native selection handles, so copying and marking use the updated range rather than the initially selected word.
- Fix(remote-library): Read large WebDAV directory listings in a background worker, increase the listing limit to 32 MiB, skip individual malformed encoded entries and show directory-specific errors.
- Feat(remote-library): Import the current remote folder or a folder from its menu, including subfolders; select compatible books before sequential downloads, with duplicate checks, progress and cancellation.
- Perf(remote-library): Throttle download progress updates and reuse sorted/filtered lists during folder imports to reduce repeated UI work.
- Fix(reader): Restore MOBI note popups only when legacy note lists and superscript icons match; recognize AZW3 note types and explicit embedded note text, hiding duplicate inline notes while retaining ambiguous content.
- Docs(features): Update the bilingual feature and settings guides for UMD, original-format badges, remote folder imports, shared cover transitions and note compatibility.
Packages: 9 installers and 9 SHA-256 files: Android ARM64; iOS ARM64; macOS, Windows and Linux ARM64/x64; HarmonyOS ARM64. No Android x64. Mac DMGs contain only Modu.app and the Applications shortcut.
Installation: Back up and upgrade in place; do not uninstall or clear the library first. Android retains the project signing key. macOS uses ad-hoc signing and is not notarized. Windows requires WebView2; Linux targets Debian 13. iOS requires your own signing for the app and Share Extension. The HarmonyOS HAP is unsigned, requires a valid HarmonyOS certificate/profile, and is not yet device-validated. Models remain on-demand downloads.
Validation: Automated reader/import regressions and comparisons against three local EPUB/MOBI/AZW3 editions cover the changed behavior. These checks do not establish device acceptance on every platform. Ambiguous MOBI notes remain visible instead of being guessed or removed.
Source · Changes since 1.2.3 · Installation guide
简体中文
Modu 1.2.4(构建 10093),以下为 1.2.3 正式版以来的变化。
- Feat(import): 支持文字版 UMD 导入,保留章节、元数据和支持的封面,转换为 EPUB 后沿用阅读及同步流程;暂不支持图片/漫画 UMD。
- Fix(bookshelf): TXT、MD、UMD 转换后仍显示原始格式标签及书籍详情,同步继续使用实际存储的 EPUB 路径和内容校验值。
- Feat(reader): 各平台统一采用封面放大、向外翻开的开书过渡,正文在最终尺寸下初始化;保留 iOS 侧滑返回及 E-Ink/关闭动画设置。
- Fix(ios): 拖动系统选区手柄后及时更新选词菜单,复制和标注使用调整后的范围,不再停留在首次选中的词语。
- Fix(remote-library): 大型 WebDAV 目录在后台解析,目录响应上限提高至 32 MiB,跳过单条编码异常记录,并显示针对目录的错误信息。
- Feat(remote-library): 支持从当前远程目录或文件夹菜单批量导入,包含子文件夹;下载前勾选兼容书籍,依次下载,提供重复检查、进度及取消操作。
- Perf(remote-library): 限制下载进度刷新频率,复用排序和筛选结果,减少远程文件夹导入时的重复界面计算。
- Fix(reader): 仅在旧式注释列表与上标图标匹配时恢复 MOBI 注释弹窗;补齐 AZW3 注释类型及明确内嵌注释文字的识别,隐藏重复显示的注释,保留无法可靠判定的内容。
- Docs(features): 更新中英文功能与设置指南,补充 UMD、原格式标签、远程文件夹导入、全平台封面过渡和注释兼容说明。
**安装包:**9 个程序包及 9 个 SHA-256 校验文件:Android ARM64、iOS ARM64、macOS/Windows/Linux 的 ARM64 与 x64,以及 HarmonyOS ARM64。不发布 Android x64;Mac DMG 只包含 Modu.app 和 Applications 快捷入口。
**安装:**建议先备份再覆盖升级,不要先卸载或清空书库。Android 沿用项目签名;macOS 为临时签名,未公证。Windows 需要 WebView2,Linux 面向 Debian 13。iOS 需自行签名应用和分享扩展。HarmonyOS HAP 未签名,需有效的鸿蒙证书/Profile 后签名安装,尚未完成鸿蒙实机验证。模型仍按需下载。
**验证范围:**已对修改部分进行阅读器、导入自动回归测试,并核对本地三份 EPUB/MOBI/AZW3 样书;这些检查不代表所有平台均完成实机验收。无法可靠配对的 MOBI 注释保留原文,不猜测或删除。
默读 v1.2.3 · 正式版
Modu 1.2.3 · Stable
English
Modu 1.2.3 (build 10090) — changes since stable 1.2.2.
- Fix(sync): Recognize S3 directory placeholder objects as existing directories without treating them as child files, preventing false missing-directory results during synchronization.
- Fix(sync): Request literal listing names from RainYun ROS to preserve spaces, plus signs and Unicode object keys; keep other S3 providers' URL-encoded listings and WebDAV behavior unchanged.
- Feat(history): Rename Statistics to Reading History with a history icon; open available books by tapping their title or cover and show a clear notice for deleted books without removing reading records.
- Feat(history): Add rearrangeable Recently read, This week, Daily reading average and Most annotated cards, with reading-date, progress, activity and annotation labels.
- Fix(l10n): Translate the bookshelf's indexed badge according to the interface language instead of always displaying Chinese.
- Feat(reader): Add Original / Simplified / Traditional Chinese conversion beside the Chinese font selector, using the existing reading conversion preference without rewriting book files.
- Feat(android): Expand the shelf thumbnail and turn the cover outward around its left spine when opening a book; reverse the sequence on return. Keep the native reader outside the animated cover and initialize it immediately. E-Ink and disabled-animation settings still bypass motion.
- Perf(android): Reduce reader platform-view and AI stream/layout contention; preserve drafts and focus, apply keyboard avoidance once, and retain manual scrolling during long responses. Device results vary; sustained smoothness is not guaranteed.
- Fix(tts): Release stalled system-TTS waits on native errors or pre-start timeout, preserve the current sentence for retry, and keep long utterances unrestricted once speech has started.
- Fix(tts): Report delayed or failed reader/backend/audio-focus startup without logging book text or credentials; handle narration-panel startup errors and disposed readers safely. The reported iQOO Wi-Fi-specific failure remains unconfirmed on the original device.
- Feat(tts): Add online lookahead, synthesis-size and concurrency controls, paragraph pauses, audio-cache retention and cache clearing. Defaults are 3 extra passages, 240 characters, 2 concurrent requests, no extra pause and 10-minute retention; system TTS keeps its own engine-managed behavior.
- Fix(tts): Bound reusable audio cache to 32 MiB, expire idle entries, clear on stop when retention is 0, and prevent late requests from undoing cache clearing. Retry timed-out shared synthesis with a fresh request.
- Feat(settings): Include online speech buffering preferences in existing settings export/import and optional provider-settings sync; accept old exports with safe defaults.
Packages: 9 installers and 9 SHA-256 files: Android ARM64; iOS ARM64; macOS, Windows and Linux ARM64/x64; HarmonyOS ARM64. No Android x64. Mac DMGs contain only Modu.app and the Applications shortcut.
Installation: Back up and upgrade in place; do not uninstall or clear the library first. Android retains the project signing key. macOS uses ad-hoc signing and is not notarized. Windows requires WebView2; Linux targets Debian 13. iOS requires your own signing for the app and Share Extension. The HarmonyOS HAP is unsigned, requires a valid HarmonyOS certificate/profile, and is not yet device-validated. Models remain on-demand downloads.
Source · Changes since 1.2.2 · Installation guide
简体中文
Modu 1.2.3(构建 10090),以下为 1.2.2 正式版以来的变化。
- Fix(sync): 正确识别 S3 目录占位对象,不将其作为子文件,修复同步时将有内容的目录误判为不存在的问题。
- Fix(sync): 雨云 ROS 改为请求原始列举名称,正确保留空格、加号及 Unicode 对象名;其他 S3 服务仍使用原 URL 编码流程,WebDAV 行为不变。
- Feat(history): “统计”改为“阅读历史”并更换图标,点击书名或封面可打开仍在书库中的书籍;已删除书籍给出明确提示,保留阅读记录。
- Feat(history): 增加可自由排列的“最近阅读”“本周阅读回顾”“阅读日均时长”“笔记最多的书”卡片,显示阅读日期、进度、活跃天数及笔记数量等标签。
- Fix(l10n): 书架“已索引”标签随界面语言显示,不再在英文界面固定显示中文。
- Feat(reader): 中文字体旁增加“原文/简体/繁体”快捷切换,沿用已有阅读转换设置,不改写书籍源文件。
- Feat(android): 开书时由书架缩略图放大,再沿左侧书脊向外翻开,返回时反向收起;正文视图不参与封面变形并立即初始化。E-Ink 和关闭动画时仍无过渡动画。
- Perf(android): 减少阅读视图与 AI 流式输出、布局之间的重复负担,保留输入草稿与焦点,避免键盘重复避让,长回答中保留手动滚动。不同设备效果有差异,不承诺始终无掉帧。
- Fix(tts): 系统 TTS 原生报错或启动超时时及时结束等待,保留当前句供重试;已经开始的长段朗读不受启动超时限制。
- Fix(tts): 增加正文获取、引擎及音频焦点启动延迟和失败诊断,不记录书籍正文或凭据;安全处理朗读面板启动失败及阅读器关闭。反馈中的 iQOO 特定 Wi-Fi 故障尚未在原设备确认根因。
- Feat(tts): 增加在线朗读缓冲量、合成字数、并发数、段落停顿、缓存保留时间及清理功能。默认额外缓冲 3 段、单次最多 240 字、并发 2、无额外停顿、保留 10 分钟;系统 TTS 仍由设备引擎管理。
- Fix(tts): 可复用音频缓存限制为 32 MiB,支持空闲过期、保留时间为 0 时停止清理,清理前发出的请求不会回填旧缓存;共享合成请求超时后可重新发起请求。
- Feat(settings): 在线朗读缓冲参数纳入已有设置导入导出及可选的服务配置同步,兼容缺少新字段的旧配置。
**发布包:**9 个程序包及 9 个 SHA-256 文件:Android ARM64、iOS ARM64、macOS/Windows/Linux ARM64 与 x64、HarmonyOS ARM64。不发布安卓 x64;Mac 安装盘仅展示 Modu.app 与 Applications 快捷入口。
**安装提醒:**先备份再覆盖升级,不要先卸载或清空书库。Android 沿用原签名;macOS 为 ad-hoc 签名且未公证;Windows 需要 WebView2,Linux 面向 Debian 13。iOS 需自行签名主应用及 Share Extension。鸿蒙 HAP 未签名,需使用有效鸿蒙证书与 Profile 签名,尚未完成鸿蒙实机验证。模型继续按需下载。
默读 v1.2.2 · 正式版
Modu 1.2.2 · Stable
English
Modu 1.2.2 (build 10087) includes the following changes since stable 1.2.1.
- Import multiple books at once: choose files, import a folder recursively, or select supported files within a folder. On desktop, drop files or folders onto the bookshelf or reader. Import staging preserves the original files.
- Improve text selection in OCR and text-reflow reading: macOS shows the selection toolbar automatically and supports initial word expansion; Android also expands the initial selection. Selection handles remain available for manual adjustment, with the paragraph-selection preference supported. Ordinary text-book reading remains separate from scanned-page processing.
- Reduce motion throughout E-Ink mode, including app navigation, pop-ups, page-turn effects and animated loading indicators. Use solid, high-contrast surfaces in place of translucent effects; turning E-Ink off restores normal presentation.
- Add compact book-format and scanned-book badges to covers. Manual scanned-book settings take priority over automatic classification. Format badges describe the stored file, so books converted from TXT / Markdown may show EPUB.
- Make the floating home navigation translucent, with trailing scroll clearance so the last row remains visible and accessible.
- Add a separate object-storage sync tab with S3-compatible provider presets, including Alibaba OSS and Tencent COS. Existing WebDAV credentials and enabled state are retained; switching providers does not move cloud data. Back up before switching. Provider compatibility remains subject to the actual endpoint and bucket configuration.
- Fix footnote links inside highlighted or underlined text being intercepted by the annotation toolbar. Make folder overflow buttons consistent with book covers.
- Reduce Android opening-transition contention by initializing the reader after the cover transition; reduce unnecessary rebuilds when the AI keyboard changes and fix double keyboard avoidance. Actual device frame-rate improvements have not yet been measured.
- Include a native HarmonyOS ARM64 unsigned HAP. It requires HarmonyOS signing credentials/profile before installation; an Android APK signature cannot be reused. This package has not yet been validated on a physical HarmonyOS device.
- Add the Telegram channel and discussion group to About, feedback and bilingual project documentation. The QQ community shows a copyable group number instead of a QR code: 1009765685.
Telegram channel · Discussion group
Nine packages, each with SHA-256: Android ARM64; iOS ARM64; macOS, Windows and Linux ARM64/x64; HarmonyOS ARM64 (unsigned HAP, manual signing/installation). Android x64 is not distributed. Mac disk images contain only Modu.app and the Applications shortcut.
Back up and upgrade in place. Android retains the project signing key. macOS uses ad-hoc signing and is not notarized; Windows requires WebView2; Linux packages target Debian 13; iOS requires your own valid signing for the app and Share Extension. Models remain on-demand downloads.
Corresponding source · Changes since 1.2.1 · Installation guide
简体中文
Modu 1.2.2(构建 10087),以下为 1.2.1 正式版以来的变化。
- 支持批量导入书籍:多选文件、递归导入整个文件夹,或进入文件夹后勾选适配格式。桌面端可将文件或文件夹拖到书架及阅读界面;导入过程保留原始文件。
- 改善 OCR 与文字重排阅读中的选词:Mac 自动弹出划词工具栏并支持首次按词扩选,Android 同样支持首次扩选。保留选择手柄供手动调整,并遵循整段选择设置。普通文字书仍与扫描版处理逻辑分离。
- E-Ink 模式关闭应用内导航、弹窗、翻页及动态加载等动画,使用清晰的实色样式;关闭 E-Ink 后恢复常规显示。
- 封面增加紧凑的书籍格式及扫描版标签,手动设置结果优先于自动识别。格式标签显示实际存储格式,TXT、Markdown 转换后的书籍可能显示 EPUB。
- 首页浮动导航改为半透明效果,滚动底部预留避让空间,最后一排书籍仍可完整查看及操作。
- 同步设置增加独立的对象存储标签页,提供 S3 兼容服务预设,包括阿里云 OSS、腾讯云 COS 等。保留已有 WebDAV 凭据和开关状态;切换服务不会自动迁移云端数据,请先备份。实际兼容性仍取决于所用端点和存储桶配置。
- 修复高亮、划线范围内的脚注链接被批注工具栏拦截;统一文件夹与书籍的更多按钮样式。
- 安卓阅读界面在封面过渡结束后初始化,减少开书时的并发负担;减少 AI 键盘变化时不必要的重建,修复键盘重复避让。实际帧率改善幅度尚待实机测量。
- 新增原生鸿蒙 ARM64 未签名 HAP,安装前需使用鸿蒙证书与 Profile 签名,不能沿用安卓 APK 签名。该包尚未完成鸿蒙实机验证。
- 关于、问题反馈及中英文项目文档加入 Telegram 频道与讨论群;QQ 交流入口改为可复制群号 1009765685,不再显示二维码。
共 9 个程序包,各附 SHA-256:Android ARM64、iOS ARM64,macOS、Windows、Linux 的 ARM64/x64,以及鸿蒙 ARM64(未签名 HAP,需手动签名安装);不发布安卓 x64。Mac 安装盘仅展示 Modu.app 和 Applications 快捷入口。
请先备份,再覆盖升级,不要先卸载或清空数据。Android 沿用原签名;macOS 为 ad-hoc 签名且未公证;Windows 需要 WebView2;Linux 面向 Debian 13;iOS 需自行签名主应用及 Share Extension。模型继续按需下载。
默读 v1.2.1 · 正式版
Modu 1.2.1 · Stable
English
Modu 1.2.1 (build 10086) includes the following changes since stable 1.2.0.
- Fix TXT / Markdown downloads failing checksum validation after conversion to EPUB. New imports retain their source identity while checking the stored file; devices retaining older local books repair metadata during sync. Upgrade and sync the device holding the local book before retrying its download elsewhere. Do not delete or release the only local copy.
- Improve WebDAV startup, new-device synchronization, error reporting and privacy-safe metadata diagnostics. Retain legacy database compatibility, database integrity validation, conditional writes and conflict checks.
- Automatically recognize Jianguoyun WebDAV and coalesce repeated automatic-sync triggers: subsequent starts are at least ten minutes apart. A conservative per-device/account budget allows up to 480 requests in a rolling half-hour. Request budgets and server cooldowns survive restarts; other devices and apps still share the provider's account limits.
- Reduce repeated book/cover listings, redundant Basic-authentication OPTIONS probes and unchanged maintenance requests. Schedule old replaced-file cleanup instead of running it every sync. Ordinary WebDAV servers keep their usual automatic-sync frequency; HTTP 429/503 cooldown and Retry-After handling apply to all providers.
- Improve PDF and scanned-book rendering, raster reuse and tap-to-turn responsiveness. Strengthen paper-background whitening and improve enhancement adjustment feedback. Ordinary text-book reading remains separate from scanned-page processing.
- Selection AI defaults to including context, with selected-text-only still available. Explicit scope choices are preserved in settings.
- Add the QQ community to About and Bug reports / Feature requests: group 1009765685, copyable group number and zoomable original invitation code.
Eight installers, each with SHA-256: Android ARM64; iOS ARM64; macOS, Windows and Linux ARM64/x64. Android x64 is not distributed. Mac disk images contain only Modu.app and the Applications shortcut.
Back up and upgrade in place. Android retains the project signing key. macOS uses ad-hoc signing and is not notarized; Windows requires WebView2; Linux packages target Debian 13; iOS requires your own valid signing for the app and Share Extension. Models remain on-demand downloads.
Corresponding source · Changes since 1.2.0 · Installation guide
简体中文
Modu 1.2.1(构建 10086),以下为 1.2.0 正式版以来的变化。
- 修复 TXT、Markdown 转为 EPUB 后,云端下载因文件校验不一致而失败。新导入保留原始书籍身份并校验实际存储文件;持有旧版本地书籍的设备会在同步时修复相关元数据。请先升级并同步保留本地书籍的设备,再到其他设备重试下载;不要删除原书或释放唯一的本地副本。
- 改善 WebDAV 启动、新设备同步、错误提示及脱敏诊断;保留旧数据库兼容、完整性校验、条件写入和防冲突检查。
- 自动识别坚果云 WebDAV,合并反复修改设置等操作触发的自动同步,后续自动同步至少间隔 10 分钟。同一设备、同一账号采用滚动半小时最多 480 次请求的保守预算;预算及服务端冷却跨重启保留。其他设备和应用仍会共同消耗坚果云账号的访问额度。
- 减少同轮书籍及封面重复扫描、Basic 认证的重复 OPTIONS 请求和无变化维护请求;旧替换文件清理改为定期执行。其他 WebDAV 保留原有自动同步频率,各服务器均遵循 429/503 冷却及 Retry-After 提示。
- 优化 PDF、扫描图片书渲染与页面缓存复用,修复点击图片区域无法翻页,改善翻页响应;增强纸张底色增白处理及调节反馈。普通文字书仍使用独立的阅读处理逻辑。
- 划词 AI 默认结合上下文,继续保留“仅选中文字”选项,用户明确选择的范围随设置保存。
- “关于”和“问题反馈与功能建议”增加默读 QQ 交流群:1009765685,支持复制群号及放大查看原始二维码。
共 8 个安装包,各附 SHA-256:Android ARM64、iOS ARM64,以及 macOS、Windows、Linux 的 ARM64/x64;不发布安卓 x64。Mac 安装盘仅展示 Modu.app 和 Applications 快捷入口。
请先备份,再覆盖升级,不要先卸载或清空数据。Android 沿用原签名;macOS 为 ad-hoc 签名且未公证;Windows 需要 WebView2;Linux 面向 Debian 13;iOS 需自行签名主应用及 Share Extension。模型继续按需下载。