Änderungen
Release Notes und Versionsverlauf der Upvault-Desktop-App.
Neu
- Die Einstellungen haben einen Tab „Konto", der Anmeldung, Tarif, Lizenz und Upgrade an einem Ort zusammenführt
- Antworten zeigen, wie viele frühere Chats und Notizen als Kontext verwendet wurden
- In den allgemeinen Einstellungen lässt sich das Layout wählen (frei oder fest), und der Tab „Daten" hat einen Bereich „Speicher", der zeigt, wo deine Daten liegen
Geändert
- Das Einstellungsmenü ist in fünf Gruppen gegliedert, „Allgemein" steht ganz oben. Die Einstellungen des lokalen MCP-Servers sind nach „Zugriff für externe KI" umgezogen, Modell-Downloads nach „System" und die maximalen Token nach „Modelle"
- Lizenzschlüssel werden nach der Anmeldung eingegeben und sind an das Konto gebunden, das sie gekauft hat
- Der Free-Tarif umfasst jetzt bis zu 10 Arbeitsbereiche und Google Drive-Synchronisierung auf einem Desktop. Standard deckt 4 Geräte ab, Premium 8
- Notizen und Nachrichten, die über die Synchronisierung eintreffen, sind direkt danach durchsuchbar statt erst beim nächsten Start
- Die Synchronisierungseinstellungen haben klarere Namen: „Automatisches Backup" heißt jetzt „Änderungen automatisch hochladen", und die beiden Gerätelisten sind getrennt benannt
- Vor dem Entfernen eines MCP-Servers wird nachgefragt
Behoben
- Das Abmelden auf einem Gerät meldete auch die anderen Geräte ab und beendete deren Google Drive-Synchronisierung
- Nach Abmelden und Neustart zeigte die App „Gast", öffnete aber die Daten des letzten Kontos
- Die App konnte angemeldet wirken, obwohl die Sitzung beendet war, während Synchronisierung und Lizenzprüfung fehlschlugen
- Wenn der Zugriff auf Google Drive abgelaufen war, zeigte der Tab „Synchronisierung" nur eine rohe Fehlermeldung ohne Möglichkeit, die Verbindung neu herzustellen
- Die Synchronisierung gab bei abgebrochenen Verbindungen auf, statt es erneut zu versuchen, und meldete einen unvollständigen Download als abgeschlossen
- Ein aus der Geräteliste entferntes Gerät konnte eine vollständige Synchronisierung starten, bevor es zur erneuten Registrierung aufgefordert wurde
- Einige Modelle schrieben eine Websuche oder einen Tool-Aufruf als Text und erfanden eine Antwort. Die App versucht es jetzt einmal erneut und erklärt, was passiert ist
- Kostenlose OpenRouter-Modelle lieferten Antworten, die nach wenigen Zeilen abbrachen oder leer waren
- Ein fehlgeschlagenes „Weiter generieren" fügte dem Chat jedes Mal eine Fehlermeldung hinzu. Der Grund erscheint jetzt im Hinweis an der abgeschnittenen Antwort
- Die Papierkorb-Anzahl in der Seitenleiste wurde erst aktualisiert, wenn der Papierkorb geöffnet wurde
Entfernt
- „Backup importieren" im Tab „Daten", das dasselbe tat wie „Wiederherstellen"
- Die schreibgeschützte Timeout-Tabelle in den allgemeinen Einstellungen und der stets deaktivierte Schalter für die automatische Klassifizierung in den Gedächtnis-Einstellungen
Intern
- Chat-Durchläufe lassen sich in Entwicklungs-Builds zur Diagnose aufzeichnen
- Ungenutzte Cloud-Speicher-Abhängigkeiten der Vektordatenbank entfernt
- 96 ungenutzte Einstellungstexte entfernt
Neu
- Bricht eine Antwort am Ausgabelimit des Modells ab, weist der Chat darauf hin und bietet eine Schaltfläche „Fortsetzen“, die dort weiterschreibt, wo die Antwort aufgehört hat
- Antworten mit Websuche zitieren Ergebnisse als nummerierte Fußnoten mit einer Quellenliste unter der Nachricht
- Die Einstellungen des lokalen MCP-Servers haben jetzt ein Zugriffsprotokoll, warnen, wenn sich die Verbindungsdaten deines AI-Clients geändert haben, und fragen nach, bevor ein neues Token ausgestellt wird
Geändert
- Die Schaltflächen der Chat-Werkzeugleiste zeigen ihre Beschriftung, solange Platz ist, und wechseln erst bei schmalem Fenster zu reinen Symbolen
- Auf breiten Bildschirmen endet die Nachrichtenspalte bei einer angenehmen Lesebreite
- Lange Modellnamen werden ausführlicher angezeigt, der vollständige Name erscheint beim Darüberfahren
- Der lokale MCP-Server behält seinen Port über Neustarts und Kontowechsel hinweg, sodass eingerichtete AI-Clients weiter funktionieren
- Dokument-Suchergebnisse, die über den lokalen MCP-Server an AI-Clients gehen, zeigen den ursprünglichen Dateinamen
Behoben
- Eine Antwort konnte während des Schreibens verschwinden, wenn mittendrin eine Google Drive-Synchronisierung abgeschlossen wurde
- Nach einer Websuche kamen Antworten auf Fragen in anderen Sprachen auf Englisch
- Zeilenumbrüche in Tabellen und Codeblöcken erschienen als HTML-Code statt als neue Zeile
- Die Modellliste konnte über den Bildschirmrand hinausragen
- Nach dem Zurücksetzen aller Daten lief der lokale MCP-Server weiter und sein altes Token blieb gültig
Intern
- Wiederholte Zugriffe, die von der Planprüfung blockiert werden, werden im Zugriffsprotokoll zu einem Eintrag pro Minute zusammengefasst
Neu
- Tippe / am Zeilenanfang im Chat-Eingabefeld, um deine Prompt-Bibliothek zu durchsuchen und einen Prompt einzufügen, ohne sie zu öffnen
Geändert
- Das Chat-Eingabefeld ist schon im neuen Chat breit, schließt bündig mit den Nachrichten ab und wird mit dem Fenster schmaler
- Der Hinweistext im Eingabefeld nennt jetzt die Kürzel / und @
Behoben
- Das Chat-Eingabefeld war bis zur ersten Nachricht schmal und zeigte nur Symbole
- Die Agenten-Schaltfläche zeigte in anderen Sprachen den englischen Namen eines integrierten Agenten
- Websuche, Modellauswahl und mehrere Einstellungsseiten zeigten auf Deutsch, Spanisch, Französisch, Japanisch, Portugiesisch und Chinesisch englischen Text
Intern
- Chat-Farben stammen jetzt aus den Design-Tokens
Neu
- Ordner lassen sich in der Seitenleiste in einen benachbarten Ordner ziehen oder auf die oberste Ebene verschieben
- Beim Überfahren eines gekürzten Datei-, Notiz- oder Unterhaltungsnamens erscheint der vollständige Name. Dateinamen werden in der Mitte gekürzt, damit Ende und Dateiendung sichtbar bleiben
Geändert
- Lange Dokumente für die KI-Suche hinzuzufügen braucht deutlich weniger Arbeitsspeicher, der danach wieder freigegeben wird
- Beim Löschen einer Datei, die auf Google Drive liegt, wird angezeigt, dass die Drive-Kopie 30 Tage zur Wiederherstellung erhalten bleibt, und der Papierkorb zeigt, wann sie entfernt wird
Behoben
- Kopier-Schaltflächen in Code-Blöcken von Notizen, in Chat-Nachrichten und in den Einstellungen des lokalen MCP-Servers kopierten unter Windows nichts
- Eine Synchronisierung, deren Upload ganz oder teilweise fehlschlug, wurde als abgeschlossen angezeigt. Sie wird jetzt als teilweise fehlgeschlagen angezeigt und der Upload wird wiederholt
- Vorübergehende Serverfehler von Google Drive ließen die Synchronisierung scheitern, statt sie zu wiederholen
- Eine während des Uploads umbenannte Datei behielt auf Google Drive den alten Namen
- Per Mehrfachauswahl, über die Seitenleiste oder zusammen mit einem Ordner gelöschte Elemente erschienen nicht in einem geöffneten Papierkorb
- Ein gerade auf einem anderen Gerät wiederhergestelltes Element konnte im Papierkorb endgültig gelöscht werden
Intern
- Automatisierte QA für Synchronisierung und Dateiablage mit einem echten Google-Drive-Konto
- Geviertstriche aus App-Texten entfernt
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