Skip to content

Release v8.22.2

Choose a tag to compare

@cshdotcom cshdotcom released this 10 Sep 13:30
· 12 commits to main since this release

v8.22.2 — 关键 CORS 修复 + 有声书教程页 + 体验改进

🔧 关键修复

根因:reader 页面 CORS 错误(download.readest.com / storage.readest.com)

之前打开书籍会闪现 CORS 错误并阻塞阅读体验。根因是客户端去 fetch 上游官方 CDN 的 release-notes.json 和 CJK 字体。修复:

  • helpers/updater.ts:checkForAppUpdates 与 checkAppReleaseNotes 在 web 平台(非 Tauri)直接 short-circuit,不再 fetch 远程
  • services/constants.ts:READEST_CHANGELOG_FILE / READEST_UPDATER_FILE 改为本地相对路径 /releases/...,READEST_PUBLIC_STORAGE_BASE_URL 改为空字符串
  • styles/fonts.ts:hostedCJKFonts 改为空数组,不再引用 storage.readest.com 上的 CJK 字体(加载会 404 但不会 CORS 报错)
  • 新增 public/releases/latest.json 与 public/releases/release-notes.json(Lite 自有的本地更新日志)

📚 有声书点击改为应用内教程页

之前点击有声书只显示「Lite 不支持」冷冰冰提示。现在改为详细的「3 种播放方式」教程:

  1. 上传本地音频文件:支持 .mp3 / .m4a / .m4b
    • 单文件有声书(.m4b 或单个 .mp3):直接上传
    • 多文件有声书(多个 .mp3 章节):创建一个与书同名的文件夹上传
    • 封面:可选 cover.jpg
  2. 从 Audiobookshelf(ABS)流式播放:在 设置 → 集成 → Audiobookshelf 配置服务器
  3. 导入带朗读的 EPUB:自动识别内嵌 audio narration

🎨 用户体验改进

  • 用户中心布局:阅读统计卡片(最核心功能)移到第一位
  • 管理员文件管理:AdminFileTransfer 默认折叠(与回收站一致),点击展开
  • 移动/复制到自身:增加边界检查,错误信息友好

🌐 翻译

  • 新增 15 个简体中文键(有声书教程 + 折叠 UI)

📦 镜像

  • ghcr.io/cshdotcom/readest-lite:8.22.2
  • ghcr.io/cshdotcom/readest-lite:8.22
  • ghcr.io/cshdotcom/readest-lite:latest

⬆️ 升级

docker pull ghcr.io/cshdotcom/readest-lite:8.22.2
docker compose down && docker compose up -d

升级后浏览器需要硬刷新(Ctrl+Shift+R)清掉旧的 service worker 缓存。