← 返回更新日志

OpenCode v1.1.49

2026-02-03 · GitHub 原文
## 核心 - 撤销错误合并的拉取请求 - 添加 --mdns-domain 标志以自定义 mDNS 主机名 (@luiz290788) - 应用中文文件的新增和删除状态现在能正确计算 - 为 GitLab AI 网关请求添加 User-Agent 头 (@vglafirov) - 添加 Haskell 的 Ormolu 代码格式化工具 (@mimi1vx) - 使用 OpenTUI OSC52 剪贴板实现 - 将 Copilot 提供者的系统消息内容转换为字符串 (@jogi47) - 根据文档赋予 OPENCODE_CONFIG_CONTENT 适当的优先级以进行配置 (@OpeOginni) - 修复了使用 OpenAI 模型时的会话标题生成问题 (@oomathias) - 简化提示的目录树输出 - 修复任务状态,使其能从消息存储中显示当前工具状态 - 通过修复卡住的会话状态,允许在错误后启动新会话 - 调整解析部分,当消息包含多个 @ 引用时正确排序工具调用 - 隐藏内置斜杠命令的徽章 - 为应用添加工作区测试 (@neriousy) - 使用 Codex 订阅时,将自定义代理提示作为开发者消息而非用户消息发送 - 修复了通过 OpenAI 兼容端点使用 Anthropic 模型时的变体逻辑 - 为 AWS Bedrock 上的 Claude Opus 添加提示缓存支持 (@rgodha24) - 将代理变体范围限定到模型 (@neavo) - 修复读取指令文件时重复注入 AGENTS.md 的问题 (@code-yeongyu) - 修复了在初始化期间使用 client.app.log() 时 OpenCode 挂起的问题 (@desmondsow) - 移除会话记录工具格式化中的外层反引号包裹 (@zerone0x) - 允许用户插件覆盖内置的身份验证插件 (@JosXa) - 文件视图中的二进制文件处理 (@alexyaroshuk) - 确保在对话中途切换 Anthropic 模型时能正常工作,并修复 Gemini 模型无法获取推理内容的问题 - 修复无法使用 @ 提及以 "." 开头的文件夹和文件的问题 - 显示实际的重试错误信息,而非通用错误信息 - 在提供者中直接使用 process.env 进行运行时环境变更 (@jerome-benoit) - 为 SAP AI Core 添加推理变体支持 (@jerome-benoit) - 为 Windows PTY 添加 UTF-8 编码默认值 (@01luyicheng) ## TUI - 在系统主题中尊重终端透明度 (@pablopunk) - 截断退出横幅中的会话标题以防止显示溢出 - 在 TUI 中显示退出消息横幅 - 为任务工具添加旋转动画 - 修正 grep 和 glob 工具中匹配计数的复数形式 (@adamjhf) - 移除 dialog-select 中搜索和结果之间的多余内边距 - 在会话视图中为技能工具添加 UI - 有条件地在 TUI 中渲染 bash 工具输出 - 添加用于选择和插入技能的技能对话框 - 启用远程会话附加的密码认证 - 修复文档问题 (@lailoo) - 还原技能斜杠命令功能 - 为应用添加技能斜杠命令 ## 桌面 - 修复应用中提示输入溢出的问题 (@neriousy) - 修复了折叠时侧边栏丢失项目的问题 - 向命令面板和提示输入添加工作区切换命令 (@alexyaroshuk) - 搜索会话 - 标准化应用程序中的图标大小 - 打开时导航到上一个项目 - 修复用户消息渲染不一致的问题 - 添加右键单击项目上下文菜单 - 在应用中打开项目搜索 (@neriousy) - 为应用添加标签页关闭快捷键 (@ProdigyRahul) - 通过额外的断点增强响应式设计,以调整更大屏幕的布局 (@OpeOginni) - 添加用于在未读会话之间导航的键盘快捷键 (@Brendonovich) - 修复桌面应用程序中的 Rust 构建和绑定格式 (@Brendonovich) - 移除桌面应用中不必要的 setTimeout (@Brendonovich) - 限制桌面应用程序中的窗口状态持久化频率 (@Brendonovich) - 为桌面应用程序集成 tauri-specta (@Brendonovich) - 保持 macOS 标题栏在缩放时稳定 (@Brendonovich) - 在启动超时时终止僵尸服务器进程 (@heyitsmohdd) - 为斜杠命令显示技能和 MCP 徽章 - 在泰语本地化中使用静态语言名称 (@alexyaroshuk) - 为常规设置、快捷键、提供者和状态弹出框添加测试 (@neriousy) - 修复会话头部的“分享”按钮以紧凑内容 (@alexyaroshuk) **感谢 29 位社区贡献者:** - @alexyaroshuk: - fix(app): 会话头部的'分享'按钮以紧凑内容 (#11371) - fix(app): 在泰语本地化中使用静态语言名称 (#11496) - fix(app): 文件视图中的二进制文件处理 (#11312) - feat(app): 向命令面板和提示输入添加工作区切换命令 (#11810) - @01luyicheng: - fix(pty): 为 Windows PTY 添加 UTF-8 编码默认值 (#11459) - docs: 改进 zh-TW 标点符号以符合台湾用法 (#11574) (#11589) - @jerome-benoit: - feat(opencode): 为 SAP AI Core 添加推理变体支持 (#8753) - fix(nix): 恢复 darwin 哈希计算的原生运行器 (#11495) - fix(provider): 直接使用 process.env 进行运行时环境变更 (#11482) - fix(ci): nix-hashes 工作流中的可移植哈希解析 (#11533) - @lailoo: - docs: 修复文档问题 (#11435) - @neriousy: - test(app): 常规设置、快捷键、提供者和状态弹出框 (#11517) - fix(app): 步骤折叠时渲染问题工具 (#11539) - fix(app): 仅在活动轮次显示重试状态 (#11543) - docs: 优先使用 wsl 而非原生 Windows 工具 (#11637) - test(app): 工作区测试 (#11659) - fix(app): 打开项目搜索 (#11783) - fix(app): 提示输入溢出问题 (#11840) - @adamjhf: - fix: 修正 grep 和 glob 工具中匹配计数的复数形式 (#11565) - @AlperKartkaya: - docs: 添加土耳其语 README 翻译 (#11524) - @JosXa: - fix: 允许用户插件覆盖内置的身份验证插件 (#11058) - @AxelMrak: - fix(ecosystem): 修复 Daytona 链接 (#11621) - @zerone0x: - fix(tui): 移除会话记录工具格式化中的外层反引号包裹 (#11566) - @desmondsow: - fix: 修复初始化期间使用 client.app.log() 时 opencode 挂起的问题 (#11642) - @code-yeongyu: - fix: 修复读取指令文件时重复注入 AGENTS.md 的问题 (#11581) - @neavo: - fix(opencode): 将代理变体范围限定到模型 (#11410) - @gigamonster256: - fix(desktop): nix - 添加缺失的依赖 (#11656) - @rgodha24: - fix: 为 bedrock 上的 opus 添加提示缓存支持 (#11664) - @sum2it: - docs (web): 更新 zen.mdx 中不正确的 Kimi 模型名称 (#11677) - @aaroniker: - feat(ui): 选择框、下拉框、弹出框样式和过渡效果 (#11675) - feat(ui): 滚动时平滑淡出,样式修复 (#11683) - @oomathias: - fix: 使用 OpenAI 模型时的会话标题生成 (#11678) - @OpeOginni: - fix(opencode): 根据文档赋予 OPENCODE_CONFIG_CONTENT 适当的优先级以进行配置 (#11670) - fix(desktop): 为展开的步骤添加反转 SVG 以获得良好的用户体验 (#10462) - feat(app): 通过额外的断点增强响应式设计,以调整更大屏幕的布局 (#10459) - @jogi47: - fix: 将 Copilot 提供者的系统消息内容转换为字符串 (#11600) - @heyitsmohdd: - fix(desktop): 在启动超时时终止僵尸服务器进程 (#11602) - @Brendonovich: - fix(desktop): 保持 mac 标题栏在缩放时稳定 (#11747) - chore(desktop): 集成 tauri-specta (#11740) - fix(desktop): 限制窗口状态持久化频率 (#11746) - fix(desktop): 移除不必要的 setTimeout - desktop: 修复 Rust 构建和绑定格式 - feat(app): 未读会话导航快捷键 (#11750) - @ldelelis: - fix(ui): 调整元素对齐以防止滚动不完整 (#11649) - @sam-huckaby: - Fix(app): Vesper 主题的亮色模式 (#9892) - @mimi1vx: - feat(opencode): haskell 的 ormolu 代码格式化工具 (#10274) - @ProdigyRahul: - feat(app): 添加标签页关闭快捷键 (#11780) - @vglafirov: - feat(provider): 为 GitLab AI 网关请求添加 User-Agent 头 (#11818) - @pablopunk: - fix(tui): 在系统主题中尊重终端透明度 (#8467) - @luiz290788: - feat(server): 添加 --mdns-domain 标志以自定义 mDNS 主机名 (#11796)