Search K
Changelog
v2.0.0
SnapOtter 2.0 macht aus dem Bildwerkzeugkasten eine vollständige Suite zur Dateibearbeitung: 200+ Werkzeuge über fünf Modalitäten hinweg (Image, Video, Audio, PDF und Files), neu aufgebaut auf Postgres 17 und einer Redis-gestützten Job-Warteschlange, mit einem docker run mit nur einem Befehl. Dies ist ein Major-Release; lies vor dem Upgrade von 1.x den Abschnitt Breaking Changes.
Neue Funktionen
- Vier neue Werkzeug-Modalitäten: Video, Audio, PDF und Files ergänzen Image und bringen den Katalog auf 200+ Werkzeuge.
- Dauerhafte Hintergrund-Jobs: Eine Redis-gestützte Warteschlange (BullMQ) führt jedes Werkzeug als nachverfolgten Job mit Live-SSE-Fortschritt aus.
- All-in-One-Modus mit einem einzigen Container: Ein
docker runstartet eine vollständige Instanz mit eingebettetem Postgres und Redis. - KI-Bundles auf Abruf: Hintergrundentfernung, OCR, Transkription, Hochskalierung, Gesichtserkennung und -verbesserung, Objektradierer, Kolorierung und Fotorestaurierung lassen sich über die UI installieren. Die GPU-Beschleunigung wird pro Framework erkannt.
- Sign PDF: Zeichne, tippe oder lade eine Signatur hoch und platziere sie im Browser auf einer PDF.
- Automate: Ein visueller Pipeline-Builder, der Werkzeuge verkettet, mit neun vorgefertigten Vorlagen.
- 83 Konvertierungs-Presets mit einem Klick: Dedizierte JPG-zu-PNG-, MP4-zu-GIF- und ähnliche Konverter mit unscharfer Suche.
- Ebenenbasierter Bildeditor: Ein Konva-basierter Editor unter
/editormit Pinseln, Formen, Anpassungen, Filtern und Kurven. - Files-Bibliothek: Speichere jedes Ergebnis und verwende es als Eingabe für ein anderes Werkzeug erneut.
- Angeheftete Werkzeuge, Zoom und Verschieben direkt auf der Leinwand, 21 Sprachen und Enterprise-Fähigkeiten (OIDC/SSO, SAML, SCIM, S3-Storage, werkzeugspezifische Berechtigungen, Audit-Export, verteiltes Tracing).
Verbesserungen
- Einen laufenden Vorgang abbrechen. (#137)
- Vollauflösendes RAW-Decoding über LibRaw, einschließlich DNG. (#289)
- Deployments ohne Root und mit fremder UID (TrueNAS, Unraid, OpenShift, PUID/PGID). (#230, #127)
- Genaue Erkennung der KI-Installation und ein gehärteter Installationsablauf. (#214, #352)
- Datenschutzhärtung: kein automatischer Drittanbieter-Egress, plus ein optionaler strikter Offline-Modus.
- Immer sichtbarer Feedback-Button, auch bei deaktivierter Analyse.
Fehlerbehebungen
RATE_LIMIT_PER_MIN=0deaktiviert die Ratenbegrenzung für Werkzeug-Routen wieder. (#271)- Reparierte KI-virtualenv-Pfade innerhalb des Docker-Images. (#390)
- Kompatibilität mit sharp 0.35.2+. (#362)
- Layout-Korrekturen im Bildeditor: Lineale, Füllverhalten, Seitenleiste und Leinwandgröße. (#258, #259)
- Die italienische Übersetzung abgeschlossen. (#231, #206, #425)
- Audio-Normalisierung und loudnorm behalten die Abtastrate der Quelle bei.
- SSRF-Härtung: numerischer IPv6-CIDR-Abgleich und ein erweiterter URL-Vorabscan. (#287)
- Erzeugte PDFs werden mit SnapOtter als Producer gestempelt.
- mediapipe installiert sich unter Python 3.13 und Debian 13.
Breaking Changes
2.0 ersetzt die eingebettete SQLite-Datenbank durch Postgres 17 und fügt Redis 8 für die Job-Warteschlange hinzu. Deine 1.x-Daten migrieren beim ersten Start automatisch, aber der Container-Stack hat sich geändert, sichere daher zuerst dein gesamtes /data-Volume (1.x betreibt SQLite im WAL-Modus, sodass die committeten Daten normalerweise in snapotter.db-wal liegen). Wähle dann das Single-Container-Image (eingebettetes Postgres und Redis, nur als Root) oder den Compose-Stack (App plus Postgres 17 und Redis 8). Siehe den Migrationsleitfaden und den Upgrade-Leitfaden.
Upgrade
bash
docker pull snapotter/snapotter:2.0.0Oder mit Docker Compose:
bash
docker compose pull && docker compose up -dv1.17.2
Neues HTML-zu-Image-Werkzeug, Barrierefreiheit nach WCAG 2.2 AA, Sicherheitshärtung aus Penetrationstests und 5 kritische Docker-Fixes.
Neue Funktionen
- HTML zu Image: Erfasse Screenshots von URLs oder rohem HTML als PNG/JPEG/WebP. Ganzseitige Aufnahmen, benutzerdefinierte Viewports, Dark Mode.
- Docker-_FILE-Secret-Konvention: Binde sensible Umgebungsvariablen als Dateien statt im Klartext ein. (#205)
- Enterprise-Lizenzierung und S3-Storage: Optionaler kommerzieller Lizenzschlüssel und S3-kompatibler Objektspeicher.
- Verbesserungen am Formeneditor: Transparenz für Füllung/Kontur, RGBA-Farbwähler, gestrichelte Linienstile.
- Vorgefertigte Release-Archive: Lade Tarballs aus den GitHub Releases für Nicht-Docker-Installationen (Proxmox, Bare Metal, LXC) herunter. (#202)
Verbesserungen
- Barrierefreiheit nach WCAG 2.2 AA: Sprungnavigation, Fokus-Trapping, aria-live-Bereiche, Unterstützung für reduzierte Bewegung, korrekte Kontrastverhältnisse. (#209)
- Mobile Reaktionsfähigkeit: Responsive Einstellungen, automatische SSE-Wiederverbindung beim Tab-Wechsel auf Mobilgeräten. (#203, #204)
- Qualität der Hintergrundentfernung: Kantenglättung, Farbdekontamination, Auswahl des Ausgabeformats.
- Italienische Übersetzung: ~145 neue Strings von @albanobattistella. (#206)
- Werkzeugspezifische API-Dokumentation: 53 Doku-Seiten mit Parametern, Beispielen und Antwortformaten.
- KI-Modell-Downloads: Wiederholungslogik mit exponentiellem Backoff für HuggingFace. (#201)
Fehlerbehebungen
- Frische Docker-Container waren völlig unbrauchbar (die Ratenbegrenzung blockierte alle Anfragen).
- KI-Werkzeuge zur Gesichtserkennung (blur-faces, red-eye-removal, enhance-faces, passport-photo) schlugen auf allen Plattformen fehl.
- HEIC-Dateien auf ARM defekt (libheif-Symbolkonflikt).
- Die KI-Bundles für Upscale und restore-photo ließen sich auf ARM nicht installieren.
- OCR verwendete auf GPU-Containern die falsche CUDA-Version.
- Umgehung des SSRF-Schutzes über hexadezimale IPv4-in-IPv6-Adressen. (Dank an: @tonghuaroot)
- iPhone-HEIC-Decoding mit Zusatzbildern. (#183, #199)
- Real-ESRGAN-CUDA-OOM auf 8-GB-GPUs. (#200)
- 6 Sentry-Fehler aus der Produktion und 7 QA-Bugs. (#208)
Sicherheit
- 10 Befunde aus Penetrationstests behoben (XFF-Umgehung, Abstürze durch fehlerhaftes JSON, unbegrenzte Pipelines, XSS im Audit-Log, TRACE-Methode und mehr). (#207)
- Hexadezimale IPv6-SSRF-Umgehung blockiert. (Dank an: @tonghuaroot)
- Basis-Images im Dockerfile per Digest gepinnt.
Upgrade
bash
docker pull snapotter/snapotter:1.17.2Oder mit Docker Compose:
bash
docker compose pull && docker compose up -dv1.17.1
Live-Demo, werkzeugspezifische Landing Pages und eine Reihe von Feinschliff-Korrekturen.
Neue Funktionen
- Live-Demo - Mit demo.snapotter.com können Leute SnapOtter ausprobieren, ohne etwas zu installieren.
- Werkzeug-Übersichtsseite - Durchstöbere alle 50+ Werkzeuge unter
/toolsmit Suche und Kategoriefiltern. - 50+ SEO-Landing-Pages - Jedes Werkzeug hat jetzt eine eigene Landing Page mit FAQs, Anwendungsfällen und Vergleichstabellen.
- Hintergrundvorschau - Ein Vorher-Nachher-Schieberegler zeigt einen karierten Hintergrund hinter transparenten Bildern.
- Generator für starke Passwörter - Button mit einem Klick im Formular Mitglieder hinzufügen.
Fehlerbehebungen
- Das HEIC/HEIF-Info-Werkzeug schlägt nicht mehr fehl (Pre-Decode hinzugefügt).
- Die Installation von KI-Modell-Bundles zeigt bessere Fehlermeldungen und respektiert Ressourcenlimits.
- Bibliotheks-Thumbnails laden korrekt (Auth-Header fehlten).
- Dropdown-Menüs werden in den Tabellen der People- und Teams-Einstellungen nicht mehr abgeschnitten.
- Der Prozentwert des Größenvergleichs bei Nicht-Komprimierungswerkzeugen ausgeblendet.
- Doppelten Link zur Datenschutzrichtlinie entfernt.
- Italienische Übersetzung für die Einstellungen der KI-Funktionen hinzugefügt.
- Umbenannte Lucide-Icons aktualisiert (Wand2, Columns).
Infrastruktur
- OpenSSF Scorecard von 4.3 auf ~7.0 gehärtet.
- CI-Tests in 4 Shards parallelisiert mit verkleinerten Fixtures.
- 41 Abhängigkeits-Updates.
Upgrade
bash
docker pull snapotter/snapotter:1.17.1Oder mit Docker Compose:
bash
docker compose pull && docker compose up -dv1.17.0
Fünf neue Werkzeuge, ein vollständiger Bildeditor, SSO-Login, 20 Sprachen. Wahrscheinlich hätten das drei separate Releases sein sollen, aber hier sind wir.
Neue Funktionen
- Bildeditor - Ebenen, Pinsel, Formen, Anpassungen, Filter, Kurven, Tastenkürzel. Läuft in deinem Browser, verarbeitet auf deiner Hardware.
- OIDC-/SSO-Authentifizierung - Anmeldung mit Google, GitHub, Okta oder einem beliebigen OpenID-Connect-Anbieter. Setze ein paar Umgebungsvariablen und dein Team nutzt seine bestehenden Konten.
- Meme-Generator - 100 integrierte Vorlagen mit Textdarstellung über opentype.js. Oder lade dein eigenes Bild hoch.
- Beautify - Wirf einen Screenshot hinein, erhalte ein poliertes Bild. Geräterahmen (macOS, Windows, Browser), Schatten, Farbverläufe, Social-Media-Presets.
- Simulation von Farbfehlsichtigkeit - Sieh dir eine Vorschau an, wie Bilder mit Protanopie, Deuteranopie, Tritanopie und anderen Farbsehschwächen aussehen.
- PNG-Transparenz-Fixer - Erkennt scheintransparente PNGs und behebt sie mit BiRefNet-HR-Matting. Optionale Wasserzeichenentfernung über LaMa-Inpainting.
- KI-Leinwanderweiterung - Erweitere Bildgrenzen mit KI-Füllung. Drei Qualitätsstufen (schnell, ausgewogen, Qualität), je nachdem, wie viel GPU-Zeit du eintauschen möchtest.
- 20 Sprachen - Arabisch, Chinesisch (vereinfacht/traditionell), Tschechisch, Niederländisch, Französisch, Deutsch, Hindi, Indonesisch, Italienisch, Japanisch, Koreanisch, Polnisch, Portugiesisch, Russisch, Spanisch, Thai, Türkisch, Ukrainisch, Vietnamesisch. RTL funktioniert für Arabisch.
- URL-Import - Füge URLs in die Dropzone ein oder importiere sie in Massen aus einer Liste. Serverseitiger Abruf mit SSRF-Schutz.
- Mehrdatei-Radierer - Zeichne Radiermasken über mehrere Bilder und verarbeite sie alle mit einem Klick. Striche bleiben pro Bild erhalten.
- Pipeline-Import/-Export - Speichere Werkzeugketten als JSON und teile sie mit anderen.
- 17 neue Kamera-RAW-Formate über exiftool, plus QOI-, JP2-, EPS-, DDS-, CUR-, DPX-, FITS-, PPM/PGM/PBM-, SVGZ- und APNG-Eingabe. Neue Ausgabe-Codecs für BMP, ICO, JP2, QOI. AVIF-, TIFF-, GIF-, JXL- und PSD-Export aus einem zuvor verlorenen Branch wiederhergestellt.
Verbesserungen
- Bildverbesserung - Die alte Pipeline durch CLAHE + normalise + gamma ersetzt. Ein neuer Deep-Enhance-Schalter nutzt das KI-Modell für aggressivere Ergebnisse.
- Foto restaurieren - Kratzererkennung neu geschrieben mit 8-Winkel-Otsu-Filterung. LaMa-Inpainting läuft jetzt in nativer Auflösung.
- Exotische Formate überall - OCR, image-to-PDF, Favicon-Generator, Komposition, Stitch und Vektorisierung decodieren jetzt alle HEIC, RAW, PSD.
- Komprimieren - Toleranz für die Zielgröße von 5 % auf 1 % verengt. Die Zielgröße ist der Standardmodus. Stepper-Buttons und eine KB/MB-Einheitenauswahl hinzugefügt.
- Sentry-Bereinigung - 644 nicht handlungsrelevante Ereignisse gefiltert. Echte Fehler werden jetzt korrekt behandelt.
- GPU-Erkennung - Bessere Diagnose für Container, in denen CUDA vorhanden ist, nvidia-smi aber nicht.
- Modus mit deaktivierter Authentifizierung - Ein anonymer Benutzer wird mit der Admin-Rolle in der DB angelegt. API-Schlüssel, Pipelines und Benutzerdateien scheitern nicht mehr an FK-Constraints.
- 2.705+ neue Tests über Unit, Integration und E2E.
Fehlerbehebungen
- Upscale auf der CPU läuft auf NAS-Boxen und stromsparender Hardware nicht mehr in ein Timeout.
- Ein QR-Code-Logo lässt die Vorschau nicht mehr dauerhaft verschwinden.
- Überlauf beim Zuschneiden bei hohen Hochformatbildern behoben.
- TIFF-Alpha-Dateien erzwingen korrekt eine PNG-Ausgabe, statt Korruption zu erzeugen.
- Das HDR/EXR-Decoding konvertiert vor CLAHE nach 8-Bit und behebt so Decoding-Fehler.
- Eingabepuffer für Gesichtslandmarken werden vor dem Python-Sidecar nach PNG konvertiert und beheben so Abstürze.
- Die Duplikatsuche kommt mit gemischten Formatstapeln und Netzwerkfehlern zurecht.
- Die Beautify-Vorschau aktualisiert sich in Echtzeit.
- Fortschrittsbalken für Stitch und Vektorisierung.
- SVGZ wird von SVG-zu-Raster verarbeitet.
- Nicht-ASCII-Dateinamen über einen prozentkodierten X-File-Results-Header behoben.
Upgrade
bash
docker pull snapotter/snapotter:1.17.0Oder mit Docker Compose:
bash
docker compose pull && docker compose up -dv1.14.0
Vereinheitlichtes Docker-Image mit GPU-Autoerkennung. Ein Image bewältigt sowohl CPU- als auch GPU-Workloads. Compose zu einer einzigen Datei mit Log-Rotation vereinfacht. Modell-Vorabdownloads umfassen jetzt Verifikation und einen Smoke-Test.
v1.13.0
Rollenbasierte Zugriffskontrolle (RBAC). 14 granulare Berechtigungen, drei integrierte Rollen (admin, editor, user), Unterstützung für benutzerdefinierte Rollen. Berechtigungsprüfungen auf allen API-Routen. Frontend-Tabs nach Benutzerberechtigungen gefiltert.
v1.12.0
PDF-zu-Image-Werkzeug. Konvertiere PDF-Seiten nach PNG, JPEG, WebP oder TIFF mit benutzerdefinierter DPI. Vereinheitlichtes Docker-Image mit GPU-Autoerkennung.
v1.11.0
Automatisch generierte llms.txt über vitepress-plugin-llms für KI-freundliche Dokumentation.
v1.10.0
Inhaltsbewusstes Skalieren (Seam Carving) mit Gesichtsschutz. Skaliere Bilder unter Beibehaltung wichtiger Inhalte.
v1.9.0
Stitch-/Combine-Werkzeug. Füge Bilder nebeneinander, vertikal gestapelt oder in einem benutzerdefinierten Raster zusammen.
v1.8.0
Metadaten-bearbeiten-Werkzeug. Zeige und bearbeite EXIF-, IPTC- und XMP-Metadaten mit einer granularen Entfernen-/Behalten-Oberfläche.
Ältere Releases
Das vollständige Changelog auf Commit-Ebene inklusive Patch-Releases findest du in den GitHub Releases.
