Repository navigation
1.8.3
发布说明摘自 CHANGELOG.md 的 1.8.3 一节。
修复
- HTTPS 反代下绝对地址退成
http://:MediaSources[].Path与DirectStreamUrl只用请求的Host
拼绝对 URL,而Host头里没有协议 —— 面板挂在 HTTPS 反代后面时仍一律吐http://,
客户端可能降级到 80 端口、或被浏览器的混合内容策略拦掉。现先读反代写入的X-Forwarded-Proto、
缺省才回退http(口径与聚合层的originOf一致)。实测:带X-Forwarded-Proto: https时两条地址均为
https://,不带头时仍为http://。
变更
- 登录与握手响应按真机样本对齐(逐条对照见 docs/emby-compat.md 的「十、真机对照记录」):
System/Info/Public只回真机那 5 个字段:补LocalAddresses/RemoteAddresses(空数组),
删LocalAddress/ProductName/OperatingSystem/StartupWizardCompleted。User(UserDto)补Prefix/DateCreated/PrimaryImageTag/PrimaryImageAspectRatio,
删真机没有的HasConfiguredEasyPassword/EnableAutoLogin;Configuration取真机 15 键
(SubtitleMode: Smart),Policy取真机 44 键(非管理员、IsHidden、下载与转码全 false 等)。SessionInfo从 8 键补到真机 20 键(PlayState/RemoteEndPoint/Protocol/InternalDeviceId/
SupportedCommands/UserPrimaryImageTag等)。
- 登录与取用户的错误体改为纯文本(真机如此):缺
X-Emby-Authorization→ 400
Value cannot be null. (Parameter 'appName');用户名或密码不对 → 401无效用户名或密码。请重试。
(不区分哪一个不匹配,避免暴露用户名是否存在);Users/{id}认不出 → 404 纯文本。 - 新增用户头像端点
GET /api/emby/Users/{UserId}/Images/{type}(豁免 AccessToken,与条目图片同理):
只认Primary,回一张按UserId派生的稳定纯色 PNG(160×160,Node 内置 zlib 生成,不引三方库)。
User.PrimaryImageTag现在有值,客户端登录后会来拉这张图,不给就是破图。
面板「设置 → 版本与更新」里可以手动更新到这个版本;它只安装正式 Release 的资产并校验 sha256。