0.3.4
18. April 2026

Mobile-App-Verbesserungen: Wischgeste im Verlauf, lesbare Ordnerpfade, korrigierte Android-Pfaderkennung, Logo in der AppBar, Statusbar-Farbkorrektur, stabilerer App-Start. CI: APK-Build zusätzlich zum AAB.

Hinzugefügt
  • Mobile: Verlauf — Wischgeste zum Entfernen — Einträge in der Zuletzt-geöffnet-Liste können per Swipe nach links entfernt werden (roter Papierkorb).
  • CI/CD: Android APK-Build — Zusätzlich zum AAB wird jetzt eine signierte APK erstellt und als Artefakt archiviert (für manuelle Tests und Play-Console).
Geändert
  • Mobile: Verlauf — Ordnername statt vollem Pfad — Im Untertitel der Verlaufsliste wird der relative Ordnername (z. B. Download, Documents) angezeigt.
  • Mobile: Verbesserte Android-Pfaderkennung — Korrekte Auflösung von file://-URIs, Downloads-Provider, ExternalStorage- und MediaStore-Dokumenten.
  • Mobile: AppBar — Logo als Titel — Das aeroPDF-Logo erscheint direkt als SliverAppBar-Titel; doppelte Darstellung entfällt.
  • Mobile: Statusbar-Farbe — Einheitlich coreLogic (Light) bzw. deepTrust (Dark) statt transparent.
  • Mobile: App-InitialisierungensureInitialized() und RustLib.init() werden jetzt korrekt innerhalb von runZonedGuarded ausgeführt.
  • Mobile: Merge — Lesbarer Dateiname im Viewer — Nach dem Zusammenführen zeigt die Titelleiste den Dateinamen statt des Temp-Pfads.
  • Mobile: Viewer — Dateinamen bei Cache-Pfaden — Bei Cache- oder Temp-Pfaden wird „Cache" angezeigt.

0.3.3
13. April 2026

Merge-Verbesserungen für Desktop und Mobile: Kontextmenü-Integration (Windows Explorer & Linux), Drag-and-Drop-Sortierung, Annotationen einbetten, automatisches Öffnen nach Zusammenführen.

Hinzugefügt
  • Windows-Kontextmenü: „Mit aeroPDF zusammenführen" — Mehrere PDFs im Windows Explorer auswählen und per Rechtsklick direkt in aeroPDF zusammenführen. Registry-Eintrag unter HKCU\SystemFileAssociations\.pdf\shell\ (kein Admin erforderlich). Automatisch bei Installation und Update registriert.
  • Linux-Kontextmenü: „Zusammenführen" — Desktop-Action im .desktop-File für kontextbasiertes Zusammenführen aus dem Dateimanager.
  • Single-Instance-Handling (Desktop)tauri-plugin-single-instance verhindert mehrere Instanzen bei Kontextmenü-Aufruf. Temp-Datei-basierte Merge-Queue sammelt alle ausgewählten Dateien.
  • Merge-Dialog: Sortierung per ▲/▼ Buttons (Desktop) — Dateien per Pfeil-Buttons nach oben/unten verschieben, zusätzlich zum Drag-and-Drop.
  • Merge-Dialog: Annotationen einbetten (Desktop) — Neue Checkbox „Annotationen einbetten (Flatten)" bettet alle Annotationen vor dem Zusammenführen ein.
  • Merge: Sortierung per ▲/▼ Buttons (Mobile) — Dateien per Pfeil-Buttons nach oben/unten verschieben, zusätzlich zum Drag-and-Drop-Reorder.
Geändert
  • Merge: Auto-Öffnen nach Zusammenführen (Mobile) — Nach erfolgreichem Zusammenführen wird das PDF direkt im Viewer geöffnet statt einer Ergebnisleiste.
  • Merge: Ergebnisleiste entfernt (Mobile) — Die untere Leiste mit Speichern/Öffnen/Teilen wurde entfernt, da das PDF jetzt automatisch geöffnet wird.
  • Merge-Dialog: Preview-Bereich entfernt (Desktop) — Zugunsten einer schlankeren Oberfläche entfernt.
Behoben
  • Merge-Dialog: Ghost-Element beim Drag-and-Drop (Desktop) — Visuelles Feedback beim Ziehen korrigiert.
  • Merge-Dialog: Reihenfolge wurde nicht übernommen (Desktop) — Die sortierte Reihenfolge wird jetzt korrekt an den Rust-Merge-Befehl übergeben.
  • Mobile: Versionsanzeige in den Einstellungen — Hardkodierte Version 0.3.0 durch dynamischen Wert aus engine.coreVersion() ersetzt.

0.3.2
3. April 2026

Großes Update: Desktop-Features (Seitenumkehrung, OCR-Sprachverwaltung, Signatur-Validierung, Code-Signing, Auto-Updater, Systemintegration), Mobile-App im Google Play Store und Apple App Store, Kamera-Scan, zahlreiche Bugfixes.

Hinzugefügt
  • Mobile App für Android und iOS — Flutter-basierte mobile App mit Rust-Kern (flutter_rust_bridge v2.11.1). Mobile UI mit softwelop CI-Theme: HomePage, ViewerPage (Zoom 0.5x–5x, Endlos-Scroll), Suchleiste (Regex).
  • CI/CD: Mobile-Build-Pipeline — TeamCity- Konfigurationen für Android AAB- und iOS IPA-Builds. Fastlane für Play Store, ios-uploader für App Store Connect.
  • Google Play Store & Apple App Store — aeroPDF als mobile App in beiden Stores veröffentlicht.
  • Website: Store-Badges — Google Play und App Store Badges auf der Startseite und Download-Seite.
  • PDF-Seitenumkehrung (Desktop) — Toggle-Button und Einstellung „PDF-Inversion im Dark Mode" invertiert PDF-Inhalte (filter: invert(0.88) hue-rotate(180deg)).
  • OCR-Sprachverwaltung (Desktop) — Sprachen können nachinstalliert und entfernt werden. Deskew-Option für schiefe Scans.
  • Signatur-Validierung (Desktop) — Bestehende digitale Signaturen werden validiert und der Status (gültig/ungültig/unbekannt) im Viewer angezeigt.
  • Code-Signing & Installer (Desktop) — NSIS-Installer mit Timestamping, macOS Notarization-Script, macOS .pkg-Installer, Linux-Paket-Signierung.
  • Auto-Updater-Absicherung (Desktop) — Ed25519-Signaturverifikation für Updates, SHA-256-Checksummen, HTTPS-Only Transport.
  • Systemintegration (Desktop) — macOS „Always open with"-Prompt, Windows COM-Handler-Registrierung, Linux Desktop-/AppStream-Verifikation.
  • Performance-Benchmarks (Core) — Benchmark-Suite für Suche (500 Seiten), Komprimierung, PdfEngine-Init und Dokument-Parsing.
  • Verlustfreie Dokumentintegrität (Core) — Integrationstests für Roundtrip-Byte-Identität, inkrementelles Speichern, Dateigrößenstabilität (< 5 %).
  • Kamera-Scan zu PDF (Mobile) — Live-Vorschau, Edge Detection, Perspektivkorrektur, Filter, Multi-Page-Scan, DPI-Auswahl, PDF-Export.
  • Save-As-Only-Enforcement (Mobile) — Rust-Bridge verhindert Speichern am Originalpfad. Android SAF und iOS File-Provider nur lesend.
  • iOS File-App- & Android SAF-Integration — Document Provider Extension, Content-URI-Handling, Store-Listings für beide Stores vorbereitet.
  • Feature-Vergleich Desktop vs. Mobile (Website) — Neue Vergleichstabelle auf der Features-Seite.
  • CI: Flutter-Tests & Reproducible Builds — Unit-/Integrationstests für Mobile in der CI-Pipeline. Dokumentierte Build-Strategie mit LTO und SHA-256-Checksummen.
  • Dokumentation — Neue/erweiterte Dateien: docs/tests.md, docs/mobile.md, docs/ansichtsmodi.md, docs/dark-mode.md, docs/einstellungen.md.
Geändert
  • iOS Bundle ID vereinheitlicht — Von com.softwelop.aeropdfMobile auf com.softwelop.aeropdf (gleiche ID wie Android).
  • iOS App-Icons — Alpha-Kanal entfernt, abgerundete Ecken durch volles Quadrat ersetzt (Apple-Richtlinien-konform).
  • PDFium Mobile Download-Script — Quelle auf bblanchon/pdfium-binaries umgestellt (iOS-Assets waren in der alten Quelle nicht verfügbar).
Behoben
  • CI: Flutter PATH auf Mac Agent — Flutter, Android SDK und NDK im launchd-PATH konfiguriert.
  • CI: CocoaPods UTF-8 CrashLANG=en_US.UTF-8 für Ruby/CocoaPods gesetzt.
  • CI: Keychain-Unlock für Codesigning — Automatischer Keychain-Unlock vor iOS-Builds.
  • CI: Bundler sudo-Fehler — Homebrew-Ruby statt System-Ruby im PATH für Fastlane/Bundler.
  • CI: Shell-Variablen-Escaping${VERSION}_android korrekt in Kotlin DSL escaped.
  • Mobile: PDF-Erzeugung aus Scan-Bild — Rust-Funktion create_document_from_images() fehlte, Scan-Seite nutzte _getEngine() statt direktem Import.
  • Mobile: Homescreen-Button-Layout — Scan-Button kleiner als andere. Row/Expanded durch horizontale ListView mit festen Kartenbreiten ersetzt.
  • Mobile: Formular-Overlay — Formularfelder waren nicht anklickbar. Komplett neu implementiert mit Material+InkWell und korrekter Hit-Detection.
  • Mobile: Verschlüsselte PDFs — Verschlüsselte PDFs werden bei Zusammenführen/Komprimieren beim Hinzufügen abgelehnt statt stumm zu scheitern.
  • Mobile: Signatur-HintergrundRepaintBoundary innerhalb des Container verschoben für transparenten statt weißen Hintergrund.
  • Desktop: Objektbearbeitung bei langen Dokumenten — Nach Scrollen waren Text-/Bildobjekte nicht mehr klickbar. AbortController-Pattern für Event-Listener behebt den Leak.

0.3.0
30. März 2026

Großes Feature-Release: Fehlerprotokoll, Spendenlink, umfangreiche Testsuite, verbesserte OCR-Integration, Windows-Standardapp-Registrierung und zahlreiche UI-Bugfixes.

Hinzugefügt
  • Fehlerprotokoll (REQ-014) — Neuer Tab „Fehlerprotokoll" in den Einstellungen. Alle Fehler und Warnungen werden mit ISO-8601-Zeitstempel gesammelt (max. 500 Einträge, FIFO). Globale window.onerror- und unhandledrejection-Handler. Fehler-Toasts sind klickbar und öffnen direkt das Fehlerprotokoll.
  • Spendenlink (REQ-015) — Ko-fi-Spendenlink auf der Startseite, im „Über aeroPDF"-Tab und im Website-Footer. Neue Spenden-Seite auf der Website mit Ko-fi- und PayPal-Integration.
  • 209 Tests in aeropdf-core — 40+ neue Integrationstests für alle Kernfunktionen. Singleton-Pattern für PdfEngine (get_engine()).
  • Tesseract OCR-Download-Skripte — Automatisches Herunterladen der OCR-Bibliotheken für Windows und macOS/Linux.
  • Zentrale Modussteuerung — Neue deactivateAllModes()-Funktion stellt sicher, dass bei Werkzeugwechsel immer nur ein Modus aktiv ist.
Geändert
  • OCR: TESSDATA_PREFIX-Auflösung verbessert — Dreistufige Suche (Umgebungsvariable → gebündelte Ressourcen → App-Datenverzeichnis).
  • PKCS#12: Bessere Fehlermeldung — Bei ASN1-Fehlern wird auf nicht unterstütztes PBES2/AES-Format (OpenSSL 3.x) hingewiesen.
  • Windows-Installer: Standard-App-Registrierung — ProgId aeroPDF.Document mit DefaultIcon und Shell-Verknüpfung. Nutzer wird nach Installation gefragt, ob aeroPDF als Standard-PDF-App gesetzt werden soll.
  • Linux .deb: OCR-Abhängigkeitenlibtesseract5 und libleptonica als Paketabhängigkeiten.
  • Flatpak: Tesseract + Leptonica aus Quellen — Leptonica 1.84.1 und Tesseract als cmake-ninja Builds.
  • TeamCity CI: Pipeline-Optimierung — „Desktop Smoke-Check" durch „Core Full-Check" ersetzt.
  • DEPENDENCIES.md — Komplett überarbeitete tabellarische Struktur.
Behoben
  • Text-Bearbeitung komplett überarbeitet — Alle 7 Editor-Funktionen auf direkte PDFium C-Bindings umgestellt statt High-Level-API, die FPDFPage_GenerateContent nicht aufrief.
  • Text-Edit-Overlay — Overlay hatte keinen sichtbaren Hintergrund und ließ sich nicht schließen.
  • Menüleiste: Dropdowns öffnen sich nichtResizeObserver zerstörte offene Dropdown-Panels. 100ms-Debounce und Guard ergänzt.
  • reloadCurrentPage nicht definiert — Fehlende globale Funktion erstellt.
  • Overlays nach Tab-Schließen sichtbarcloseTab() räumt jetzt alle Overlays auf.
  • Mehrere Werkzeuge gleichzeitig aktiv — Zentrale deactivateAllModes()-Funktion.
  • Light Mode: Dialoge/Sidebars dunkel — Undefined CSS-Variablen durch definierte Variablen ersetzt.
  • OCR-Dialog: 3px-Element<progress>-Element mit height: 8px korrigiert.
Entfernt
  • Obsolete TeamCity CI-Patch-Datei.

0.2.8
29. März 2026

Bugfix: Toolbar-Dropdown-Menüs werden nicht mehr abgeschnitten.

Behoben
  • Toolbar: Dropdown-Panels abgeschnitten — Die Dropdown-Menüs der kollabierten Toolbar-Gruppen wurden hinter der Tab-Leiste und der PDF-Ansicht abgeschnitten. Overflow-Eigenschaften auf der Toolbar entfernt — der responsive Collapse-Mechanismus macht horizontales Scrollen überflüssig.

0.2.7
29. März 2026

Kritischer Bugfix: Auto-Updater funktioniert jetzt korrekt. Download-Seite verwendet Platzhalter-System für automatische Versionierung.

Behoben
  • Auto-Updater: Falscher Public Key behoben — Der in tauri.conf.json hinterlegte Signatur-Verifizierungsschlüssel stimmte nicht mit dem tatsächlichen Signing-Key überein. Dies verursachte den Fehler „invalid minisign data". Der korrekte Public Key wurde eingesetzt.
Geändert
  • Website: Download-Seite mit Platzhalter-System — Versionsnummern werden nicht mehr manuell gepflegt, sondern als {{RELEASE_VERSION}}-Platzhalter im Sourcecode gespeichert und beim Deployment automatisch ersetzt.
  • CI/CD: PrepareRelease vereinfacht — Das sed-Kommando für die Download-Seite entfällt. Die Platzhalter werden beim Deployment aufgelöst.

0.2.6
29. März 2026

UI-Fix-Release: Responsive Toolbar komplett überarbeitet, dauerhaft sichtbares Signatur-Panel behoben.

Geändert
  • Toolbar: Vollständig responsives Redesign — Alle Toolbar-Bereiche sind jetzt als kollabierbare Gruppen implementiert. Navigation, Zoom, Ansicht und Allgemein (Suche, Vollbild, Lesemodus, Einstellungen) werden bei schmalem Fenster progressiv zu kompakten Dropdown-Triggern eingeklappt.
  • Toolbar: Flex-Shrink aktiviert — Toolbar-Sektionen dürfen jetzt schrumpfen statt fester Breite — bessere Platznutzung bei mittleren Fenstergrößen.
  • Toolbar: Dropdown-Panels rechts ausgerichtet — Panels in der rechten Toolbar-Sektion öffnen sich nach links, damit sie nicht über den Fensterrand hinausragen.
Behoben
  • Signatur-Validierung: Panel dauerhaft sichtbar — Das Signatur-Prüf-Panel auf der rechten Seite war permanent sichtbar. Ursache: Inline-Style display: flex überschrieb die CSS-Regel .sidebar.hidden { display: none }. Fix: display aus dem Inline-Style entfernt und als CSS-Regel mit korrekter Spezifität implementiert.

0.2.4
29. März 2026

Patch-Release: Auto-Updater-Endpoint repariert, Website-Deploy-Pipeline verbessert, Fehlerbehandlung bei Update-Prüfung korrigiert.

Geändert
  • Auto-Update: Fehlerbehandlung verbessertcheck_for_update verschluckt Fehlermeldungen nicht mehr. Nur echte Netzwerkfehler (DNS/Timeout) werden als „kein Update" behandelt; alle anderen Fehler (Signatur, Parsing) werden dem Nutzer angezeigt.
  • CI/CD: PrepareRelease aktualisiert Website automatisch — Beim Version-Bump werden jetzt auch website/download/index.html und website/changelog/index.html automatisch auf die neue Version aktualisiert.
  • CI/CD: cleanDestination für Release-ArtefaktecleanDestination = true für Release-Artefakt-Dependencies, damit veraltete Dateien aus vorherigen Builds nicht übernommen werden.
  • Website: Download-Seite aktualisiert — Alle Dateinamen und Links auf aktuelle Version umgestellt.
Behoben
  • Auto-Update: Endpoint nicht erreichbar — Der Tauri-Updater-Endpoint (/updates/{target}/{arch}/{version}) lieferte HTTP 404. Ursache: deploy-website.sh nutzt rsync --exclude='updates/', wodurch die .htaccess-Rewrite-Regeln nie auf den Server gelangten. Fix: Root-Level .htaccess in website/ erstellt.
  • Website zeigt veraltete Version — Download-Seite und Changelog referenzierten noch v0.2.2 statt der aktuellen Version.
0.2.2
29. März 2026

Patch-Release mit UI-Bugfixes und verbesserter Menüleisten-Responsivität.

Geändert
  • Menüleiste: Responsive Rework — Toolbar ist jetzt bei schmalen Fenstern horizontal scrollbar, sodass alle Buttons auch bei minimaler Fensterbreite erreichbar bleiben.
  • OCR vorläufig deaktiviert — OCR-Button ausgeblendet, da Tesseract-Abhängigkeiten noch nicht mit dem Installer ausgeliefert werden.
  • TeamCity: macOS DMG-Builds auf --bundles dmg — macOS-Builds nutzen jetzt Tauris nativen DMG-Bundler statt manueller hdiutil-Erstellung. Signaturen werden automatisch erzeugt.
  • TeamCity: Doppelte macOS-Builds behoben — Platform-Builds hatten eigene Trigger, was separate Build-Chains erzeugte. Release startet jetzt alle 4 Builds als eine Chain.
Behoben
  • Auto-Update: Fehlende .sig-Signaturen — Alle 4 Plattform-Signaturen fehlten im latest.json-Manifest. Ursachen: macOS-Builds mit --bundles app erzeugten keine Signatur; Dateinamens-Casing-Fehler im latest.json-Script.
  • About-Dialog: Drittanbieter-Lizenzen — Aufklapp-/Zuklapp-Mechanismus funktionierte nicht. Panel war immer sichtbar und ließ sich nicht schließen. Umgestellt auf style.display mit Chevron-Animation.
  • About-Dialog: Footer-Überlappung — Speichern- und Abbrechen-Buttons wurden durch die Lizenzen-Liste verdeckt. Tab-Panel scrollt jetzt intern, Footer bleibt fixiert.
0.2.1
29. März 2026

Patch-Release mit Bugfixes für den Auto-Update-Mechanismus und den Deploy-Prozess.

Geändert
  • Windows-Build: MSI entfernt, nur noch NSIS — WiX-MSI-Installer aus der Pipeline entfernt. Windows-Builds erzeugen nur noch NSIS-Installer und Portable ZIP.
  • CI/CD: TeamCity-Agents eingerichtet — Drei Build-Agents (Windows, Linux, macOS) vollständig konfiguriert.
  • CI/CD: GitHub Actions entfernt — Pipeline läuft vollständig über TeamCity.
  • Deploy-Script: Installer selbst hosten — Alle Installer werden auf apps.softwelop.com bereitgestellt.
  • Auto-Update: Tauri-Endpoint — Apache-Rewrite für dynamische Updater-Pfade auf latest.json.
Behoben
  • Tessdata-Download (PowerShell 5.1)-MaximumRetryCount entfernt (nur ab PS 7). Manuelle Retry-Schleife.
  • Deploy-Script: Leere Verzeichnissels-Pipeline mit || true abgesichert.
  • Deploy-Script: Doppelte ZIP-Verlinkung — Portable ZIP doppelt verarbeitet → cp: same file behoben.
0.2.0
28. März 2026
Neu
  • Objekt-Bearbeitung — Text- und Bildobjekte direkt im geöffneten PDF inline bearbeiten. Texte per Klick editieren, Bilder ersetzen oder exportieren.
  • Texterkennung (OCR) — Gescannte PDFs per Tesseract OCR in durchsuchbare Dokumente umwandeln. 10 Sprachen, freie Seitenbereiche, automatische Scan-Erkennung.
  • OCR Sandwich-PDF Textlayer — Erkannten Text als unsichtbaren Textlayer einbetten. PDF wird durchsuchbar (Strg+F) und kopierbar, ohne die visuelle Darstellung zu ändern.
  • Text-Markierungen — Highlight, Unterstreichen und Durchstreichen als native PDF-Annotationen.
  • Einstellungs-Dialog — Drei Tabs: Allgemein (Farbschema, Zoom, Ansicht), Updates, Über aeroPDF.
  • Annotationen — Freihand, Linien, Pfeile, Rechtecke, Ellipsen, Text-Markierungen und Stempel auf Seiten zeichnen. Einbrennen für dauerhafte Speicherung.
  • Digitale Signaturen — Visuellen Signaturstempel einbrennen und SHA-256-Hash zur Integritätsprüfung generieren.
  • Sichere Schwärzung — Markierte Bereiche unwiderruflich entfernen inkl. physischer Löschung aus dem Content-Stream.
  • Offline-Lizenzprüfung — Signiertes .aerolicense-Format mit Ed25519-Signatur und 4 Lizenzstufen.
  • Delta-Updates — Inkrementelle Update-Pakete im AERO-Binärformat mit SHA-256-Verifizierung.
  • Windows Taskbar Jump List — Zuletzt geöffnete Dokumente direkt über die Windows-Taskbar erreichbar.
  • Auto-Updater — Automatische Update-Prüfung beim Start mit Toast-Benachrichtigung.
  • macOS- & Linux-Builds — DMG (Intel + ARM), AppImage und DEB jetzt verfügbar.
  • AcroForms + Einbrennen — Alle gängigen Formularfeldtypen ausfüllen und dauerhaft einbrennen.
  • Link-Navigation — Klickbare Hyperlinks und interne Seitenverweise werden erkannt und als Overlays angezeigt.
Behoben
  • CI/CD: Build-Fehler auf allen Plattformen — Korrekte Feature-Flag-Selektion (OCR nur bei vorhandener Tesseract-Bibliothek).
  • Flatten: Text nach Einbrennen sichtbar — Dreistufiger Ansatz: leeren AP-Stream entfernen, Feld fokussieren und Text via Form-Fill-API einspeisen, Focus killen.
  • Overlay-Verschwinden nach AnwendenrepositionOverlaysForPage() wird jetzt im img.onload-Callback aufgerufen statt synchron.
  • Formularfeld-Eingabe: Fokus-Verlust behoben — Kein Re-Rendering mehr bei Feldänderungen. Nur der Wert wird ans Backend gesendet.
  • Freitext-Annotation ohne sichtbaren Text — DA-String (Default Appearance) wird jetzt korrekt gesetzt.
  • Radio-Button-Gruppierung — Backend nutzt Klick-Simulation via FORM_OnLButtonDown/Up. Frontend aktualisiert Gruppenmitglieder korrekt.
0.1.0
Initiales Release
Neu
  • PDF-Viewer mit Continuous Scroll und Tile-basiertem Rendering
  • Stufenloser Zoom (25 %–400 %) per Toolbar, Strg+Mausrad
  • Seiten bearbeiten: Drehen, Löschen, Einfügen, Verschieben
  • Volltextsuche mit Regex-Unterstützung
  • PDF komprimieren zur Größenreduktion
  • Mehrere PDFs zusammenführen (Merge)
  • Schwärzung (Redaction) mit Overlay-Vorschau
  • Digitale Bild-Signaturen platzieren
  • Annotationen: Text-Highlight und Freitext
  • Schnell-Einfügen: Text (T), Kreuz (✕), Kreis (○)
  • AcroForms: Textfelder, Checkboxen, Radio-Buttons, Dropdowns, Listboxen
  • Formularfeld-Einbrennen (Flattening)
  • Undo/Redo (bis zu 50 Schritte)
  • Drag & Drop zum Öffnen von PDFs
  • Tauri Desktop-App für Windows, macOS, Linux
  • .pdf-Dateizuordnung und „Öffnen mit"-Unterstützung
  • Drucken über temporäre PDF-Datei