更新日志
Upvault 桌面应用的版本历史与发行说明。
新增
- 工作区文件盒:把任意文件放进工作区,通过你自己的 Google Drive 同步,在另一台设备上按需下载
- 把文件盒中的文件加入 AI 搜索,也可以移出而不删除文件
- 重命名文件盒中的文件
- 把文件盒中的文件另存到任意位置,遇到同名文件会先询问,保存后可直接打开或在文件夹中显示
- 侧边栏显示 Google Drive 存储用量,同步设置中可查看按文件夹的明细
- 跨对话搜索,助手可以引用你其他对话中的上下文
- 对话内消息搜索
- 在设置中配置网页搜索 API 密钥
- 助手头像上显示服务商图标
变更
- 存储格式已更新(架构 v46)。请先把其他设备更新到此版本再同步,否则同步会停止
- 资源管理器按对话、笔记、文件的顺序排列,并在文件行上显示传输进度
- 向 Google Drive 传输文件时,重启或断网后会从中断处继续
修复
- 用 @ 附加的文档无法加载内容
- CSV、XLSX 和 XLS 原件从未上传到 Google Drive
- 一次删除多个文档时,本地文件和 Drive 上的副本会被遗留
- 恢复出厂设置时,文档和自定义模型的删除没有同步到其他设备
- 文档搜索结果显示内部 UUID 文件名而不是原始文件名
- Ctrl+K 无法按原始文件名找到文档
- 同步完成后文档列表没有刷新
- 同步过程中合并向量数据库时应用可能崩溃
- 已删除的文件夹在同步后重新出现
- 文件盒之前添加的文档缺少文件大小
- 资源管理器中的已索引徽章没有对齐
内部
- 本地 MCP 服务器加固:按账户隔离与传输校验(D-14 A1 Step 1 和 2)
- 落地页截图自动化
新增
- 聊天助手信息(模型、提供方、上下文)展示
变更
- 同步稳定性改进
变更
- AI 模型列表自动刷新计划(提供方发布的新模型将自动出现在应用中)
内部
- CI:移除重复缓存,将检查范围限定至 MR 以加快流水线速度
新增
- 重排(Rerank)流水线 — 对搜索/RAG 结果重新排序,提升头部命中准确率
- 新的搜索逻辑,具备更强的层级/过滤器组合能力
变更
- Tiptap 编辑器设计焕新,并改进编辑会话持久化
- 大规模设计更新的最终打磨(字体、任务栏)
- PDF 解析器改进
修复
- 部署脚本:防止在 main 推送失败时继续推送标签
变更
- 小型稳定性发布
新增
- 新的 AI 提供方
变更
- 设计更新第 3 轮 — Spine card、Explorer、Folder、Header
- 重新设计的侧边栏、页头、开关按钮
修复
- 若干 Spine card / CSS 问题
变更
- 设计更新 — 字体系统统一(DM Sans / DM Serif Display / JetBrains Mono / Pretendard / Noto Serif KR / D2Coding)
内部
- 针对 GitLab CI main 锁定加固发布流程(v* 标签推送后,CI 期间 main 推送会返回 403)
- deploy.ps1:加强 -Yes 非交互式守卫
修复
- 改进许可证错误提示
- 聊天错误消息显示 bug
- 标签页滚动问题
内部
- deploy.ps1:-Yes/-Shutdown 标志用于非交互式部署
修复
- 许可证自行释放的问题
- Toast/确认对话框 UX 整理
修复
- Toast 相关 bug
- 部署脚本一致性
内部
- 对齐 Tauri JS API 与 Rust crate 版本(@tauri-apps/api, plugin-dialog)
新增
- 扩展设置功能
变更
- 汇总 4~5 月的累计改进
新增
- 编辑器 UI 重设计第 1 阶段 — BubbleMenu(9 个格式按钮 + AI 子菜单)、Slash 命令占位符、LinkEditPopover 整理
- 远程模型目录 — 从 R2 自动拉取最新模型,24 小时缓存(22 个模型)
- 文档查看器 UX 重设计(Phase A) — 内嵌 TXT/MD 查看器、PDF/DOCX 引导对话框、4 种视图模式
- 收件箱功能(Phase A/B/C) — 作为系统工作区的收件箱、专属操作栏、手动 AI 分类 + 撤销
- 笔记导入 — 将 TXT/MD 文本文件作为笔记引入 + 导入对话框
- 按需下载原始文档 — 仅在需要时从云端下载其他设备上传的原始文档
- 侧边栏文件夹悬停提示 — 文件夹内容预览
- 主密钥闲置超时 — 在可配置时间(0/5/15/30/60 分钟)后自动锁定 + 立即锁定按钮
变更
- 清理了 9 种语言中共 45 处硬编码英文字符串
修复
- 侧边栏文件夹重命名:Enter/Blur 竞态条件、Escape 取消
- 文件夹悬停提示陈旧缓存
- 应用重启后 Google Drive 令牌未缓存
- 文档云端下载失败
- Lance Pull 合并在表缺失时无法恢复
- 嵌入模型安装问题
新增
- CI/CD 大改造与代码签名(Certificate) — 开始分发签名的 Windows 安装程序
新增
- LanceDB 向量孤儿清理(M-6) — 自动删除过期对话的向量 + 对 3 张表定期 compaction
- 对账(Reconciliation)工具 — 检查已删除来源与向量之间的一致性
- 多项文档/笔记改进
修复
- 嵌入模型下载问题
- 文档云端下载失败(切换到 immutable_files + oplog 清理 + Drive 回退)
- CI:应用 curl --ssl-no-revoke,node_modules 从缓存排除
新增
- 设备管理与远程停用(EDGE-2-C) — 查看许可证下已注册设备 + 远程停用指定设备
- Google Drive OAuth 管理(M-3) — 生产环境审核通过、55 分钟主动刷新、invalid_grant 立即中止、需要重新授权时应用内横幅提示
- LLM 调用稳定性(M-2) — 在自动标题/摘要/记忆流水线中对 429/5xx 使用 x3 指数退避
- 同步完整性改进(SYNC-D 系列) — Merkle BLAKE3 哈希、解决 drive_file_id 重复、Lance Pull 保留仅本地向量(基于 source_file 合并)、Push 历史追踪最多 50 条
- 代码块「语言 + 复制」条(L-10) — 聊天与笔记编辑器均适用,支持 Tab 缩进
修复
- NSIS 钩子重复定义(hooks.nsh)
新增
- 同步完全重构(SYNC-REDESIGN) — 所有设备始终可读写、移除 WriterLocker、Union Merge、统一 oplog.jsonl、5 种状态 UX(Synced/Syncing/Offline/Error/NotConnected)
- 完整支付流水线(D-15-D) — Lemon Squeezy 许可证 API 集成、7 天离线宽限期、License 标签页 UI、设备状态展示、Standard→Premium 升级优惠券
- 计划门控第 2 阶段(D-15-B) — Free 50 个文档限制(单个/批量/文件夹三重校验)、UpgradePromptModal、计划徽章
- 引导教程重设计(U-1) — 欢迎 → 4 步 TutorialCarousel、无需 API 密钥即可进入应用、缺失 API 密钥时的内联引导卡 + 自动重发
- 按钮设计系统 v1+v2 — 7 变体 × 7 尺寸、深度层级系统、约 38 个文件中约 80 多个按钮统一
- Explorer/文件夹右键菜单中的上传文档项
- 跨设备远程文档 UX 三层 — 缺失原始文件时的横幅、Explorer 中的 CloudOff 徽章、上传感知 Toast
- 应用关闭时的优雅关闭同步 UX — 自动检测未推送变更 → 遮罩 → 推送 → 退出
- 标签页右键菜单 — 关闭左侧/右侧、Pin 保护
- bge-m3 运行时下载 UX(R-2) — 进度显示、防止 RAG 无声降级、规范化缓存路径
- 落地页基础设施 — R2 静态部署、动态版本显示、结账浮层、9 种语言的服务条款 + 退款政策
- 自动更新器规范化(UPDATER-FIX) — 统一到 R2、动态文件名检测、标签/构建版本守卫
- Windows 图标缓存刷新 — 更新后调用 SHChangeNotify 强制重新加载 IconCache
- 仅 DEV 的计划切换器 — 在 Free/Standard/Premium 之间即时切换(不随发布版打包)
修复
- 4 个关键同步 bug(SYNC-HOTFIX) — Pull 失败时阻止 Push、处理 fetch_remote_state 解析失败、以 Pull-only 保护首次同步
- 图片同步(SYNC-IMG-FIX) — Pull 遗漏 + immutable 删除保护
- 设备 last_seen_at 未更新 + 应用启动时被误标为「Synced」
- 自动同步已关闭却在启动时运行
- 设备重复实例创建 bug(D-15-D-FIX2)
- 损坏的 Cargo.toml / package.json 恢复
- 错误 Toast 占据 UI(visibleToasts 限制、固定 id 去重)
- 落地页移动端响应式崩坏
内部
- Supabase Edge Functions — 动态结账 API、设备管理器、LS webhook → subscriptions
- CI curl 上传重试逻辑
- 结账 URL 拆分为独立的 Standard/Premium UUID
内部
- 预验证发布候选标签(CI 流水线动态文件检测等)
新增
- 智能体系统(2C-2) — 聊天集成、temperature 提供方中继、预设管理 UI、i18n 整理
- MCP Transport 抽象 + Streamable HTTP — stdio 稳定性 + HTTP 服务器支持 + SQLite 存储迁移 + Keyring 认证令牌存储
- Sync Batch A — 通用文件同步层、实时脏标志
- 聊天功能批次 — PDF 附件(3 家提供方原生 + 自定义回退)、区间选择保存备忘、图片画廊
- AI 层级搜索改进 + 搜索增强(trigram FTS5、3 路 RRF、双列预览、过滤器 UI)
变更
- 应用 GLASS 设计系统
- UI/UX 重设计 S1~S6 — 窗口管理器(FloatingPanel + PanelCanvas)、采用 shadcn/ui、TaskBar 重设计、Explorer 面板、Docked 布局模式
- Phosphor Icons 首轮替换
- 面包屑 / Tools 弹层改进
修复
- AI 层级搜索的多项 QA 补丁
- 文档面板 target_id 校验、取消后不完整消息保存、工作区激活指示器等
新增
- 回收站 — 软删除 + TrashView + 恢复,防止 CASCADE 数据丢失
- 恢复出厂 — 8 个类别可分别选择
变更
- 多项 UI 改进、QA 补丁
修复
- Clippy manual_flatten 等
修复
- CI/CD 发布下载 404 根因修复 — 切换到 GitLab Generic Packages Registry
- .nsis.zip 未生成的根因修复 — 增加 createUpdaterArtifacts
- CI 构建:签名密钥诊断 + updater zip 校验
修复
- 版本显示、3 项部署构建问题
安全
- 改进 PAT(个人访问令牌)处理
新增
- 聊天图片附件 — Ctrl+V / 文件选择 / 拖放,按提供方进行多模态路由
- Q&A 对备忘保存 — 自动包含提问、blockquote 格式
- 侧边栏对话/备忘视图切换 — 分段控件
- 扩展的文档块预览 — 分屏视图、相似度分数、引用徽章
- 高级模型管理 — Capabilities 标签、拖拽排序、成本面板、9 个预设提供方
- Supabase Auth(Google/GitHub)完成 — PKCE + localhost 回调、自动刷新、资料 UI
变更
- RAG 自动化(2C-RAG-FIX) — useRag 默认为 true、入库前先删除、改进 search_documents 工具
- 去除「chunks」术语,改用更直观的表达(2C-CHUNK-UX)
- 工作区 → 文件夹术语统一(i18n 5 种语言)
- 配色系统切换为冷色调 + 深紫色强调
- 字号统一为行业标准
- 侧边栏/设置布局重构(去边框、3 栏排列)
- ChatHeader 重设计并与输入栏底部合并
修复
- 笔记图片流水线根本性重设计(2C-IMG-FIX3) — 竞态条件、原子性、相对路径、删除清理
- OAuth state 冲突(现由 PKCE 处理 CSRF 保护)
- 8 项 Clippy lint 修复
新增
- Tiptap 所见即所得笔记编辑器
- 跨设备同步(Phase 2B) — Google Drive 后端、SQLite Union Merge、同步 UX
- 持久化上下文(2B-3/4) — 自动对话摘要、自动记忆提取、forget_note、语义搜索
- 语义化对话搜索(2B-5) — FTS5 + LanceDB 混合、重设计搜索模态
- 动态模型注册表(2C-1) — 注册自定义提供方、自动拉取 /v1/models
- 「Soft Depth」主题 — CSS 变量系统(--v-*)、配色板、侧边栏树
- 标签栏 — 临时/固定标签、侧边栏展开状态迁移至 Zustand
- 手动更新功能
变更
- 聊天 UI 整理 — 渐变边框、欢迎卡、代码块
- 文件夹折叠、新建工作区对话、笔记面板、同步术语
修复
- Clippy type_complexity 警告
- CI 缓存污染防护
新增
- 工作区层级结构(3 级)
- 备忘 CRUD + AES-256-GCM 加密
- @提及上下文选择 — 从输入框直接引用文档/备忘
- 对话 → 备忘转换(📌 保存)
- AI 内置工具(搜索、文档查找等)
- 实时 token/费用显示(BYOK 差异化)
- 对话持久化(SQLite)+ 自动标题 + FTS5 搜索 + 侧边栏真实数据 + Ctrl+K 搜索模态
- OOBE 引导 + API 密钥信任 UI
- GitLab CI/CD + NSIS 安装程序 + 自动更新器
新增
- 首个 Alpha 版发布 — MVP(Phase 1)完成
- 多模型聊天(BYOK) — Claude、GPT 流式(Gemini 代码完成)
- 本地向量数据库 — 基于 LanceDB 的对话/文档向量化与搜索
- 本地嵌入 — bge-m3 CPU 执行、多语言支持(30~86ms/块)
- 基础 RAG — TXT/MD/HTML/PDF/DOCX 上传 → 分块 → 嵌入 → 搜索 → 响应
- MCP 基础集成 — stdio 服务器、面向 3 家提供方(Claude/GPT/Gemini)的 Tool Use 编排、文件系统服务器(14 个工具)实机测试
- 3 栏布局 + 聊天核心(流式 + Markdown + ToolCall) + 设置/MCP/RAG UI + ModelSelector