Repository navigation
Releases: DyMode/MiCast
Releases · DyMode/MiCast
Release list
MiCast 0.4.1
MiCast 0.4.1 🎵
本次更新集中改善首次引导、移动端布局和飞牛安装体验,并更新全平台品牌图标。
引导与界面
- 移动端首次引导的步骤条固定在顶部,与内容间距缩小;米家二维码展开后可正常滚动到底部操作区。
- “简化视觉效果”改为默认开启,可在引导最后一步直接关闭,之后仍可在设置中调整。
- 引导页固定使用默认明亮主题,不再被浏览器遗留的深色偏好影响。
- DLNA 播放入口使用官方图标,与米家入口保持一致的尺寸和位置。
- 未登录米家或未开启网络发现时,播放入口显示“未连接”并弱化不可用状态。
- 优化桌面侧栏播放器与音量行布局,窄侧栏下的对齐和滚动更稳定。
图标与安装
- 全平台品牌图标更新为超椭圆外轮廓,补齐飞牛 32–512 多尺寸图标和 Windows 安装向导图。
- 飞牛安装/升级不再插入自定义确认页,直接使用包内官方《用户协议》《隐私政策》;完整条款仍可在“设置 → 关于与支持”查看。
下载
| 平台 | 文件 |
|---|---|
| 飞牛 fnOS (x86) | micast-x86-0.4.1.fpk |
| 飞牛 fnOS (ARM) | micast-arm-0.4.1.fpk |
| Windows 安装版 | MiCast-Setup.exe |
| Windows 便携版 | MiCast-Portable.zip |
| Docker | ghcr.io/dymode/micast:0.4.1 |
AirPlay 2 为实验性功能。飞牛 ARM 包提供经典 AirPlay 与 DLNA;内置 AirPlay 2 运行时由 x86 包提供。
MiCast 0.4.0
MiCast 0.4.0 🎵
- 【修复】DLNA 投送后无法播放、部分音源起播失败的问题,改善暂停、继续播放和进度拖动体验。
- 【修复】AirPlay 2 开启调音台、均衡器或左右声道分配后无法播放的问题。
- 【修复】部分播放场景下,歌曲封面、歌词匹配及切歌后信息更新异常的问题。
- 【优化】调整桌面与手机界面的间距、按钮和布局,让操作更紧凑、清晰。
- 【新增】“简化视觉效果”开关,可关闭动画、玻璃模糊和动态高光,减轻界面运行负担。
- 【优化】飞牛应用启动与启停体验,减少启动等待和重复启用引发的异常。
- 【优化】飞牛安装流程,自动分配可用端口;升级保留已有配置,卸载时可选择数据保留方式。
- 【新增】用户协议、隐私政策、联系支持与支持开发入口。
MiCast 0.3.4
MiCast 0.3.4 新增纯本地 AirPlay → DLNA 桥接,并完善播放稳定性、设备能力管理和诊断交互。
新增与改进
- 网络发现 DLNA 设备后可添加 AirPlay 入口,无需登录米家即可使用本地桥接。
- 新增本地与云端能力管理、测试音和持续流测试;区分已验证能力与协议声明。
- 自有实现小米云端协议,保留原有登录凭据兼容性;完善本地控制与设备配置管理。
- 增加低频播放状态查询,优化音频兼容性判断、流请求处理和播放诊断。
- 修复日志导出交互,优化手机和宽屏设备列表、入口编辑布局;DLNA 提醒改为标题旁提示图标。
安装包
- Windows:安装版及便携版。
- fnOS:x86 与 ARM 安装包。ARM 包不包含 x86 专用 AirPlay 2 原生运行组件。
验证与已知问题
- 后端 802 项、前端 66 项自动测试通过;安装包版本与完整性检查通过。
- 部分电视可播放测试音,但仍无法正常播放实时音频流。DLNA 实时流兼容问题尚未解决,请勿将测试音成功视为实时投送兼容保证。
MiCast 0.3.3
更新内容
- 统一 AirPlay、AirPlay 2 与 DLNA 的播放会话、目标归属和资源清理,改善接管、暂停恢复、异常重试与多音箱同步。
- 支持实时组合延迟调整,完善独立 EQ、声道处理、音频格式检测及播放状态反馈。
- 优化米家云端异常处理、音箱控制与音量反馈。
- 优化 Liquid Glass、深浅主题、移动端导航与拖动,重新整理普通、缩小及全屏播放器。
- 修复切歌歌词残留,统一接收歌词显示,优化调音控制点、音箱组合与诊断布局。
- 完善端口分配与安装预检、fnOS AirPlay 2 启动与共享日志目录,提供 FnDepot 应用源。
- 整理当前功能、部署与维护文档。
- 修复链路节点停止漂浮,优化节点间距、主路径与光效。
- 首次安装与重装引导默认明亮模式,优化引导布局并适配无滚动显示。
- 移动端最小播放器改为轻薄圆角方形,适配有封面和无封面状态,支持跟手拖动与边缘吸附。
下载
- Windows:
MiCast-Setup.exe安装版或MiCast-Portable.zip便携版。 - 飞牛 fnOS:按设备架构选择
micast-x86-0.3.3.fpk或micast-arm-0.3.3.fpk。 - Docker:
ghcr.io/dymode/micast:0.3.3。
AirPlay 2 为实验性功能,飞牛 ARM 包提供经典 AirPlay 与 DLNA,内置 AirPlay 2 运行时由 x86 包提供。
Full Changelog: v0.3.2...v0.3.3
Full Changelog: v0.3.2...v0.3.3
Full Changelog: v0.3.2...v0.3.3
v0.3.2
MiCast 0.3.2
修复 0.3.1 引入的两个 AirPlay 2 回归:完全无声与轻微卡顿。
🔧 修复
- AirPlay 2 无声(严重):源流停滞自动重建时,任务取消链自我递归导致 RecursionError,管道永久停止。已打断递归并在重建失败时自动重试恢复
- AirPlay 2 轻微卡顿:静音续流触发过于敏感,shairport 管道写入抖动(>170ms)就被误注入数字静音——诊断计数全零但听感规律性断音。改为连续约 0.5 秒无真实数据才注入,抖动场景零误注入(实验:6 秒内误注入从 21-27 段降为 0),真实停滞仍能在音箱断连前保住连接
📦 下载
| 平台 | 文件 |
|---|---|
| fnOS (x86) | micast-x86-0.3.2.fpk |
| fnOS (ARM) | micast-arm-0.3.2.fpk |
| Windows 安装版 | MiCast-Setup.exe |
| Windows 便携版 | MiCast-Portable.zip |
v0.3.1
MiCast 0.3.1
修复真机反馈的播放稳定性问题:AirPlay 1/2 互切无声、AirPlay 2 切歌无声、AirPlay 2 持续丢包,并从架构上统一了所有音频格式的流式行为。
🔧 修复
- AirPlay 1 / AirPlay 2 互切后无声:播放错误重试不再用过期的投放来源抢占音箱;探测逻辑在互切期间不再误杀正常播放
- AirPlay 2 切歌/播放中无声:shairport 回调弹跳不再重复触发云端重播;session 启停加了串行保护
- AirPlay 2 持续丢包(dropped_chunks 不停增长):回收幽灵拉流连接(重连后残留的死连接不再吃满发送队列);编码器小写入合并为大块广播,队列计量不再失真
- FLAC 流易断连:源流短暂停滞时持续输送静音(帧序列连续合法),音箱不再约 2 秒就放弃重连;恢复播放时按节拍衔接、不爆发补发
🏗 改进(开发者向)
- 全格式(FLAC/MP3/WAV/PCM)广播粒度统一为 ≤32KB 大块,客户端队列容量语义一致
- 丢包诊断支持跨格式对比:新增
dropped_bytes/dropped_ms,PCM、编码器、流服务三层计数可对账 - FLAC 客户端获得与 MP3 相同的超前节流保护(基于观测码率,波动期自动退回透传)
- 新增 20 个回归测试,累计 362 个全部通过
📦 下载
| 平台 | 文件 |
|---|---|
| fnOS (x86) | micast-x86-0.3.1.fpk |
| fnOS (ARM) | micast-arm-0.3.1.fpk |
| Windows 安装版 | MiCast-Setup.exe |
| Windows 便携版 | MiCast-Portable.zip |
升级提示:小米登录凭证与机器特征绑定,换机或重装系统后需重新扫码登录(界面会自动弹出恢复二维码)。
v0.3.0
MiCast 0.3.0
一次以「稳定性与多端协同」为主线的版本:配置热应用全面事务化、调音支持多端同时编辑、新增音箱编解码能力学习,fnOS 首次提供 ARM 包。
✨ 新增
- 调音多端协同:两个浏览器标签页同时调音不再互相覆盖——服务端 revision 乐观锁冲突时提示并自动载入最新设置;支持撤销上一步调音(曲线、夜间模式、响度、场景)
- 音箱编解码能力学习:通过真实拉流验证每台音箱支持的格式(MP3/FLAC/WAV/PCM),创建组合时自动提示不兼容音箱
- 登录自愈:小米登录过期自动检测、界面弹出恢复二维码;启动时凭证自检
- 暂停会话过期可调:AirPlay 暂停超过阈值自动回收(默认 60 秒,
0关闭),设置页可调整 - fnOS ARM 包:飞牛 NAS 的 ARM 机型现在可以使用原生 Python wheel 的安装包
🔧 修复
- 连续拖动 EQ 滑条不再导致整面配置阻塞(防抖合并移出全局配置锁,600ms 合并窗口)
- 部分音箱重启失败时不再造成运行状态与配置永久失配,下次变更自动只重试失败的音箱
- 音箱不拉流时的错误提示不再被立即清除,「可能不支持当前格式」提示可见
- 播放错误重试加入指数退避与次数上限,设备移除后不再无限重试
- 网页不再把内部异常/traceback 直接展示给用户
- fnOS 包构建统一,避免 vendor 内的旧代码遮蔽应用源码
🏗 架构(开发者向)
- 新增配置事务层(
config_apply.py):所有运行期配置修改在进程级锁内执行快照/应用/回滚,配置文件原子写入 - 播放编排从应用入口拆分为独立的
playback_orchestrator.py,核心链路可单测 - 全部 335 个自动化测试通过,新增事务、并发、防抖、部分失败重试等专项回归测试
📦 下载
| 平台 | 文件 |
|---|---|
| fnOS (x86) | micast-x86-0.3.0.fpk |
| fnOS (ARM) | micast-arm-0.3.0.fpk |
| Windows 安装版 | MiCast-Setup.exe |
| Windows 便携版 | MiCast-Portable.zip |
升级提示:小米登录凭证与机器特征绑定,换机或重装系统后需重新扫码登录(界面会自动弹出恢复二维码);其余配置文件可跨机备份恢复。
v0.2.5
MiCast 0.2.5
🔧 修复
- 修复 CI 构建的 fnOS 包静态资源路径错误导致应用打开 Not Found
- 统一 bash/ps1 打包布局,代码侧兜底多种 web 目录布局
- 产品图限宽
下载:micast-x86-0.2.5.fpk(fnOS x86)、MiCast-Setup.exe / MiCast-Portable.zip(Windows)
v0.2.4
MiCast 0.2.4
✨ 新增
- 调音页实时频谱
🔧 修复与改进
- 更新下载增加 SHA256 校验
- fnOS 安装包改为 GitHub Actions 构建
v0.2.3
MiCast 0.2.3
✨ 新增
- GitHub 更新检测与一键升级
- 引导页播放入口、刷新管道与清空数据
🔧 修复
- 小米扫码登录修复