← 返回更新日志

OpenCode v1.1.26

2026-01-19 · GitHub 原文
## 核心功能 - 将批处理工具最大数量限制从10个提升至25个 (@spoons-and-mirrors) - 移除应用程序中的网站图标 - 应用补丁描述 - 在Cargo工作区中仅格式化已编辑文件,而非整个工作区 (@goniz) - Cargo fmt不支持单个文件格式化 - 将uv格式化工具名称从'uv format'改为'uv'以保持配置一致性 (@paulclou) - 应用程序的初始端到端测试设置 - 将工作树重置为干净状态 - 删除工作区功能 - 调整apply_patch工具的描述 - 为OpenAI模型省略待办工具 - 为copilot添加适当的变体支持 - 通过output_index跟踪推理过程以实现与Copilot的兼容性 (@NateSmyth) - 添加调度器和清理模块 - 在GitHub Copilot集成中自动将GPT-5+模型路由到Responses API (@christso) - 在代理生成中使用OpenAI OAuth时使用streamObject (@thmalek) - 修复Grok模型的错误模型变体 - 在审查文档中说明未跟踪的文件 - 在工具处理中将.fbs文件视为文本而非图像 (@zerone0x) - 将GitLab AI提供商更新至版本1.3.2 (@vglafirov) - 添加命令执行前置钩子 (@spoons-and-mirrors) - 彻底改进Nix Flake和软件包 (@gigamonster256) - 在会话回放期间保留文件附件元数据 (@liorshk) - 更新Scoop安装方法 (@chawyehsu) - 修复补丁模块中的导入问题 - 加载ACP会话时恢复持久化的模型和代理 (@noamzbr) - 在ACP中使用单个全局事件订阅并按会话ID路由 (@noamzbr) - 增加问题标题和标签的限制 (@bdwelle) - 为OpenAI模型添加apply_patch工具 - 修复Windows上Java语言服务器的下载问题 (@pschiel) - 添加类似Vim的逐行滚动按键绑定 (@NathanFlurry) - 防止配置文件中的环境变量被替换为实际值 - 修复mDNS主机名发现问题 (@j0nl1) - 恢复MCP服务器的OAuth重定向URI配置 - 修复API响应中的GPT ID处理 - 在Copilot设备认证中添加OAuth轮询安全余量 (@hamir-suspect) - 通过tui/open-help路由打开帮助对话框 (@AksharP5) ## TUI - 澄清TUI中的恢复会话提示 (@kearns-cu) - 根据使用的是鼠标还是键盘来设置输入模式,以防止不必要的鼠标事件 (@jcampuza) - 不要无故换行并引入不必要的空行 (@ariane-emory) - 在TUI中为权限按钮添加鼠标支持 (@Hona) - 修复Windows上复制时的文本评估问题 (@Hona) - 卸载通过Windows包管理器安装的OpenCode (@itsrainingmani) - 统一命令注册表并从命令定义中派生斜杠命令 (@kitlangton) - 当列表为空时隐藏变体提示 - 修复模型存储未就绪时的模型状态持久化问题 - 集中处理SSH会话的OSC 52剪贴板支持 (@b3nw) - 在子代理运行后保留主模型 (@sethcarlton) - 使Home/End键在菜单列表模态窗口中正常工作 (@ariane-emory) ## 桌面应用 - 修复应用中的网站图标 - 更改应用中循环思考强度的按键绑定 (@neriousy) - 修复全局终端和审查面板的切换功能 - 修复应用中基于哈希的导航 - 尝试粘贴不支持的文件类型时提供反馈 (@neriousy) - 重命名网站图标为v2以清除缓存 (@R44VC0RP) - 工作区重置后重新加载实例 - 使终端会话限定在工作区范围内 - 在编辑对话框中的项目图标上添加上传和垃圾桶图标的悬停层叠层 - 收紧编辑项目颜色的间距 - 限制编辑项目对话框的宽度 - 调整编辑项目图标容器的样式 - 修改编辑项目图标辅助文本 - 更新编辑项目对话框的内边距和头像样式以保持一致性 - 应用的新布局改进 - 新会话布局 - 改进的会话布局 - 在应用中隐藏设置按钮 - 为应用添加更多端到端测试 - 为应用添加端到端测试工具 - 调整分享按钮以防止桌面端布局偏移 (@itsrainingmani) - 在桌面端所有平台应用getComputedStyle polyfill (@Slone123c) - 改进桌面端会话搜索按钮的布局和样式 (@OpeOginni) - 移除关于思考强度变化的冗余提示信息 (@kitlangton) - 在桌面应用中添加会话取消分享按钮 (@itsrainingmani) - 移除会话名称工具提示的最大宽度限制 - 调整项目路径工具提示的位置 - 移除侧边栏新建按钮的最大宽度 - 调整会话列表工具提示的触发方式和延迟 - 在弹出框打开时保持项目头像的悬停样式 - 调整最近会话弹出框的内边距 - 减少提示区域底部间距 - 在头像悬停时显示项目名称 - 启动画面后移除加载文本 - 修复命令面板文件列表项的间距 - 缩小项目通知点并应用遮罩 - 更新桌面端初始化启动画面标志 - 对齐项目头像通知点 - 如果对话框已打开,则不再尝试打开命令面板 (@BlankParticle) - 添加仅适用于Windows的保护措施,使window.getComputedStyle回退到document.documentElement (@Eric-Guo) - 修复不稳定的会话归档行为 - 防止搜索按钮文本被裁剪 - 从命令中移除次要文本 - 将搜索框的最大高度限制为480像素 - 优化搜索框样式和列表组件 - 减少搜索框中命令项的左内边距 - 为List搜索添加hideIcon和class选项,并自定义搜索框输入样式 - 调整搜索框中命令项的左内边距 - 为搜索框中的命令项添加左内边距 - 增加搜索框中按键绑定的边框圆角 - 在按键绑定格式中将方向键显示为符号 - 在搜索框列表中使用Keybind组件 - 在标题栏搜索按钮中使用Keybind组件 - 修复最近会话的间距问题 ## 扩展 - 在示例中添加use_github_token **感谢39位社区贡献者:** - @ariane-emory: - 修复:使home/end键在菜单列表模态窗口中正常工作(解决 #7190)(#8347) - 修复:不要无故换行并引入不必要的空行(解决 #9489)(#9488) - @sethcarlton: - 修复:在子代理运行后保留主模型 (#8951) - @AksharP5: - 修复:通过tui/open-help路由打开帮助对话框 (#8596) - @b3nw: - 修复:集中处理SSH会话的OSC 52剪贴板支持 (#8974) - @gigamonster256: - 修复(nix): 添加桌面应用条目 (#8972) - 特性(nix): 彻底改进nix flake和软件包 (#9032) - 修复: nix ci - 交换了下划线/破折号 (#9352) - @dbpolito: - 修复(desktop): 流式输出Bash输出 + 去除ANSI码 (#8961) - @hamir-suspect: - 修复(opencode): 在copilot设备认证中添加oauth轮询安全余量 (#8986) - @jerome-benoit: - 修复(nix): 解决并行矩阵作业中的哈希竞争条件 (#8995) - @benjaminshafii: - 文档: 将OpenWork添加到生态系统中 (#8741) - @Eric-Guo: - 修复(desktop): 添加仅适用于Windows的保护措施,使window.getComputedStyle回退到document.documentElement (#9054) - @j0nl1: - 修复: mdns发现主机名 (#9039) - @Slone123c: - 修复: 转义CSS选择器键以处理特殊字符 (#9030) - 修复(desktop): 在所有平台应用getComputedStyle polyfill (#9369) - @cgilly2fast: - 文档: 在提供商文档中添加固件提供商 (#8993) - @berenar: - 文档(config): 说明通过包管理器安装时`autoupdate`不起作用 (#9092) - @BlankParticle: - 修复: 如果对话框已打开,则不再尝试打开命令面板 (#9116) - @kitlangton: - 重构(tui): 统一命令注册表并从命令定义中派生斜杠命令 (#9115) - 修复(app): 移除关于思考强度变化的冗余提示信息 (#9181) - @NathanFlurry: - 特性: 绑定类似Vim的逐行滚动功能 (#8980) - @pschiel: - 修复(windows): 修复Windows上jdtls的下载问题 (#9195) - @bdwelle: - 特性(tool): 增加问题标题和标签的限制 (#9201) - @noamzbr: - 修复(acp): 使用单个全局事件订阅并按sessionID路由 (#5628) - 修复: 加载ACP会话时恢复持久化的模型/代理 (#7809) - @itsrainingmani: - 特性(cli): 卸载通过Windows包管理器安装的opencode (#8571) - 特性(desktop): 实现会话取消分享按钮 (#8660) - 重构(desktop): 调整分享按钮以防止布局偏移 (#9322) - @OpeOginni: - 重构(desktop): 改进桌面会话搜索按钮的布局和样式 (#9251) - @chawyehsu: - 重构(installation): 更新scoop安装方法 (#9243) - @liorshk: - 修复(acp): 在会话回放期间保留文件附件元数据 (#6342) - @spoons-and-mirrors: - 特性(hook): 命令执行前置钩子 (#9267) - 调整(batch): 将严格的批处理工具上限从`10`提升至`25` (#9275) - @vglafirov: - 修复: 将gitlab-ai-provider更新至1.3.2 (#9279) - 文档: 改进Gitlab自托管实例的文档 (#9391) - @zerone0x: - 修复(tool): 在工具处理中将.fbs文件视为文本而非图像 (#9276) - @alanpog: - 文档: 阐明代理工具访问权限以及探索与通用工具的区别 (#9300) - @Hona: - 修复: Windows上复制时的文本评估问题 (#9293) - 特性(tui): 为权限按钮使用鼠标支持 (#9305) - @thmalek: - 修复(opencode): 在代理生成中使用openai oauth时使用streamObject (#9231) - @christso: - 修复(github-copilot): 自动将GPT-5+模型路由到Responses API (#5877) - @NateSmyth: - 修复: 通过output_index跟踪推理过程以实现与copilot的兼容性 (#9124) - @kedMertens: - 文档: 更新codecompanion.nvim的acp文档 (#9411) - @paulclou: - 修复(config): 将uv格式化工具名称从'uv format'改为'uv'以保持配置一致性 (#9409) - @jcampuza: - 修复(app): 当鼠标恰好位于列表下方并使用键盘导航时列表组件跳动的问题 (#9435) - 修复(opencode): 根据使用的是鼠标还是键盘来设置输入模式,以防止鼠标事件触发 (#9449) - @goniz: - 修复(opencode): `cargo fmt`格式化整个工作区而非仅编辑的文件 (#9436) - @R44VC0RP: - 修复(web): 重命名网站图标为v2以清除缓存 (#9492) - @neriousy: - 修复(app): 尝试粘贴不支持的文件类型时提供反馈 (#9452) - 修复: 当鼠标悬停在列表上时的键盘导航问题 (#9500) - 修复(app): 更改循环思考强度的按键绑定 (#9508) - @kearns-cu: - 修复(tui): 澄清恢复会话提示 (#9490)