更新履歴
Upvault デスクトップアプリのリリースノートとバージョン履歴。
追加
- ワークスペースのファイルボックス: 任意のファイルをワークスペースに保管し、ご自身の Google Drive を経由して同期して、別の端末では必要なときにだけダウンロードできます
- ファイルボックスのファイルを AI 検索に追加したり、ファイルを削除せずに検索対象から外したりできます
- ファイルボックスのファイル名を変更できます
- ファイルボックスのファイルを任意の場所に保存できます。同名のファイルがある場合は確認し、保存後は開く・フォルダーを表示のショートカットを用意しました
- サイドバーに Google Drive の使用容量を表示し、同期設定ではフォルダー別の内訳も確認できます
- 会話をまたいだ検索に対応し、ほかのチャットの文脈をアシスタントが参照できるようになりました
- 会話内のメッセージ検索
- 設定での Web 検索 API キーの登録
- アシスタントのアバターにプロバイダーアイコンを表示
変更
- 保存形式を更新しました (スキーマ v46)。ほかの端末はこのバージョンに更新してから同期してください。更新しないと同期が停止します
- エクスプローラーは会話、ノート、ファイルの順に表示し、ファイルの行に転送の進捗を表示します
- Google Drive へのファイル転送が、再起動や接続切断のあとも中断した位置から再開します
修正
- @ で添付したドキュメントの内容が読み込めなかった問題
- CSV・XLSX・XLS の原本が Google Drive にアップロードされなかった問題
- 複数のドキュメントをまとめて削除すると、ローカルのファイルと Drive の原本が残っていた問題
- 初期化してもドキュメントとカスタムモデルの削除がほかの端末に反映されなかった問題
- ドキュメント検索の結果に元のファイル名ではなく内部の UUID が表示されていた問題
- Ctrl+K で元のファイル名からドキュメントを検索できなかった問題
- 同期の完了後にドキュメント一覧が更新されなかった問題
- 同期中のベクトルデータベースの統合でアプリが落ちることがあった問題
- 削除したフォルダーが同期後に復活していた問題
- ファイルボックス導入前に追加したドキュメントにファイルサイズが表示されなかった問題
- エクスプローラーのインデックス済みバッジの位置がそろっていなかった問題
内部
- ローカル MCP サーバーの堅牢化: アカウント単位の分離とトランスポートの検証 (D-14 A1 Step 1・2)
- ランディングページ用スクリーンショットの自動撮影
追加
- チャットアシスタント情報(モデル・プロバイダー・コンテキスト)の表示を追加
変更
- 同期の安定性を改善
変更
- AIモデル一覧の自動更新スケジュールを導入(プロバイダーの新モデルが自動で反映されるように)
内部
- CI: 重複キャッシュを削除、チェック範囲をMRに限定してパイプラインを高速化
追加
- リランクパイプライン — 検索・RAG結果を再並び替えし、上位一致精度を向上
- 階層/フィルター組み合わせを強化した新しい検索ロジック
変更
- Tiptapエディターのデザインを刷新し、編集セッションの保持を改善
- 大規模デザインリニューアルの最終仕上げ(フォント、タスクバー)
- PDFパーサーの改善
修正
- デプロイスクリプト: mainプッシュ失敗時にタグプッシュが進行しないようにガード
変更
- 小規模な安定化リリース
追加
- 新規AIプロバイダーに対応
変更
- デザインリニューアル 第3弾 — Spineカード、Explorer、Folder、Header
- サイドバー、ヘッダー、トグルスイッチのリデザイン
修正
- Spineカード/CSS関連の各種問題を修正
変更
- デザインリニューアル — フォントシステムを統合(DM Sans / DM Serif Display / JetBrains Mono / Pretendard / Noto Serif KR / D2Coding)
内部
- GitLab CIのmainロック(v*タグpush後、CI中はmainへのpushが403でブロックされる問題)に対するリリースワークフローの堅牢化
- deploy.ps1: -Yes 非対話ガードを強化
修正
- ライセンスエラーメッセージを改善
- チャットエラーメッセージ表示のバグ
- タブスクロールの問題
内部
- deploy.ps1: 非対話デプロイ向け -Yes/-Shutdown フラグを追加
修正
- ライセンスが自動的に解除される問題を修正
- トースト/確認ダイアログのUXを整理
修正
- トースト関連のバグ
- デプロイスクリプトの整合性
内部
- Tauri JS APIとRustクレートのバージョンを整合(@tauri-apps/api, plugin-dialog)
追加
- 設定機能を拡張
変更
- 4月〜5月の改善事項をまとめて反映
追加
- エディターUIリデザイン Phase 1 — BubbleMenu(書式9ボタン + AIサブメニュー)、Slashコマンドプレースホルダー、LinkEditPopoverの整理
- リモートモデルカタログ — R2から最新モデルを24時間キャッシュで自動取得(22モデル)
- ドキュメントビューアUXリデザイン(Phase A)— インラインTXT/MDビューア、PDF/DOCX案内ダイアログ、4種類の表示モード
- Inbox機能(Phase A/B/C)— システムワークスペースとしてのInbox、専用アクションバー、手動AI分類 + Undo
- ノートインポート — TXT/MDテキストファイルをノートとして取り込み + Import Dialog
- ドキュメント原本のオンデマンドダウンロード — 別デバイスからアップロードした原本を必要時のみクラウドから取得
- サイドバーフォルダーのホバーツールチップ — フォルダー内容のプレビュー
- マスターキー非アクティブタイムアウト — 指定時間後に自動ロック(0/5/15/30/60分)+ Lock Nowボタン
変更
- 9言語にまたがるハードコード英語文字列45件を整理
修正
- サイドバーフォルダー名変更: Enter/Blurの競合状態、Escapeでキャンセル
- フォルダーホバーツールチップの古いキャッシュ
- アプリ再起動後にGoogle Driveトークンがキャッシュされない問題
- ドキュメントのクラウドダウンロード失敗
- テーブル欠落時にLance Pullマージが復元に失敗する問題
- 埋め込みモデルのインストール問題
追加
- CI/CDの整備とコード署名(証明書)— 署名済みWindowsインストーラーの配布を開始
追加
- LanceDBベクトル孤児クリーンアップ(M-6)— 期限切れ会話のベクトルを自動削除 + 3テーブルの定期コンパクション
- 整合性チェックユーティリティ — 削除されたソースとベクトルの整合性検証
- ドキュメント/ノート関連の複数改善
修正
- 埋め込みモデルのダウンロード問題
- ドキュメントのクラウドダウンロード失敗(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に対する指数バックオフ3回
- 同期の整合性改善(SYNC-Dシリーズ)— Merkle BLAKE3ハッシュ、drive_file_id重複の解消、Lance Pullでローカル専用ベクトルを保持(source_fileベースのマージ)、Push履歴を最大50件追跡
- コードブロック「言語 + コピー」バー(L-10)— チャットとノートエディターの両方に適用、Tabインデント対応
修正
- NSISフックの重複定義(hooks.nsh)
追加
- 同期の全面再設計(SYNC-REDESIGN)— 全デバイスで常時R/W、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サイズ、Depthレイヤーシステム、約38ファイルにわたる約80以上のボタンを統一
- Explorer/フォルダーコンテキストメニューにUpload Docs項目
- クロスデバイス遠隔ドキュメントUX 3層 — 原本欠落時のバナー、ExplorerのCloudOffバッジ、アップロード通知トースト
- アプリ終了時のグレースフルシャットダウン同期UX — 未Pushの変更を自動検知 → オーバーレイ → push → 終了
- タブコンテキストメニュー — Close to the Left/Right、Pin保護
- bge-m3ランタイムダウンロードUX(R-2)— 進捗表示、RAGのサイレントデグレード防止、キャッシュパス正規化
- ランディングページインフラ — R2静的デプロイ、動的バージョン表示、チェックアウトオーバーレイ、9言語のToS + Refund Policy
- 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」誤表示
- Auto SyncがOFFなのにアプリ起動時に自動実行されるバグ
- デバイスの重複インスタンス生成バグ(D-15-D-FIX2)
- 破損したCargo.toml/package.jsonの復旧
- エラートースト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フラグ
- チャット機能バッチ — PDF添付(3プロバイダーのネイティブ対応 + カスタムフォールバック)、範囲選択メモ保存、画像ギャラリー
- AI階層検索の改善 + 検索強化(trigram FTS5、3-way RRF、2カラムプレビュー、フィルターUI)
変更
- GLASSデザインシステムを適用
- UI/UXリデザイン S1〜S6 — ウィンドウマネージャー(FloatingPanel + PanelCanvas)、shadcn/ui採用、TaskBar再設計、Explorerパネル、Dockedレイアウトモード
- Phosphor Icons 第1弾への差し替え
- パンくず/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形式
- サイドバーの会話/メモビュー切り替え — セグメントコントロール
- ドキュメントチャンクプレビューの拡張 — Split View、類似度スコア、参照バッジ
- モデル管理の高度化 — Capabilitiesタグ、DnD並べ替え、コストダッシュボード、9種のプリセットプロバイダー
- Supabase Auth(Google/GitHub)完成 — PKCE + localhostコールバック、自動リフレッシュ、プロフィールUI
変更
- RAG自動化(2C-RAG-FIX)— useRagデフォルトtrue、delete-before-ingest、search_documentsツールの改善
- 「chunks」という専門用語を排除し、直感的な表現に置換(2C-CHUNK-UX)
- ワークスペース → フォルダーの用語統一(i18n 5言語)
- カラーシステムをクールトーン + ディープパープルアクセントに変更
- フォントサイズを業界標準に統一
- サイドバー/設定のレイアウトリファクタリング(ボーダーレス、3カラム配置)
- ChatHeaderを再設計し、入力バー下部と統合
修正
- ノート画像パイプラインの根本再設計(2C-IMG-FIX3)— 競合状態、原子性、相対パス、削除クリーンアップ
- OAuth stateの衝突(PKCEがCSRF保護を担当)
- Clippyリント修正8件
追加
- Tiptap WYSIWYGノートエディター
- クロスデバイス同期(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整理 — グラデーションボーダー、Welcomeカード、コードブロック
- フォルダー折りたたみ、新規ワークスペースの会話、ノートパネル、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
追加
- 初回アルファリリース — MVP(Phase 1)完了
- マルチモデルチャット(BYOK) — Claude、GPTストリーミング(Geminiコード完了)
- ローカルベクトルDB — LanceDBベースの会話/ドキュメントのベクトル化と検索
- ローカル埋め込み — bge-m3のCPU実行、多言語対応(30〜86ms/チャンク)
- 基本RAG — TXT/MD/HTML/PDF/DOCXアップロード → チャンク化 → 埋め込み → 検索 → 応答
- MCP基本統合 — stdioサーバー、3プロバイダー(Claude/GPT/Gemini)のTool Useオーケストレーション、ファイルシステムサーバー(14ツール)を実機テスト済み
- 3ペインレイアウト + チャットコア(ストリーミング + Markdown + ToolCall)+ Settings/MCP/RAG UI + ModelSelector