6.0.2
[6.0.2] - 2026-04-28
- MIME-Header korrigiert:
Content-Typewird bei AVIF/WebP nun alsimage/avifbzw.image/webpgesetzt. - Config-Seite erweitert:
preferred_formatist jetzt als UI-Feld verfügbar (Konsistenz zudefault_config). - Setup-Seite bereinigt: JS-Einbindung entfernt,
setup_compare.jswird nur noch zentral überboot.phpgeladen.
[6.0.1]
imagedestroy auf setupseite entfernt
Stefan Dannfald
@dpf-dd
[6.0.0] - 2026-04-28
Breaking Changes
- Namespace auf
FriendsOfRedaxo\MediaNegotiatorumgestellt. - Cache-Key-Strategie für Negotiator-Derivate geändert (Format + Quality + relevante Config), bestehende Derivate werden damit neu aufgebaut.
Added
- Vollständige i18n für Deutsch/Englisch (
lang/de_de.lang,lang/en_gb.lang). - Neue Konfigurationsoptionen:
webp_quality(0–100, Standard 80)avif_quality(0–100, Standard 60)ua_fallback(User-Agent-Fallback bei fehlenden expliziten Accept-Formaten)preferred_format(avifoderwebp)
- Neues CLI-Kommando
media:negotiator:warmupzum Vorwärmen des Media-Manager-Caches (--type,--formats,--limit,--base-url,--dry-run). - Neue Backend-Seite zur Mehrfach-Zuweisung des Negotiator-Effekts auf Media-Manager-Typen (Bulk Add/Remove, Append/Prepend).
- Setup-Seite als 3-Panel-Ansicht überarbeitet (Server, Browser, Demo).
- Demo-Vergleich mit Side-by-Side-Slider und Format-Auswahl ergänzt.
Changed
- Formatentscheidung berücksichtigt
preferred_formatin Accept- und UA-Fallback-Pfaden. - Browser-Fähigkeitserkennung in
getBrowserFormatSupport()von serverseitiger Codec-Verfügbarkeit entkoppelt. - Demo-Bilder auf der Setup-Seite verwenden die aktiven Addon-Einstellungen (Engine/Codec-Entscheidung, Quality, AVIF-Disable, Preferred-Format).
- JS-Initialisierung für Setup-Vergleich auf REDAXO-Backend-Navigation (
rex:ready) und robuste Event-Delegation ausgelegt.
Fixed
- #8: Wildcards (
*/*,image/*) werden nicht mehr als AVIF/WebP-Support gewertet. - Safari/UA-Erkennung korrigiert (Browser-Support-Anzeige vs. tatsächliche Server-Auslieferung getrennt).
webpPossible()/avifPossible()korrigiert (OR-Logik statt fehlerhafter UND-Verknüpfung).- SVG/GIF/ICO werden im Effekt korrekt übersprungen (#28).
- Imagick-Konvertierung gegen Laufzeitfehler abgesichert (Fallback auf Original statt 500, #31).
- Typisierung und Rückgabewerte in Helper/Effekt-Klassen nachgezogen (
GdImage|false-Checks etc.). - Konfigurations-Radios auf stabile 1/0-Werte umgestellt.