Skip to content

v0.5.0

Choose a tag to compare

@massif-01 massif-01 released this 10 Jun 17:25

TianShanOS v0.5.0

本版本重点修复 OTA 与 SD 卡升级链路,避免固件版本显示 unknown,以及从 SD 卡升级时只更新应用、不更新 WebUI 导致页面不一致的问题。

更新内容

  • OTA Server 直接解析 TianShanOS.bin 内嵌的 ESP-IDF app desc,/version 与 /info 可显示真实固件版本、IDF 版本、编译时间和 SHA256。
  • SD 卡 OTA 会复制升级路径,避免异步任务引用已释放的 JSON 字符串。
  • SD 卡恢复升级默认要求 TianShanOS.bin 与 www.bin 同时存在;如需只刷应用,需要在 manifest.json 中显式设置 "www": ""。
  • WebUI 的 SD 卡升级输入支持 /sdcard/、/sdcard/TianShanOS.bin 和 /sdcard/www.bin,会自动匹配同目录的固件与 WebUI 文件。
  • 勾选包含 WebUI 时,会在启动固件升级前校验 www.bin 是否存在,避免半升级后自动重启。
  • WebUI 静态资源取消 JS/CSS 长期 immutable 缓存,并加入版本参数,减少升级后浏览器继续使用旧 app.js 的问题。
  • 调整 build 目录跟踪规则:不再忽略整个 build/,只忽略中间产物,并保留 Release 所需构建产物。

构建说明

此 Release 发布后会由 GitHub Actions 重新编译固件,并自动把 TianShanOS.bin、www.bin、bootloader.bin、partition-table.bin、ota_data_initial.bin 和 flasher_args.json 上传到本 Release。

What's Changed

  • fix: 接入上层网络前校验 USB MUX by @massif-01 in #33
  • chore: update prebuilt firmware to v0.4.9 (Jun 11 2026) by @massif-01 in #34

Full Changelog: v0.4.8...v0.5.0

What's Changed

  • fix: 接入上层网络前校验 USB MUX by @massif-01 in #33
  • chore: update prebuilt firmware to v0.4.9 (Jun 11 2026) by @massif-01 in #34

Full Changelog: v0.4.8...v0.5.0