Repository navigation
1.9.2
发布说明摘自 CHANGELOG.md 的 1.9.2 一节。
变更
- 聚合搜索「这条的版本」弹窗显示字幕:面板聚合层新增字幕编排 —— 打开「这条的版本」时,
为一个播放目标问一次字幕插件(tracks),把字幕轨列在弹窗里。此前字幕只在 Emby 客户端可见。
字幕插件转接处由 emby 层迁到聚合层,web 与 Emby 共用同一处字幕来源
(见 ADR-0073)。- 面板自用 API
/api/agg/detail响应新增subtitles([{lang, format, label?}];
内部ref凭据不在 HTTP 出口下发)。契约行见 docs/develop.md。 - 对 Emby 客户端无任何可见变化 —— 字幕轨形状、字幕内容端点、鉴权口径、
MediaSourceId载荷
均与上一版一致(客户端无需改动)。
- 面板自用 API
修复
- 字幕地址自带 token,修客户端取字幕 401:字幕流的
DeliveryUrl此前是裸相对路径、不带 token,
而客户端(实测 Streama/1.0.55 android)把它原样发出、不自己追加 token → 面板判「没带 token」→
字幕一律 401(拉流因DirectStreamUrl本就埋了api_key所以正常)。现在字幕地址与DirectStreamUrl
同口径,末尾自带本请求的 access token(…/Stream.{Format}?api_key=…,见
ADR-0074)。- 影响端点:详情与播放信息里字幕流的
DeliveryUrl(多一个api_key);字幕内容端点本身、
鉴权口径、MediaSourceId载荷、Path/DirectStreamUrl均不变。客户端无需改动。
逐条见 emby-realdevice #23 的 23-5(未复测)。
- 影响端点:详情与播放信息里字幕流的
- 插件动作失败回执保留真因:插件动作抛异常时,面板除
code/message外一并带回异常的
cause(error.cause = { code?, message? })。Nodefetch()失败时message恒为一句
fetch failed,真因(如 DNS 的ENOTFOUND、端口非法的bad port)在cause—— 此前会被压成
通用的PLUGIN_ERROR: fetch failed(runner.js 动作异常回执)。
影响面:POST /api/plugins/:type/:id/call及其下游(如 Emby 字幕端点)现在能看到更具体的失败原因;
成功路径与既有code/message字段不变(兼容追加,见插件契约 devkitplugin-contract.md第十节)。
面板「设置 → 版本与更新」里可以手动更新到这个版本;它只安装正式 Release 的资产并校验 sha256。