v1.2.26:多窗口支持 + 会话历史分页
发布日期:2026-03-13
🎯 一句话总结
Desktop 应用新增多窗口支持,会话历史加载性能大幅提升。
✨ 新功能:Desktop 多窗口支持
这次更新了什么?
Desktop 应用新增多窗口支持。
这有什么用?
可以同时打开多个 OpenCode 窗口,分别处理不同项目或会话,提高工作效率。
🔧 改进:会话历史分页加载
之前的问题
会话历史全部一次性加载,可能导致大型会话列表加载缓慢。
现在的情况
会话历史现在采用分页加载,大幅提升服务器性能和应用响应速度。
🔧 改进:会话模型持久化
这次更新了什么?
模型选择在每个会话中独立保存。
这有什么用?
切换模型后,该设置只影响当前会话,不会影响其他会话的模型选择。
📱 Desktop 应用改进
- 模型选择现在按会话持久化
- 优化提示词编辑器和控件
- 同步侧边栏状态
- Fork 会话时复制提示词
- 改进侧边栏间距和动画
- 终端克隆不再重试
- 改进 todo 列表组件间距
⌨️ TUI 改进
- 隐藏控制台命令的帮助输出
- 移除 OpenRouter 警告
- 优化提供商列表顺序
🔧 改进:使用会话光标历史加载
这次更新了什么?
改用游标风格的会话历史加载机制。
这有什么用?
提升会话历史加载速度和流畅度。
📊 要不要升级?
| 情况 | 建议 |
|---|---|
| 需要多窗口操作 | ✅ 强烈推荐 |
| 会话列表加载慢 | ✅ 推荐 |
| 所有 Desktop 用户 | ✅ 推荐 |
⬆️ 升级命令
bash
opencode upgrade📋 技术细节
点击展开原始 Release Notes
Core
- Scaffold effect-to-zod bridge for schema conversion
- Serialize configuration for Bun installations
- Support text attachments in app
- Paginate session history for improved server performance
- Sessions lost after git init in existing project
- Filter empty content blocks for Bedrock provider
- Refactor ProviderAuthService to use Effect pattern
- Add console account subcommands to CLI
- Refactor AuthService to use Effect pattern
TUI
- Hide console command from help output
- Remove OpenRouter warning
- Reorder provider list in providers login
Desktop
- Model selection now persists by session
- Polish prompt composer controls
- Synchronize sidebar state across the application
- Use new-session icon in sidebar buttons
- Fork should copy prompt into new session
- Improved sidebar spacing and session list spinner transition
- Terminal cloning without retry
- Use cursor session history loading for improved performance
- Desktop multi-window support added to Electron
Thank you to 2 community contributors:
- @Tom-Ryder: fix: filter empty content blocks for Bedrock provider
- @michaeldwan: fix(opencode): sessions lost after git init in existing project

