Skip to content

One NAS v1.0.3

Choose a tag to compare

@yangjian1412 yangjian1412 released this 13 Sep 01:18
· 9 commits to master since this release

One NAS v1.0.3

适配 Jellyfin v12.0(2026-09-08 发布的强制 auth 变更)。登录、看库、播放、投屏等全部接口在升级到 Jellyfin v12 后回归正常。

修复

fix(jellyfin): migrate auth to v12 single-header MediaBrowser scheme

Jellyfin v12 默认关闭 EnableLegacyAuthorization,仅保留:

  • 单一 Authorization: MediaBrowser Client="...", Device="...", DeviceId="...", Version="...", Token="..." header(与官方 jellyfin-sdk-typescript v1.0 一致)
  • ?ApiKey=<token> query 参数

旧代码同时发 X-Emby-Authorization + X-Emby-Token + Authorization: MediaBrowser Token=...,v12 全部弃用。结果就是登录 /Users/AuthenticateByName 时服务端从 Authorization 解析不到 client/device/deviceId/version,session 创建失败,返回 400。

改动:

  • src/lib/api/jellyfin.ts / jellyfinPlayback.ts:重写 fetch 头。buildAuthHeader(server) 统一生成 SDK v1.0 风格的单一 header。登录端点无 token 时 Token="" 占位
  • api_key= → ApiKey=:共 6 处(jellyfinGetImageUrl / jellyfinGetStreamUrl / jellyfinPlayback.ts getStream / upnp/streamUrl.ts)

安装

  • 版本:v1.0.3 / versionCode 15
  • 附件:app-release.apk(~38 MB,arm64-v8a)
  • adb:adb install -r app-release.apk