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

