本仓库的版本号与变更记录。这个文件由 tools/release.sh 生成,不要手改 ——
内容来自 Conventional Commits 格式的提交历史。
版本号规则见 docs/06-app-conventions.md; 发版流程见 README.md。
格式参考 Keep a Changelog。
0.5.0 - 2026-09-18
- keystore: --label @文件 —— 绕开传不了中文的 shell 边界 (529e83b)
- keystore: --label 支持环境变量传入,并查清 PowerShell 里的真凶 (b4815db)
- keystore: --drill - 从 stdin 读,可以直接从聊天窗口粘进终端 (8414d25)
- keystore: 凭据包可以从聊天/邮件里粘回来直接验,并记录「那一份在哪」 (633b4f4)
- keystore: --scan 的「预期内」写死了文件名,与「导出用带日期的名字」这条建议矛盾 (10920b7)
- keystore: --manifest --write 不该抹掉 drill.* 演练记录 (b7fcd1b)
- keystore: --scan 会漏掉改了名的凭据包;脚本退出码被最后一条命令吞掉 (35448cd)
- keystore: 更正 PowerShell 那节 —— 环境变量传不进 WSL,中文参数会变乱码 (12cef35)
- keystore: 导出折行 76 列 —— 单行长行粘进终端会被 MAX_CANON 静默截断 (0036b73)
- release: 0.5.0 的发布说明(手写)—— 凭据可用性:演练/扫描/传输 (84c37c8)
- keystore: 恢复 manifest 里的演练记录被测试覆盖掉的内容 (9d8af8b)
- agents: 明确 tools/ 的跨平台不含 PowerShell(WSL 启动器会把参数拼成 bash -c 重新解析) (059062d)
- keystore: 飞书那份是文件消息形式,不是粘贴文本 —— 更正风险画像与验证步骤 (75f3cba)
0.4.4 - 2026-09-17
- tools: --print-notes 把进度和说明混在同一个 stdout,据此生成的 Release 正文是脏的 (726579c)
0.4.3 - 2026-09-17
- tools: 发布说明里的签名指纹在 CI 上是空的 —— 而且守护检查被空值骗过了 (10a75a3)
0.4.2 - 2026-09-17
- changelog: 归一化条目之间的空行,让 --backfill 真正幂等 (ab3389e)
- tools: release.sh 重复打印了一次「✅ version.properties」 (410a363)
0.4.1 - 2026-09-17
- tools: 版本历史插入改为纯 bash,并补上写盘前后的校验 (33f4750)
- tools: --backfill 与发版插入的条目格式不一致(条目之间少一个空行) (a6ff0ab)
- tools: 版本历史插错了位置(新条目落在列表最上面,而列表是旧→新) (4a1a69c)
0.4.0 - 2026-09-17
- tools: --push-secret 每跑一次都把一份完整凭据包漏在 .tmp/(+ 恢复演练/副本扫描) (02ab23e)
0.3.0 - 2026-09-17
- ci: 全自动发版 —— 推 tag 就由 CI 构建签名包并建 Release + 挂附件 (db73d0c)
- tools: gen-keystore.sh --push-secret —— 一条命令配好 CI 的签名 secret (d2656c8)
- tools: 支持「一个密钥库 + 每应用一个别名」,默认不再共用一把 (5b2e258)
- tools: 签名凭据补全「获取 / 配置 / 核对」——导出、导入、机械比对 (e586a2f)
- tools: 把「开发用 debug、发版才出正式包」变成机器校验 (febe7e4)
- tools: gh secret set 不能加 </dev/null,否则 secret 被设成空值 (2719820)
- tools: gen-keystore 的 --import 改为「先验后写」,并统一指纹归一化 (fc9c5b0)
- tools: ui-dump 认出「装的是正式包」,并直接给出换装命令 (7c9faa3)
- tools: ui-dump 的头显提示只在 Pico 上显示 (ad9e0cf)
- tools: release-apk 的两个真 bug + 更正 win_of/winpath 的区分 (cb1cdd2)
- tools: new-app.sh 的「接下来」提示补上「首次发布前加签名别名」 (1a535ed)
0.2.0 - 2026-09-17
- tools: 正式版 APK 发布链路 —— release 签名 + 按 tag 构建 + 挂到 Release (6ee194c)
- tools: new-app.sh 拒绝多余参数,不再静默忽略 (8f26ada)
0.1.0 - 2026-09-16
- tools: 脚本跨平台改造,Windows 原生可用并真机全链路验证 (8a28451)
- 补许可段、说清 win_of 的按需转换语义、device-status 清理改走 trap (9e0f301)
- ci: 修正 build-tools 探测回归,设备项在 --build-only 下降级为警告 (84e5ee6)
- add MIT LICENSE (47106e2)
- tools: tag-release.sh —— tag 名强制等于 version.properties 的 version (e49e693)
- 版本号唯一来源改为仓库根的 version.properties(SemVer) (972ed06)
- tools: pico-panel.sh —— 给 Pico 的 2D 面板定向注入按键/触摸 (89049bf)
- test: JVM 截图测试 —— 不碰设备看 UI (391945e)
- 工具链自检脚本 + CI (76bf19b)
- tools: tv-install.sh 装完自动截图;修复 Android 11 上取不到图 (c088a1c)
- debug: 应用自截图钩子,让 FLAG_SECURE 设备也能被看见 (dee13ba)
- 新工程约定 + 脚手架,并修正 TCL 安装链路 (d75fcce)
- agents: 增加 AGENTS.md 与 android-device-ops skill (a58c413)
- tools: 新增 device-status.sh (73f24cf)
- tools: tag-release 的构建自检输出去重 (cc9af60)
- tools: tv-install 收尾时清掉设备上的 /sdcard/_ui.xml (76b2add)
- tools: tv-install 的屏保唤醒加指针事件兜底 (00f9cc4)
- tools: verify-all 的 Pico 步骤漏了 --launch;devices 先 disconnect 再 connect (a17787a)
- ci: 补上 gradlew 和 tools/*.sh 的可执行位 (42a59e1)
- tools: tv-install.sh 提速一倍,并查清哪些快速通道确实不存在 (79f042d)
- 记录版本号的真机验证方法;补「列表项不在视口就等于不存在」 (92eb933)
- 版本号约定(唯一来源 / 严格 SemVer / 发版流程) (5bddc13)
- 双设备能力摸底 —— Pico 输入定向/自动休眠,电视屏保吞键/tap 失效/截图不可信 (bcd8dfe)
- 补开工/收尾清单;记录电视侧设置的还原 (cd480da)
- 修掉 docs/02 表格里被误解析成链接的 HDR 类型说明 (da5ead8)
- 修掉 docs/08 里指向未创建文件的死链 (f2ec557)
- 设备地址外置到 device.env,清除仓库内内网地址 (3bc3497)
- 初始化 EasyAndroid 仓库 (ef90b0c)