Änderungsprotokoll — Media Booster
Alle wichtigen Änderungen an Media Booster für Endbenutzer.
1.3.8¶
Veröffentlicht am 2026-07-09
Fehlerbehebungen
- Speicherüberlauf bei der SEO-Optimierung behoben, wenn eine Mediendatei mit vielen Produkten verknüpft ist — das Plugin lädt nicht mehr jede Produktzuordnung in den Speicher, sodass große Kataloge verarbeitet werden ohne den Queue-Worker zu blockieren
- Kompatibilitätsfehler mit neueren Shopware-Versionen behoben, der das Laden des Storefront-Bild-URL-Filters verhindern konnte
1.3.7¶
Veröffentlicht am 2026-06-09
Fehlerbehebungen
- Bildverarbeitung lief bei großen AVIF-Konvertierungen voll und blockierte die Queue (und alle geplanten Aufgaben) — der Imagick-Speicherverbrauch pro Prozess ist nun begrenzt
- Dashboard-Statistiken zeigten falsche oder zurückgesetzte Werte — der Fortschritt basiert jetzt auf dem tatsächlichen Verarbeitungsprotokoll, sodass Prozentwerte über mehrere Durchläufe, Teildurchläufe und Worker-Neustarts hinweg korrekt bleiben
- Defekte (404) Storefront-Bilder nach dem Ersetzen einer Mediendatei — die konvertierte WebP/AVIF-Version wird nun pro Request auf der Festplatte geprüft statt einem veralteten 1-Stunden-Cache zu vertrauen
- Defekte Produktgalerie-Bilder, deren Thumbnails nicht aufgelöst werden konnten — ungültige und doppelte srcset-Einträge werden nicht mehr ausgegeben, sodass das Originalbild korrekt als Fallback dient
1.3.6¶
Veröffentlicht am 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¶
Veröffentlicht am 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¶
Veröffentlicht am 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¶
Veröffentlicht am 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¶
Veröffentlicht am 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¶
Veröffentlicht am 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¶
Veröffentlicht am 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¶
Veröffentlicht am 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¶
Veröffentlicht am 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¶
Veröffentlicht am 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¶
Veröffentlicht am 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¶
Veröffentlicht am 2026-03-05
Fehlerbehebungen
- 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¶
Veröffentlicht am 2026-03-05
Fehlerbehebungen
- 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¶
Veröffentlicht am 2026-03-05
Fehlerbehebungen
- SQL-Syntaxfehler auf MariaDB beim Abrufen unverarbeiteter Medien-IDs behoben (LIMIT-Parameter wurde als String übergeben)
1.0.5¶
Veröffentlicht am 2026-03-05
Fehlerbehebungen
- 500-Fehler bei der Status-API durch fehlende DBAL-Connection-Abhängigkeit im ProgressService behoben
1.0.4¶
Veröffentlicht am 2026-03-05
Fehlerbehebungen
- 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¶
Veröffentlicht am 2026-01-23
Neue Funktionen
- 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)
Fehlerbehebungen
- 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)
Verbesserungen
- 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¶
Veröffentlicht am 2026-01-23
Fehlerbehebungen
- 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
Neue Funktionen
- Anzeige der fehlgeschlagenen Bilder im Admin-Dashboard Fortschrittsbereich
- Fehlermeldung wenn Größenänderung ohne konfigurierte Maximalmaße gestartet wird
Verbesserungen
- Fortschrittszähler werden beim Start einer neuen Verarbeitung zurückgesetzt
- Verbesserte Fehlermeldungen bei Konvertierungsfehlern enthalten nun die tatsächliche Warnung
1.0.1¶
Veröffentlicht am 2026-01-23
Dokumentation
- README mit Installations- und Nutzungsanleitung hinzugefügt
- Benutzerdokumentation (EN/DE) hinzugefügt
1.0.0¶
Veröffentlicht am 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+ |