更新日誌
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 卡片、Explorer、資料夾、標題列
- 重新設計側邊欄、標題列、切換開關
修復
- 修正多項 Spine 卡片/CSS 問題
變更
- 設計改版 — 統一字型系統(DM Sans / DM Serif Display / JetBrains Mono / Pretendard / Noto Serif KR / D2Coding)
內部
- 強化發布工作流程以因應 GitLab CI main 鎖定(推送 v* 標籤後 CI 進行期間,main 推送會回應 403)
- deploy.ps1:加強 -Yes 非互動式防護
修復
- 改善授權錯誤訊息
- 聊天錯誤訊息顯示錯誤
- 分頁捲動問題
內部
- deploy.ps1:新增 -Yes/-Shutdown 旗標以支援非互動式部署
修復
- 修正授權會自動被解除的問題
- 整理 Toast/確認對話框的 UX
修復
- Toast 相關錯誤
- 部署指令碼的一致性
內部
- 統一 Tauri JS API 與 Rust crate 的版本(@tauri-apps/api、plugin-dialog)
新增
- 擴充設定功能
變更
- 彙整 4~5 月的改進
新增
- 編輯器 UI 重新設計 Phase 1 — BubbleMenu(9 個格式按鈕 + AI 子選單)、Slash 指令 Placeholder、整理 LinkEditPopover
- 遠端模型目錄 — 從 R2 自動取得最新模型並以 24 小時快取(22 個模型)
- 文件檢視器 UX 重新設計(Phase A)— 內嵌 TXT/MD 檢視器、PDF/DOCX 指引對話框、4 種檢視模式
- Inbox 功能(Phase A/B/C)— Inbox 作為系統資料夾、專屬動作列、手動 AI 分類 + Undo
- 筆記匯入 — 將 TXT/MD 文字檔匯入為筆記 + 匯入對話框
- 文件原檔隨選下載 — 僅在需要時才從雲端下載其他裝置上傳的原檔
- 側邊欄資料夾懸停提示 — 資料夾內容預覽
- 主金鑰閒置逾時 — 可設定時間後自動鎖定(0/5/15/30/60 分鐘),並提供立即鎖定按鈕
變更
- 整理跨 9 種語言的 45 個硬編碼英文字串
修復
- 側邊欄資料夾重新命名:Enter/Blur 競爭條件、Escape 取消
- 資料夾懸停提示的過期快取
- 應用程式重新啟動後未快取 Google Drive 權杖
- 文件雲端下載失敗
- Lance Pull 合併時因資料表遺失而無法還原
- 嵌入模型安裝問題
新增
- 全面整頓 CI/CD 與程式碼簽章(Certificate)— 開始發布已簽章的 Windows 安裝程式
新增
- LanceDB 向量孤兒清理(M-6)— 自動刪除已過期對話的向量,並定期壓縮 3 個資料表
- Reconciliation 工具 — 檢查已刪除來源與向量之間的一致性
- 多項文件/筆記改進
修復
- 嵌入模型下載問題
- 文件雲端下載失敗(改用 immutable_files + oplog 清理 + Drive 備援)
- CI:套用 curl --ssl-no-revoke,將 node_modules 排除於快取之外
新增
- 裝置管理與遠端停用(EDGE-2-C)— 檢視授權中已註冊的裝置,並可遠端停用指定裝置
- Google Drive OAuth 管理(M-3)— 通過 Production 審核、每 55 分鐘主動 refresh、遇 invalid_grant 立即停止,需重新驗證時於應用程式內顯示橫幅
- LLM 呼叫穩定性(M-2)— 自動標題/摘要/記憶流程中,對 429/5xx 錯誤採取 3 次指數退避重試
- 同步完整性改進(SYNC-D 系列)— Merkle BLAKE3 雜湊、解決 drive_file_id 重複、Lance Pull 保留本機專屬向量(以 source_file 為基礎合併)、Push 歷史最多追蹤 50 筆
- 程式碼區塊「語言 + 複製」列(L-10)— 聊天與筆記編輯器皆已套用,支援 Tab 縮排
修復
- NSIS hook 重複定義(hooks.nsh)
新增
- 同步全面重新設計(SYNC-REDESIGN)— 所有裝置皆可隨時讀寫、移除 WriterLocker、Union Merge、統一 oplog.jsonl、5 種狀態 UX(Synced/Syncing/Offline/Error/NotConnected)
- 完整付款流程(D-15-D)— 整合 Lemon Squeezy 授權 API、7 天離線 Grace Period、License 分頁 UI、裝置狀態顯示、Standard→Premium 升級優惠券
- 方案限制 Phase 2(D-15-B)— Free 方案 50 份文件上限(單筆/批次/資料夾三重檢查)、UpgradePromptModal、方案徽章
- 重新設計新手教學(U-1)— Welcome → 4 步驟 TutorialCarousel,可不設定 API 金鑰就進入應用程式,缺少 API 金鑰時顯示行內指引卡片並自動重送
- 按鈕設計系統 v1+v2 — 7 種樣式 × 7 種尺寸、深度層級系統,於約 38 個檔案中統一約 80 個以上按鈕
- 在 Explorer/資料夾右鍵選單新增 Upload Docs 項目
- 跨裝置遠端文件 UX 3 層 — 原檔遺失時顯示橫幅、Explorer 中的 CloudOff 徽章、上傳感知提示
- 應用程式關閉時的優雅關機同步 UX — 自動偵測未推送變更 → 顯示覆蓋層 → 推送 → 結束
- 分頁右鍵選單 — 關閉左側/右側分頁、Pin 保護
- bge-m3 執行階段下載 UX(R-2)— 顯示進度、防止 RAG 靜默降級、規範化快取路徑
- 登陸頁面基礎架構 — R2 靜態部署、動態版本顯示、結帳覆蓋層、以 9 種語言提供 ToS 與退款政策
- Auto Updater 正常化(UPDATER-FIX)— 統一 R2、動態偵測檔名、標籤/建置版本防護
- Windows 圖示快取重新整理 — 更新後呼叫 SHChangeNotify 強制重新載入 IconCache
- 僅供 DEV 使用的方案切換器 — 可即時切換 Free/Standard/Premium(不會納入發行版本)
修復
- 4 項關鍵同步錯誤(SYNC-HOTFIX)— Pull 失敗時封鎖 Push、處理 fetch_remote_state 解析失敗、以 Pull-only 保護首次同步
- 圖片同步(SYNC-IMG-FIX)— Pull 遺漏 + immutable 刪除防護
- 裝置 last_seen_at 未更新,以及應用程式啟動時誤標「Synced」
- 自動同步關閉時仍於啟動時執行
- 重複建立裝置實例的錯誤(D-15-D-FIX2)
- 還原損壞的 Cargo.toml/package.json
- 錯誤 Toast 佔用 UI(限制 visibleToasts 數量、以固定 id 去除重複)
- 登陸頁面行動裝置響應式失效
內部
- Supabase Edge Functions — 動態 Checkout API、裝置管理、LS Webhook → subscriptions
- CI curl 上傳重試邏輯
- 將 Checkout URL 拆分為獨立的 Standard/Premium UUID
內部
- 預先驗證用的候選發行標籤(CI 流水線動態檔案偵測等)
新增
- 代理系統(2C-2)— 聊天整合、temperature 供應商轉發、預設管理 UI、整理 i18n
- MCP Transport 抽象化 + Streamable HTTP — 強化 stdio 穩定性 + 支援 HTTP 伺服器 + 遷移至 SQLite 儲存 + 以 Keyring 儲存驗證權杖
- Sync Batch A — 通用檔案同步層、即時 dirty flag
- 聊天功能整批 — PDF 附加(3 家供應商原生 + 自訂備援)、範圍選取備忘錄儲存、圖片相簿
- 改進 AI 階層搜尋,並強化搜尋(trigram FTS5、3-way RRF、雙欄預覽、篩選 UI)
變更
- 套用 GLASS 設計系統
- UI/UX 重新設計 S1~S6 — 視窗管理(FloatingPanel + PanelCanvas)、採用 shadcn/ui、TaskBar 重新設計、Explorer 面板、Docked 版面模式
- 第 1 波替換為 Phosphor Icons
- 改善 Breadcrumb/Tools 快顯視窗
修復
- AI 階層搜尋相關的多項 QA 修正
- doc 面板 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(Personal Access Token)處理方式
新增
- 聊天圖片附加 — Ctrl+V/檔案選擇/拖放,依供應商路由多模態
- Q&A 配對備忘錄儲存 — 自動包含問題,採 blockquote 格式
- 側邊欄對話/備忘錄檢視切換 — 分段控制項
- 延伸的文件片段預覽 — 分割檢視、相似度分數、參考徽章
- 進階模型管理 — Capabilities 標籤、DnD 排序、成本儀表板、9 個預設供應商
- 完成 Supabase Auth(Google/GitHub)— PKCE + localhost 回呼、自動更新、個人資料 UI
變更
- RAG 自動化(2C-RAG-FIX)— useRag 預設為 true、匯入前先刪除、改進 search_documents 工具
- 移除「chunks」術語,改用更直覺的詞彙(2C-CHUNK-UX)
- 統一工作區 → 資料夾用語(i18n 5 種語言)
- 將色彩系統改為冷色調 + 深紫強調色
- 將字體大小統一為業界標準
- 重構側邊欄/設定版面(去除框線、三欄配置)
- 重新設計 ChatHeader 並與輸入列底部合併
修復
- 從根本重新設計筆記圖片流程(2C-IMG-FIX3)— 競爭條件、原子性、相對路徑、刪除清理
- OAuth state 衝突(改由 PKCE 負責 CSRF 保護)
- 8 項 Clippy lint 修正
新增
- Tiptap 所見即所得筆記編輯器
- 跨裝置同步(Phase 2B)— Google Drive 後端、SQLite Union Merge、Sync UX
- 持續性上下文(2B-3/4)— 對話自動摘要、記憶自動擷取、forget_note、語意搜尋
- 語意對話搜尋(2B-5)— FTS5 + LanceDB 混合、重新設計搜尋對話框
- 動態模型登錄(2C-1)— 註冊自訂供應商、自動擷取 /v1/models
- 「Soft Depth」主題 — CSS 變數系統(--v-*)、色彩配色、側邊欄樹狀結構
- 分頁列 — 臨時/已釘選分頁,側邊欄展開狀態移至 Zustand
- 手動更新功能
變更
- 整理聊天 UI — 漸層邊框、歡迎卡片、程式碼區塊
- 資料夾摺疊、新工作區對話、筆記面板、Sync 用語
修復
- Clippy type_complexity 警告
- 防止 CI 快取汙染
新增
- 工作區階層結構(3 層)
- 備忘錄 CRUD + AES-256-GCM 加密
- @提及上下文選擇 — 可從輸入區直接引用文件/備忘錄
- 對話 → 備忘錄轉換(📌 儲存)
- AI 內建工具(搜尋、文件查詢等)
- 即時顯示權杖/費用(BYOK 差異化)
- 對話持久化(SQLite)+ 自動標題 + FTS5 搜尋 + 側邊欄實際資料 + Ctrl+K 搜尋對話框
- OOBE 新手引導 + API 金鑰信任 UI
- GitLab CI/CD + NSIS 安裝程式 + Auto Updater
新增
- 首次 Alpha 發行 — 完成 MVP(Phase 1)
- 多模型聊天(BYOK)— Claude、GPT 串流(Gemini 程式碼已完成)
- 本機向量資料庫 — 以 LanceDB 為基礎的對話/文件向量化與搜尋
- 本機嵌入 — bge-m3 CPU 執行、多語支援(每個片段 30~86 毫秒)
- 基礎 RAG — 上傳 TXT/MD/HTML/PDF/DOCX → 切片 → 嵌入 → 搜尋 → 回應
- MCP 基本整合 — stdio 伺服器、3 家供應商(Claude/GPT/Gemini)Tool Use 協調、檔案系統伺服器(14 個工具)實測
- 3 欄式版面 + 聊天核心(串流 + Markdown + ToolCall)+ 設定/MCP/RAG UI + ModelSelector