Skip to content

Release v1.11.6

Latest

Choose a tag to compare

@FurudeRika123 FurudeRika123 released this 08 Sep 13:42
· 1 commit to main since this release
1fe5148

NipaPlay v1.11.6 更新日志

新功能

媒体库「只看未观看」过滤与手动刷新 (#888)

媒体库新增「只看未观看」过滤开关,统一覆盖 Jellyfin、Emby 以及 SMB/WebDAV/本地文件夹共享库三种媒体库类型。过滤后列表为空时显示专用提示,与搜索无结果区分。同时新增手动刷新按钮,可按当前视图层级(媒体库列表/单库内容/文件夹导航)分别刷新。关联:#883

「只看未观看」开关状态持久化 (#889)

重新打开应用后自动恢复上次的过滤状态,无需每次手动重新勾选。Jellyfin 与 Emby 分别记录,共享库统一记录,互不干扰。

弹弹play API 网关鉴权与无侵入登录提示 (#890)

弹弹play 官方 API 迁移至服务端网关,应用密钥由服务端保管,不再暴露于客户端。未登录时弹幕匹配/下载会在右下角显示自动消失的提示;跳过匹配或仅使用本地弹幕时不提示,不阻挡播放。第三方弹幕服务、本地与缓存弹幕不受影响。

音量增强与快捷倍速 (#895)

  • 新增独立的 100%–200% 播放增益,支持 MDK 与 Media Kit 两种内核,设置可保存并在内核切换时自动按能力应用。
  • 播放器一级菜单顶部直接提供 0.5×、1×、1.5×、2× 快捷倍速;桌面默认 ] 加 0.1、[ 减 0.1、退格恢复 1×,可自定义快捷键,兼容长按临时倍速。关联:#872

体验改进

播放列表与自动续播优化 (#877)

  • 修复自定义协议 URL 编解码缺陷导致的自动续播失效,支持原始/编码 Unicode、畸形百分号、双重编码等各类路径格式。
  • 自动续播明确区分「有下一项/已到末尾/当前项未找到/加载失败」四种状态,只有真正到末尾才提示没有下一话。
  • WebDAV/SMB 连接改用稳定 UUID 标识,旧配置自动迁移,旧连接名称路径继续兼容。注意:升级到此版本后再降级会导致远程媒体库连接失效。
  • 远程媒体库目录缓存升级为带容量上限的 LRU+SWR 缓存,支持并发请求合并和过期后台刷新,大幅提升加载速度。
  • 超过 128 项的目录改为批量调用 Rust 进行自然排序,小目录继续使用 Dart,排序性能显著提升。
  • 超过 8 KiB 的 WebDAV PROPFIND XML 响应改由 Rust 流式解析,减少内存占用。
  • 视频载入失败重试次数增加到 5 次,并完善失败后的报错弹窗。关联:#796

macOS 弹幕匹配弹窗修复与「跳过弹幕匹配」偏好设置 (#879)

修复 macOS 上弹弹play搜索无结果后弹出 0×0 原生对话框、导致加载流程卡死的问题;macOS 和 Linux 的匹配弹窗现在与 Windows 一样在当前视图内显示。同时新增独立的「跳过弹幕匹配」偏好设置,替代原有的 manual 模式,覆盖本地/直链、Jellyfin/Emby、历史记录、播放列表、WebDAV 快速匹配、上下集导航及自动续播等所有播放入口;播放器内仍可手动触发弹幕搜索。

密码输入框统一使用英文输入模式 (#892)

账户、SMB、WebDAV、备份同步、远程输入等所有密码框现在统一关闭中文输入法、自动纠错和候选词。macOS 上密码框聚焦时自动切换到 Roman 输入源,离开或应用失活时恢复原输入源。粘贴 Unicode、符号和空格仍保持原文,不做字符过滤。

媒体服务器单集详情与播放 (#895)

Jellyfin/Emby 中的单集(Episode)现在可直接显示详情页和播放按钮,复用弹幕匹配、媒体源选择和播放流程,不再需要通过季列表间接进入。关联:#887

本地弹幕导入兼容性增强 (#895)

手动导入与自动加载共用后台解析,支持 XML/JSON 内容自动识别、JSON 数组、BOM、UTF-16 和常见中文编码,补充 Android 未知 MIME 文件的导入入口及换片时的取消处理。关联:#875


Bug 修复

修复 macOS 14 启动崩溃 (#894)

修复 macOS 14 在进入主界面前因 Mpv.framework 缺少 Swift 运行时符号而崩溃退出的问题,ARM64 和 x86_64 均已修复。关联:#476

修复移动端系统音量被旧设置覆盖 (#895)

移动端启动时只读取当前系统音量,不再在后台写入并覆盖系统音量;移除 iOS 隐藏音量滑块。关联:#886#880

修复图片缓存清理卡死 (#895)

移除对整个临时目录的递归删除,改为只清理应用图片和缩略图缓存,保留正在显示和加载中的图片,避免清理操作卡死。关联:#884

修复 Linux Next2 渲染与 macOS HDR 图层问题 (#895)

Linux Next2 使用独立 GDK GL 上下文共享输出纹理,修正尺寸更新及资源销毁上下文;macOS 展示图层复制时避免重复设置色彩空间,屏幕变化时禁用隐式动画。关联:#882#881


维护与发布流程

  • 更新 AUR 安装说明,添加源码包选项 (#878)
  • 修复 CI setup-flutter action 中 Dart problem matcher 路径错误导致的构建失败,更新 Flutter 版本契约测试 (#891)
  • 更新 erika_flutter 依赖至 0.1.9 正式发布版,移除旧 Git 引用覆盖 (#893)
  • 修复发布构建中 iOS Rust 编译失败(librqbit iOS 平台兼容补丁)及 Web 资源编译失败(PotPlayer Windows FFI 条件导入),为 Release CI 增加独立 iOS 和 Web 验证选项 (#896)
  • 升级 librqbit 下载内核从 8.1.1 至 9.0.1,适配 DHT 配置、异步串流和元数据接口 (#895)
  • 版本号升级至 1.11.6,更新赞助商致谢

Contributors

@MCDFsteve, @Shinokawa, @hiruocha, @luxiayo, @makabaka11