0.6.4
- 修复部分 iKuai 存储布局下应用图标源路径与 AppMarket 静态路径指向同一文件时，`cp` 返回错误导致安装在数据库注册前中止。
- 图标已映射为同一文件时跳过复制；图标复制失败只警告，不再阻断应用安装。
- 修复 AppMarket 应用大小单位：数据库改为写入字节数，不再把 KiB 数值误显示成 B。
- 自动升级沿用应用原安装位置；保留 appid、enabled、origin 和 restart，并执行旧版停止、资料恢复与新版启动。
- `self-install` 会识别 Naixi 实际安装目录，修复数据库位置漂移和空壳目录误注册。

0.6.3
- 修复 `naixi update` 重复显示两次 downloading 日志；实际下载仍只执行一次。

0.6.2
- CLI 版本与插件包版本统一，帮助标题正确显示当前版本。
- 插件 IPKG 默认不再追加 Cloudflare cache-buster。
- 新增 `naixi install -nocache <url>`（也支持 URL 后使用 `-nocache`），按需追加 `?v=<timestamp>`。
- `naixi update` 自更新继续强制绕过 CDN 缓存。
- 移除帮助中的 Examples 段落。

0.4.6
- 修复 ttyd 终端报错 `/root: line 1: syntax error: unterminated quoted string`。
- 回退到 0.4.3 的 ttyd 启动方式：直接传 shell 二进制（`$TTYD_SHELL`），
  去掉 0.4.4 引入的 `sh -c 'cd /root && exec ...'` 包裹（`$TTYD_CMD` 未加引号导致空格分词）。
- 终端不加 cd / 不加 --cwd，落在 start.sh 继承的 cwd（.pkg/scripts/）。

0.4.5
- 修复 install 误报 WARNING: start.sh exited early — start.sh 正常退出不再误报。
- install 轮询 start.sh 退出码（最长 60 秒），区分正常完成、后台运行、异常退出。

0.4.4
- 修复 ttyd 工作目录：打开终端默认停在 /root 而非 .pkg/scripts/。
- 支持自定义 Shell（/bin/sh 或 rc）时正确设置初始目录。

0.4.3
- 写入 APP_PORT_WEB 和 APP_WEB_LOGIN_URI 到 .env，修复 WebUI「打开」按钮无法跳转网页终端。
- 同步 HOST_IP 注入到 install.sh bootstrap，新装机器首次安装即生效。

0.4.2
- 修复 self-install 覆写 manifest 导致 origin=0 重启校验失败。
- self-install 不再覆写已有文件，仅注册 DB。

0.4.0
- install 默认 origin=0（官方），重启后由 appmarket 自动拉起。
- 新增 -official / -sideload 参数。
- 修复 nohup 不存在导致 start.sh 后台启动失败。

0.3.0
- 注入 HOST_IP（type=0 用 lan1 IP，type=1 用 doc_app_default 网关），修复 WebUI 打开按钮 URL 为空。
- 写入 ico 字段到 appmarket.db，修复图标不显示。
- start.sh 后台执行，install 不再卡死。

0.2.0
- 内置 ttyd 网页终端（端口 7681，HTTP Basic 鉴权）。
- 默认 Shell /bin/sh，可配置为 rc。

0.1.0
- 首个版本：naixi CLI 命令行工具（Go 重写为 POSIX shell）。
