v0.5.0
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