本文件记录项目的所有重要变更。
格式遵循 Keep a Changelog,版本号遵循 语义化版本规范。
- 修复元宝(Yuanbao)频道无法连接的问题。harness-gateway 0.8.5 的
YuanbaoConfig为占位 stub,错误地要求token/bot_id凭据(导致探测报「缺少 Token、Bot ID」),且未实现真实的腾讯元宝协议。在 Octop 内实现可工作的频道:app_key/app_secret+ HMAC-SHA256 sign-token + WSS protobuf(auth-bind、心跳、收 push、send_c2c_message/send_group_message)+ 指数退避重连,并修正频道探测的凭据校验
- 新增 SkillHub 专家市场:支持浏览、安装与管理专家,并完善安装安全校验与欢迎页快捷卡片体验
- 新增自定义 MCP 连接器管理,支持探测、工具缓存与连接器配置
- 新增工作区文件预览与浏览器工作区支持,并完善相关工具链
- 新增聊天面板停靠式文件预览、HTML 预览与历史下拉刷新
- 修复连接器 Notion OAuth 弹窗阻塞的问题 (#19)
- 重构聊天界面,将浏览器面板与文件面板统一为 ChatDock
- 调整工作区路径透传逻辑,不再重写 BackendWorkspace 路径
- 将上下文使用统计委托给 harness-agent 0.9.10
- 移除内置的临床医生专家 (#20)
- 新增远程桌面安装与连接器探测能力增强 (#16)
- 远程浏览器/远程桌面安装日志面板新增「复制日志」按钮,并在安装失败时提示可将日志交给 Octop 协助排查
- 新增前端
copyText工具,在非安全上下文(如 plain-http 管理页)下通过临时 textarea + execCommand 回退,保证剪贴板复制可用 - 桌面安装脚本新增
A-F4(关闭窗口)与C-A-D(显示桌面)openbox 快捷键,对应桌面快捷键
- 修复桌面安装脚本的 Python 构建依赖检测:改用 venv Python(而非系统
python3)解析pythonX.Y-dev,避免 evdev 编译时找不到Python.h;setup.py安装构建依赖时显式传入--python指向当前 venv Python - 修复连接器类型漂移导致聊天弹窗 logo 解析失败的问题
- Docker 构建与
make build-frontend的NODE_OPTIONS --max-old-space-size由 4096 调低为 2048,降低构建内存占用 - 新增
docker-publish.yml工作流,构建并推送镜像到 Docker Hub - 移除
release.yml中多余的id-token: write权限 - 删除已与现行 Docker Hub 发版流程脱节的离线部署脚本
docker_deploy.sh,并清理docker/README.md、README_CN.md中的相关章节 - 修正
docker/README.md标题笔误(ODocker→Octop)
- 新增多款连接器网关适配器:百度地图、携程问道、飞猪、美团旅游助手、QQ 音乐、元典 (#14)
- 重构连接器网关目录与注册机制,支持更灵活的连接器安装 (#14)
- 修复 Linux 远程桌面安装脚本在 EL7(TigerVNC 1.8)下的兼容性,避免 xfdesktop 阻塞安装
- 新增远程桌面(Remote Desktop)功能,支持跨 Linux、Windows、macOS 的桌面串流 (#7)
- 从 .dockerignore 中移除 uv.lock,修正 Docker 构建无法 COPY 锁文件的问题 (#9)
- 修复远程桌面、浏览器、终端及安装向导的本地化(i18n)问题 (#11)
- 新增 Linux、Windows、macOS 三端的远程桌面串流能力
- 完善远程桌面的安装/卸载交互,并打包 Linux 端安装脚本
- 修复 Windows 与 Linux CI 下桌面配置/捕获/输入相关单测与 mypy 报错
- 修复 Mac 端远程桌面安装时误导性的提示文案
- 加固桌面安装 SSE 流式推送并清理 dashboard 端 lint 问题
- 新增 agent backend 的主机 root_dir 浏览器与权限探测能力
- 改进聊天流式滚动行为与思考计时器
- 修复 Windows 下 sqlite 路径测试、媒体路径与 POSIX 专属测试导致的 CI 失败
- 修复 Windows 测试收集问题(惰性导入 pwd 模块)
- 修复 harness-memory Bridge 导入路径
- 修复 CI 流水线并让测试套件通过,项目重命名为 Octop
- Windows 兼容:默认 agent backend 限定到 workspace,并集中 POSIX 专属 stdlib 调用以适配 Windows mypy CI
- 远程浏览器控制页面与浏览器 AI 面板,支持远程浏览器自动化操作
- 附件下载的
Content-Disposition头(RFC 5987,兼容非 ASCII 文件名) - 前端 UI 语言偏好持久化(自动检测浏览器语言并记忆)
- 专家目录欢迎语(默认欢迎内容 / 工作区清单读取 / 专家目录播种)
- 附件相关国际化域(
i18n/domains/attachment.py) - 聊天欢迎语支持
- 重构聊天附件与上传处理链路,精简接口与实现
- 重构网关媒体层:附件提示、入站存储、工具媒体展示重写
- 重构 harness 请求构造与消息处理器
- 调整上下文拆分、专家目录、provider 存储与 agent 管理器
- 重构前端聊天界面:输入框、消息气泡、工具媒体条、上下文窗口环等组件大量更新
- 更新登录、初始化向导、终端 AI 面板等前端页面
- 修复附件路径解析与内容分发相关问题
- 移除模型配置提示弹窗、旧聊天流模块、slash 上下文与附件签名测试