Repository navigation
Release v8.22.4
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.4ghcr.io/cshdotcom/readest-lite:8.22ghcr.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 缓存。