Skip to content

v1.2.18:auth login 支持跳过交互 + Desktop 深度链接

发布日期:2026-03-05


🎯 一句话总结

auth login 命令新增跳过交互选项,Desktop 支持深度链接创建会话,终端输入兼容性改进。


✨ 新功能:auth login 跳过交互

这次更新了什么?

opencode auth login 命令新增选项,可以跳过交互式问答。

这有什么用?

自动化场景:在 CI/CD 或脚本中使用时,可以指定所有参数,无需人工干预:

bash
# 跳过交互,直接指定参数
opencode auth login --provider claude --skip-questions

✨ 改进:优雅处理 SIGHUP 信号

这次更新了什么?

OpenCode 现在会正确处理 SIGHUP 信号(终端关闭时发送),优雅退出并保存状态。

这有什么用?

  • 通过 SSH 使用时,断开连接不会丢失会话
  • 意外关闭终端时,状态被正确保存

🖥️ Desktop 新功能:深度链接支持

这次更新了什么?

Desktop 现在支持通过 URL scheme 创建新会话。

深度链接是什么?

类似 opencode://new-session?dir=/path/to/project,可以从浏览器或其他应用直接打开 OpenCode 并创建会话。

使用场景

  • 从网页一键启动 OpenCode
  • 集成到其他开发工具
  • 自动化工作流

🖥️ Desktop 其他改进

  • Fork Ghostty 实现 Web 终端
  • 改进权限设置一致性
  • 保持问答面板状态跨会话切换
  • 使用 Mod+F 打开搜索(即使编辑器未聚焦)
  • 移除不必要的 macOS 权限

📊 要不要升级?

情况建议
在 CI/CD 中使用 auth login✅ 推荐
Desktop 用户✅ 推荐
SSH 远程使用✅ 推荐
TUI 本地用户⚪ 可选

⬆️ 升级命令

bash
opencode upgrade

📋 技术细节

点击展开原始 Release Notes

Core

  • Handle SIGHUP signal and kill process gracefully

TUI

  • Add onClick handler to InlineTool and Task components
  • Add options to auth login command to skip interactive questions (@dbpolito)
  • Don't let Dax touch the UI

Desktop

  • Fork Ghostty for web-based terminal implementation
  • Show errors for stale keyed components
  • Fixed locale error in app
  • Resolve stale read error in app
  • Improve provider settings consistency in app
  • Preserve question dock state across session switches (@ualtinok)
  • Fix icon jiggle in app
  • Open search with Mod+F even when editor is not focused
  • Improve error handling and translation in desktop server error formatting (@OpeOginni)
  • Improve agent selection logic to correctly pass configured models and variants (@OpeOginni)
  • Remove unnecessary macOS entitlements
  • Add desktop deep link support for creating new sessions
  • Prefer using useLocation hook instead of window.location in app

SDK

  • Update SDK package.json

Thank you to 4 community contributors


← 返回更新日志