Skip to content

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 23 Sep 16:31
· 69 commits to main since this release

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

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