Repository navigation
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 |
升级提示:小米登录凭证与机器特征绑定,换机或重装系统后需重新扫码登录(界面会自动弹出恢复二维码);其余配置文件可跨机备份恢复。