Skip to content

Releases: tom613951/XbotDeployer

XbotDeployer v2.1.0 - 支持影刀原生双通道应用发版与列表勾选联动优化

Choose a tag to compare

@tom613951 tom613951 released this 03 Nov 06:12

XbotDeployer v2.1.0 — 支持影刀原生双通道应用发版与列表勾选联动优化

本版本为重要功能更新版本(v2.1.0),新增了深度对齐影刀原生客户端的“应用发版(Publish)”功能,彻底解决了应用跨电脑迁移后无法在线实时更新的痛点,并修复了列表单选勾选状态统计与表头三态联动。


核心新特性与改进 (Features & Improvements)

1. 深度对齐影刀官方原生“发版”(Publish)功能

通过逆向影刀官方客户端微服务网关与云端发布协议,实现双通道发版架构:

  • 本地客户端网关通道(优先,零感体验):
    • 自动探测并调用影刀客户端内建的 console-restapi 网关(http://127.0.0.1:{42500..42505}/api/v1/operator/app/publish);
    • 直接触发影刀官方内部发版流水线,影刀主界面无需重启,应用右侧状态立即从“编辑中”(铅笔图标)切换为带绿勾的“已发版”。
  • 官方云端直连通道(跨电脑迁移保障):
    • 调用 https://api.yingdao.com/api/client/publish/publish 接口;
    • 在跨账号迁移流程中,应用创建成功后自动使用接收方凭证为该应用在目标账号生成正式发布版本,确保目标电脑打开影刀后应用直接处于“已发版”状态;后续版本再次更新或推送时,接收端影刀客户端内核能自动感知并实时提示并在线热更新。

2. 界面发版交互全场景支持

  • 应用右键菜单「发版」:右键选中任意应用,点击「发版」菜单项(带官方同款纸飞机图标),支持自定义输入版本更新说明;
  • 底栏新增「发版选中」:在左下角“全选 / 反选”右侧新增「发版选中」按钮,支持多选后一键批量为多个应用生成新版本,右侧控制台实时回显每项发版进度;
  • 迁移面板「迁移后自动发版」:在迁移选项中新增“迁移后自动发版”复选框(默认开启)。

3. 修复列表单选勾选统计与表头三态联动

  • 修复了单项 CheckBox 单击时右上角已勾选计数未实时刷新的缺陷;
  • 引入 CheckBox 单击事件与 ShadowBotApp.PropertyChanged 双重联动,鼠标点击、键盘空格键均可毫秒级实时统计;
  • 表头全选 CheckBox 现已支持智能三态联动:全部勾选时打勾、部分勾选时显示半选方块(三态 null)、全部未选时取消打勾;
  • 增加 _isUpdatingSelection 防重入保护,全选、反选与快速搜索过滤操作丝滑无卡顿。

资产说明 (Assets)

  • XbotDeployer-win-x64-selfcontained.exe — 独立自包含单文件版(开箱即用,强烈推荐,已内置完整运行时与依赖,无需预装任何环境)
  • XbotDeployer.exe — 依赖框架单文件版(体积仅约 8.7 MB,需预装 .NET 10 Desktop Runtime)

XbotDeployer v2.0.1 - 彻底修复迁移后子流程丢失问题与原生云端协议对齐

Choose a tag to compare

@tom613951 tom613951 released this 26 Oct 02:54

XbotDeployer v2.0.1 — 彻底修复迁移后子流程丢失问题与原生云端协议对齐

本版本为重要问题修复版本(v2.0.1),彻底解决了多用户反馈的“迁移后子流程丢失/空白”问题。通过深度逆向原版 Xbot Deployer.exe(VA 0x4224CB),全面纠正了云端同步协议、编码与流程文件完整性保障机制。

核心修复 (Bug Fixes & Improvements)

1. 彻底对齐原生云端注册协议,杜绝子流程元数据被覆写擦空

  • 逆向实证修复:深度逆向 Xbot Deployer.exe(VA 0x4224CB)汇编逻辑证实,官方原生注册接口 /app/develop/create 的 appPackage 请求体坚决不包含 flows 和 flow_groups。子流程列表与分组完全由上传至云存储的元数据 package.json 及 package.bot 内部权威承载。
  • 此前版本错误地在 appPackage 中序列化并透传了 flows 数组,导致影刀云端网关在入库阶段用不完整的字段覆盖了数据库流程记录,接收端客户端同步时子流程被清空。本版本已彻底移除该冗余字段,100% 还原原生协议规范。

2. 治理 UTF-8 编码与 BOM,杜绝中文流程名 Unicode 乱码

  • 全局引入 JavaScriptEncoder.UnsafeRelaxedJsonEscaping 与 Utf8NoBom。
  • 彻底消除了 .NET System.Text.Json 默认将中文子流程名(如 C 处理单个文件(各应用需修改))和流程分组名转义为 \uXXXX 导致的客户端解析失败。

3. 子流程全生命周期保护与明文兼容(EnsureSubflowIntegrity)

  • 自动保留并校验 .dev/workspace.state.json,缺失时自动补全,防止影刀编辑器打开流程标签页报错。
  • 针对仅存 .flow.json.enc 密文流程的应用,自动解密并同步生成对应的无 BOM 明文 *.flow.json,解决接收端缺少解密上下文加载子流程为空的缺陷。
  • 针对代码型子流程(Code),确保 <filename>.py 源码文件完整入包。
  • 恢复并细化 RepairFlowBlockDisplays,自动校准积木块调用(process.run 与 process.invoke_module)中的流程显示名。
  • 恢复 CollectMissingInternalDependencies 依赖指令集补齐机制。

资产说明

  • XbotDeployer-win-x64-selfcontained.exe — 独立自包含单文件版(开箱即用,推荐,已内置全部运行时与依赖,无需预装任何环境)
  • XbotDeployer.exe — 依赖框架单文件版(体积小巧,需预装 .NET 10 Desktop Runtime)