Releases: CeRu-007/Cmby
Releases · CeRu-007/Cmby
Release list
v0.1.3
新增
- 新增数据同步功能,支持 WebDAV 同步和局域网扫码、以及本地导出导入3种方式
- TV 遥控器新增对搜索键、收藏键等特殊按键的支持
重构
- 下拉菜单改为从触发按钮下方展开,不再以弹出的形式
- 所有设置页和弹窗的复选框统一替换为开关控件
- 优化了移动端的设置页面ui效果
- 调整了桌面端设置页面内容区的宽度
- 快捷键设置页拆分为导航、视频播放、特殊键三区,快进快退和音量步长设置移到播放分类下
- 字幕设置页的颜色选择改为下拉菜单方式
- 播放设置页移除无用的视频质量选项
- 弹窗增加阴影和边框,提升立体感
- 优化首页侧边栏间距和展开动画
- 调整图片加载尺寸,提升非内网加载体验以及磁盘占用
- 弹幕源类型文案改为"内置源",预告片过滤移到弹幕过滤组"
修复
- 修复首页启动时数据不必要刷新导致的布局变化
- 修复首页内容因组件反复重建导致黑屏的问题
- 修复页面切换时数据被意外重置导致内容空白的问题
- 修复登录过期后媒体库页面永久空白的问题
- 修复网络异常时缓存数据被空响应覆盖的问题
- 修复播放界面鼠标指针无法自动隐藏的问题
- 修复 TV 端媒体库页面焦点无法向下移动和滚动加载数据无法获得焦点的问题
- 修复 TV 端媒体库字母索引底部被截断的问题
- 修复 TV 端登录页底部按钮焦点导航问题
- 修复 macOS 在线更新后新版本被系统安全机制拦截无法打开的问题#4
- 修复服务器返回异常数据时应用崩溃的问题
- 修复部分ui未跟随主题的问题
- 修复补充遗漏的日志脱敏
v0.1.2
v0.1.1
v0.1.0
新功能
- 增加应用内在线更新功能
- 增加“我的媒体”详情页
- 补充实现之前TODO的 Cmby 客户端间远程播放控制功能(充当遥控器控制其他Cmby应用播放)
- 补充播放信息面板的实时帧率与码率展示
- 补全编辑元数据与识别/匹配弹窗遗漏的可修改项
- 移动端首页/媒体库/详情页全面支持下拉刷新与增量补位动画
- 为图片缓存增加磁盘大小上限并支持用户配置
修复
- 修复弹幕设置中样式默认值与存储层不一致的问题
- 修复切换弹幕屏蔽后关闭时被过滤弹幕无法重新显示的问题
- 修复弹幕设置分类下的弹窗关闭输入控制器后的崩溃问题
- 修复服务端删除/重新入库媒体后客户端缓存残留问题
- 将遗漏的图片缓存索引文件统一到 Cmby 目录
- 冷启动不再因 WebSocket 重连阻塞而先显示登录页
- 修复用户资料页面下的登录按钮退出登录黑屏的问题#3
- 为侧边栏和头像下拉菜单的退出登录添加二次确认弹窗
- 为所有缺失的可交互元素补充鼠标光标指针变化
- 修复简介区域文本不足时仍可点击导致错误展开的问题
- 修复桌面端用户在用户资料页面点击更换头像按钮打开为抽屉的问题
- 修复剧集卡片编辑元数据时传入完整已有数据
- 修复媒体详情页在部分场景下元数据不显示的问题
- 修复演员详情页出演作品卡片宽度被压缩的问题
- 修复继续观看详情页头部区域异常变白的问题
- 页面不可见时停止首页大屏的轮播避免丢失轮播位
- 修复离开库页面时筛选选项加载错误的问题
- 修复"重制"筛选字段未接入 API 的问题并修正翻译为"重复"
- 修复筛选弹窗的功能/元数据/缺少元数据三组筛选字段未接入 API 的问题
- 修复媒体库筛选弹窗多选下拉框无效果及显示错误问题
- 修复多处未多语言本地化的地方
- 修复部分 Toast 未支持多语言的问题
- 补齐全链路缺失的业务日志
- 修复日期格式跟随语言模式下始终回退英文的问题
- 桌面端导航栏返回按钮在路由深度不足时自动隐藏,支持局部导航深度
- 补充桌面端首页大屏模式下我的媒体缺少箭头和详情页导航
- 修复 Linux deb 包依赖兼容性问题
- 增强日志脱敏,覆盖遗漏的部分
- 登录/连接报错输出原始异常详情,并修复 401/403 漏带详情
优化
- 相似推荐、演员、播放列表、剧集列表均改为懒加载
- 统一图片缓存组件并优化页面切换体验
- 修复移动端启动应用后在首页时预加载搜索页数据的问题
- 优化播放器性能并为数据库添加索引
- 优化缓存架构增强使用体验
重构
- 重构弹窗/弹出菜单系统,统一UI风格
- 移动端部分弹窗改为底部抽屉
- 为搜索页面增加骨架屏替代转圈加载
v0.0.7
- 播放器新增实时网速显示,方便查看当前播放缓冲的网络速度
- 搜索页新增跨服务器聚合搜索功能
- 媒体详情页版本选择器中现在列出其它服务器的同名片源(带服务器名前缀),可直接播放替代服务器版本而不会切换当前服务器
- 调整桌面端弹幕默认字号,避免弹幕默认过大遮挡画面
- 修复搜索页在加载或出错时整个页面闪动的问题,现在顶部分类标签栏始终保持可见
- 修复搜索无结果时顶部分类标签栏会消失的问题,现在空状态提示只替换结果区,标签栏保持显示
- 修复播放器偶发误报「首帧加载超时」错误的问题,提升播放稳定性
- 修复桌面端播放器音量指示器显示百分比与实际音量不符的问题
- 修复 iOS 设备声音从听筒而非扬声器外放的问题,并让系统音量键能正常弹出音量提示并控制响度
- 修复 Android TV 上使用返回键时页面路由弹出异常(双层弹出导致返回失效)的问题
- 统一 TV 端设置页(字幕/快捷键/弹幕)中滑块的聚焦效果,聚焦时显示橙色把手并放大,左右调节,上下移出焦点
- 播放器弹幕设置弹窗中的滑块改为与全局一致的 TV 聚焦样式
- 播放器字幕侧边面板中的颜色、尺寸、阴影选择器及滑块均增加 TV 焦点支持,并修复文字大小选择器溢出问题
- 优化播放器弹幕设置弹窗中的弹幕源的网格布局对齐
- 优化播放器弹幕设置弹窗中的弹幕过滤选中状态改为与弹幕源一致的绿色风格
- 修复 TV 端弹幕手动匹配搜索框聚焦时白底白字导致文字不可见的问题
- 修复 Android 16 及部分定制系统上无法唤起系统输入法的问题
- 修复 Linux 版安装包因缺少依赖导致启动崩溃的问题,现在安装时会自动补装运行时依赖
- 提升启动健壮性,数据目录创建或配置文件写入异常崩溃时记录日志
- 新增元数据本地缓存层,详情页、剧集列表、媒体库等数据在单次使用期间复用,减少重复加载
- 修复自动登录后实时消息连接未建立的问题,使服务器推送(如媒体库变更)能及时生效
- 启动时自动清理过期缓存,避免占用过多存储空间
- 修复字幕实际显示字号与设置不符的问题
- 完善设置页日期时间格式配置,已将多处日期显示接入该设置,修改后即时生效
- 修复从首页进入详情页时首页数据偶发加载失败的问题,提升页面切换稳定性
- 修复手机端搜索页输入时键盘弹起/收起卡顿的问题,提升输入流畅度
- 搜索输入防抖间隔调整为 800 毫秒,减少无效请求
- 优化搜索页面的搜索结果列表首屏性能
v0.0.6
- 移除应用启动时执行的旧版数据迁移模块
- 认证模块新增管理员权限标记
- 媒体卡片更多菜单中的“元数据管理”模块菜单仅在为管理员时显示
- 媒体库卡片更多菜单新增「扫描媒体库文件」菜单项(仅管理员)
- 优化切换服务器体验,切换后不再重新输入密码
- 服务器选择功能新增自定义显示名称的支持,多服务器场景下可区分
- 修复快速服务器选择弹窗关闭后输入控件仍被访问导致的问题
- 修正媒体节目详情页剧集列表请求的参数传递方式,避免部分服务器无法识别导致返回空结果
- 登录页、剧集季列表组件、弹幕设置面板、搜索页共四处 TV 文本输入框修复焦点逻辑,确保系统键盘正常弹出
- Android 原生层新增键盘强制弹出通道,配合键盘辅助工具模块解决小米电视盒子等设备上输入法可能无法弹出的问题
- 修复 TV 模式下媒体库排序菜单聚焦后文字和图标不可见的问题
- 修复 TV 模式下登录页各种输入框聚焦后不明显的问题
- 修复登录页的登录按钮区域布局异常和按钮文字底部被截断的问题
- 用户头像下拉菜单组件修正服务器选择弹窗适配移动端界面
- 用户头像下拉菜单组件修正切换用户弹窗适配移动端界面
- 将用户头像下拉菜单组件的空状态文本对齐
- 修复用户头像下拉菜单组件用户名过长时文字超出弹窗区域的问题
- TV 端所有弹窗ui去掉不必要的背景包装层,消除与内容组件背景重叠导致的视觉问题
- 日志查看页面添加文件读取容错处理,避免反向读取日志时多字节字符被切分导致崩溃
- 修复 Release 构建下日志文件写入编码和格式问题,解决日志被吞、中文字符乱码和换行丢失
- 日志配置模块取消日志文件开关,Release 构建始终启用文件日志记录
- 进一步增加了日志记录,覆盖各个页面
v0.0.5
核心
- 优化设置页面缓冲模式选项 — 标签改为"省流模式/均衡模式/激进模式/影院模式";下拉选项追加参数显示;选中后显示动态描述
- 桌面端重构外部播放器功能 — 移除内置预设播放器及自动检测;改为纯用户手动配置
- 媒体页面主播放按钮改为胶囊形
- 媒体页面外部播放器按钮独立到第二行
- 媒体页面简介展开/收起按钮改到全文末尾,不再独立占用一行
- 修复点击继续观看的进度条导致误播放的问题
- 修复首页大屏轮播回绕卡住的问题
- 修复侧边栏搜索后退返回崩溃
- 新增繁体中文语言(zh-TW)
- 调整设置页面部分选项文案 — 弹幕自动刷新/弹幕源类型/首页推荐文案优化
- 桌面端统一分散的缓存数据路径为系统默认配置路径cmby目录
- 重构日志系统方便排查问题,服务器等敏感信息安全脱敏
- 适配 macOS 快捷键体系,⌘+F/⌘+S 替代 Ctrl+F/Ctrl+S`
- macOS:添加 network.client 沙盒权限,修复 Release 构建无法发起网络请求#2
- Windows:新增便携版 ZIP 压缩包
- 修复桌面端在TV布局下切换回桌面布局时的崩溃问题
TV 端
- 新增 Android TV launcher 横幅图标(重新设计,带上了应用名)
- 修复 Android TV 播放黑屏/撕裂(待验证)
- 修复 Android TV 遥控无焦点及控制栏不隐藏
- 修复播放器 UI 居中留白
- 修复播放器控制栏导航时进度条无法聚焦
- 修复TV端导航初始无焦点导致跳动导航到底部
- 调整侧边栏设置按钮到头部区以优化TV端导航体验 — TV 模式:首页 → 搜索 → 设置 → 媒体库;非 TV 模式保持原样
- 修复TV端登录页无法呼出系统输入法
媒体库页面
- 将部分分类标签更名为更恰当的名称 — 家长评分改为分级、网络改为播出平台
- 分类标签移除"即将上映"标签,替换为"推荐"
- 分类标签新增"类型"、"播出平台"独立标签
- 剧集库分类标签新增"预告"分类
- 重构过滤器,更名“筛选”并完善部分功能(目前仍有部分不足)
- 操作栏新增设置菜单功能按钮
- 筛选相关端点切换为官方正确api端点,以修复筛选菜单数据缺失
- 修复类型/网络分类下无数据加载
- 移除操作栏的列表/网格切换功能按钮
- 剧集库操作栏在节目/影片分类下隐藏播放/随机播放按钮
v0.0.4
调整
- 播放器新增 HDR→SDR 色调映射支持(杜比暂时不支持)
- 播放信息面板显示 HDR 类型(HDR10/HLG/SDR)
- 详情页/播放器侧面板版本选择器显示视频版本分辨率+码率(取决于服务端是否有相关数据缓存,不会发起扫文件请求)
- 桌面端详情页新增视频版本选择器(移动端已有)
- 版本更新提示红点改为下载图标,更直观
- 更新弹窗正文支持 Markdown 渲染,支持富文本格式的更新说明
- 切换服务器时自动登录,无需重复输入密码
- 配置 Android 签名,解决覆盖安装签名不一致问题
TV 端
可用性修复与重构
- 修复返回键直接退出应用的问题
- 暂时移除 TV 按键音效
- 重构 TV 缩放系统,下调缩放比例,消除双重缩放
- 修复首页大屏底部库区 TV 端位置偏移
- 首页大屏信息区收紧间距和按钮尺寸
- TV 端添加专用 banner 图标适配
- 为侧边栏退出登录按钮添加 TV 焦点
- 修复设置页分类聚焦时白色背景全宽显示的问题
由于 TV 端暂无实体设备测试,以上修复均在桌面端完成,如有不足欢迎反馈。
v0.0.3
新功能
- 支持自定义背景图,用户可上传多张本地图片替代请求服务端背景图进行轮播
- 播放器新增倍速记忆、桌面端双击暂停与快捷键倍速,统一倍速选项
问题修复
- 修复 macOS/Windows/Linux 连接自签证书 Emby 服务器失败#2
- 修复 iOS 缺少系统左滑返回手势
- 修复主页面与播放器手势冲突,接入亮度调节
- 修复登录页和服务器选择对话框 TV 聚焦问题
- 修复客户端版本号从 pubspec.yaml 动态读取,替代硬编码 1.0.0
重构
- 移除侧边栏菜单边缘滑出手势,仅保留菜单按钮打开
- 使用官方 X-Emby-Authorization 合并格式替代分离式头部