Ember v1.6.0
本次更新
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完整变更
- Compare: v1.5.1...v1.6.0
- Full Changelog: v1.5.1...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): 自动删除媒体库设置面板