Skip to content

Releases: DyMode/MiCast

MiCast 0.4.1

Choose a tag to compare

@github-actions github-actions released this 20 Oct 09:06

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

Choose a tag to compare

@github-actions github-actions released this 16 Oct 13:20

MiCast 0.4.0 🎵

  • 【修复】DLNA 投送后无法播放、部分音源起播失败的问题,改善暂停、继续播放和进度拖动体验。
  • 【修复】AirPlay 2 开启调音台、均衡器或左右声道分配后无法播放的问题。
  • 【修复】部分播放场景下,歌曲封面、歌词匹配及切歌后信息更新异常的问题。
  • 【优化】调整桌面与手机界面的间距、按钮和布局,让操作更紧凑、清晰。
  • 【新增】“简化视觉效果”开关,可关闭动画、玻璃模糊和动态高光,减轻界面运行负担。
  • 【优化】飞牛应用启动与启停体验,减少启动等待和重复启用引发的异常。
  • 【优化】飞牛安装流程,自动分配可用端口;升级保留已有配置,卸载时可选择数据保留方式。
  • 【新增】用户协议、隐私政策、联系支持与支持开发入口。

MiCast 0.3.4

Choose a tag to compare

@DyMode DyMode released this 07 Oct 16:23

MiCast 0.3.4 新增纯本地 AirPlay → DLNA 桥接,并完善播放稳定性、设备能力管理和诊断交互。

新增与改进

  • 网络发现 DLNA 设备后可添加 AirPlay 入口,无需登录米家即可使用本地桥接。
  • 新增本地与云端能力管理、测试音和持续流测试;区分已验证能力与协议声明。
  • 自有实现小米云端协议,保留原有登录凭据兼容性;完善本地控制与设备配置管理。
  • 增加低频播放状态查询,优化音频兼容性判断、流请求处理和播放诊断。
  • 修复日志导出交互,优化手机和宽屏设备列表、入口编辑布局;DLNA 提醒改为标题旁提示图标。

安装包

  • Windows:安装版及便携版。
  • fnOS:x86 与 ARM 安装包。ARM 包不包含 x86 专用 AirPlay 2 原生运行组件。

验证与已知问题

  • 后端 802 项、前端 66 项自动测试通过;安装包版本与完整性检查通过。
  • 部分电视可播放测试音,但仍无法正常播放实时音频流。DLNA 实时流兼容问题尚未解决,请勿将测试音成功视为实时投送兼容保证。

MiCast 0.3.3

Choose a tag to compare

@github-actions github-actions released this 02 Oct 15:30

更新内容

  • 统一 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

Choose a tag to compare

@github-actions github-actions released this 24 Sep 05:15

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

Choose a tag to compare

@github-actions github-actions released this 24 Sep 01:58

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

Choose a tag to compare

@github-actions github-actions released this 23 Sep 16:31

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

Choose a tag to compare

@github-actions github-actions released this 17 Sep 15:23

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

Choose a tag to compare

@github-actions github-actions released this 17 Sep 05:07

MiCast 0.2.4

✨ 新增

  • 调音页实时频谱

🔧 修复与改进

  • 更新下载增加 SHA256 校验
  • fnOS 安装包改为 GitHub Actions 构建

v0.2.3

Choose a tag to compare

@github-actions github-actions released this 14 Sep 16:05

MiCast 0.2.3

✨ 新增

  • GitHub 更新检测与一键升级
  • 引导页播放入口、刷新管道与清空数据

🔧 修复

  • 小米扫码登录修复