开源媒体服务器Jellyfin 12.0发布:原生支持书籍与漫画,启用现代化UI界面
IT之家 9 月 8 日消息,开源媒体服务器 Jellyfin 刚刚迎来了 12.0 稳定版更新。该版本继续推进 10.11 版本启动的数据库改造工作,在性能优化的同时,也为书籍和漫画提供了的原生支持。
12.0 版本支持直接从 10.10.7 和 10.11.x 升级到 12.0;无需进行中间版本升级。低于 10.10.7 版本的用户,官方建议先升级到 10.10.7 再迁移到 12.0。
官方提醒,此版本包含数据库更改,如果没有备份将无法回滚,强烈建议用户在升级前对数据目录进行完整备份。另外,为 10.11 版本开发的插件将无法在 12.0 上加载,所以用户在升级前应移除所有第三方插件,待其作者更新后再重新添加。
这是本次更新最直观的变化。Jellyfin 自 2018 年从 Emby 分支独立以来,版本号一直以“ 10.x ”开头,长达八年。
在 10.11.0 版本重写了整个媒体库数据库后,开发团队认为如此重大的更新却被“10.”前缀掩盖,容易让用户低估其重要性。因此,团队决定移除“10.”前缀,原本的 10.12.0 直接变为 12.0。服务器版本号将显示为 12.0.0, 官方表示今后主版本号计划每年更新一次 。
Jellyfin 10.11.0 重写了媒体库数据库的底层结构,12.0 版本则在这一基础上进行了关键的性能优化。最大的改进在于播放列表和合集的存储方式。
此前,播放列表中的所有项目被作为一个整体存储,数据库无法单独查询其中某一项,导致任何操作(如获取项目数量、编辑或翻页)都需要加载并解包整个列表。
12.0 版本将播放列表中的每个项目都作为独立的数据行存储。这使得数据库可以高效地统计数量、分页返回,并对单个项目进行增删操作,大幅提升了大型播放列表的加载和编辑速度。
此外,“继续观看”、“下一集”、艺术家查找及文件夹观看次数等页面加载速度也应有所提升。此次更新也修复了批量删除大量项目时可能中途失败的问题。
长期以来,Jellyfin 对书籍和漫画的支持依赖于第三方“Bookshelf”插件。
12.0 版本将该插件的核心功能直接集成到服务器中,因此可直接读取 OPF 和 ComicInfo 等元数据文件,为 EPUB 及各种主流漫画压缩包格式生成封面,并提取 PDF 的页数和有声读物的章节信息。
原有的 Bookshelf 插件已被弃用,其功能拆分为了 GoogleBooks 和 ComicVine 元数据提供者,同时新增了 OpenLibrary 插件。在网页客户端,书籍也获得了全新的现代化布局,包括专门的作者、系列和收藏集选项卡,并重新设计了阅读界面。
“多版本”功能此前仅限于电影,允许用户将同一部电影的多个不同版本(如导演剪辑版和院线版)归并在一起。12.0 版本将此功能扩展到了剧集。
现在,用户可以将同一集电视剧的不同版本(如不同清晰度或剪辑版)进行分组,并且播放进度会跟随具体观看的版本。