• English
  • 한국어
  • Deutsch
  • Français
  • Português
  • Español
  • 日本語
  • 简体中文
  • 繁體中文
← Back to Upvault

Changelog

Release notes and version history for the Upvault desktop app.

v0.7.7

2026-10-12
Added
  • Settings has an Account tab that brings sign-in, your plan, license and upgrade together
  • Answers show how many past chats and notes were used as context
  • General settings has a layout choice (free or fixed), and the Data tab has a Storage section that shows where your data is kept
Changed
  • The settings menu is grouped into five sections with General on top. Local MCP server settings moved to External AI Access, model downloads to System, and max tokens to Models
  • License keys are entered after signing in and are tied to the account that bought them
  • The Free plan now includes up to 10 workspaces and Google Drive sync on one desktop. Standard covers 4 devices and Premium 8
  • Notes and messages that arrive through sync become searchable right after the sync instead of at the next start
  • Sync settings use clearer names: Auto backup is now Upload changes automatically, and the two device lists are labeled separately
  • Removing an MCP server asks for confirmation first
Fixed
  • Signing out on one device signed out your other devices and stopped their Google Drive sync
  • After signing out and restarting, the app showed Guest but opened the last account's data
  • The app could look signed in after its session had ended, while sync and license checks failed
  • When Google Drive access expired, the Sync tab showed a raw error with no way to reconnect
  • Sync gave up on dropped connections instead of retrying, and reported an incomplete download as finished
  • A device removed from your device list could start a full sync before it was asked to register again
  • Some models wrote a web search or tool call as text and made up an answer. The app now retries once and explains what happened
  • Free OpenRouter models returned answers that were cut to a few lines or empty
  • A failed Continue added an error message to the chat each time. The reason now appears in the notice on the cut-off answer
  • The trash count in the sidebar did not update until the trash was opened
Removed
  • Import Backup on the Data tab, which did the same thing as Restore
  • The read-only timeout table in General settings and the always-disabled auto-classify toggle in Memory settings
Internal
  • Chat turns can be traced for diagnostics in development builds
  • Dropped unused cloud storage dependencies from the vector database
  • Removed 96 unused settings strings

v0.7.6

2026-10-02
Added
  • When an answer stops at the model's output length limit, the chat says so and offers a Continue button that picks up where it left off
  • Web search answers cite results as numbered footnotes with a Sources list under the message
  • Local MCP server settings now have an access log, warn when the connection details your AI client uses have changed, and ask before issuing a new token
Changed
  • Chat toolbar buttons show their labels when there is room and switch to icons only when the window gets narrow
  • On wide screens the message column stops at a comfortable reading width
  • Long model names show more of the name, and the full name appears on hover
  • The local MCP server keeps the same port across restarts and account switches, so AI clients you set up keep working
  • Document search results sent to AI clients through the local MCP server show the original file name
Fixed
  • An answer being written could vanish when a Google Drive sync finished in the middle of it
  • Answers to questions asked in other languages came back in English after a web search
  • Line breaks inside tables and code blocks showed up as HTML code instead of starting a new line
  • The model list could run off the edge of the screen
  • Resetting all data left the local MCP server running and its old token valid
Internal
  • Repeated access attempts blocked by the plan check are grouped into one access log entry per minute

v0.7.5

2026-09-30
Added
  • Type / at the start of a line in the chat box to search your prompt library and insert a prompt without opening it
Changed
  • The chat box is wide from the start of a new chat, lines up with the messages, and narrows with the window
  • The chat box hint now mentions the / and @ shortcuts
Fixed
  • The chat box was narrow and showed icon-only buttons until the first message was sent
  • The agent button showed a built-in agent's English name in other languages
  • Web search, the model picker and several settings screens showed English text in German, Spanish, French, Japanese, Portuguese and Chinese
Internal
  • Chat colors now come from the design tokens

v0.7.4

2026-09-29
Added
  • Drag a sidebar folder into a sibling folder, or out to the top level
  • Hover a truncated file, note or conversation name to see it in full. File names are shortened in the middle so the end and the extension stay visible
Changed
  • Adding a long document to AI search uses far less memory and gives it back when done
  • Deleting a file that is on Google Drive now says the Drive copy is kept for 30 days so you can restore it, and the trash shows when it will be removed
Fixed
  • Copy buttons in note code blocks, chat messages and local MCP server settings did not copy anything on Windows
  • A sync whose upload failed, fully or partly, was shown as completed. It is now shown as partially failed and the upload is retried
  • Temporary Google Drive server errors made the sync fail instead of retrying
  • Renaming a file while it was uploading left the old name on Google Drive
  • Items removed by batch delete, from the sidebar or with a folder did not show up in an open trash view
  • Permanently deleting an item from the trash could remove it after another device had just restored it
Internal
  • Automated sync and file box QA runs against a real Google Drive account
  • Removed em dashes from app text

v0.7.3

2026-09-20
Added
  • Workspace file box: keep any file in a workspace, sync it through your own Google Drive, and download it on another device only when you need it
  • Add a file box file to AI search, or take it back out without deleting the file
  • Rename files in the file box
  • Save a file box file anywhere on disk, with a prompt when a file of that name already exists and open or reveal shortcuts afterwards
  • Google Drive storage usage in the sidebar, with a per-folder breakdown under sync settings
  • Search across conversations, so the assistant can pull context from your other chats
  • Message search within a conversation
  • Web search API key setup in settings
  • Provider icon on the assistant avatar
Changed
  • Storage format updated (schema v46). Update your other devices to this version before syncing them again, otherwise their sync will stop
  • The explorer lists conversations first, then notes, then files, and shows transfer progress on the file row
  • File transfers to Google Drive resume where they left off after a restart or a dropped connection
Fixed
  • Documents attached with @ failed to load their contents
  • CSV, XLSX and XLS originals were never uploaded to Google Drive
  • Deleting several documents at once left the local files and the Drive copies behind
  • A factory reset did not propagate document and custom model deletions to your other devices
  • Document search results showed internal UUID filenames instead of the original ones
  • Ctrl+K could not find documents by their original filename
  • Document lists did not refresh after a sync finished
  • The app could crash during sync while merging the vector database
  • Deleted folders came back as orphans after syncing
  • File size was missing for documents added before the file box
  • Indexed badges in the explorer did not line up
Internal
  • Local MCP server hardening: per-account isolation and transport checks (D-14 A1 Step 1 and 2)
  • Screenshot automation for the landing page

v0.7.2

2026-09-04
Added
  • Chat assistant info (model, provider, context) display
Changed
  • Improved sync stability

v0.7.1

2026-09-03
Changed
  • Automatic AI model list refresh schedule (new models from providers now show up automatically)
Internal
  • CI: removed duplicate caches, scoped checks to MRs for faster pipelines

v0.7.0

2026-09-02
Added
  • Rerank pipeline: reorders search/RAG results for higher top-hit accuracy
  • New search logic with stronger hierarchy/filter combinations
Changed
  • Tiptap editor design refresh + improved edit session persistence
  • Final polish on large-scale design renewal (fonts, taskbar)
  • PDF parser improvements
Fixed
  • Deploy script: guard against tag push proceeding when main push fails

v0.6.21

2026-08-19
Changed
  • Small stabilization release

v0.6.20

2026-08-19
Added
  • New AI provider
Changed
  • Design renewal 3: Spine card, Explorer, Folder, Header
  • Redesigned sidebar, header, toggle switches
Fixed
  • Assorted Spine card / CSS issues

v0.6.19

2026-06-24
Changed
  • Design renewal: unified font system (DM Sans / DM Serif Display / JetBrains Mono / Pretendard / Noto Serif KR / D2Coding)

v0.6.18

2026-06-16
Internal
  • Hardened release workflow against GitLab CI main lock (v* tag push blocks main pushes with 403 during CI)
  • deploy.ps1: stronger -Yes non-interactive guard

v0.6.17

2026-06-16
Fixed
  • Better license error messages
  • Chat error message display bug
  • Tab scroll issue
Internal
  • deploy.ps1: -Yes/-Shutdown flags for non-interactive deploys

v0.6.16

2026-06-15
Fixed
  • License spontaneously getting released
  • Toast/confirm dialog UX cleanup

v0.6.15

2026-06-01
Fixed
  • Toast-related bugs
  • Deploy script consistency

v0.6.14

2026-05-10
Internal
  • Aligned Tauri JS API and Rust crate versions (@tauri-apps/api, plugin-dialog)

v0.6.13

2026-05-10
Added
  • Expanded Settings features
Changed
  • Rolled-up April~May improvements

v0.6.1 ~ 0.6.12

2026-03-14 ~ 2026-03-26
Added
  • Editor UI redesign Phase 1: BubbleMenu (9 format buttons + AI submenu), Slash command placeholder, LinkEditPopover cleanup
  • Remote model catalog: auto-fetches latest models from R2 with a 24-hour cache (22 models)
  • Document viewer UX redesign (Phase A): inline TXT/MD viewer, PDF/DOCX guidance dialog, 4 view modes
  • Inbox feature (Phase A/B/C): Inbox as a system workspace, dedicated action bar, manual AI classification + Undo
  • Note import: bring TXT/MD text files in as notes + Import Dialog
  • On-demand original document download: download originals uploaded from another device from the cloud only when needed
  • Sidebar folder hover tooltip: folder content preview
  • Master key inactivity timeout: auto-lock after configurable time (0/5/15/30/60 min) + Lock Now button
Changed
  • Cleaned up 45 hardcoded English strings across 9 languages
Fixed
  • Sidebar folder rename: Enter/Blur race condition, Escape to cancel
  • Stale folder hover tooltip cache
  • Google Drive token not cached after app restart
  • Document cloud download failure
  • Lance Pull merge failing to restore when table missing
  • Embedding model install issue

v0.6.0

2026-03-13
Added
  • CI/CD overhaul and code signing (Certificate): signed Windows installer distribution begins

v0.5.9 ~ 0.5.12

2026-03-11 ~ 2026-03-12
Added
  • LanceDB vector orphan cleanup (M-6): auto-delete vectors from expired conversations + periodic compaction of 3 tables
  • Reconciliation utility: consistency check between deleted sources and vectors
  • Multiple document/note improvements
Fixed
  • Embedding model download issue
  • Document cloud download failure (immutable_files switch + oplog cleanup + Drive fallback)
  • CI: curl --ssl-no-revoke applied, node_modules excluded from cache

v0.5.8

2026-03-08
Added
  • Device management & remote deactivation (EDGE-2-C): view devices registered on your license + deactivate a specific device remotely
  • Google Drive OAuth management (M-3): Production approval, 55-minute proactive refresh, immediate stop on invalid_grant, in-app banner when re-auth needed
  • LLM call stability (M-2): exponential backoff x3 for 429/5xx in the auto-title/summary/memory pipelines
  • Sync integrity improvements (SYNC-D series): Merkle BLAKE3 hashing, resolved drive_file_id duplication, Lance Pull preserves local-only vectors (source_file-based merge), Push history tracked up to 50 entries
  • Code block "language + copy" bar (L-10): applied to both chat and note editor, supports Tab indent
Fixed
  • NSIS hook duplicate define (hooks.nsh)

v0.5.4 ~ 0.5.7

2026-03-06 ~ 2026-03-08
Added
  • Sync fully redesigned (SYNC-REDESIGN): always R/W on every device, removed WriterLocker, Union Merge, oplog.jsonl unification, 5-state UX (Synced/Syncing/Offline/Error/NotConnected)
  • Full payment pipeline (D-15-D): Lemon Squeezy license API integration, 7-day offline Grace Period, License tab UI, device status display, Standard→Premium upgrade coupon
  • Plan gating Phase 2 (D-15-B): Free 50-doc limit (single/batch/folder triple checks), UpgradePromptModal, plan badges
  • Onboarding tutorial redesign (U-1): Welcome → 4-step TutorialCarousel, enter app without an API key, inline guide card + auto-resend when API key missing
  • Button design system v1+v2: 7 variants × 7 sizes, depth layer system, ~80+ buttons unified across ~38 files
  • Upload Docs item in Explorer/folder context menus
  • Cross-device remote-document UX 3 layers: banner when original file missing, CloudOff badge in Explorer, upload-awareness toast
  • Graceful shutdown sync UX on app close: auto-detect unpushed changes → overlay → push → exit
  • Tab context menu: Close to the Left/Right, Pin protection
  • bge-m3 runtime download UX (R-2): progress display, prevents silent RAG degradation, normalized cache paths
  • Landing page infrastructure: R2 static deploy, dynamic version display, checkout overlay, ToS + Refund Policy in 9 languages
  • Auto Updater normalization (UPDATER-FIX): unified R2, dynamic filename detection, tag/build version guard
  • Windows icon cache refresh: SHChangeNotify call after update forces IconCache reload
  • DEV-only plan switcher: instant switch between Free/Standard/Premium (not shipped in release builds)
Fixed
  • 4 critical sync bugs (SYNC-HOTFIX): block Push when Pull fails, handle fetch_remote_state parse failures, protect first sync with Pull-only
  • Image sync (SYNC-IMG-FIX): Pull miss + immutable delete protection
  • Device last_seen_at not updating + "Synced" mislabel at app start
  • Auto Sync running at startup when OFF
  • Duplicate device instance creation bug (D-15-D-FIX2)
  • Corrupted Cargo.toml / package.json recovery
  • Error toast UI takeover (visibleToasts limit, fixed id for dedup)
  • Landing mobile responsive breakage
Internal
  • Supabase Edge Functions: dynamic Checkout API, device manager, LS webhook → subscriptions
  • CI curl upload retry logic
  • Checkout URL split into separate Standard/Premium UUIDs

v0.0.1-rc.1 ~ rc.4

2026-03-05
Internal
  • Pre-verification release candidate tags (CI pipeline dynamic file detection, etc.)

v0.5.3

2026-02-25
Added
  • Agent system (2C-2): chat integration, temperature provider relay, preset management UI, i18n cleanup
  • MCP Transport abstraction + Streamable HTTP: stdio stability + HTTP server support + SQLite storage migration + Keyring auth token storage
  • Sync Batch A: universal file sync layer, real-time dirty flag
  • Chat feature batch: PDF attach (native for 3 providers + custom fallback), range-select memo save, image gallery
  • AI hierarchy search improvements + search enhancements (trigram FTS5, 3-way RRF, 2-column preview, filter UI)
Changed
  • GLASS design system applied
  • UI/UX redesign S1~S6: window manager (FloatingPanel + PanelCanvas), shadcn/ui adoption, TaskBar redesign, Explorer panel, Docked layout mode
  • Phosphor Icons 1st pass replacement
  • Breadcrumb / Tools popover improvements
Fixed
  • Multiple QA patches for AI hierarchy search
  • doc panel target_id validation, incomplete message save after cancel, workspace-active indicator, and more

v0.5.0 ~ 0.5.2

2026-02-19
Added
  • Trash: soft delete + TrashView + restore, prevents CASCADE data loss
  • Factory Reset: 8 categories individually selectable
Changed
  • Multiple UI improvements, QA patches
Fixed
  • Clippy manual_flatten, etc.

v0.4.21 ~ 0.4.23

2026-02-18
Fixed
  • CI/CD release download 404 root fix: switched to GitLab Generic Packages Registry
  • .nsis.zip not generated root fix: added createUpdaterArtifacts
  • CI build: signing key diagnostics + updater zip verification

v0.4.2

2026-02-18
Fixed
  • Version display, 3 deploy build issues
Security
  • Improved PAT (Personal Access Token) handling

v0.4.0 ~ 0.4.1

2026-02-17
Added
  • Chat image attachment: Ctrl+V / file select / drag-and-drop, per-provider multimodal routing
  • Q&A pair memo save: auto-include the question, blockquote format
  • Sidebar conversation/memo view switcher: segmented control
  • Extended document chunk preview: Split View, similarity score, reference badge
  • Advanced model management: Capabilities tags, DnD reorder, cost dashboard, 9 preset providers
  • Supabase Auth (Google/GitHub) complete: PKCE + localhost callback, auto-refresh, profile UI
Changed
  • RAG automation (2C-RAG-FIX): useRag defaults true, delete-before-ingest, improved search_documents tool
  • Removed "chunks" jargon in favor of intuitive terms (2C-CHUNK-UX)
  • Workspace → Folder terminology unified (i18n 5 languages)
  • Color system switched to cool tones + deep purple accent
  • Font sizes unified to industry standard
  • Sidebar/Settings layout refactor (borderless, 3-column arrangement)
  • ChatHeader redesigned and merged with input-bar bottom
Fixed
  • Note image pipeline root redesign (2C-IMG-FIX3): race condition, atomicity, relative paths, delete cleanup
  • OAuth state collision (PKCE now handles CSRF protection)
  • 8 Clippy lint fixes

v0.3.0 ~ 0.3.3

2026-02-13
Added
  • Tiptap WYSIWYG note editor
  • Cross-device sync (Phase 2B): Google Drive backend, SQLite Union Merge, Sync UX
  • Persistent context (2B-3/4): auto conversation summary, auto memory extraction, forget_note, semantic search
  • Semantic conversation search (2B-5): FTS5 + LanceDB hybrid, redesigned search modal
  • Dynamic model registry (2C-1): register custom providers, auto-fetch /v1/models
  • "Soft Depth" theme: CSS variable system (--v-*), color palette, sidebar tree
  • Tab bar: temporary/pinned tabs, sidebar expansion state moved to Zustand
  • Manual update feature
Changed
  • Chat UI cleanup: gradient borders, welcome card, code blocks
  • Folder collapse, new-workspace conversation, note panel, Sync terminology
Fixed
  • Clippy type_complexity warning
  • CI cache pollution prevention

v0.2.0 ~ 0.2.1

2026-02-09
Added
  • Workspace hierarchy (3 levels)
  • Memo CRUD + AES-256-GCM encryption
  • @mention context selection: directly reference documents/memos from the input
  • Conversation → memo conversion (📌 save)
  • AI built-in tools (search, document lookup, etc.)
  • Real-time token/cost display (BYOK differentiation)
  • Conversation persistence (SQLite) + auto title + FTS5 search + real sidebar data + Ctrl+K search modal
  • OOBE onboarding + API key trust UI
  • GitLab CI/CD + NSIS installer + Auto Updater

v0.1.0

2026-02-09
Added
  • First alpha release: MVP (Phase 1) complete
  • Multi-model chat (BYOK): Claude, GPT streaming (Gemini code complete)
  • Local vector DB: LanceDB-based conversation/document vectorization and search
  • Local embedding: bge-m3 CPU execution, multilingual support (30~86ms/chunk)
  • Basic RAG: TXT/MD/HTML/PDF/DOCX upload → chunking → embedding → search → response
  • MCP basic integration: stdio server, Tool Use orchestration for 3 providers (Claude/GPT/Gemini), filesystem server (14 tools) live-tested
  • 3-pane layout + chat core (streaming + Markdown + ToolCall) + Settings/MCP/RAG UI + ModelSelector

Thanks for your purchase

Lemon Squeezy has emailed your license key to the address you entered at checkout.

To activate it

  1. Install Upvault and open it.
  2. Go to Settings > Account and sign in.
  3. Paste the license key and select Activate. The purchase is linked to the account you are signed in with.

If the email hasn't arrived in a few minutes, check your spam folder.

Download for Windows