Release v8.22.2
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 种播放方式」教程:
- 上传本地音频文件:支持 .mp3 / .m4a / .m4b
- 单文件有声书(.m4b 或单个 .mp3):直接上传
- 多文件有声书(多个 .mp3 章节):创建一个与书同名的文件夹上传
- 封面:可选 cover.jpg
- 从 Audiobookshelf(ABS)流式播放:在 设置 → 集成 → Audiobookshelf 配置服务器
- 导入带朗读的 EPUB:自动识别内嵌 audio narration
🎨 用户体验改进
- 用户中心布局:阅读统计卡片(最核心功能)移到第一位
- 管理员文件管理:AdminFileTransfer 默认折叠(与回收站一致),点击展开
- 移动/复制到自身:增加边界检查,错误信息友好
🌐 翻译
- 新增 15 个简体中文键(有声书教程 + 折叠 UI)
📦 镜像
ghcr.io/cshdotcom/readest-lite:8.22.2ghcr.io/cshdotcom/readest-lite:8.22ghcr.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 缓存。