v1.2.21:新增交互式时间线可视化
发布日期:2026-03-07
🎯 一句话总结
新增交互式时间线可视化功能,修复 PTY 会话泄漏和文件编辑换行符问题。
✨ 新功能:交互式时间线可视化
这次更新了什么?
在应用界面中新增了交互式时间线可视化功能。
这有什么用?
让你更直观地查看和管理会话历史,通过时间线快速定位之前的对话。
🐛 重要修复:PTY 会话句柄泄漏
之前的问题
PTY 会话处理存在句柄泄漏,可能导致资源占用不断增加。
现在的情况
修复了 PTY 会话句柄泄漏问题,资源管理更加高效。
🐛 重要修复:文件编辑保留原始换行符
之前的问题
使用编辑工具修改文件时,可能改变文件的换行符格式(Windows CRLF vs Unix LF)。
现在的情况
修复后,编辑工具会保留文件原有的换行符格式。
🔧 改进:Windows Git 路径解析
这次更新了什么?
修复了 Windows 系统上 Git Bash、MSYS2、Cygwin 环境下的 Git 路径解析问题。
这有什么用?
Windows 用户在各种 Git 环境下都能正确识别文件路径。
📱 Desktop 应用改进
- 新建会话时使用 Agent 的模型和变体
- 切换模型后,模型设置会保持到会话结束
- 重新打开时保留文件树标签页
⌨️ TUI 改进
- 修复
/export命令切换问题 - 修复 TUI 空状态对齐
📊 要不要升级?
| 情况 | 建议 |
|---|---|
| Windows 用户使用 Git | ✅ 推荐 |
| 需要更好的资源管理 | ✅ 推荐 |
| 遇到过程序卡顿 | ✅ 推荐 |
⬆️ 升级命令
bash
opencode upgrade📋 技术细节
点击展开原始 Release Notes
Core
- Preserve original line endings in edit tool
- Fix Git path resolution for modified files across Git Bash, MSYS2, and Cygwin on Windows
- Fix PTY session handle leak
- Sanitize preview database filenames
- Log stack trace when schema validation fails
- Add project git init API
- Update Drizzle and channel database handling
- Speed up share loads
- Enable auto-accept keybind regardless of permission config
TUI
- Fix broken /export toggling in TUI
Desktop
- Guard session-header current() against undefined when options is empty
- Preserve file tree tab on reopen and fix e2e test regressions
- Remove close button from project hover popover
- New session uses agent model/variant
- Model sticks to session after being changed
- Add interactive timeline visualization feature

