Skip to content

1.9.2

Choose a tag to compare

@github-actions github-actions released this 09 Oct 07:02
· 8 commits to main since this release

发布说明摘自 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 载荷
      均与上一版一致(客户端无需改动)。

修复

  • 字幕地址自带 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? })。Node fetch() 失败时 message 恒为一句
    fetch failed,真因(如 DNS 的 ENOTFOUND、端口非法的 bad port)在 cause —— 此前会被压成
    通用的 PLUGIN_ERROR: fetch failed(runner.js 动作异常回执)。
    影响面:POST /api/plugins/:type/:id/call 及其下游(如 Emby 字幕端点)现在能看到更具体的失败原因;
    成功路径与既有 code / message 字段不变(兼容追加,见插件契约 devkit plugin-contract.md 第十节)。

面板「设置 → 版本与更新」里可以手动更新到这个版本;它只安装正式 Release 的资产并校验 sha256。