Skip to content

Release v8.21.1

Choose a tag to compare

@cshdotcom cshdotcom released this 10 Sep 10:17
· 15 commits to main since this release

v8.21.1 — 修复版

Fixed

  • ViewMenu.tsx 使用了 react-icons/md 中不存在的 MdFolderManage 图标,CI 构建失败。改为 MdCreateNewFolder。

v8.21.0 包含的功能(在 v8.21.1 中可用)

回收站批量选择

  • 每行 checkbox + selectedIds state
  • 工具栏:恢复选中 / 删除选中 / 取消选择
  • Modal 顶部:全选 + 批量恢复 + 批量删除(带选中数)
  • 批量删除前 confirm() 二次确认

管理员跨用户文件管理

  • /api/storage/list 支持 ?userId=<id> 与 ?allUsers=1
  • 新增 POST /api/storage/move 与 POST /api/storage/copy 批量移动/复制到目标用户
  • /api/storage/delete 支持 ?userId=<id> + ?purge=true
  • AdminFileTransfer 组件,集成到用户中心(仅 admin/super_admin 可见):
    • 用户下拉(默认「所有用户」)+ 文件名搜索 + 刷新
    • 表格列表(粘性表头 + max 400px 滚动)
    • 全选/反选 + 目标用户 + 移动/复制/回收/彻底删除 + 二次确认

分组管理(书库三点菜单底部)

  • 新增 Prisma 模型 BookGroup(唯一约束 userId+name + sortOrder)
  • 新增 GET/POST /api/book-groups 与 PUT/DELETE /api/book-groups/[id]
  • 删除分组同步清空 Book.groupName,重命名时同步更新
  • GroupManagementModal 组件:
    • 顶部「新分组名称」+「添加」按钮(回车提交)
    • 中部搜索框(按名称实时过滤)
    • 每行:上下移排序 + 编辑按钮 + 删除按钮
    • 行内编辑(回车保存 / Esc 取消)+ 删除前确认
    • 列表可垂直滚动(max 360px),分组多时不溢出

中文翻译补全

  • 新增 49 个简体中文键 + 75 个 en 键
  • 覆盖:分组管理 / 回收站批量 / 跨用户文件管理 / 权限错误

镜像

  • ghcr.io/cshdotcom/readest-lite:8.21.1
  • ghcr.io/cshdotcom/readest-lite:8.21
  • ghcr.io/cshdotcom/readest-lite:latest
  • ghcr.io/cshdotcom/readest-lite:sha-ccaf36b

升级方法

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