- 面板
/logs:详情改为居中弹窗(概览 / 决策链 / 性能 / 原始数据),整行可点击或键盘 Enter / Space 打开,全屏模式下也能打开;修复表头与数据行错位(#247)。 - 日志记录实际发给上游的出站 Session:迁移
029给usage_logs加可空列outbound_session_id及索引;Session 列改为「出站 Session」,客户端会话另列为clientSessionId,按会话筛选匹配两者任一,活跃会话与概览按出站会话统计。此前的历史行出站 Session 为空(#247)。 - Debug 模式额外记录回给客户端的状态码、响应头(脱敏)与响应体(脱敏、按
KIN_REQUEST_LOG_DEBUG_CHARS截断);出站请求体按本次请求的日志模式保存,x-kin-debug: 1单次 debug 也能看到;Codex 路径补存出站请求体 / 请求头(#247)。 - 日志的供应商决策链与活跃会话只取调用方自己的数据(#240)。
- 重建控制台产物。
- 实验性 ARM64 控制面(#243,@SmileYangzy):Node、Python、Docker CLI、Go worker / egress 原生 ARM64,slot 仍为
linux/amd64经 QEMU 运行;deploy/prepare-arm64.py事务式准备固定版本的qemu-x86_64binfmt handler;docker-compose.arm64.yml/deploy/Dockerfile.arm64-control支持源码构建。桥接槽位到本机 egress 的 REDIRECT 流量补限定 bridge / 子网 / helper 端口的 INPUT 放行规则。 - 发布分架构:控制面镜像新增单架构
vX.Y.Z-amd64/vX.Y.Z-arm64,vX.Y.Z/latest改为包含两者的多架构清单;Release 新增kin-worker-linux-arm64、kin-egress-linux-arm64。无后缀附件仍为 linux amd64,名称不变。 - 版本参数可带
-amd64/-arm64(及-x86_64/-aarch64)后缀:一键脚本与面板一键更新都剥离后缀取版本号,与宿主架构不符时拒绝。ARM64 上写入VM2API_IMAGE_TAG=vX.Y.Z-arm64;amd64 仍写不带后缀的 tag。 install.sh按uname -m识别架构,ARM64 自动下载并执行 QEMU 准备,旧版本无 ARM64 发布时直接报错;status显示架构与镜像 tag。安装时.env补VM2API_HOST_ROOT(只填空),--dir非默认目录的面板一键更新也能挂到正确宿主目录。ARM64 源码安装与deploy/init-arm64-env.py写入COMPOSE_FILE,面板一键更新在 ARM64 源码安装缺该项时拒绝执行。- QEMU 下 slot 进程的
/proc/<pid>/exe是模拟器:终止数据面进程与 PID 1 拓扑判断改按argv[1]识别,ARM64 主机上 kernel 重启不再残留旧 cli-node / kernel。
已部署 x86 机升级:更新 Node 控制面(src/)、web/dist 与部署脚本,重启一次 Node;迁移 029 只加列,启动时自动执行。kernel / cli-node / kin-worker / kin-egress 与 1.3.106 相同,不需要 wrap-cli/sync,不需要重启槽容器。不要 docker rm 槽,不要覆盖 routing.json、vms/、data/、.env。
无后缀附件为 linux amd64;-linux-arm64 后缀为 ARM64 控制面原生 helper。槽位 kernel / CLI 只有 amd64,ARM64 主机经 QEMU 运行。
控制面镜像:ghcr.io/dofastted/vm2api:v1.3.107(多架构),v1.3.107-amd64 / v1.3.107-arm64(单架构)。一键脚本按宿主架构自动选择。