Skip to content

Release v8.22.4

Choose a tag to compare

@cshdotcom cshdotcom released this 12 Sep 03:56
· 8 commits to main since this release

v8.22.4 — 关键修复:超级管理员 + 文件复制 + RSS + 有声书

🔧 修复

1. env 配置的超级管理员不被识别

  • 根因:ensureAdminUser 硬编码 role: 'admin',从未读 SUPER_ADMIN_EMAIL 环境变量
  • 修复:若 SUPER_ADMIN_EMAIL == ADMIN_EMAIL,则 role = 'super_admin'
  • 已有用户也会自动升级 role(重启容器即生效)

2. 管理员文件管理器无法复制文件给自己

  • 根因:v8.22.2 加了 "Cannot copy file to its owner" 检查阻止了这种情况
  • 修复:移除该检查;目标已有文件时改为跳过(不报错)

3. 有声书点击无反应

  • 根因:player/page.tsx 第 41 行被损坏(const etadata 缺 [M)
  • 修复:恢复为 const [metadata, setMetadata]

4. RSS 书籍无法打开

  • 根因:loadBookContent 对 feed:// 书籍抛 BookFileNotFoundError(静默崩溃)
  • 修复:改为抛出清晰的中文错误提示,引导用户用书库视图浏览

5. 查看用户文件显示"仅管理员"

  • 根因:超级管理员角色未被正确写入 DB → validateAdmin 拒绝
  • 修复:通过上述 #1 的 super_admin role 修复间接解决

✨ 增强

批量复制到多个用户

  • /api/storage/copy 支持 targetUserIds 数组(多目标)
  • AdminFileTransfer 目标用户改为可搜索+可多选下拉面板
    • max-h-60 滚动不溢出
    • 全选/清空/Done 按钮
    • 搜索框实时过滤
  • 复制时弹 toast:Copied N file(s) to M user(s)

目标用户下拉面板

  • 改为下拉面板(不是 datalist)
  • 可搜索、可多选、可滚动、不溢出
  • 移动仅支持单目标(多目标用复制)

🌐 翻译

  • 新增 8 个简体中文键(目标用户下拉 + RSS 提示)

📦 镜像

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

⬆️ 升级

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

升级后浏览器硬刷新(Ctrl+Shift+R)清掉旧 SW 缓存。