10.10.0 版本更新说明:
安全
- 修复 OpenAPI 工作流:由 @nielsvanvelzen 提供
亮点
- 添加媒体片段插件 API:由 @JPVenson 提供
- 添加媒体片段 API:由 @JPVenson 提供
- 启用 Dolby AC-4 解码器:由 @gnattu 提供
- 使用真实的临时目录而不是缓存目录来存储临时文件:由 @Bond-009 提供
- 添加软件色调映射滤镜支持:由 @gnattu 提供
增强
- 为 Trickplay 启用 Rockchip MJPEG 编码器:由 @nyanmisaka 提供
- 为 Dolby Vision 视频添加带有回退的补充编解码器:由 @gnattu 提供
- 启用新的 BWDIF CUDA 去交织滤镜:由 @nyanmisaka 提供
- 在 Windows 上为 QSV 添加原生 VPP 色调映射:由 @nyanmisaka 提供
- 如果有可用的字幕解析错误,则将其添加到日志中:由 @pret0rian 提供
- 调整 x264/5 编码参数以实现实时播放:由 @nyanmisaka 提供
- 防止服务器在 ffmpeg 路径无效时启动:由 @gnattu 提供
- 修复视频方向(+/-90/180 度)问题:由 @nyanmisaka 提供
- 添加更好的音频 VBR 设置:由 @gnattu 提供
- 向 UniversalAudioController 添加音频重新封装支持:由 @gnattu 提供
- 为 VideoToolbox 启用硬件 Trickplay 处理管道:由 @gnattu 提供
- 添加 VP9 重新封装支持:由 @gnattu 提供
- 添加仅提取关键帧的选项,用于 Trickplay 图像生成:由 @gnattu 提供
- 在 ItemsController 中支持按索引号过滤:由 @nielsvanvelzen 提供
- 优先使用配置文件而不是编解码器来显示标题:由 @Bond-009 提供
通用变更
- 修复 scale_cuda 滤镜中的格式选项检查:由 @nyanmisaka 提供
- 添加单元测试以检查未应用的模型更改:由 @JPVenson 提供
- 添加捕获以在用户创建失败时删除缓存的用户:由 @JPVenson 提供
- 从容器中推断更多音频编解码器:由 @gnattu 提供
- 修复 HWA 转码中的超出 EOF 定位问题:由 @nyanmisaka 提供
- 在 Trickplay 中不检查远程源:由 @gnattu 提供
- 确保 Skia 图像始终被释放:由 @JPVenson 提供
- NetworkManager:使用 MemberNotNull 属性:由 @fice-t 提供
- StartupHelper:修复 SpecialFolder 尚不存在时的应用程序路径:由 @tmds 提供
- 清理 MediaSegmentManager 中的日志记录:由 @crobibero 提供
- 在 4000nit 下提取 DoVi 缩略图:由 @gnattu 提供
- 修复 Live TV 中输入容器可以为 null 的问题:由 @joshjryan 提供
- 清理已弃用的 -vsync 选项:由 @nyanmisaka 提供
- 修复 Trickplay 中 SW 解码器和 HW 编码器的全范围问题:由 @nyanmisaka 提供
- 修复 RKMPP-DRM-OpenCL 映射问题:由 @nyanmisaka 提供
- 禁用 ATL 的内部 ID3v2.2/3 分割:由 @gnattu 提供
- 使用 HQ 缩放器提高 Trickplay 图像质量(Intel):由 @nyanmisaka 提供
- 向图像提取器添加性能权衡模式:由 @gnattu 提供
- 在搜索中不考虑标签:由 @Shadowghost 提供
- 在 Trickplay 中处理色调映射滤镜的全范围输出:由 @nyanmisaka 提供
- 解决 ATL 标签解析问题:由 @gnattu 提供
- 预填充 ParentIndexNumber 以在扫描之间保留它:由 @Shadowghost 提供
- 添加缺失的 SegmentProviderId 迁移:由 @Shadowghost 提供
- 修复 vpp 色调映射像素格式回归:由 @nyanmisaka 提供
- 修复无效的 libplacebo 滤镜选项:由 @nyanmisaka 提供
- 添加按 ID 获取播放列表的端点:由 @Shadowghost 提供
- 确保用户自己的播放列表无论允许的标签如何都可访问:由 @elfalem 提供
- 修复使用 API 密钥获取会话的问题:由 @gnattu 提供
- 仅移动 Trickplay 文件不应与媒体一起保存到元数据目录:由 @gnattu 提供
- 在服务器端清理 CustomTagDelimiters:由 @gnattu 提供
- 修复 MJPEG 硬件编码器可能在 AMDGPU 上错误启用的问题:由 @nyanmisaka 提供
- 优化 Trickplay 迁移以提高速度:由 @crobibero 提供
- 修复 libx264/libx265 自动预设:由 @gnattu 提供
- 修复 intel Xe 内核驱动程序无法与 QSV 一起使用的问题:由 @nyanmisaka 提供
- 转义字幕路径中的引号:由 @dmitrylyzo 提供
- 允许配置了允许标签的用户访问播放列表:由 @elfalem 提供
- 修复 GetTrickplayTileImage 操作名称:由 @nielsvanvelzen 提供
- 修复某些硬件 JPEG 编码器的输入范围不正确的问题:由 @nyanmisaka 提供
- 修复媒体片段操作名称:由 @nielsvanvelzen 提供
- 修复 RKMPP 中请求分辨率与实际分辨率之间的差异:由 @nyanmisaka 提供
- 修复 DeviceProfile.Id 应该是可空的:由 @nielsvanvelzen 提供
- 更好的比特率和分辨率归一化:由 @gnattu 提供
- 让 HLS 控制器决定是否烧录字幕:由 @gnattu 提供
- 修复 BoxSets 的元数据合并:由 @Shadowghost 提供
- 修复 RKMPP 在 Trickplay 中的两遍缩放:由 @nyanmisaka 提供
- 为 RKMPP Trickplay 启用仅关键帧解码:由 @nyanmisaka 提供
- 向 API 添加更多 DTO:由 @Shadowghost 提供
- 为 4:2:2/4:4:4 内容启用 HEVC RExt 硬件解码:由 @nyanmisaka 提供
- 监控有权限错误的库目录:由 @bhowe34 提供
- 不对非管理员公开硬件加速类型:由 @gnattu 提供
- 仅在路径相同时按宽度排序项目:由 @gnattu 提供
- 先按版本名称再按分辨率排序:由 @gnattu 提供
- 修复字幕 dar 比较时数字不精确的问题:由 @gnattu 提供
- 优化与简化:从 String.Split 到 Span 移除多个:由 @Shadowghost 提供
- 更精确地测试 StreamBuilder 并改进转码原因:由 @gnattu 提供
- 修复一些 PGSSUB 烧录性能回归:由 @nyanmisaka 提供
- 在媒体扫描期间不解析 Trickplay 文件夹:由 @gnattu 提供
- 移除多余的换行以修复 CI:由 @gnattu 提供
- 默认情况下仅删除元数据文件夹中的图像:由 @gnattu 提供
- 如果章节平均长度小于 1 秒,则不提取章节图像:由 @Bond-009 提供
- 添加一个选项,如果触发转码则始终烧录字幕:由 @gnattu 提供
- 启用 VideoToolbox BWDIF 去交织滤镜:由 @gnattu 提供
- 修复 QSV 预设可能为空的问题:由 @nyanmisaka 提供
- 在烧录字幕时使用字幕缓存:由 @oxixes 提供
- 功能(i18n):能够微调转换器:由 @BLumia 提供
- 命令行:添加禁用网络变化检测的选项:由 @gnattu 提供
- 为转码配置文件添加音频排名:由 @dmitrylyzo 提供
- 使用枚举进行编码选项:由 @Shadowghost 提供
- 从 Where 子句中提取条件以消除额外的过滤:由 @dmitrylyzo 提供
- 将问题模板版本从 10.9.10 更新到 10.9.11:由 @TimGels 提供
- 修复 Trickplay 迁移:由 @gnattu 提供
- 添加非标准多值音频标签支持:由 @gnattu 提供
- 修复 FormattingStreamWriter 类型:由 @gnattu 提供
- 使 Live TV 兼容性配置文件可定制:由 @gnattu 提供
- 增强 Trickplay:由 @Shadowghost 提供
- 移除遗留的网络路径引用:由 @nielsvanvelzen 提供
- 回退 #12562 和 #12521:由 @gnattu 提供
- 为 AV1 中的 DoVi Profile 10 启用色调映射和 HLS 重新封装:由 @nyanmisaka 提供
- 添加 DoVi Profile 10 支持:由 @llutic 提供
- 为有问题的视频文件添加 MediaStream.ReferenceFrameRate:由 @gnattu 提供
- 清理任务:由 @Shadowghost 提供
- 向 CodecProfile 添加 SubContainer 支持:由 @gnattu 提供
- 增加密码哈希迭代次数:由 @Bond-009 提供
- 从 AuthenticateUser 函数中移除 passwordSha1 参数:由 @Bond-009 提供
- 清理 UserDataManager:由 @Bond-009 提供
- 从 UTF-8 文件中移除 BOM:由 @Bond-009 提供
- 仅在 pull_request_target 上运行,使用 jellyfin-bot:由 @crobibero 提供
- ABI Diff 行动 - 使用 Github Token:由 @crobibero 提供
- 添加 ABI 兼容工作流:由 @crobibero 提供
- 在 MimeTypes.cs 中使用冻结集合:由 @goremykin 提供
- 适应 FFmpeg 7.0 的 AMD VAAPI-Vulkan 管道:由 @nyanmisaka 提供
- 更新 QSV 设备参数以使用 renderNodePath:由 @evanjarrett 提供
- 允许软件编码器使用 VideoToolbox 硬件滤镜:由 @gnattu 提供
- 为 Dolby Vision 启用软件色调映射:由 @gnattu 提供
- 将问题模板版本从 10.9.9 更新到 10.9.10:由 @TimGels 提供
- 将 LRCParser 升级到 2024.0728.2:由 @Shadowghost 提供
- 添加 LiveTvController 测试:由 @Bond-009 提供
- 添加 PluginsController 测试:由 @Bond-009 提供
- 改善图像提取超时时的错误消息:由 @Bond-009 提供
- 添加新的色调映射模式选项:由 @gnattu 提供
- 使用 Apple 推荐的值进行 HLS 编解码器:由 @Bond-009 提供
- 减少对 GetUserById 的调用:由 @Bond-009 提供
- 修复 Videotoolbox 的 noautorotate 命令行选项:由 @gnattu 提供
- 调整滤镜以适应 FFmpeg 7.0:由 @nyanmisaka 提供
- 修复 LyricScheduledTask 中的 SA1508:由 @gnattu 提供
- 允许本地图像使用 svg:由 @theguymadmax 提供
- 在 BoxSet 中支持 ItemSortBy 值:由 @lostb1t 提供
- 添加歌词库选项,添加下载计划任务:由 @crobibero 提供
- 将 Series Display Order 信息传递给 SeasonInfo:由 @scampower3 提供
- 更新 BaseSqliteRepository.cs:由 @eltociear 提供
- 更新 XmlTvListingsProvider.cs 以修复许多节目中的记录系列按钮丢失问题:由 @bpauquette 提供
- 更新 PluginPageInfo.cs 概要:由 @dredstone1 提供
- 更新 StudioImages 插件的默认仓库 URL:由 @tobias-varden 提供
- 更新 README.md:由 @aaronjrodrigues 提供
- 修复 VideoToolbox Hi10P:由 @gnattu 提供
- 移除未使用的编码器:由 @gnattu 提供
- 更新问题 Jellyfin 版本:由 @TimGels 提供
- 修复 MediaSegments 的服务注册缺失问题:由 @JPVenson 提供
- 为 jellyfin-ffmpeg7 更新 VideoToolbox 管道:由 @gnattu 提供
- 启用更多分析器规则作为错误:由 @Bond-009 提供
- 添加 AC-4 下混算法:由 @gnattu 提供
- 更改 GetThemeMedia 以支持 SortBy/Order 选项:由 @ItsAllAboutTheCode 提供
- 将外部 URL 列表移到提供者以供插件使用:由 @crobibero 提供
- 修复(另一个)在扫描音乐时出现的 ArgumentNullException:由 @Bond-009 提供
- 修复在扫描音乐时出现的 ArgumentNullException:由 @Bond-009 提供
- 在 BD 信息中使用完整路径:由 @Bond-009 提供
- 不在 API 规范中包含新的内部 MediaStream 属性:由 @crobibero 提供
- 在启动时运行 DeleteTranscodeFileTask:由 @Bond-009 提供
- 允许在不进行转码的情况下流式传输原始 PGS 字幕:由 @Arcus92 提供
- 添加 ProviderIds 检查以防止 '=' 出现在键中,同时也支持值中的 '=':由 @EraYaN 提供
- 重构 Bug 报告问题模板:由 @TimGels 提供
- 改进 LibraryManager.Sort 在使用 "随机" 顺序时的表现:由 @ItsAllAboutTheCode 提供
- 为 PremiereDateComparer 添加单元测试:由 @honestlywhoknows 提供
- 向 LiveTvConflict 异常添加消息:由 @crobibero 提供
- 不要期望 BaseItem 是电影/视频文件:由 @revam 提供
- 在 macOS >=14.6 的 Apple Silicon 上启用 H.264 Hi10P 硬件解码:由 @gnattu 提供
- 改进空列表检查:由 @l2dy 提供
- 在测试中将 async void 替换为 async Task:由 @Bond-009 提供
- 修复构建问题:由 @Bond-009 提供
- 撤销 "允许按发布日期降序排序收藏":由 @Bond-009 提供
- 移除旧的连接计数属性:由 @Bond-009 提供
- 更新 README 中的徽章:由 @Bond-009 提供
- 为更新库端点添加回归测试:由 @Bond-009 提供
- 允许按发布日期降序排序收藏:由 @piratefin 提供
- 修复 README 中的拼写错误:由 @Jason-Barratt 提供
- 修复 OpenAPI 工作流摘要:由 @nielsvanvelzen 提供
- 进一步修复 OpenAPI 工作流:由 @nielsvanvelzen 提供
- 改进 OpenAPI 差异工作流:由 @nielsvanvelzen 提供
- 仅在 Trickplay 警告中记录项 ID:由 @Bond-009 提供
- 修复对已弃用包的引用:由 @crobibero 提供
- 为稳定版本添加 OpenAPI 规范生成器:由 @joshuaboniface 提供
- 在 Jellyfin.Extensions 中禁用 nuget 警告:由 @crobibero 提供
- 更新问题模板中的版本:由 @felix920506 提供