変更履歴
Upvaultデスクトップアプリのリリースノートとバージョン履歴。
追加
- 設定に「アカウント」タブを追加。ログイン、プラン、ライセンス、アップグレードを1か所にまとめました
- 回答に、コンテキストとして使われた過去のチャットとノートの件数を表示
- 「一般」設定でレイアウト(フリー/固定)を選べるようになり、「データ」タブにデータの保存場所を示す「ストレージ」セクションを追加
変更
- 設定メニューを5つのグループに整理し、「一般」を最上部に配置。ローカル MCP サーバーの設定は「外部 AI 連携」へ、モデルのダウンロードは「システム」へ、最大トークンは「モデル」へ移動
- ライセンスキーはログイン後に入力する方式になり、購入したアカウントに紐づきます
- Free プランで最大10個のワークスペースと、デスクトップ1台での Google Drive 同期が使えるようになりました。Standard は4台、Premium は8台まで
- 同期で届いたノートとメッセージが、次回起動時ではなく同期直後から検索できるようになりました
- 同期設定の名称をわかりやすく変更。「自動バックアップ」は「変更を自動アップロード」になり、2つのデバイス一覧に別々の名前を付けました
- MCP サーバーを削除する前に確認を表示
修正
- 1台のデバイスでログアウトすると、他のデバイスもログアウトされ Google Drive 同期が止まる問題
- ログアウト後に再起動すると、ゲスト表示なのに最後のアカウントのデータが開く問題
- セッションが終了しているのにログイン中のように見え、同期とライセンス確認だけが失敗する問題
- Google Drive のアクセス権が切れたとき、「同期」タブに生のエラーだけが表示され再接続できない問題
- 同期が途切れた接続を再試行せずに中断し、不完全なダウンロードを完了として報告する問題
- デバイス一覧から削除したデバイスが、再登録を求められる前に完全同期を始めてしまう問題
- 一部のモデルがウェブ検索やツール呼び出しをテキストとして書き、回答をでっち上げる問題。1回再試行したうえで、何が起きたかを説明するようになりました
- OpenRouter の無料モデルの回答が数行で途切れたり空になったりする問題
- 「続きを生成」が失敗するたびにチャットへエラーメッセージが追加される問題。理由は途切れた回答の通知内に表示されます
- サイドバーのゴミ箱の件数が、ゴミ箱を開くまで更新されない問題
削除
- 「データ」タブの「バックアップをインポート」(「復元」と同じ動作でした)
- 「一般」設定の読み取り専用のタイムアウト表と、「メモリ」設定で常に無効だった自動分類の切り替え
内部
- 開発ビルドでチャットのターンを診断用に記録できるようにした
- ベクトル DB から未使用のクラウドストレージ依存関係を削除
- 未使用の設定文字列96件を削除
追加
- 回答がモデルの出力長の上限で途切れると、チャットでお知らせし、途切れたところから書き続ける「続ける」ボタンを表示します
- Web検索の回答で結果を番号付きの脚注として引用し、メッセージの下に出典リストを表示します
- ローカルMCPサーバーの設定にアクセスログを追加しました。AIクライアントが使う接続情報が変わると警告し、新しいトークンを発行する前に確認します
変更
- チャットツールバーのボタンは、余裕があればラベルを表示し、ウィンドウが狭いときだけアイコン表示に切り替わります
- ワイド画面ではメッセージ列が読みやすい幅で止まります
- 長いモデル名をより長く表示し、ホバーすると完全な名前を表示します
- ローカルMCPサーバーが再起動やアカウント切り替えの後も同じポートを使うため、設定済みのAIクライアントがそのまま使えます
- ローカルMCPサーバー経由でAIクライアントに送る文書検索結果に元のファイル名を表示します
修正
- 回答の生成中にGoogle Driveの同期が完了すると、回答が消えることがあった問題
- Web検索の後、ほかの言語での質問に英語で回答していた問題
- 表やコードブロック内の改行が、改行されずにHTMLコードのまま表示されていた問題
- モデル一覧が画面の端からはみ出すことがあった問題
- すべてのデータをリセットしても、ローカルMCPサーバーが動き続け、古いトークンが有効なままだった問題
内部
- プランの確認でブロックされた繰り返しのアクセスを、アクセスログで1分ごとに1件にまとめるように変更
追加
- チャット入力欄の行頭で / を入力すると、プロンプトライブラリを開かずに検索してプロンプトを挿入できます
変更
- 新しいチャットでも最初から入力欄が広く表示され、メッセージと幅がそろい、ウィンドウに合わせて縮みます
- 入力欄のヒントに / と @ のショートカットを表示しました
修正
- 最初のメッセージを送るまで入力欄が狭く、ボタンがアイコンだけになっていた問題
- 他の言語でも、エージェントボタンに組み込みエージェントの英語名が表示されていた問題
- ドイツ語、スペイン語、フランス語、日本語、ポルトガル語、中国語で、Web検索、モデル選択、一部の設定画面に英語が表示されていた問題
内部
- チャットの色をデザイントークンに統一
追加
- サイドバーでフォルダを隣のフォルダの中へドラッグしたり、最上位へ移動したりできるようになりました
- 省略されたファイル・ノート・会話の名前にマウスを合わせると全体が表示されます。ファイル名は中央を省略し、末尾と拡張子が見えるようにしました
変更
- 長いドキュメントを AI 検索に追加する際のメモリ使用量を大幅に減らし、完了後に解放するようにしました
- Google Drive にあるファイルを削除すると、復元用に Drive の原本が30日間残ることを案内し、ゴミ箱にいつ削除されるかを表示します
修正
- Windows で、ノートのコードブロック、チャットメッセージ、ローカル MCP サーバー設定のコピーボタンでコピーできなかった問題
- アップロードが全部または一部失敗した同期が完了と表示されていた問題。一部失敗と表示し、アップロードを再試行するようにしました
- Google Drive の一時的なサーバーエラーで、再試行せずに同期が失敗していた問題
- アップロード中に変更したファイル名が Google Drive に反映されなかった問題
- 一括削除、サイドバーからの削除、フォルダごとの削除で消した項目が、開いているゴミ箱に表示されなかった問題
- 別のデバイスで復元したばかりの項目を、ゴミ箱から完全削除できてしまっていた問題
内部
- 実際の Google Drive アカウントを使った同期・ファイルボックス QA の自動化
- アプリ内の文言からエムダッシュを削除
追加
- ワークスペースのファイルボックス: 任意のファイルをワークスペースに保管し、ご自身の 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