0.7.4
- 新增自定义 Portal 认证域名，默认 portal.naixi.net。
- 新增统一守护任务，每 10 秒同步 Portal 域名并提供防断网保护。

0.7.3
- 新增 naixi start <name> 和 naixi stop <name> 子命令：
  start = enable（DB enabled='yes'）+ 调 start.sh
  stop  = disable（DB enabled='no'）+ 调 stop.sh
  和 iKuai 应用市场点启停按钮效果一致，网页状态同步刷新。

0.7.2
- 修复 NAIXI_IPV6_NUM 配置项在 WebUI 不显示输入框的问题：
  appmarket 只识别 type=integer（不认 number），已改正；
  default 同步改成数字字面量 3（非字符串）。

0.7.1
- 新增「IPv6 下发条数」配置项（NAIXI_IPV6_NUM，默认 3，UI 最大 9999）。
  start.sh 在企业版解锁后写入 /etc/mnt/.ipv6_multi，格式：
    expires=0 num=N enterprise=1
  stop.sh 不清理该文件（保留用户设置）。
  解决之前 IPv6 条数"消失"的问题：iKuai 的 ipv6.sh boot() 会删除
  enterprise=1 但 /etc/release 无 ENTERPRISE 的 .ipv6_multi 文件，
  现在 naixi 在 ENTERPRISE 写入之后再写该文件，保证一致性。

0.7.0
- 自动解锁企业版功能：插件启动时自动写入 ENTERPRISE=Enterprise 并补齐
  WireGuard / IKEv2 客户端·服务端 / PPPoE 代理 / 终端审计 等免费版缺失的
  功能脚本；插件停用时还原为免费版状态。
- ARM 硬件和原生企业版固件自动跳过（无需解锁）。
- 状态记录在持久化分区，重启后自动恢复。
- 修复 WebUI 报 "Access denied"（code 1003）问题：根因是免费版固件未打包
  这些功能的脚本和 function 软链，仅靠 ENTERPRISE 标志无法解锁。
- 修复插件停用后 WebUI 仍显示企业版的问题：openresty 的 IKRELEASE 在 worker
  启动时一次性加载到内存（init.lua:38），改 /etc/release 后不重读。现在
  enable/disable 末尾会执行 nginx -s reload 让 worker 重新加载。

0.6.6
- 修复 `naixi list` 和 `naixi boot list` 将超过 10 个字符的插件名截断的问题。
- NAME 列扩展到 28 个字符，可完整显示 netspeedtest、openconnect 等名称。

0.6.5
- 修复无 workdisk 设备无法通过一键脚本安装的问题；自动回退到 /etc/log/apps。
- self-install、路径解析和 list 支持无 workdisk 设备。
- 仅在 workdisk 目录存在且可写时优先安装到用户盘。

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）。
