Skip to content

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

← 返回更新日志