Skip to content

6.0.2

Choose a tag to compare

@skerbis skerbis released this 28 Apr 14:04
· 24 commits to main since this release

[6.0.2] - 2026-04-28

  • MIME-Header korrigiert: Content-Type wird bei AVIF/WebP nun als image/avif bzw. image/webp gesetzt.
  • Config-Seite erweitert: preferred_format ist jetzt als UI-Feld verfügbar (Konsistenz zu default_config).
  • Setup-Seite bereinigt: JS-Einbindung entfernt, setup_compare.js wird nur noch zentral über boot.php geladen.

[6.0.1]

imagedestroy auf setupseite entfernt
Stefan Dannfald
@dpf-dd

[6.0.0] - 2026-04-28

Breaking Changes

  • Namespace auf FriendsOfRedaxo\MediaNegotiator umgestellt.
  • 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 (avif oder webp)
  • Neues CLI-Kommando media:negotiator:warmup zum 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_format in 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.