Skip to content

v0.4.1

Choose a tag to compare

@dragons96 dragons96 released this 05 Jun 08:35
· 70 commits to master since this release

LoongCode v0.4.1 发布说明

发布日期 2026-06-05 · 上一版本 v0.4.0

摘要

  • 「停止」改为优雅中断:点停止不再杀掉进程,而是等价于按 ESC——AI 停在当前位置、保留已生成内容,可继续对话;并按是否已开始生成智能区分「撤回排队消息」与「就地中断」。
  • 全局环境变量设置:设置里新增环境变量配置,可为 Claude Code CLI 子进程注入自定义环境变量(改动自动触发子进程按新环境重启)。
  • 长对话与重操作更流畅:长会话切换采用渲染窗口、上滑增量加载历史;审查 / 提交 / 推送等 Git 操作移出主线程,大 diff 不再卡住界面。
  • 手动 /compact 体验修复:修复手动压缩时对话重复显示,压缩后上下文用量指示器正确显示「已压缩」并重置。
  • 依赖管理更稳:检测并一键清理「非独立版」pnpm(corepack / npm shim);可安装版本列表去重过滤、安装进度环、安装状态跨页面导航不丢。

关于本版本

v0.4.1 是 v0.4.0 之后的一次大体量打磨(119 次提交),主题是交互手感与稳定性:把「停止」按钮重做为 ESC 式的优雅中断,新增全局环境变量设置,围绕长对话流畅度做渲染窗口化、把审查 / Git 操作异步化避免界面冻结,修复手动 /compact 的显示与用量刷新,并继续打磨依赖管理与一批真机细节。

⏹️ 「停止」= 优雅中断(ESC 等价)

  • 点击「停止」不再终止 CLI 子进程,而是发送中断信号(等价于交互式里按 ESC):AI 停在当前位置、保留已生成内容,你可以直接接着追问或修改。
  • 按状态智能区分:本轮尚未开始生成时,停止表现为「撤回」刚发出的排队消息;已开始生成时,表现为「就地中断」。
  • 中断会留痕:被打断的回合显示「已被你中断」(CircleStop 图标,与压缩折叠区分)。
  • 中断时若有挂起的 AskUserQuestion(待你选择的提问),会补「未答」留痕,历史回放与实时态一致。

🌱 全局环境变量设置

  • 常规设置里新增环境变量面板,可增删自定义 KEY=VALUE,注入到 Claude Code CLI 子进程。
  • 修改后通过 spawn_config 比对自动触发子进程按新环境重启(与代理设置同链路),内置变量优先级更高。

⚡ 性能与流畅度

  • 长对话渲染窗口化:切换 / 打开长会话时只渲染可视窗口,上滑时增量揭示更早的历史,避免一次性渲染整段对话造成的卡顿;配合智能滑底与滚动锚定,加载更多时不再跳底。
  • 审查 / Git 操作异步化:git_refresh、审查 diff、checkout、commit、push、worktree 增删等从主线程移到阻塞线程池,大仓库 / 大 diff 不再冻结界面。

🔧 手动 /compact 与上下文用量

  • 修复手动 /compact 后对话重复显示:parse_history 过滤压缩摘要等「转录专用行」,消除重复与序号错位。
  • 压缩后用量刷新:对话被压缩后,上下文用量指示器显示「已压缩」占位并重置;修复压缩后用量卡片偶发停留在旧值(Usage 事件须先于 Result 投递)。

📦 依赖管理增强

  • pnpm 多实例检测与清理:识别「非独立版」pnpm(corepack、npm -g shim、同目录多来源等),提供三态补救面板(清单 / 一键全清 / 残留提示),可与系统环境对齐。
  • 可安装列表过滤:远程可安装版本列表剔除已安装版本并按版本去重。
  • 安装进度环:运行时版本安装时显示环形进度与步骤描述(管道无百分比时退化为不确定态)。
  • 状态跨导航持久化:版本 / 本体安装的「进行中」状态常驻订阅写入全局 store,离开依赖页再回来不丢进度。

🌳 审查 / Git 跟随活动 worktree

  • 审查面板与提交 / 推送命令现在跟随当前活动 worktree(与文件徽标同源),不再出现「徽标在 worktree、审查却对主仓库」的错配。
  • 处于 worktree 时拦截新建分支并给出提示。

🐛 其它修复

  • 侧边栏编辑器 Ctrl+S:修复侧边栏 Monaco 编辑器 Ctrl+S 因闭包过期而不保存。
  • 粘贴纯文本不再被自动识别为文件引用 chip。
  • CJK 路径检测:后缀锚点双 pass,修复中日韩字符与路径粘连时的漏检 / 误判。

⚠️ 已知限制

  • 自动更新仍仅 Windows;下载完整安装包(非增量 diff)。
  • 文件树的复制 / 剪切 / 粘贴接入系统剪贴板,以 Windows 为主验证;macOS 上「剪切」语义可能等同「复制」。
  • 所有模型交互经由本机 Claude Code CLI 子进程,应用不直接访问 Anthropic API。

安装说明(未签名应用)

本应用暂未做操作系统级代码签名,首次安装会有系统安全提示,属正常现象。把本文贴进 GitHub Release 描述。

Windows(x64 / ARM64)

下载对应架构的 *-setup.exe 双击安装。若弹出「Windows 已保护你的电脑」:
点 更多信息 → 仍要运行。不确定架构就装 x64 版(ARM 设备可兼容运行)。

macOS(Intel / Apple Silicon 通用包)

下载 *.dmg,拖入「应用程序」。首次打开若提示「无法验证开发者」或「已损坏」:

  • 方式一:在「应用程序」里 右键点 LoongCode → 打开,弹窗里再点「打开」。
  • 方式二(前者无效时):终端执行
    xattr -cr /Applications/LoongCode.app
    再正常打开。

安装后应用内自动更新无需重复上述操作。