Änderungsprotokoll¶
Alle wichtigen Änderungen an Media Booster für Endbenutzer.
[1.3.6] - 2026-03-20¶
Fehlerbehebungen¶
- Nicht-transparente PNGs (z.B. technische Zeichnungen) wurden bei der WebP/AVIF-Konvertierung beschädigt — Alphakanal wurde fälschlicherweise bei RGB-Bildern aktiviert, wodurch die Ausgabe nahezu unsichtbar wurde
[1.3.5] - 2026-03-06¶
Fehlerbehebungen¶
- Fortschrittsanzeige im Admin-Dashboard wurde während der Verarbeitung nicht in Echtzeit aktualisiert — auf direkte SQL-Abfragen umgestellt für Konsistenz mit Hintergrund-Worker-Schreibvorgängen und Cache-Busting zum Status-Polling hinzugefügt
- „Letzter Lauf"-Zeitstempel zeigte veraltete oder fehlende Werte nach dem Start eines neuen Verarbeitungslaufs
[1.3.4] - 2026-03-06¶
Fehlerbehebungen¶
- Sparse Bilder (technische Zeichnungen, Diagramme) wurden durch verlustbehaftete AVIF/WebP-Kompression zerstört — verwendet nun verlustfreien Modus der sowohl kleiner als auch pixelgenau ist
- Unbenutzte
media_version_id-Spalte aus der Log-Tabelle entfernt (Media-Entity hat keine Versionierung)
[1.3.3] - 2026-03-06¶
Fehlerbehebungen¶
- „Alles neu konvertieren" hat AVIF/WebP-Dateien nicht neu generiert — Konvertierung wurde übersprungen wenn die Zieldatei bereits auf der Festplatte existierte, sodass Wiederholungen keine Wirkung hatten
[1.3.2] - 2026-03-06¶
Fehlerbehebungen¶
- Warteschlangen-Nachrichten wurden synchron im HTTP-Request statt im Hintergrund verarbeitet — Admin-Oberfläche blockiert nicht mehr bis alle Batches abgeschlossen sind
[1.3.1] - 2026-03-06¶
Fehlerbehebungen¶
- Reset-Task-Endpunkt hat nach dem Zurücksetzen keine Batches mehr versendet, wodurch die Verarbeitung stecken blieb
- Footer-Buttons liefen über und Reset war nach abgeschlossenem Durchlauf blockiert
- Buttons für Klarheit umbenannt und Bestätigungsdialoge für destruktive Aktionen hinzugefügt
[1.3.0] - 2026-03-06¶
Verbesserungen¶
- Fragile Ketten-Dispatch-Warteschlangenarchitektur durch Pre-Dispatch ersetzt — alle Medien-IDs werden nun vorab abgefragt, in Batches aufgeteilt und auf einmal versendet, sodass jeder Batch unabhängig ist und die Warteschlange nicht mehr mitten im Lauf stecken bleiben kann
- Verarbeitungsfortschritt wird nun auf Batch-Ebene statt pro Element erfasst, was Datenbankschreibvorgänge während der Verarbeitung reduziert
- Laufstatus wird automatisch zurückgesetzt wenn alle Elemente verarbeitet sind, und das Timeout für feststeckende Zustände wurde von 30 auf 10 Minuten reduziert
Fehlerbehebungen¶
- Potenzielles Warteschlangen-Steckenbleiben behoben, bei dem ein einzelner fehlgeschlagener Batch alle nachfolgenden Batches am Verarbeiten hindern konnte
[1.2.1] - 2026-03-06¶
Fehlerbehebungen¶
- Admin-Dashboard-Absturz behoben ("createNotificationError is not a function") durch fehlendes Notification-Mixin
- Fortschrittskarten-Footer-Buttons verbessert — Aktionen sind nun logisch gruppiert mit korrektem Abstand
[1.2.0] - 2026-03-05¶
Neue Funktionen¶
- Neue Einstellung für Frontend-Erweiterungspriorität — wählen Sie ob AVIF, WebP oder das Originalformat an Besucher ausgeliefert wird
- Verarbeitungsfehler werden nun in der Datenbank gespeichert und überstehen Neustarts von Queue-Workern, sodass sie zuverlässig im Admin-Dashboard sichtbar sind
- Twig-Filter von
webla_as_webpzuwebla_as_convertedumbenannt um AVIF/WebP-Unterstützung widerzuspiegeln
Fehlerbehebungen¶
- Erweiterungspriorität-Einstellung funktionierte nicht aufgrund fehlender SystemConfigService-Injektion
- Fehlerzeitstempel wurden im Admin-Dashboard nicht angezeigt (Schlüssel-Diskrepanz zwischen Speicher und Template)
- Diverse Pipeline-Probleme behoben: Endlosschleifen, Race Conditions, Abfrage-Performance, Datensicherheit, UI-Verbesserungen, Deduplizierung, UTF-8-Sicherheit und toter Code
Verbesserungen¶
- Datenbankabfragen während der Batch-Verarbeitung um ~80% reduziert — Fortschrittszähler werden nun im Speicher gesammelt und einmal pro Batch statt pro Element geschrieben
[1.1.1] - 2026-03-05¶
Neue Funktionen¶
- Sparse Bilder (Diagramme, technische Zeichnungen, Strichgrafiken) werden nun automatisch erkannt und mit höherer Qualität (mindestens 95) konvertiert, um dünne Linien und Text zu erhalten
- Neue "Wiederholen"-Buttons im Admin-Dashboard — Resize, Konvertierung oder SEO einzeln zurücksetzen und erneut verarbeiten, ohne alle Daten zu löschen
Fehlerbehebungen¶
- AVIF/WebP-Konvertierung zerstörte dünne Linien in technischen Zeichnungen und Diagrammen durch aggressive verlustbehaftete Kompression bei mittleren Qualitätseinstellungen
[1.1.0] - 2026-03-05¶
Neue Funktionen¶
- Fehlermeldungen im Admin-Dashboard werden nun als sichtbare Benachrichtigungen angezeigt statt nur in der Browserkonsole
Fehlerbehebungen¶
- Speicherüberlauf (2GB-Limit) bei großen Medienbibliotheken durch Bereinigung von Doctrines Entity Manager zwischen Batches behoben
- Gesamte Verarbeitung bricht nicht mehr ab wenn ein einzelner Batch fehlschlägt (z.B. durch Sonderzeichen in Dateinamen) — fehlgeschlagene Batches werden übersprungen und die Verarbeitung läuft weiter
- Gesamtanzahl-Abfrage löst keine Flysystem-Pfadvalidierung mehr bei Medien mit Sonderzeichen aus
Verbesserungen¶
- Shopware Context wird nun korrekt durch die gesamte Service-Aufrufkette weitergereicht statt Standard-Kontexte zu erstellen
- Verarbeitung stoppt automatisch nach 3 aufeinanderfolgenden Batch-Fehlern um Endlosschleifen zu verhindern
[1.0.8] - 2026-03-05¶
Behoben¶
- Verarbeitungsabbruch behoben wenn Medien-Dateinamen spezielle Unicode-Zeichen enthalten (weiche Trennzeichen, geschützte Leerzeichen) die Flysystem beim Entity-Laden ablehnt — betroffene Einträge werden nun übersprungen und als fehlgeschlagen markiert
[1.0.7] - 2026-03-05¶
Behoben¶
- Batch-Verarbeitung bleibt nicht mehr dauerhaft hängen wenn ein einzelnes Bild fehlschlägt (beschädigte Datei, nicht unterstütztes Format) — fehlgeschlagene Einträge werden nun protokolliert und übersprungen statt Endlosschleifen zu verursachen
- Irreführende Fortschrittsanzeige behoben die "32 / 3468 (41.5%)" zeigte — zeigt nun bearbeitete/gesamt mit Aufschlüsselung in bearbeitet, übersprungen und fehlgeschlagen
[1.0.6] - 2026-03-05¶
Behoben¶
- SQL-Syntaxfehler auf MariaDB beim Abrufen unverarbeiteter Medien-IDs behoben (LIMIT-Parameter wurde als String übergeben)
[1.0.5] - 2026-03-05¶
Behoben¶
- 500-Fehler bei der Status-API durch fehlende DBAL-Connection-Abhängigkeit im ProgressService behoben
[1.0.4] - 2026-03-05¶
Behoben¶
- Speicherüberlauf bei großen Medienbibliotheken durch Ersetzen von PHP-geladenen ID-Listen mit SQL-Subqueries behoben
- Speicherakkumulation im Worker durch Ersetzen von Entity-Search+Write mit DBAL UPSERT behoben
- Speicherdruck bei Batch-Verarbeitung durch explizites Freigeben von Entities und erzwungene GC zwischen Batches reduziert
- Imagick Pixel-Cache Speicherleck durch Aufruf von clear() vor destroy() behoben
- Endlosschleife bei fehlenden Mediendateien behoben (werden nun als übersprungen protokolliert)
- Endlose Partial-Batches bei Lock-Fehlern behoben (werden nun zur Batch-Größe gezählt)
- Langsame Status-API-Abfragen durch SQL-Aggregation statt Laden aller Log-Einträge behoben
- Festgehangener Verarbeitungsstatus wird nach 30 Minuten automatisch zurückgesetzt
- Gleichzeitige Verarbeitungsanfragen werden nun mit 409 abgelehnt um Zählerkorruption zu verhindern
- Falsche AVIF-Konvertierungs-Gesamtanzahl durch fehlerhafte Erweiterungsliste korrigiert
- Vorzeitiges Stoppen der Fortschrittsabfrage durch Race Condition in runTask() behoben
- Bereits konvertierte Dateien werden nun protokolliert und von zukünftigen Durchläufen ausgeschlossen
- Bilder innerhalb der Größengrenzen werden nun beim Resize protokolliert und von zukünftigen Durchläufen ausgeschlossen
- Aktuelle Verarbeitungsfehler werden nun gesammelt und in der Status-API-Antwort angezeigt
[1.0.3] - 2026-01-23¶
Hinzugefügt¶
- Automatische AVIF/WebP-Auslieferung: Logos und Theme-Bilder verwenden nun automatisch konvertierte Versionen ohne Template-Änderungen
- AVIF-Unterstützung im Twig-Filter mit Prioritätsreihenfolge: AVIF > WebP > Original
- Warnung im Server-Status wenn GD für AVIF-Konvertierung verwendet wird (empfiehlt Imagick)
Behoben¶
- Fortschrittszähler wurden bei jedem Batch zurückgesetzt statt nur beim Start
- Gesamtzahlen änderten sich während der Verarbeitung wenn neue Medien hochgeladen wurden
- PHP-Timeout bei AVIF-Konvertierung mit GD-Bibliothek für große Bilder (>4 Megapixel werden nun übersprungen)
Geändert¶
- Dashboard-Beschriftungen unterscheiden nun klar zwischen "Gesamtstatistik" und "Aktueller Fortschritt"
- Twig-Filter prüft nun zuerst auf AVIF, dann WebP, für optimale Kompression
[1.0.2] - 2026-01-23¶
Behoben¶
- Fehler "Palette image not supported by webp" bei der Konvertierung von PNG-Bildern mit indizierten Farben (Logos, Icons, einfache Grafiken) behoben
- GIF zu WebP/AVIF Konvertierung korrigiert (GIF-Bilder sind immer palettenbasiert)
- Fortschrittsanzeige über 100% bei mehrfacher Ausführung der Konvertierung behoben
- Fortschritt wird nun auch aktualisiert, wenn alle Bilder bereits konvertiert wurden (übersprungen)
- Verbesserte Alpha-Kanal-Behandlung für transparente PNG-Bilder
Hinzugefügt¶
- Anzeige der fehlgeschlagenen Bilder im Admin-Dashboard Fortschrittsbereich
- Fehlermeldung wenn Größenänderung ohne konfigurierte Maximalmaße gestartet wird
Geändert¶
- Fortschrittszähler werden beim Start einer neuen Verarbeitung zurückgesetzt
- Verbesserte Fehlermeldungen bei Konvertierungsfehlern enthalten nun die tatsächliche Warnung
[1.0.1] - 2026-01-23¶
Dokumentation¶
- README mit Installations- und Nutzungsanleitung hinzugefügt
- Benutzerdokumentation (EN/DE) hinzugefügt
[1.0.0] - 2026-01-23¶
Erstveröffentlichung¶
Bildoptimierung - Automatische Verkleinerung übergroßer Originalbilder auf konfigurierbare Maximalgröße - Flexible Resize-Modi: "Fit" (innerhalb beider Grenzen) oder "Largest" (nur größte Seite begrenzen) - Unterstützt JPG, JPEG, PNG, BMP und GIF Formate
Moderne Formatkonvertierung - Konvertierung zu WebP für bis zu 30% kleinere Dateien - Konvertierung zu AVIF für bis zu 50% kleinere Dateien - Originaldateien bleiben für volle Shopware-Kompatibilität erhalten - Automatische Thumbnail-Konvertierung inklusive - Separate Qualitätseinstellungen für Bilder und Thumbnails
SEO-Optimierung - Automatische Alt-Text-Generierung für Produkt- und Inhaltsbilder - Automatische Title-Attribut-Optimierung - SEO-freundliche Dateinamen-Generierung mit mehreren Vorlagen - Unterstützung für Produktname, Shopname, Produktnummer und Herstellernummer - Mehrsprachige Unterstützung
Administrations-Dashboard - Echtzeit-Fortschrittsanzeige mit Prozent und verarbeiteten Bildern - Batch-Verarbeitung mit konfigurierbarer Batch-Größe - Start/Stop-Steuerung für die Verarbeitung - Detaillierte Statistiken und Fehlerprotokollierung - Server-Fähigkeitserkennung (Imagick/GD, WebP/AVIF-Unterstützung)
Technische Features - Shopware 6.5, 6.6 und 6.7 Kompatibilität - Scheduled Task Support für automatische Hintergrundverarbeitung - Message Queue Integration für asynchrone Verarbeitung - Twig-Filter für WebP-Bildauslieferung im Storefront - Automatisches Aufräumen von WebP/AVIF-Dateien beim Löschen von Medien
Kompatibilität¶
| Plugin Version | Shopware Version | PHP Version |
|---|---|---|
| 1.0.x | 6.5.0 - 6.7.x | 8.1+ |