Skip to content

Releases: mantougg/git-workspace

GitWorkspace v0.5.5

Choose a tag to compare

@github-actions github-actions released this 21 Sep 06:35
自 v0.5.4 以来的更新:

问题修复
- 检查更新:修复点击「下载安装」报错 Cannot read private member from an object whose class did not declare it——Update 实例被 Vue ref 深度 Proxy 包裹后,Resource 基类 WeakMap 私有字段 rid 读取失败;改由 shallowRef 持有(F-55,16dba75)
- 变更页 diff:纯行尾符/权限差异、二进制等零 hunk 文件在统一/并排视图渲染空态说明(不再空白误判为故障),全文视图行为不变;DiffViewer 同步受益(F-56,aa834cb)

GitWorkspace v0.5.4

Choose a tag to compare

@github-actions github-actions released this 21 Sep 03:41
自 v0.5.3 以来的更新:

问题修复
- Runtime:项目目录移动/重命名后,前端应用启动不再误报 script Some("serve") not found(Rust Debug 包装泄漏),目录不存在时改报「项目路径不存在」并提示重新选择(F-54,1d35b2f)
- Runtime 向导:Maven 项目下拉对索引中已失效的路径禁用并标注「路径不存在」,常显「解析依赖」刷新入口,解析完成后列表自动刷新(F-54,1d35b2f)
- Runtime 向导:「自动检测」Main Class 在路径匹配失败时按 artifactId 唯一匹配兜底,目录移动后仍可预填并提示刷新索引(F-54,1d35b2f)

维护
- UnifiedProjectNode 增加 pathExists 字段,IPC golden 快照与 TS 类型同步(1d35b2f)

GitWorkspace v0.5.3

Choose a tag to compare

@github-actions github-actions released this 21 Sep 01:29
自 v0.5.2 以来的更新:

新功能
- 变更面板:支持查看整个文件(full-file 模式)与并排 diff,行号栏增加 git 状态色条(c8cf4c2)

问题修复
- LAN 聊天:修复 Gossip 中继竞态丢消息——入站方登记 peer 晚于回握手帧,中继帧在 peers 落表前被转发导致丢失(F-52,b7a84ad)
- 检查更新:GitHub 直连失败(error sending request)时自动按系统代理重试一次,下载更新同样走代理;错误提示语义化区分「直连与代理均失败 / 未检测到系统代理」(F-53,cbe72df)

维护
- 补录 WorkdirFile 的 IPC golden 样本与 TS 类型映射,修复 CI ts_types_match_rust_samples 反向覆盖检查(92b803a)

GitWorkspace v0.5.2

Choose a tag to compare

@github-actions github-actions released this 20 Sep 15:36
v0.5.2 - Smart Pull 批量智能合并 + AI Commit Message + Windows 终端兼容性修复批次

主要变更(自 v0.5.1 共 29 个提交):

新功能
- Smart Pull 批量智能合并:后端 smart_pull 命令 + SmartPullResult 类型;
  前端 smartPull API 与 SmartMergeDialog(IDEA 式冲突逐个解决);
  集成进 BranchManager pull 动作,支持队列式批量拉取
- AI Commit Message:提交输入框新增 AI 生成按钮,改用 workdir diff 生成、
  结果应用加固;修复流式 usage 统计丢失
- 编辑器集成:StatusBar 增加编辑器下拉,支持系统应用选择器打开
- 工作区清理工具:非阻塞扫描与执行 + 进度事件
- Runtime:终端启动也能展示进程状态

AI 稳定性加固
- 修复确认发送闪退:同步 Tauri 命令在无 runtime 线程上裸 tokio::spawn(F-43)
- 思考增量全链路透传,Assistant 长思考实时可见(F-48)
- 模型级思考程度控制,生成轮询放宽到 120s(F-46)
- 凭证改为固定加密文件存储,弃用 OS 凭证存储(F-50)
- 402 余额不足语义化为 QuotaExceeded(F-49)

终端 Windows 兼容性修复批次
- PTY 启动命令按目标 shell 语法适配:PowerShell 补 & 调用运算符、
  env 注入三分支(F-44)
- 启动命令逐 token 加引号,规避 PowerShell 参数模式拆参(F-45)
- 启动命令切 UTF-8 代码页,修 ConPTY 中文乱码(F-51)
- 打开终端面板自动保证一个存活的真终端会话(F-42)
- 修掉 CI 上 3 例平台依赖用例(F-45 回归)

其他修复
- 终端复制、链接跳转和 ANSI 颜色显示修复;默认打开终端会话
- 补录 terminal_session_id 的 IPC golden 快照
- 重新生成 auto-import 组件声明(NCard/NCode/NTable)
- 文档:修正 tasks-fix 总体进度计数

GitWorkspace v0.5.1

Choose a tag to compare

@github-actions github-actions released this 14 Sep 07:33
v0.5.1 - 代码评审修复批次 + PTY 并发加固 + MCP 鉴权 + 工作区清理工具

主要变更:
- 代码评审修复批次 PAF-18~26:PTY 锁竞争消除、路径匹配归一化、并发/内存/安全修复
- PTY 生命周期加固:write() 锁外写入、close 先摘牌释放锁、reader 回收死会话
- MCP 本地端点鉴权:per-boot Bearer token + CSRF 防护
- 工作区清理工具 T-36:安全删除、扫描预览、规则配置
- 终端快捷键修复、流式输出优化、内存有界化

GitWorkspace v0.5.0

Choose a tag to compare

@github-actions github-actions released this 12 Sep 10:34
v0.5.0 —— 内嵌终端 Windows 端到端打通

修复 Windows 上内嵌终端空白(无 prompt / 无输出 / 不可交互):

- 根因:PTY master 随 PtyPair 整体 drop,触发 ConPTY
  ClosePseudoConsole 一启动就杀死 shell;改为仅 drop slave、
  master 随会话保活,terminal_resize 同步落地为真实实现
- 前端联动:事件监听注册竞态修复、await 期间输出缓冲、xterm
  字体 CSS 变量解析、会话恢复保留写回调、终端启动主动建 tab
- Runtime 启动命令预览按需构建 + 缓存(首次使用正常显示)
- Windows 单测恢复可运行:GW_TEST_MANIFEST=1 注入 comctl32 v6
  清单(修复测试 exe 加载即 0xc0000139)

验证:pty 12/12 通过;全量 846 通过;release exe + NSIS 打包通过。

GitWorkspace v0.4.2

Choose a tag to compare

@github-actions github-actions released this 04 Sep 07:58
v0.4.2

GitWorkspace v0.4.1

Choose a tag to compare

@github-actions github-actions released this 04 Sep 03:35
- feat(chat): 房间头部展示可复制的房间 ID 与本机监听地址,Bootstrap 支持自动填入
- fix(changes): 修复工作区根本身是 git 仓库时变更树空白且视图卡死
- fix(runtime): 修复端口归属确权 flush 竞态抹掉未确认端口(CI 偶发失败)

GitWorkspace v0.4.0

Choose a tag to compare

@github-actions github-actions released this 04 Sep 01:16
自 v0.3.0 以来共 68 个提交,346 个文件,+27683/-7219 行。

新功能:
- 工具箱:端口工具重构为通用工具箱(卡片首页 + 类型分组 + 搜索),累计约 22 个工具——端口查询、路由分流(双网卡内外网)、Base64/URL/HTML 实体/Unicode 编解码、JSON 格式化(按 key 排序)、时间戳转换、ULID/NanoID、chmod 计算器、子网计算器、IP 查询、系统信息、HTTP/Git/Linux/JS/CSS 速查表、Cron 生成器、正则测试器/可视化/速查、JWT 解析、文本统计、Lorem Ipsum、Mock 数据工厂、ASCII 艺术、贡献者统计、局域网 P2P 加密聊天、密钥生成器
- T-28 Tree-sitter 符号索引;T-29 远程平台集成;T-30 Submodule/LFS/Hooks;T-31 命令面板与快捷键体系;T-32 自动化调度;T-35 发布工程
- F-33 SideNav 菜单可见性配置

修复:
- 变更视图:untracked 文件双击查看内容、diff 面板滚动条系列修复
- Runtime:F-34 端口归属确权、ANSI 转义端口检测、CI 调度竞态修复
- 其他 UI/分页细节修复

GitWorkspace v0.3.0

Choose a tag to compare

@github-actions github-actions released this 02 Sep 09:39
自 v0.2.0(0a7e0a6)以来的主要变更(53 commits):

- Node.js 前端工程启动全链路:工具链检测决策链(N-01)、package.json 发现索引(N-02)、
  配置 kind 扩展与 LaunchPlan::Script(N-03/N-04)、启动检测器与端口探测(N-05)、
  前端接入(N-06)、真实 Vite 端到端闭环(N-07)、pnpm/yarn/bun 执行链与显式安装
  (N-08)、monorepo/bun/模板/统一项目视图/分组启停(N-09)
- Node 注册表:自定义 node/包管理器路径登记,决策链优先(N-08)
- 本机 Node 工具链扫描登记(N-10):系统目录 + nvm/fnm/volta/mise/asdf/n/scoop/
  homebrew 等版本管理器候选发现,勾选登记
- Maven 发现与 Git 解耦,支持非 Git 工作区
- R-15 多服务 Environment;R-16 健康检查与端口管理(探针引擎/Port Manager/端口改写);
  R-17 File Watch/增量构建/自动重启;R-18 mvnd 接入与 Runtime Dependency Cache;
  R-19 配置模板与预填闭环;R-20 依赖图可视化;R-21 Git 联动(Status/Branch/操作保护)
- RuntimeService 模块拆分(manager/config/watch 子模块化,B-05~B-09 重构的一部分)
- 新增「端口工具」独立页:按端口查占用进程(PID/进程名/可执行路径),二次确认后可杀
- 应用内更新(Updater)与「关于」页

- Provider/Model/凭证/设置基础(AI-01)、Gateway 请求生命周期 + 流式协议适配(AI-02)、
  上下文构建/预算策略/Secret 管道/预览闸门(AI-03)、会话/审计/缓存(AI-04)
- 场景化助手:Git Assistant 场景、Conflict 冲突解决、Runtime 诊断、Action Proposal、
  MCP/CLI 外部 Agent 适配器;模型列表批量操作修复与发送链路 panic 修复

- F-24:新建应用切「前端工程」永久无响应——runtime_list_unified_projects 自死锁
  (state.db 与 RuntimeService 共享同一 Mutex 二次加锁)
- AI 发送链路 panic 导致应用退出
- Node 端到端验收中 reparent 孙进程 Stop 失效

- 更新应用图标资源(各平台尺寸 + 1024 源图)
- Runtime Dashboard:Applications 行选中(修复 naive-ui 无 @row-click 改用 row-props)、
  选中高亮、详情卡内自适应展开(修复 flex 收缩裁切导致截断无滚动条)