Skip to content

Kun 0.3.5

Choose a tag to compare

@github-actions github-actions released this 16 Aug 11:18
· 531 commits to master since this release
7538cc9

Kun v0.3.5

v0.3.5 加入全局命令面板,并集中改善数据安全、Windows 兼容、更新体验和多语言设置。它修复长会话压缩与写入竞争、进程 PID 被系统复用后的陈旧锁误判、SQLite 会话列表回退扫描,以及 Windows 自动更新后桌面快捷方式消失等问题。

全局命令面板(#1181

  • 在 Workbench 中按 Ctrl+K(macOS 为 Command+K)即可快速搜索并打开设置、模型、会话、项目和扩展等常用入口。
  • 会话搜索支持匹配历史中的用户和助手正文;深层文件扫描有严格的时间预算,超时会安全返回已有结果,不会让旧查询持续占用 Runtime。
  • 命令面板只提供导航和安全操作,不会直接执行删除等破坏性动作。

Provider 中转站多语言(#1197

  • Settings > Providers > Advanced local gateway 页面现在会跟随应用语言,不再出现顶部为英文、内容为中文的混合界面。
  • 网关 API、模型与目标、容错策略、验证监控和网络代理等文案已覆盖 Kun 支持的全部语言。

长会话持久化与压缩(#1185

  • events.jsonlmessages.jsonl 的后台压缩现在与同一会话的追加写入协调;压缩期间只要文件发生变化,就会丢弃旧快照并重新调度,不会用过期结果覆盖新记录。
  • Windows 上的原子替换增加受控重试,并禁止压缩失败后直接覆盖正在使用的历史文件。
  • 无换行的最后一段只按“可能仍在写入”处理;文件中间的真实损坏仍会明确报错,不会被静默忽略。
  • 修复异步替换尚未完成就提前删除临时文件的时序问题,显式刷新压缩任务后可以可靠读到最终结果。

Runtime 锁与 PID 复用(#1186

  • Runtime owner、写入声明和迁移锁在 PID 之外记录进程启动身份,避免 Windows 或 Unix 复用旧 PID 后把无关的新进程误认成锁持有者。
  • 旧格式锁继续兼容:可取得启动时间时会核对锁记录与进程先后关系;无法可靠检查时仍保持安全失败,不会冒险抢占可能存活的写入者。
  • 锁文件格式版本保持兼容,不需要迁移现有会话或数据目录。

大量会话时的列表性能(#1187

  • 补齐 Hybrid Thread Store 到 SQLite 索引的计数调用,正常分页不再因缺少 indexCount 而抛错并退回全量 JSONL 目录扫描。
  • 会话内容和索引格式没有变化;大量历史会话用户会明显减少重复扫描和误导性的索引重建日志。

Windows 文件权限兼容(#1188

  • 附件、记忆、产物、子代理、后台 Shell 输出、请求追踪、浏览器审计、导入和 Runtime 数据迁移等路径不再因 Windows 不支持 POSIX chmod 语义而失败。
  • macOS 和 Linux 继续执行原有权限加固,并保留真实权限错误,不会因为兼容 Windows 而降低其他平台的安全检查。

Windows 自动更新快捷方式

  • 修复自动更新在清理旧安装范围或旧目录时删除桌面快捷方式,而新安装因 --updated 模式跳过重建的问题。
  • 新版本在安装内容验证成功后按当前安装设置重新创建桌面快捷方式,并继续遵守“不创建桌面快捷方式”参数和 Windows 应用标识。

Git / worktree 选择窗口(#1189

  • 分支和 worktree 选择窗口改为渲染到页面顶层,不再被初始聊天界面的滚动容器裁剪。
  • 弹窗会根据上下可用空间自动定位,并限制在当前视口内;窗口缩放、内部滚动、外部点击和 Escape 关闭行为保持正常。

影响与升级

  • 建议 v0.3.4 用户直接升级到 v0.3.5;本次升级不需要迁移或删除会话、设置、工作区和 Provider 配置。
  • 不要为了处理压缩错误手工删除 events.jsonlmessages.jsonl。升级后让 Kun 自动重试;如果仍有报错,请保留原文件和同一时间的日志用于排查。
  • 当前桌面快捷方式已经丢失的 Windows 用户,可先从开始菜单启动 Kun 或重新运行安装包;升级到 v0.3.5 时安装器会按配置重新创建快捷方式。

完整变更

v0.3.4...v0.3.5


构建信息

  • Release version: 0.3.5
  • Release channel: stable
  • Branch: master
  • Commit: 7538cc9
  • macOS: Developer ID signed and notarized
  • Platforms: macOS arm64/x64, Windows x64, Linux arm64/x64 AppImage/deb
  • Standalone TUI: macOS arm64/x64, Windows x64, Linux arm64/x64