Änderungshistorie
Versionshinweise und Änderungsverlauf der Upvault-Desktop-App.
Neu
- Dateiablage im Arbeitsbereich: Legen Sie beliebige Dateien in einem Arbeitsbereich ab, synchronisieren Sie sie über Ihr eigenes Google Drive und laden Sie sie auf einem anderen Gerät nur bei Bedarf herunter
- Eine Datei aus der Ablage zur KI-Suche hinzufügen oder wieder daraus entfernen, ohne die Datei zu löschen
- Dateien in der Ablage umbenennen
- Eine Datei aus der Ablage an einem beliebigen Ort speichern, mit Nachfrage bei gleichnamigen Dateien sowie Verknüpfungen zum Öffnen und Anzeigen im Ordner
- Google-Drive-Speicherbelegung in der Seitenleiste, mit einer Aufschlüsselung nach Ordnern in den Synchronisierungseinstellungen
- Unterhaltungsübergreifende Suche, damit der Assistent Kontext aus Ihren anderen Chats heranziehen kann
- Nachrichtensuche innerhalb einer Unterhaltung
- Einrichtung des API-Schlüssels für die Websuche in den Einstellungen
- Anbietersymbol im Avatar des Assistenten
Geändert
- Das Speicherformat wurde aktualisiert (Schema v46). Aktualisieren Sie Ihre anderen Geräte auf diese Version, bevor Sie sie erneut synchronisieren, sonst bleibt deren Synchronisierung stehen
- Der Explorer zeigt erst Unterhaltungen, dann Notizen, dann Dateien, und blendet den Übertragungsfortschritt in der Dateizeile ein
- Dateiübertragungen zu Google Drive setzen nach einem Neustart oder einer unterbrochenen Verbindung an der Abbruchstelle fort
Behoben
- Mit @ angehängte Dokumente luden ihren Inhalt nicht
- Originale im Format CSV, XLSX und XLS wurden nie zu Google Drive hochgeladen
- Beim Löschen mehrerer Dokumente auf einmal blieben die lokalen Dateien und die Kopien in Drive zurück
- Ein Zurücksetzen auf Werkseinstellungen übertrug das Löschen von Dokumenten und eigenen Modellen nicht auf Ihre anderen Geräte
- Suchergebnisse zeigten interne UUID-Dateinamen statt der ursprünglichen Namen
- Ctrl+K fand Dokumente nicht anhand ihres ursprünglichen Dateinamens
- Dokumentlisten wurden nach Abschluss einer Synchronisierung nicht aktualisiert
- Die App konnte beim Zusammenführen der Vektordatenbank während der Synchronisierung abstürzen
- Gelöschte Ordner tauchten nach dem Synchronisieren wieder auf
- Bei Dokumenten, die vor der Dateiablage hinzugefügt wurden, fehlte die Dateigröße
- Die Kennzeichnung indizierter Dateien im Explorer war nicht bündig
Intern
- Härtung des lokalen MCP-Servers: Trennung nach Konto und Prüfung des Transports (D-14 A1 Step 1 und 2)
- Automatisierte Screenshots für die Landingpage
Neu
- Anzeige von Chat-Assistent-Informationen (Modell, Anbieter, Kontext)
Geändert
- Verbesserte Synchronisationsstabilität
Geändert
- Automatischer Aktualisierungsplan für die AI-Modellliste (neue Modelle von Anbietern werden jetzt automatisch angezeigt)
Intern
- CI: Doppelte Caches entfernt, Prüfungen auf MRs beschränkt für schnellere Pipelines
Neu
- Rerank-Pipeline — ordnet Such-/RAG-Ergebnisse neu für höhere Trefferquote der Top-Ergebnisse
- Neue Suchlogik mit stärkeren Hierarchie-/Filter-Kombinationen
Geändert
- Design-Auffrischung des Tiptap-Editors + verbesserte Persistenz von Bearbeitungssitzungen
- Letzter Feinschliff der umfassenden Design-Erneuerung (Schriftarten, Taskleiste)
- Verbesserungen am PDF-Parser
Behoben
- Deploy-Skript: Absicherung gegen Tag-Push, wenn Main-Push fehlschlägt
Geändert
- Kleines Stabilisierungs-Release
Neu
- Neuer AI-Anbieter
Geändert
- Design-Erneuerung 3 — Spine-Karte, Explorer, Ordner, Header
- Neu gestaltete Seitenleiste, Header und Umschalter
Behoben
- Diverse Probleme mit Spine-Karten / CSS
Geändert
- Design-Erneuerung — vereinheitlichtes Schriftsystem (DM Sans / DM Serif Display / JetBrains Mono / Pretendard / Noto Serif KR / D2Coding)
Intern
- Release-Workflow gegen GitLab CI Main-Lock gehärtet (v*-Tag-Push blockiert Main-Pushes während CI mit 403)
- deploy.ps1: stärkerer -Yes Non-Interactive-Schutz
Behoben
- Verbesserte Lizenz-Fehlermeldungen
- Fehler in der Anzeige von Chat-Fehlermeldungen
- Problem beim Scrollen von Tabs
Intern
- deploy.ps1: -Yes/-Shutdown-Flags für nicht-interaktive Deploys
Behoben
- Lizenz wurde spontan freigegeben
- UX-Bereinigung von Toast/Bestätigungsdialogen
Behoben
- Toast-bezogene Fehler
- Konsistenz des Deploy-Skripts
Intern
- Tauri-JS-API- und Rust-Crate-Versionen abgeglichen (@tauri-apps/api, plugin-dialog)
Neu
- Erweiterte Einstellungsfunktionen
Geändert
- Gesammelte Verbesserungen aus April und Mai
Neu
- Editor-UI-Redesign Phase 1 — BubbleMenu (9 Formatierungsbuttons + AI-Untermenü), Platzhalter für Slash-Befehle, LinkEditPopover-Bereinigung
- Remote-Modellkatalog — lädt automatisch die neuesten Modelle von R2 mit 24-Stunden-Cache (22 Modelle)
- UX-Redesign des Dokumentenbetrachters (Phase A) — Inline-TXT/MD-Viewer, PDF/DOCX-Hinweisdialog, 4 Ansichtsmodi
- Inbox-Funktion (Phase A/B/C) — Inbox als System-Workspace, dedizierte Aktionsleiste, manuelle AI-Klassifizierung + Undo
- Notiz-Import — TXT/MD-Textdateien als Notizen einlesen + Import-Dialog
- On-Demand-Download von Originaldokumenten — Originale, die von einem anderen Gerät hochgeladen wurden, nur bei Bedarf aus der Cloud herunterladen
- Tooltip beim Hover auf Seitenleisten-Ordner — Vorschau des Ordnerinhalts
- Inaktivitäts-Timeout für Masterschlüssel — automatische Sperre nach konfigurierbarer Zeit (0/5/15/30/60 Min.) + Button "Jetzt sperren"
Geändert
- 45 hartcodierte englische Strings über 9 Sprachen bereinigt
Behoben
- Umbenennung von Seitenleisten-Ordnern: Enter/Blur-Race-Condition, Abbruch mit Escape
- Veralteter Cache des Ordner-Hover-Tooltips
- Google Drive-Token wird nach App-Neustart nicht gecacht
- Fehler beim Cloud-Download von Dokumenten
- Lance-Pull-Merge stellt bei fehlender Tabelle nicht wieder her
- Problem bei der Installation des Embedding-Modells
Neu
- Überarbeitung von CI/CD und Code-Signierung (Certificate) — Verteilung signierter Windows-Installer beginnt
Neu
- Bereinigung verwaister LanceDB-Vektoren (M-6) — automatische Löschung von Vektoren abgelaufener Konversationen + periodische Compaction von 3 Tabellen
- Reconciliation-Utility — Konsistenzprüfung zwischen gelöschten Quellen und Vektoren
- Mehrere Verbesserungen an Dokumenten/Notizen
Behoben
- Problem beim Herunterladen des Embedding-Modells
- Fehler beim Cloud-Download von Dokumenten (immutable_files-Umschaltung + oplog-Bereinigung + Drive-Fallback)
- CI: curl --ssl-no-revoke angewendet, node_modules vom Cache ausgeschlossen
Neu
- Geräteverwaltung & Remote-Deaktivierung (EDGE-2-C) — Anzeige der auf der Lizenz registrierten Geräte + Remote-Deaktivierung eines bestimmten Geräts
- Google Drive OAuth-Verwaltung (M-3) — Production-Freigabe, proaktives Refresh alle 55 Minuten, sofortiger Stopp bei invalid_grant, In-App-Banner bei erforderlicher erneuter Autorisierung
- Stabilität von LLM-Aufrufen (M-2) — exponentielles Backoff x3 bei 429/5xx in den Pipelines für Auto-Titel/Zusammenfassung/Memory
- Verbesserungen der Synchronisationsintegrität (SYNC-D-Serie) — Merkle-BLAKE3-Hashing, drive_file_id-Duplikate behoben, Lance Pull erhält nur lokal vorhandene Vektoren (source_file-basierter Merge), Push-Historie bis zu 50 Einträge verfolgt
- Code-Block-Leiste "Sprache + Kopieren" (L-10) — sowohl im Chat als auch im Notiz-Editor eingesetzt, unterstützt Tab-Einrückung
Behoben
- Doppelte Definition im NSIS-Hook (hooks.nsh)
Neu
- Synchronisation vollständig neu gestaltet (SYNC-REDESIGN) — immer R/W auf jedem Gerät, WriterLocker entfernt, Union Merge, oplog.jsonl-Vereinheitlichung, 5-Status-UX (Synced/Syncing/Offline/Error/NotConnected)
- Vollständige Zahlungspipeline (D-15-D) — Lemon Squeezy Lizenz-API-Integration, 7-tägige Offline-Grace-Period, Lizenz-Tab-UI, Anzeige des Gerätestatus, Standard→Premium-Upgrade-Gutschein
- Plan-Gating Phase 2 (D-15-B) — Free-Limit von 50 Dokumenten (dreifache Prüfung einzeln/Batch/Ordner), UpgradePromptModal, Plan-Badges
- Neu gestaltetes Onboarding-Tutorial (U-1) — Welcome → 4-Schritte-TutorialCarousel, Zugriff auf die App ohne API-Schlüssel, Inline-Guide-Karte + automatischer Neuversand bei fehlendem API-Schlüssel
- Button-Designsystem v1+v2 — 7 Varianten × 7 Größen, Depth-Layer-System, ca. 80+ Buttons in ca. 38 Dateien vereinheitlicht
- Menüpunkt "Upload Docs" im Kontextmenü von Explorer/Ordnern
- 3-Schichten-UX für geräteübergreifende Remote-Dokumente — Banner bei fehlender Originaldatei, CloudOff-Badge im Explorer, Upload-Hinweis-Toast
- Graceful-Shutdown-Sync-UX beim App-Schließen — automatische Erkennung nicht gepushter Änderungen → Overlay → Push → Beenden
- Tab-Kontextmenü — Nach Links/Rechts schließen, Pin-Schutz
- bge-m3 Runtime-Download-UX (R-2) — Fortschrittsanzeige, verhindert stille RAG-Degradation, normalisierte Cache-Pfade
- Landing-Page-Infrastruktur — R2-Static-Deploy, dynamische Versionsanzeige, Checkout-Overlay, ToS + Rückgaberichtlinie in 9 Sprachen
- Auto-Updater-Normalisierung (UPDATER-FIX) — vereinheitlichtes R2, dynamische Dateinamenerkennung, Tag/Build-Versionsschutz
- Aktualisierung des Windows-Icon-Caches — SHChangeNotify-Aufruf nach Update erzwingt IconCache-Neuladung
- DEV-only Plan-Umschalter — sofortiges Wechseln zwischen Free/Standard/Premium (nicht in Release-Builds enthalten)
Behoben
- 4 kritische Synchronisations-Bugs (SYNC-HOTFIX) — Push blockieren bei Pull-Fehler, fetch_remote_state-Parse-Fehler behandeln, ersten Sync mit Pull-only schützen
- Bildsynchronisation (SYNC-IMG-FIX) — Pull-Miss + Schutz vor immutable-Löschung
- last_seen_at des Geräts wird nicht aktualisiert + falsche "Synced"-Anzeige beim App-Start
- Auto-Sync läuft beim Start trotz OFF-Einstellung
- Bug bei doppelter Erstellung von Geräteinstanzen (D-15-D-FIX2)
- Wiederherstellung beschädigter Cargo.toml / package.json
- Übernahme der UI durch Fehler-Toasts (visibleToasts-Limit, feste id für Deduplizierung)
- Fehlerhaftes responsives Layout der Landing-Page auf Mobilgeräten
Intern
- Supabase Edge Functions — dynamische Checkout-API, Device-Manager, LS-Webhook → subscriptions
- CI curl-Upload-Retry-Logik
- Checkout-URL in separate Standard/Premium-UUIDs aufgeteilt
Intern
- Release-Candidate-Tags zur Vorabprüfung (dynamische Dateierkennung in der CI-Pipeline usw.)
Neu
- Agentensystem (2C-2) — Chat-Integration, Temperature-Anbieter-Relay, Preset-Verwaltungs-UI, i18n-Bereinigung
- MCP-Transport-Abstraktion + Streamable HTTP — stdio-Stabilität + Unterstützung für HTTP-Server + SQLite-Storage-Migration + Speicherung von Auth-Token im Keyring
- Sync Batch A — universelle Datei-Synchronisationsschicht, Echtzeit-Dirty-Flag
- Chat-Funktions-Batch — PDF-Anhang (nativ für 3 Anbieter + Custom-Fallback), Bereichsauswahl-Memo-Speicherung, Bildgalerie
- Verbesserungen der AI-Hierarchie-Suche + Suchoptimierungen (Trigram-FTS5, 3-Wege-RRF, 2-Spalten-Vorschau, Filter-UI)
Geändert
- GLASS-Designsystem angewendet
- UI/UX-Redesign S1~S6 — Window-Manager (FloatingPanel + PanelCanvas), Einführung von shadcn/ui, TaskBar-Redesign, Explorer-Panel, Docked-Layout-Modus
- Erste Runde Ersatz durch Phosphor Icons
- Verbesserungen an Breadcrumb / Tools-Popover
Behoben
- Mehrere QA-Patches für die AI-Hierarchie-Suche
- target_id-Validierung im Doc-Panel, unvollständige Nachrichtenspeicherung nach Abbruch, Aktiv-Indikator für Workspaces und mehr
Neu
- Papierkorb — Soft Delete + TrashView + Wiederherstellung, verhindert CASCADE-Datenverlust
- Werksreset — 8 Kategorien einzeln auswählbar
Geändert
- Mehrere UI-Verbesserungen, QA-Patches
Behoben
- Clippy manual_flatten usw.
Behoben
- Root-Fix für 404-Fehler beim CI/CD-Release-Download — Wechsel zu GitLab Generic Packages Registry
- Root-Fix für nicht erzeugte .nsis.zip — createUpdaterArtifacts hinzugefügt
- CI-Build: Diagnose des Signing-Keys + Verifikation des Updater-ZIP
Behoben
- Versionsanzeige, 3 Deploy-Build-Probleme
Sicherheit
- Verbesserter Umgang mit PAT (Personal Access Token)
Neu
- Bildanhang im Chat — Ctrl+V / Dateiauswahl / Drag-and-Drop, multimodales Routing pro Anbieter
- Speicherung von Q&A-Paar-Memos — automatische Einbindung der Frage, Blockquote-Format
- Umschalter für Konversations-/Memo-Ansicht in der Seitenleiste — segmentierte Steuerung
- Erweiterte Dokument-Chunk-Vorschau — Split-View, Ähnlichkeitsbewertung, Referenz-Badge
- Erweiterte Modellverwaltung — Capabilities-Tags, DnD-Neuanordnung, Kosten-Dashboard, 9 vorkonfigurierte Anbieter
- Supabase Auth (Google/GitHub) vollständig — PKCE + Localhost-Callback, Auto-Refresh, Profil-UI
Geändert
- RAG-Automatisierung (2C-RAG-FIX) — useRag standardmäßig true, Delete-before-Ingest, verbessertes search_documents-Tool
- Entfernung des Fachbegriffs "chunks" zugunsten intuitiverer Begriffe (2C-CHUNK-UX)
- Workspace → Ordner-Terminologie vereinheitlicht (i18n 5 Sprachen)
- Farbsystem umgestellt auf kühle Töne + tiefviolette Akzente
- Schriftgrößen an Branchenstandard angepasst
- Refactoring des Seitenleisten-/Einstellungs-Layouts (rahmenlos, 3-Spalten-Anordnung)
- ChatHeader neu gestaltet und mit dem unteren Rand der Eingabeleiste zusammengeführt
Behoben
- Grundlegendes Redesign der Notiz-Bildpipeline (2C-IMG-FIX3) — Race-Condition, Atomarität, relative Pfade, Löschungsbereinigung
- OAuth-State-Kollision (PKCE übernimmt jetzt den CSRF-Schutz)
- 8 Clippy-Lint-Korrekturen
Neu
- Tiptap WYSIWYG-Notiz-Editor
- Geräteübergreifende Synchronisation (Phase 2B) — Google Drive Backend, SQLite Union Merge, Sync-UX
- Persistenter Kontext (2B-3/4) — automatische Konversationszusammenfassung, automatische Memory-Extraktion, forget_note, semantische Suche
- Semantische Konversationssuche (2B-5) — FTS5 + LanceDB Hybrid, neu gestaltetes Suchmodal
- Dynamische Modellregistrierung (2C-1) — benutzerdefinierte Anbieter registrieren, automatisches Abrufen von /v1/models
- "Soft Depth"-Theme — CSS-Variablen-System (--v-*), Farbpalette, Seitenleisten-Baum
- Tab-Leiste — temporäre/angeheftete Tabs, Erweiterungszustand der Seitenleiste zu Zustand migriert
- Manuelle Update-Funktion
Geändert
- Bereinigung der Chat-UI — Gradient-Rahmen, Welcome-Karte, Codeblöcke
- Ordner-Einklappen, Konversation im neuen Workspace, Notiz-Panel, Sync-Terminologie
Behoben
- Clippy type_complexity-Warnung
- Verhinderung von CI-Cache-Verschmutzung
Neu
- Workspace-Hierarchie (3 Ebenen)
- Memo-CRUD + AES-256-GCM-Verschlüsselung
- @mention-Kontextauswahl — Dokumente/Memos direkt aus der Eingabe referenzieren
- Konversation → Memo-Konvertierung (📌 speichern)
- AI-integrierte Tools (Suche, Dokumentenabruf usw.)
- Echtzeitanzeige von Token/Kosten (BYOK-Differenzierung)
- Persistenz von Konversationen (SQLite) + Auto-Titel + FTS5-Suche + echte Seitenleisten-Daten + Ctrl+K-Suchmodal
- OOBE-Onboarding + Vertrauens-UI für API-Schlüssel
- GitLab CI/CD + NSIS-Installer + Auto-Updater
Neu
- Erstes Alpha-Release — MVP (Phase 1) abgeschlossen
- Multi-Modell-Chat (BYOK) — Claude, GPT Streaming (Gemini-Code abgeschlossen)
- Lokale Vektor-DB — LanceDB-basierte Vektorisierung und Suche von Konversationen/Dokumenten
- Lokales Embedding — bge-m3 CPU-Ausführung, mehrsprachige Unterstützung (30~86ms/Chunk)
- Basis-RAG — TXT/MD/HTML/PDF/DOCX-Upload → Chunking → Embedding → Suche → Antwort
- MCP-Basisintegration — stdio-Server, Tool-Use-Orchestrierung für 3 Anbieter (Claude/GPT/Gemini), Dateisystem-Server (14 Tools) live getestet
- 3-Spalten-Layout + Chat-Kern (Streaming + Markdown + ToolCall) + Einstellungen/MCP/RAG-UI + ModelSelector