Skip to content

Ember v1.6.0

Choose a tag to compare

@github-actions github-actions released this 04 Jun 13:31
· 83 commits to master since this release
v1.6.0
bcfb3d2

本次更新

v1.6.0 是一次功能版本更新,重点新增用户分组媒体库权益模板、用户媒体库显示偏好、统一 Emby Policy 同步,以及Telegram Bot 私聊媒体库管理。版本包含数据库 schema 变更,升级时由 ember-api 启动期自动迁移,无需手工执行SQL。

重点功能

  • 管理后台新增用户分组媒体库权益模板,可按分组配置允许访问的 Emby 媒体库。
  • 新增分组级 Emby Policy 权益模板,注册、后台创建、分组变更、续期恢复等链路会统一重算用户有效 Policy。
  • 用户账号中心新增媒体库显示偏好,支持在分组模板范围内启用 / 关闭媒体库,并可恢复分组默认。
  • Telegram Bot 新增 /libraries 私聊入口,支持用户在 TG 中切换媒体库、恢复默认;设置面板 5 分钟后自动删除。
  • 管理后台新增 Emby Policy 同步批次、失败状态和重试入口,便于排查分组模板同步问题。
  • 订阅审批通知新增持久化和消息同步,审批后可同步更新多位管理员收到的 Telegram 审批消息。
  • 支持管理员在控制台自助绑定 / 解绑 Emby 账号。

问题修复

  • 修复恢复分组默认后用户媒体库 preferences 未清除、用户列表仍显示自定义的问题。
  • 修复用户媒体库偏好中禁用状态保存不完整的问题。
  • 修复 Emby Policy 读取、同步失败状态、管理员 Policy 状态展示等问题。
  • 修复本地启停用户时误触发 Emby Policy 同步的问题。
  • 修复访问启停同步失败误报、策略同步失败阻断已提交操作等问题。
  • 过滤 Emby 系统生成的 boxsets 合集入口,避免把“合集”当普通媒体库配置。
  • Web 端补齐历史媒体库差异同步、分组同步失败重试、Emby 状态来源展示等修复。
  • 收口注册兑换码分组提示、兑换码冗余标记和默认分组删除入口展示。

体验优化

  • 控制台概览和账号中心布局调整。
  • 用户分组菜单名称缩短。
  • 媒体库相关状态、同步状态和失败反馈更明确。
  • Telegram 媒体库设置面板自动删除,避免旧控制面板长期可操作。

升级说明

  • 本版本包含数据库 schema 变更。升级时执行 docker compose pull && docker compose up -d 即可,ember-api 启动期会自动应用未记账的顶层 SQL;升级后请检查 docker logs ember-api --tail 中的 [Migrate] 日志,确认迁移分支符合预期且无 fail-fast 错误。
  • 若要启用 Bot polling 模式,请设置 TELEGRAM_UPDATE_MODE=polling;如果继续使用 webhook,现有部署可保持不变。
  • 设置中心继续清理历史兼容入口;如果你的部署仍依赖旧回退或旧导入方式,升级后需要按当前配置边界重新核对。

Docker 镜像

本版本的 Docker 镜像会由 GitHub Actions 自动构建并推送到 GitHub Container Registry:

docker pull ghcr.io/konghanghang/ember-api:v1.6.0
docker pull ghcr.io/konghanghang/ember-web:v1.6.0
docker pull ghcr.io/konghanghang/ember-bot:v1.6.0

完整变更

参考提交
  • a1e8b9a feat(subscription): 同步 Telegram 管理员审批消息 (#6)
  • a981b8f refactor(console): 调整概览和账号中心布局 (#7)
  • a93cf08 feat(api): 增加媒体库权益模型和统一 Policy 同步
  • 9dd1a04 feat(web): 接入用户分组权益模板和媒体库偏好
  • f78aa6c feat(bot): 支持私聊管理媒体库显示偏好
  • d40b2f6 fix(user): 收紧用户分组写入语义
  • 31a68d2 fix(policy): 异步处理 Emby Policy 同步任务
  • f1e9bcc fix(auth): 保留注册成功后的 Policy 重试任务
  • 90819b5 fix(policy): 补齐管理员媒体库同步闭环
  • 223db4b fix(policy): 保留单用户 Emby 同步失败状态
  • fa81193 fix(policy): 记录关键账号状态同步失败
  • f3d3c20 fix(redemption): 废弃邀请码模板用户
  • bd417ad fix(web): 增加分组同步失败重试入口
  • 77b9c9d fix(media): 关闭全部媒体库前增加确认
  • c0d9b1e fix(user): 拆分策略同步批次失败状态
  • 8a66ad9 fix(user): 避免策略同步失败阻断已提交操作
  • 2a1f56b fix(account): 区分媒体库偏好同步反馈
  • d8de08c fix(web): 修正 Emby 状态来源展示
  • ea78e23 fix(api): 避免访问启停同步失败误报
  • 75b8593 fix(user): 避免本地启停同步 Emby Policy
  • f8ac809 fix(web): 补齐历史媒体库差异同步
  • e0e2828 style(web): 缩短用户分组菜单名称
  • 0d7f8c2 fix(web): 修复媒体库模板展示
  • d13b78f fix(api): 修复 Emby Policy 读取接口
  • 7f58b90 fix(api): 排除管理员 Policy 同步状态
  • 6757ed6 fix(web): 隐藏默认分组删除入口
  • 426f9b0 fix(web): 移除兑换码分组冗余标记
  • 9fa2431 fix(web): 隐藏注册兑换码分组提示
  • 252bc75 fix(media-library): 修复用户偏好禁用保存
  • d4de075 fix(policy): 恢复分组默认时清除媒体库偏好
  • a368be1 fix(emby): 过滤系统合集媒体库
  • 54c53a8 fix(bot): 自动删除媒体库设置面板