🎦 Universal

v1.8.0 正式版

🆕 New Features

  • 新增官网在线设置首页及共享字幕、API 面板,支持本机设置读写;YouTube、Netflix、Spotify 配置由各自插件提供。
  • 外挂字幕合成读取 External 面板的来源设置,并保持合成器配置优先级。

🔄 Other Changes

  • 增强字幕名称统一为“语言 [字幕类型]”,语言标识统一使用 dualsubs-*;保留各平台播放器的专属处理。
  • 前端从官网在线加载,插件只提供配置与读写 API。
  • 开发版模块显示实际构建版本,便于确认更新。

v1.7.6 正式版

🆕 New Features

  • 插件配置新增配置来源优先级选项,默认优先使用插件配置,也可选择 BoxJs 配置优先或仅使用默认配置。

🛠️ Bug Fixes

  • 修复副语言字幕只有一个文件时,未定义的日志调用导致字幕合成报错的问题。
  • 修复 Prime Video 中增强字幕选项无法正常选择的问题。
  • 调整歌词搜索中歌曲专辑和艺术家名称的读取。
  • 修复配置中的空数组无法清空默认选项的问题。

🔄 Other Changes

  • 适配 Disney+ 新增的 una- 前缀主播放清单。
  • 适配 Prime Video 的 vod-hls.main.amazon 域名,同步更新字幕清单规则及 MITM 域名列表。

v1.7.5 正式版

🛠️ Bug Fixes

  • 降级 HBO Max 兼容性,在 tvOS 上使用覆盖字幕代替生成新的字幕选项。

🔄 Other Changes

  • HBO Max 正则表达式更新,提升匹配准确性。

v1.7.4 正式版

🛠️ Bug Fixes

  • 降级 HBO Max 兼容性,在 tvOS 上使用覆盖字幕代替生成新的字幕选项。

🔄 Other Changes

  • HBO Max 正则表达式更新,提升匹配准确性。

v1.7.3 正式版

🛠️ Bug Fixes

  • 降级 HBO Max 兼容性,在 tvOS 上使用覆盖字幕代替生成新的字幕选项。

🔄 Other Changes

  • HBO Max 正则表达式更新,提升匹配准确性。

v1.7.2 正式版

🔄 Other Changes

  • 增加阿拉伯语(AR),印度尼西亚语(ID)支持

v1.7.1 正式版

🛠️ Bug Fixes

  • 恢复了 TV 和 TV+ 平台的支持
    • 需要配合新版  iRingo: 📺 TV 同时使用
    • 不再需要 MitM play.itunes.apple.com 和 play-edge.itunes.apple.com

v1.7.0 正式版

🆕 New Features

  • 升级了字幕选项生成函数,现在 Max(iOS/iPadOS) 等兼容平台也可使用官方双语字幕了
    • 兼容平台指媒体播放器不遵守Apple的AVPlayer规范,字幕选项不按照 m3u8 文件中的字幕选项生成的平台
    • 对于兼容平台,当[字幕] 启用类型同时勾选多种字幕类型时,字幕生成优先级始终为:官方双语字幕 > 翻译字幕
    • 字幕生成器优先查询是否有指定语言的两种官方字幕,如有,则会生成官方双语字幕,如没有,则生成翻译双语字幕

🛠️ Bug Fixes

  • 修复了 URI 相对路径生成错误的问题

🔣 Dependencies

  • 升级了 @nsnanocat/util

v1.6.11 正式版

🛠️ Bug Fixes

  • 修复 $argument 和 $persistentStore 载入顺序颠倒的问题
    • 正确顺序为先读取 $argument 再读取 $persistentStore (BoxJs)
    • 即,有相同键名时,$persistentStore (BoxJs) 的值会覆盖 $argument 的值

🔣 Dependencies

  • 升级了 @nsnanocat/url
    • 使用了全新的 URL 和 URLSearchParams polyfill
  • 升级了 @nsnanocat/util
    • util 由 submodule 更改为 package
    • $platform 改为 $app
    • 使用了全新的 Console polyfill

v1.6.10 预发布

🛠️ Bug Fixes

  • 修复 $argument 和 $persistentStore 载入顺序颠倒的问题
    • 正确顺序为先读取 $argument 再读取 $persistentStore (BoxJs)
    • 即,有相同键名时,$persistentStore (BoxJs) 的值会覆盖 $argument 的值

🔣 Dependencies

  • 升级了 @nsnanocat/url
    • 使用了全新的 URL 和 URLSearchParams polyfill
  • 升级了 @nsnanocat/util
    • util 由 submodule 更改为 package
    • $platform 改为 $app
    • 使用了全新的 Console polyfill

v1.6.9 预发布

🛠️ Bug Fixes

  • 修复 $argument 和 $persistentStore 载入顺序颠倒的问题
    • 正确顺序为先读取 $argument 再读取 $persistentStore (BoxJs)
    • 即,有相同键名时,$persistentStore (BoxJs) 的值会覆盖 $argument 的值

🔣 Dependencies

  • 升级了 @nsnanocat/url
    • 使用了全新的 URL 和 URLSearchParams polyfill
  • 升级了 @nsnanocat/util
    • util 由 submodule 更改为 package
    • $platform 改为 $app
    • 使用了全新的 Console polyfill

v1.6.8 预发布

🛠️ Bug Fixes

  • 修复 $argument 和 $persistentStore 载入顺序颠倒的问题
    • 正确顺序为先读取 $argument 再读取 $persistentStore (BoxJs)
    • 即,有相同键名时,$persistentStore (BoxJs) 的值会覆盖 $argument 的值

🔣 Dependencies

  • 升级了 @nsnanocat/url
    • 使用了全新的 URL 和 URLSearchParams polyfill
  • 升级了 @nsnanocat/util
    • util 由 submodule 更改为 package
    • $platform 改为 $app
    • 使用了全新的 Console polyfill

v1.6.7 正式版

🛠️ Bug Fixes

  • 修复 External.Lyrics.response 的网易云音乐歌词源逐字歌词丢失的问题

🔣 Dependencies

  • 移除了 External.Lyrics.response 中的 @nsnanocat/url polyfill

v1.6.6 正式版

🆕 New Features

  • 新增支持 Max 平台国际服
  • Surge 模块内置参数面板新增字幕位置设置功能
  • Loon 插件内置设置面板新增字幕位置选择功能

🔣 Dependencies

  • 升级了 @nsnanocat/url
    • 使用了全新的 URL 和 URLSearchParams polyfill
  • 升级了 @nsnanocat/util
    • util 由 submodule 更改为 package
    • $platform 改为 $app

v1.6.5 正式版

🛠️ Bug Fixes

  • 修复 Translate.response 未能成功识别翻译 YouTube Music app 歌词的问题

🔣 Dependencies

  • 增加了 @nsnanocat/url
    • 使用了全新的 URL 和 URLSearchParams polyfill

v1.6.4 正式版

🛠️ Bug Fixes

  • 修复 External.Lyrics.response 发送请求时错误将字符串 encodeURIComponent 两次的问题

🔣 Dependencies

  • 升级了 @nsnanocat/util
    • $platform 改为 $app
    • 使用了全新的 URL 和 URLSearchParams polyfill

🔄 Other Changes

  • 重构了 detectPlatform

v1.6.3 正式版

🔄 Other Changes

  • 兼容 audio/x-mpegurl 格式的 m3u8
  • 重构 Manifest.response 脚本

v1.6.2 正式版

🛠️ Bug Fixes

  • 修复 YouTube 的 timedText 格式自动生成 (asr) 字幕的翻译字幕生成错误

🔣 Dependencies

  • 分离翻译器脚本中的 YouTube 和 Spotify 的 protobuf
  • 分离外部歌词脚本中的 YouTube 和 Spotify 的 protobuf

v1.5.12 正式版

🛠️ Bug Fixes

  • 修复 YouTube 的 timedText 格式翻译字幕生成错误

v1.5.11 正式版

🛠️ Bug Fixes

  • 修复 YouTube 的 timedText 格式翻译字幕生成错误

v1.5.9 正式版

🆕 New Features

  • 翻译器允许通过参数面板传入任意语言代码
    • 传入的语言代码如不受翻译API支持,则可能导致翻译失败,请先查阅各翻译API的支持语言列表进行确认
    • 例如:当使用微软翻译时,在参数面板的Language[1]填入lzh,可以将翻译语言设置为中文(文言文)

v1.5.6 正式版

🛠️ Bug Fixes

  • 修复 $argument 和 $persistentStore 载入顺序颠倒的问题
    • 正确顺序为先读取 $argument 再读取 $persistentStore (BoxJs)
    • 即,有相同键名时,$persistentStore (BoxJs) 的值会覆盖 $argument 的值

🔄 Other Changes

  • util 由 submodule 更改为 package

v1.5.4 正式版

🛠️ Bug Fixes

  • 修复 Disney+ 中的 Hulu Hub 支持

v1.5.3 正式版

🛠️ Bug Fixes

  • 修复 Surge 模块内置参数面板
  • 修复 Loon 插件内置设置面板

v1.5.1 正式版

🔄 Other Changes

  • 打包器由 rollup 更改为 rspack