Skip to content

🚀 Zentauri Release Notes ​

ZenTauri v1.9.1 ​

  • Synchrones Mermaid-Rendering via Pele (pele.run): Vollständige Ablösung der 2,5 MB schweren mermaid-Bibliothek durch den abhängigkeitsfreien Renderer pele (^1.13.0). Diagramme werden verzögerungsfrei synchron direkt in der markdown-it-Pipeline kompiliert – ohne asynchrone DOM-Races oder Debounce-Verzögerungen.
  • Bundle-Verschlankung (~2,5 MB Ersparnis): Über 80 Unterpakete und 20+ asynchrone Vendor-Chunks entfernt, wodurch Ladezeiten und Speicherbedarf signifikant sinken.
  • Birchville-Farbtheming über native CSS-Variablen: SVGs übernehmen Farbwerte (--pele-*) für Pergament (#fcf9f2) und Kerzenlicht (#0a1628) sofort per CSS ohne Re-Rendering.
  • Vollständiger Standalone-HTML-Export: Vektor-SVGs werden direkt in exportierte HTML-Dokumente eingebettet und funktionieren ohne Client-JavaScript unter strikter CSP (script-src 'none').
  • In-Editor Sanskrit Compose-Key-Kürzel: Nativer CodeMirror 6 inputHandler für flüssiges wissenschaftliches Tippen im Fließtext (-a => ā, .r => ṛ, .m => ṃ, .h => ḥ, ~n => ñ, 's => ś etc.) mit ⌘Z-Undo und Umschalter in den Einstellungen.

ZenTauri v1.9.0 ​

  • Bidirektionale Sanskrit-Transliterations-Toggles: Die Formatierungsleiste für Sanskrit-Zitate (《Skt》), Signalrot (:sig[...]), Mathe-Formeln ($...$) und Textstile unterstützt smartes Ein- und Auspacken (Unwrapping) ohne doppelte Verschachtelungen.
  • Paarweiser Zeilen-Delimiter-Scanner: Robuste Scanner-Logik für symmetrische Begrenzer (**, $, `, ~~) auf mehrfach formatierten Zeilen.
  • Birchville Scholarly Synthesis 3-Pillar Fontstack: Vereinheitlichte Typografie mit STIX Two Text, Murty Sanskrit und Noto Serif Devanagari für Text/IAST, Inter für UI und Monospace für Code.
  • Sicherheits- & Secret-Guards: Verbindliche .gitignore-Filter für Secrets und Credentials sowie Pre-Commit-Prüfung via gitleaks.

  • Nativer DOCX- & ODT-Dokumentenimport (docling-rs): Vollwertige Integration der reinen Rust-Konvertierungs-Engine docling (v2.55, ohne Python-/Pandoc-/LibreOffice-Abhängigkeiten). Bestehende Manuskripte aus Microsoft Word (.docx), OpenDocument Text (.odt) sowie .rtf, .epub, .pptx und .xlsx werden direkt und blitzschnell im Rust-Backend (src-tauri) in sauberes, archivierbares Markdown überführt.
  • Sicherer Import-Puffer & Originaldateischutz: Das konvertierte Dokument wird als neuer Arbeitsreiter (<dateiname>.md) im Editor geöffnet und als ungespeichert (isDirty: true) markiert. Die originale Quelldatei auf der Festplatte bleibt unberührt und wird niemals überschrieben.
  • Vorab-Bestätigungsdialog für Office-Dateien: Transparenter nativer Bestätigungshinweis beim Öffnen oder Hineinziehen von Office-Dokumenten, der über Konvertierungsmerkmale, den Wegfall proprietärer Layoutdetails (komplexe Spaltensätze, Rahmen) und das ausschließliche Speichern im Markdown-Format informiert.
  • Fenster-weites Drag & Drop: Anbindung von getCurrentWebview().onDragDropEvent in src/App.vue. Dateien (.md, .pdf, .docx, .odt) können direkt aus dem macOS Finder per Drag & Drop in das Anwendungsfenster gezogen werden.
  • Unicode-NFC & Steuerzeichen-Sanitizing: Automatische Normalisierung aller importierten Texte nach Unicode NFC (essentiell für Sanskrit-IAST-Diakritika und Devanāgarī-Ligaturen) sowie rückstandslose Bereinigung unsichtbarer Office-Steuerzeichen (weiche Trennstriche \u{00ad}, Zero-Width Spaces \u{200b}, BOM \u{feff}).
  • Scholarly Fontstack (Böhtlingk-Standard): Durchgängige Einbindung von STIX Two Text im Typst-PDF-Export (typstConverter.ts) und CSS für native OpenType-Kapitälchen mit IAST-Diakritika (z. B. PĀṆINI, MAHĀBHĀṢYA).
  • Workspace-Indexierung & Dateityp-Assoziationen: Erweiterung der SQLite-Indizierung in db.rs um .docx und .odt sowie Hinterlegung von macOS fileAssociations in tauri.conf.json.
  • Toolbar Balloon-Tooltip Bereinigung: Entfernung redundanter nativer HTML-title-Attribute in der oberen Menüleiste zur Vermeidung überlappender Tooltip-Boxen beim Hovern.

ZenTauri v1.7.1 ​

  • Upgrade auf markdown-it-extensible v1.4.2: Aktualisierung der Parsing-Engine zur Unterstützung von Tabellenumbrüchen (:br) unmittelbar angrenzend an Wortzeichen und Sanskrit-Unicode-Klammern (z. B. Wurzel:br⟪धाtu⟫) sowie direkt vor Ziffern und Verbklassen (:br5 P). Wortbestandteile (:breakfast, :br_var) und Mehrfach-Doppelpunkte (::br) bleiben als Fließtext erhalten.
  • Typst-PDF-Export Parität bei Tabellenumbrüchen: Synchronisation des nativen Typst-PDF-Konverters mit der HTML-Tabellenspezifikation. Umbrüche (\ ) und Einrückungen (#h(2em)) greifen ausschließlich innerhalb von Tabellenzellen (inTable), während Fließtext unverändert bleibt und Sonderzeichen typografisch sauber maskiert werden.

ZenTauri v1.7.0 ​

  • PDF-Start per Befehlszeile & Finder-Kontextmenü: Direktes Öffnen von Zentauri mit PDF-Pfaden als Argumente oder per Finder-Kontextmenü („Öffnen mit …“). Bei 1 PDF wird die Datei in den linken Referenz-Slot ([1] Ref) geladen; bei 2 PDFs werden beide Slots ([1] Ref links, [2] Comp rechts) synchron belegt; ab dem 3. PDF werden überzählige Pfade verworfen.
  • Systemweite Dateiverknüpfung (macOS Bundle): Registrierung von .pdf (com.adobe.pdf) in den fileAssociations der tauri.conf.json mit Rolle Viewer für native Finder-Integration.
  • Gepufferte IPC- & Start-Synchronisation: Bündelung eingehender Pfade über das Rust-Backend-Event open-files-batch mit atomarem frontend_ready-Status in PendingOpenFiles, wodurch Race Conditions und doppelte Verarbeitungen beim Kaltstart ausgeschlossen sind.
  • Selektives Slot-Caching in loadPdfPair: Differenzierte Pfad- und Fehlerprüfung pro Slot, wodurch unveränderte Dokumente ohne Flackern oder Positionsverlust im Cache verbleiben.

ZenTauri v1.6.1 ​

  • Gehärtete Scroll-Synchronisation: Aktiver Scroller-Besitz (setActiveScroller) mit 200 ms Debounce in Split-View und Dual-PDF-QA, wodurch programmatische Ping-Pong-Feedback-Schleifen zuverlässig verhindert werden.
  • Strikt monotone Zeilenzuordnung: Ausschluss von Fußnotenblöcken am Dokumentende und Filterung doppelter Wrapper-Tags im Preview zur Absicherung der binären Suche in scrollToFractionalLine.
  • Gleichmäßige Endbereich-Interpolation: Proportionale Zeilenberechnung über den letzten Header hinaus bis zur tatsächlichen Gesamtzeilenanzahl (sourceLineCount).
  • Natives Prozent-Routing: Prozent-Modus (%) in der Split-Ansicht steuert nun direkt scrollToRatio auf beiden Seiten an.
  • Deterministische PDF-Seitensprünge: Ersetzung von asynchronem Smooth-Scroll in PdfDualViewer.vue durch deterministisches Offset-Scrolling zur Vermeidung von Race Conditions bei Seitenzählern.

ZenTauri v1.6.0 ​

  • Dual PDF QA Modus (Modus 3): Integrierte synchrone Vektor-PDF-Vergleichs- und Proofing-Suite (PdfDualViewer.vue) auf Basis von hayro_svg mit Prozent- und Seiten-Lockstep-Scroll-Synchronisation, kontinuierlicher Scroll- vs. Einzelseitenansicht, Zoom-Skalierung und Dokumententausch (SWAP).
  • „Open PDFs“-Sektion im File-Explorer: Spezielle Verwaltung geladener Vergleichs-Slots ([1] Ref, [2] Comp) im Explorer mit Direktanzeige im Finder, Entladefunktion und automatischer Modus-Aktivierung beim Öffnen von .pdf-Dateien.
  • Konsistente Dateinamen-Darstellung: Entfernung der H1-Überschriften-Ersetzung im Dateibaum zugunsten des realen Dateinamens (node.name), wodurch Explorer und Tabs exakt übereinstimmen.
  • Echtzeit-Synchronisation bei Umbenennungen & Löschungen: Umbenennungen im Explorer aktualisieren geöffnete Tabs sofort; das Löschen von Dateien entkoppelt den Tab sicher in einen ungespeicherten Puffer, ohne Text zu verlieren.
  • Fokussierung auf die 3 Kern-Work-Modes: Verschlankte Toolbar mit Source, Split und Dual PDF QA; Archivierung des reinen Text-QA-Vergleichs in den Backlog.
  • Typensicherheit & Portabilitäts-Härtung: Korrektur der Auto-Repair-Mutation, typsichere HTML-Export-Optionen, Entkopplung globaler Tastatur-Listener und Beseitigung lokaler Maschinenpfade.

ZenTauri v1.5.0 ​

  • Editor-Formatierungsband (Editor Ribbon): Neues interaktives Ribbon (EditorRibbon.vue) oberhalb des Editors mit organisierten Werkzeuggruppen für Überschriften (H1-H3), Typografie (Fett, Kursiv, Durchgestrichen, Inline-Code), Struktur (Zitate, Listen, Tabellen), didaktische Callout-Boxen (grammar-box, warning-box, verse-box, note-box), Sanskrit-Zitate (《...》), Signalrot (:sig[...]) und KaTeX-Formeln ($...$).
  • Syntax-Katalog-Dropdown & Transliteration: Integriertes Dropdown-Menü für die vollständige Syntax-Referenz sowie direkte Umschalt-Schaltflächen für IAST ⇄ Devanāgarī (Cmd+Alt+D / F4) und Harvard-Kyoto ⇄ Devanāgarī (Cmd+Alt+H / Shift+F4).
  • Standalone-HTML-Export (Cmd/Ctrl+Shift+H): Exportiert das aktive Dokument als autarkes, offline-lesbares HTML5-Dokument mit eingebetteten Birchville „Scholarly Synthesis“-Stylesheets und KaTeX-CSS.
  • Multi-MIME HTML-Zwischenablage (Cmd/Ctrl+Shift+C): Kopiert gerenderten HTML-Code gleichzeitig als formatierten Rich-Text (text/html) und Quelltext (text/plain) mit automatischer Toast-Rückmeldung.
  • Typst PDF-Export (Mathematik- und Währungs-Härtung): Umfassende Typst-Math-Whitelist (TYPST_MATH_BUILTINS) und automatisches Quoting mehrbuchstabiger Einheiten/Währungen (USD, EUR, CHF), wodurch Typst-Kompilierungsfehler (unknown variable) zuverlässig verhindert werden.
  • LaTeX-Makro-Normalisierung: Auflösung von \text, \mathrm, \operatorname und \sqrt vor der Bruch-Auflösung (\frac), wodurch geschachtelte Klammer-Kollisionen behoben werden.
  • Entschlackung der Titelleiste: Bereinigung der oberen Menüleiste von Exportfunktionen zur ausschließlichen Fokussierung auf Ansichts- und Layout-Optionen (Source, Split, 2-Col QA, 3-Col QA, Scroll-Sync, SWAP, Vim-Modus).

ZenTauri v1.4.0 ​

  • Didaktischer v2-Standard & Neue Container: Volle Integration des didaktischen v2-Minimalsets aus markdown-it-extensible v1.4.0 mit ::: warning-box (didaktische Führung, Stolperfallen; Birchville Scholarly Terracotta #ea580c) und ::: verse-box (Ślokas, Mantras, metrische Texte).
  • Graceful Aliasing für Alt-Container: Vollständige Abwärtskompatibilität durch automatisches Aliasing bestehender Dokumente (important → .warning-box, compact → .verse-box, literatur-box / literatur → .note-box).
  • Single Source of Truth (containers.ts): Konsolidierung aller Block-Container in ein zentrales Architektur-Modul (src/lib/containers.ts), wodurch vierfache Listen-Redundanzen im Codebase vollständig eliminiert wurden.
  • Typst Native PDF Export: Robuste Erkennung von Containern mit und ohne Trennleerzeichen vor Titeln (::: box [Titel] und ::: box[Titel]), automatische Längensortierung zur Vermeidung von Präfix-Kollisionen und typografische Farbabstimmung für warning-box (Terracotta) und verse-box.
  • Performance & Rendering: Deaktivierung redundanter doppelter Container-Nesting-Durchläufe in der Render-Pipeline für spürbar schnellere Preview-Updates.
  • Editor UI & Quick-Snippets: ::: warning-box und ::: verse-box direkt in die Quick-Snippet-Leiste (App.vue) und das Syntax-Cheatsheet integriert.

ZenTauri v1.3.4 ​

  • Zwei-Wege-Update & Manueller Download-Fallback: Direkte Browser-Download-Buttons zu den GitHub Releases sowohl in UpdateNotification.vue als auch in Settings.vue. Sollte der In-App-Updater fehlschlagen oder an Sandbox-/Berechtigungsfehlern scheitern, kann der Benutzer das Update jederzeit mit einem Klick manuell herunterladen.
  • Fehlerbehandlung mit Recovery-Button: Bei Fehlern während der Update-Prüfung oder Installation wird ein prominenter Recovery-Button ("Im Browser herunterladen ↗") angezeigt, sodass der Downloadpfad niemals blockiert ist.
  • Settings-Versionsbindung: Fehlende updateVersion-Ref im Settings-Template ergänzt, damit Versionsnummern in den Release Notes zuverlässig gerendert werden.
  • Repository-URL-Bereinigung: Alle VitePress-Dokumentations- und Social-Links von veraltetem marcodem/zentauri auf birchville-org/zentauri vereinheitlicht.
  • CI/CD Manifest Pre-flight-Prüfung: Automatische URL-Prüfung (curl -fsIL) im manifest-Job der Release-Pipeline zur Verifikation aller Plattform-Assets vor der Veröffentlichung von latest.json.

ZenTauri v1.3.3 ​

  • Workspace-Boundary & Sandbox-Schutz (Rust Backend): Strikte Prüfung aller Dateioperationen (move_file_item, duplicate_file_item, delete_file_item) gegen die aktiven Projekt-Workspaces (is_within_known_workspace) zur Verhinderung von Path-Traversal. Sichere Fehlerbehandlung beim Verschieben über Partitionsgrenzen.
  • SQL-Wildcard & Injection-Schutz: Konsequentes Escaping von LIKE-Wildcards (_ und %) in SQLite-Synchronisations- und Suchabfragen.
  • XSS-Schutz & Phishing-Prävention: Explizites Verbot von <style>, <form>, <input>, <button>, <textarea> und <select> via DOMPurify zur Verhinderung von UI-Spoofing. Bereinigung veralteter Protokolle aus der CSP.
  • Typst PDF-Export (Relative Bildpfade): Übergabe des Basisverzeichnisses des aktiven Dokuments zur sauberen Auflösung relativer Bildpfade im Typst-Markup.
  • Graceful Shutdown & Datenintegrität: Kontrolliertes Beenden über das Tray-Menü (request-app-quit) mit automatischem Flush ungespeicherter Auto-Save-Puffer und robustem Speichern aller offenen Tabs.
  • Dateibaum-Validierung: Pfadtrennzeichen- und Kollisionsprüfung beim Umbenennen von Dateien und Ordnern zum Schutz vor unbeabsichtigtem Überschreiben.
  • CI/CD Quality Gate: Vorgeschalteter check-Job in der GitHub Actions Release-Pipeline zur automatischen Validierung von Linter, Typen, Frontend- und Backend-Tests vor dem Release-Build.

ZenTauri v1.3.2 ​

  • Rendering-Engine Upgrade: Aktualisierung auf markdown-it-extensible v1.3.2 und markdown-it-container v4.0.0 via npm-Registry für robuste CI/CD- und Cross-Platform-Builds.
  • XSS-Sanitization & Token-Streaming: Automatisches HTML-Escaping für Container-Titel (::: box [Titel]) und vollständiges Markdown-It Token-Streaming für Sanskrit-Klammern (《...》 / ⟪...⟫), wodurch rohe HTML-Injektionen bereits auf AST-Ebene ausgeschlossen werden.
  • Direktiven-Härtung & Edge-Cases: Lookbehind-Schutz ((?<![\w:-])) und Buchstaben-Präfix (:[a-zA-Z]) verhindern Fehlschläge bei Zeitangaben (10:30[Uhr]) oder Code-Zugriffen (obj:key[0]). Vollständige Unterstützung verschachtelter eckiger Klammern in Direktiven (:[sig][Hinweis [1]]).
  • Nesting-Stack & Code-Fence Schutz: Unbekannte Container bringen den Stack bekannter Boxen nicht mehr durcheinander. Einzeilige Code-Fences werden sauber getrackt.
  • Webview-Performance: Synchrone Dateisystem-Lookups (configFile: false) im UI-Render-Loop vollständig deaktiviert.

ZenTauri v1.3.1 ​

  • File Explorer Layout-Optimierungen: Begrenzung der maximalen Sidebar-Breite auf 480px für saubere Darstellung auf Ultra-Wide-Monitoren.
  • Horizontales Scrollen: Horizontales Scrollen für überlange Dateinamen im Dateibaum und in Tabs.
  • Sticky Header: Sticky-Positionierung von Ordner-Headern und Aktions-Icons beim horizontalen Scrollen.

ZenTauri v1.3.0 ​

  • Akademische Fußnoten: Vollständige bidirektionale Fußnotennavigation (markdown-it-footnote) mit Ziffernmarkern, benannten Zitaten ([^ref]), sauberer Trennlinie und Rücksprung-Links (↩).
  • Definitionslisten: Standardkonformes Parsing von Definitionslisten (markdown-it-deflist) für Fachglossare, grammatikalische Begriffspaare und Lexika mittels semantischem <dl>, <dt> und <dd>.
  • Syntax-Cheatsheet Integration: Neues Snippet für Fußnoten in der Schnellzugriffsleiste und dem Syntax-Spickzettel (syntax-cheatsheet.ts).
  • Zweisprachige Dokumentation: Vollständige englische Dokumentation mit deutscher Lokalisierung (/de/), strukturierter Roadmap/Backlog-Trennung und Birchville-Portalverlinkung.
  • Aktualisiertes Startdokument: Integrierte Demonstration wissenschaftlicher Fußnoten und Definitionslisten direkt im Standard-Begrüßungsdokument.

ZenTauri v1.2.0 ​

  • QA Reference Dual-Document Modus: Neuer Arbeitsmodus für vergleichende Textarbeit und Übersetzungskontrolle (QaReferencePane.vue). Bietet wählbare 2-Spalten- (Referenz links, Editor rechts) und 3-Spalten-Layouts (Referenz, Editor, Live-Vorschau) inklusive SWAP-Button zum sofortigen Seitentausch.
  • Intelligente Heading-Scroll-Synchronisation (heading-sync.ts): Präziser Scroll-Abgleich basierend auf Markdown-Überschriften (#, ##, ###), der auch bei unterschiedlich langen Sprachversionen (z. B. Sanskrit-Original vs. deutsche Übersetzung) die Orientierung wahrt. Wählbare Modi: Sync: Header, Sync: Percentage, Sync: Off.
  • Automatischer Sprachdetektor & Korpusnavigation (language-detector.ts): Automatische Erkennung paralleler Sprachversionen über Ordnerstrukturen (z. B. /de/ ↔ /en/) oder Dateinamen (doc_de.md ↔ doc_en.md).
  • Harvard-Kyoto & IAST Sanskrit-Transliteration: Vollständige bidirektionale Unterstützung für Harvard-Kyoto (HK) und IAST mit Devanāgarī. Schnelle Tastatur-Shortcuts ⌥⌘H (HK) und ⌥⌘D (IAST) sowie Menü-Buttons.
  • Tag-sichere Direktiven-Transliteration: Intelligente Tag-Isolation für :sig[...] und :mark[...], die Markup-Container vor Zerstörung schützt und den Text innerhalb und außerhalb der Tags verlässlich konvertiert.
  • Neue Statusleiste & Indikatoren (StatusBar.vue): Interaktive Statusanzeigen für Zeilen/Spalten, Zeichen/Wörter, aktiven Scroll-Sync-Modus und schnelles Transliterations-Toggling.
  • Birchville „Scholarly Synthesis“ Standard: Perfektionierte Pergament- und Deep-Ink-Farbpalette mit Frosted-Glass-Effekten und konsistenter Typografie.

ZenTauri v1.1.23 ​

  • Tab-Management & Schutz ungespeicherter Änderungen: Schließen von modifizierten Tabs bei deaktiviertem Auto-Save blendet einen nativen 3-Wege-Dialog (Speichern, Nicht speichern, Abbrechen) via Tauri Dialog ein. Neues Kontextmenü per Rechtsklick auf Tabs (Schließen, Andere schließen, Rechts davon schließen, Pfad kopieren, Im Finder anzeigen).
  • Dateisystem-Synchronisation (Rust-First Watcher): Einbindung des notify-Crates im Rust-Backend zur rekursiven Überwachung gemounteter Arbeitsbereiche. Änderungen werden über debouncte workspace-fs-changed-Events an das Frontend gestreamt, um den Dateibaum live zu synchronisieren.
  • Typst-PDF-Export & Sanskrit-Typografie: Robuste Schriftarten-Kaskade für Devanagari (Kohinoor Devanagari, Noto Sans Devanagari, Noto Serif Devanagari, Devanagari MT) für fehlerfreie Ligaturen und Akzente. Einstellbare Papierformate (A4 / US Letter) im Einstellungsdialog.
  • Finder & CLI-Integration: Beim Öffnen einer Datei über den Finder (Doppelklick) oder die Kommandozeile wird ein noch unberührter, leerer Entwurf automatisch ersetzt.
  • Performance & Code-Splitting: Aufteilung schwerer Bibliotheken (Mermaid, KaTeX, Cytoscape), wodurch der Haupt-Bundle von 2.2 MB auf 491 kB optimiert wurde.

ZenTauri v1.1.22 ​

  • Sicherheit & Pfadvalidierung (PDF-Export): Strikte Härtung von export_pdf gegen Path-Traversal und Arbitrary-File-Writes. Exportpfade werden auf Nullbytes, .pdf-Endung, sensible Konfigurationsdateien (.ssh, .gnupg, Shell-Configs) und geschützte Systemverzeichnisse validiert. Direkte Root-Schreibzugriffe werden blockiert.
  • Datenintegrität & SQLite-Bereinigung beim Löschen: Implementierung des nativen Rust-Commands delete_file_item, der Dateien und Verzeichnisse löscht und atomar alle SQLite-Einträge sowie Kindelemente und Verlinkungen (path LIKE (?1 || '/%')) aus der Datenbank entfernt. sync_directory um rekursives Pruning gelöschter Ordnerinhalte erweitert.
  • Tauri-Capabilities bereinigt: Widersprüchlichen und redundanten fs:scope-Block aus den App-Capabilities entfernt; fs:read-all und fs:write-all decken externe Arbeitsverzeichnisse ab.
  • Performance & Caching: markdownRenderCache auf echte O(1)-LRU-Verwaltung umgestellt (Re-Insert bei Cache-Hit und O(1)-Eviction des ältesten Eintrags).
  • UX & App-Lebenszyklus: autoSave.cancel() und deterministischer Zustandsabgleich in onBeforeUnmount und beforeunload verhindern den Verlust ungespeicherter Änderungen oder hängende Timer beim Beenden der Anwendung.
  • About-Dialog Build-Nummer: Anzeige der Build-Nummer im About-Dialog und in den Einstellungen (Version 1.1.22 (Build <N>)) über build.rs und Git-Commit-Zähler.
  • Erweiterte Testabdeckung: Neue automatisierte Tests für Link-Normalisierung und Container-Clicks in der Markdown-Vorschau (Preview.test.ts) sowie native Integrationstests für die PDF-Export-Pfadvalidierung (test_features.rs).

ZenTauri v1.1.21 ​

  • Release-Notes-Anzeige im Update-Popup & Einstellungen: Erweiterung des Update-Popups um einen interaktiven Toggle („Was ist neu in vX.Y.Z?“), der die vom Updater bereitgestellten Markdown-Releasenotes anzeigt. Releasenotes werden über renderMarkdown sicher ohne Script- oder Container-Erweiterungen geparst und über DOMPurify sanitisiert gerendert. Auch im Einstellungsdialog werden die Releasenotes nun formatiert eingeblendet.
  • CI/CD-Härtung der Release-Pipeline: Der manifest-Job wartet nun zwingend auf die erfolgreiche Beendigung des release-Jobs (needs: release) und verifiziert strikt die Existenz aller Signaturdateien (.sig) für Darwin, Windows und Linux, bevor das Update-Manifest latest.json publiziert wird.
  • UI- & Code-Bereinigung: Entfernung ungenutzter Baum-Navigationsmethoden im Datei-Explorer, Behebung leerer Sidebar-Ansichten beim ersten App-Start und Bereinigung der VitePress-Container-Syntax in der Dokumentation.

ZenTauri v1.1.20 ​

  • Update-Benachrichtigung & 1-Click-Aktualisierung: Automatische Prüfung auf neue Versionen beim Start (nach 4 Sekunden, um den Editorstart nicht zu verzögern) sowie periodisch alle 4 Stunden im laufenden Betrieb. Dezentes Birchville-Frosted-Glass-Popup am unteren Bildschirmrand mit Versionsanzeige, Fortschrittsbalken und 1-Click-Neustart (UpdateNotification.vue). Temporäres Zurückstellen („Später“) wird sitzungsbasiert (sessionStorage) gespeichert.
  • Plattform- & CI/CD-Erweiterung für Linux ARM64: GitHub Actions Release-Pipeline um native ARM64-Runner (ubuntu-24.04-arm) erweitert. ZenTauri wird nun auch nativ für linux-aarch64 (AppImage und komprimiertes AppImage-Archiv) paketiert und im Tauri-Update-Manifest automatisch verlinkt.

ZenTauri v1.1.19 ​

  • Editor-Datenintegrität & Tab-Stabilität: Pufferverlust bei Tab-Wechsel und Tab-Schließen behoben; deterministische Sicherung vor Wechseln und bei App-Beendigung (beforeunload); strikte Trennung von Autosave und Auto-Repair (Korrekturen erfolgen nur bei manuellem Speichern oder Tab-Wechsel, nie während des Tippens).
  • Sicherheit & Sandbox-Härtung: Strikte Content Security Policy (CSP) ohne unsafe-eval; Tauri File-System-Scope auf Standardordner gehärtet mit dynamischer Workspace-Freigabe (fs_scope().allow_directory); Zugriff auf System- und Volume-Roots (/Volumes, C:\, /System etc.) sowie Traversals strikt blockiert; Mermaid-Diagramme auf securityLevel: "strict" gesetzt.
  • Typst PDF-Export & Formel-Engine: Übersetzung von LaTeX-Mathematik in native Typst-Math-Syntax (\frac, \cdot, \sum, \int, griechische Buchstaben etc.); dynamische Code-Fence-Längen (max + 1 Backticks); Fließtext-Doppelslashes // als \/\/ maskiert; Codeblöcke vor Normalisierungsfiltern geschützt.
  • Knowledge-Graph & Navigation: Klicks auf relative Markdown-Links in der Vorschau öffnen die Zieldatei im Editor statt einer Webview-Fehlernavigation; vollständige Normalisierung von Wikilinks und Markdown-Links im SQLite-Indexer und im Graph-Frontend.
  • Performance & Rendering: CodeMirror Live-Preview auf ViewPlugin mit view.visibleRanges umgestellt (enorme Performance-Steigerung bei großen Dokumenten); Lookaround-RegEx für Kursivschrift verhindert fehlerhaftes Aufsplitten von snake_case; Mermaid-Rendering debounced (200 ms) mit Request-ID-Validierung.
  • Backend- & Plattformstabilität: Menüeintrag „Ordner schließen“ (CmdOrCtrl+Shift+W) reaktiviert; SQLite mit WAL-Modus und 5-Sekunden Busy-Timeout; Indexer-Schutz mit Tiefenlimit (20 Ebenen) und Dateigrößen-Cap (2 MB); Windows- und macOS-Pfadtrenner sowie Zeichenvalidierung beim Umbenennen harmonisiert; Kindprozesse in reveal_in_explorer entkoppelt.

ZenTauri v1.1.18 ​

  • macOS Systempfad-Schutz & Standalone File Mode: Das Öffnen von Einzeldateien erklärt den Elternordner (z. B. ~/Desktop) nicht mehr zum Workspace und verhindert macOS-TCC-Sicherheitswarnungen.
  • Projekt-CWD-Erkennung: Beim Start im Terminal oder dev-Modus wird das aktuelle Projektverzeichnis automatisch als Workspace erkannt und dessen README.md geöffnet.
  • CLI & Verzeichnispfad-Support: Übergebene Ordner (z. B. zentauri .) werden korrekt als Workspace-Ordner eingehängt, Dateien als Tabs geladen.
  • Tab- & Workspace-Stabilität: Ungespeicherte und Standalone-Tabs bleiben auch ohne aktiven Workspace-Ordner dauerhaft erhalten.
  • Birchville Design & Layout: Sidebar-Gruppenüberschriften, Klapppfeile und Einrückungen harmonisiert; redundante Randspalten entfernt.

ZenTauri v1.1.17 ​

  • Plugin Update: Updated markdown-it-extensible to 1.3.0 with automatic container nesting elevation (adjustContainerNesting).
  • Typst Native PDF Export: High-performance direct PDF generation without headless browser dependencies.
  • Documentation Migration: Full technical documentation integrated via VitePress into GitHub Pages.

ZenTauri v1.1.16 ​

  • New File Creation: Fixed inline file tree node creation and focus management.
  • SQLite Workspace Indexing: Fast local SQLite database for indexing markdown links, headings, and metadata.
  • Native Typst PDF Export: Integrated typst-as-lib inside Tauri backend for instant PDF publishing.

ZenTauri v1.1.0 ​

  • Tauri v2 Auto-Updater: In-app one-click update checking and installation.
  • Silent Auto-Repair on Save: Automated fixing of unclosed container blocks (:::) and unclosed Sanskrit brackets (《...》).
  • markdown-it-extensible Integration: Shared rendering engine across Zentauri, Payer, and VS Code.

ZenTauri v1.0.6 ​

  • Obsidian-Style File Explorer: Native Rust-First IPC architecture with real-time quick filter, sorting, and drag & drop.
  • MultiMarkdown Table Cell Merging: Rowspan (| ^^ |) and Colspan (|| text | / | text ||) support.
  • Dynamic Snippet Dropdown: Adaptive Snippet Toolbar dropdown populated from cheatsheet categories.

Zentauri • Nativer wissenschaftlicher Markdown-Editor