All Versions
14
Latest Version
Avg Release Cycle
45 days
Latest Release
684 days ago

Changelog History
Page 1

  • v5.11.1 Changes

    November 11, 2020

    REDAXO-Core 5.11.1 – 11.11.2020

    Neu

    • REDAXO ist bereits seit 5.10.1 teilweise inkompatibel zu MySQL <= 5.5, daher wurden die DB-Mindestversionen nun explizit hochgesetzt auf MySQL 5.6 / MariaDB 10.1
    • REDAXO 5.11.x ist die letzte Version, die noch zu PHP < 7.3 kompatibel ist, ab REDAXO 5.12 wird die Mindestversion entsprechend hochgesetzt
    • ⚡️ Update der externen Bibliotheken

    🛠 Bugfixes

    • Systembericht als Markdown: Bei Nutzung des Kopieren-Buttons kam teils ungültiges Markdown heraus wegen Leerzeichen am Anfang (@gharlan)
    • 🌲 Log: Darstellung "Info"-Meldungen korrigiert (@BlackScorp)
    • Systembericht: Addons ohne Versionsangabe führten zu Fehler (@gharlan)
    • Setup: Es kam teils fälschlich die Warnung, session.auto_start wäre aktiv (@gharlan)
    • rex_sql:
      • getLastId lieferte im Frontend 0, wenn der Debugmodus des SQL-Objekts aktiviert war (@gharlan)
      • getQueryType unterstützt Klammern um die Query (@BlackScorp, @staabm)
    • rex_sql_table: Abfrage der Fremdschlüssel funktionierte nicht mit MySQL >= 8.0.21 (@gharlan)
    • rex_markdown: Generierung der Sprungnavi geht korrekt um mit HTML/Markdown/SpecialChars innerhalb der Überschriften (@jelleschutter, @gharlan)
    • rex_dir: delete führte zu Warnings, wenn während des rekursiven Löschens bereits von anderen Prozessen wieder neue Dateien in dem Ordner angelegt wurden (@gharlan)
    • rex_var: toArray ging teils nicht korrekt mit Anführungszeichen im Inhalt um (@portux)

    backup 2.6.2 – 11.11.2020

    🛠 Bugfixes

    • Bei Fehlern während des Imports wurde die SQL-Query nicht escaped in der Fehlermeldung (@gharlan)

    💅 be_style 2.11.1 – 11.11.2020

    • Selectboxen: Text der aktuellen Auswahl überlappte teilweise mit dem Pfeil am rechten Rand (@tbaddade)

    debug 1.0.1 – 11.11.2020

    🛠 Bugfixes

    • Daten werden komprimiert und kürzer vorgehalten (@bloep)

    media_manager 2.10.1 – 11.11.2020

    🛠 Bugfixes

    • Effekt insert_image: Bei right und bottom hatte der Abstand zum Rand das falsche Vorzeichen (@gharlan)

    phpmailer 2.9.1 – 11.11.2020

    🛠 Bugfixes

    • ✅ Testmailversand: Prüfung auf leere E-Mailadresse korrigiert (@gharlan)

    structure 2.11.1 – 11.11.2020

    🛠 Bugfixes

    • rex_article_slice: getPreviousSlice/getNextSlice lieferten mit $ignoreOfflines teilweise fälschlich null (@gharlan)

    👉 users 2.7.1 – 11.11.2020

    🛠 Bugfixes

    • Bei Verwendung von Passwortregeln bzgl. der vergangenen Passwörter, konnten keine neuen Benutzer erstellt werden (@gharlan)
  • v5.11.0 Changes

    July 01, 2020

    REDAXO-Core 5.11.0 – 01.07.2020

    Neu

    • ⚡️ Update der externen Bibliotheken
    • Setup: Bei Anlage des Administrators werden nun die Passwortregeln geprüft (@gharlan)
    • Passwortregeln:
      • Passwortwechsel kann nach definiertem Zeitraum erfordert werden (@gharlan)
      • Wiederverwenden der letzten X Passwörter oder der Passwörter aus definiertem Zeitraum kann unterbunden werden (@gharlan)
    • Admins können explizit einen Passwortwechsel nach Login für Benutzer verlangen (@gharlan)
    • 📦 JSON-Schema-Dateien für die config.yml und package.yml (für Validierung/Autovervollständigung) (@gharlan)
    • Editor-Einstellung kann optional clientbasiert als Cookie gespeichert werden, um auf Produktivsystemen den jeweils eigenen Editor und lokalen Projektpfad hinterlegen zu können (@gharlan)
    • rex_sql_table: Spaltenkommentare können ausgelesen/gesetzt werden (werden auch beim Schema-Dump berücksichtigt) (@staabm)
    • rex_sql_util: Neue Methoden copyTable und copyTableWithData (@tbaddade, @gharlan)
    • rex_user: Neue statische Methoden get, require und fromSql für die Abfrage der Benutzer (@gharlan)
    • rex_fragment: Neue Methode getSubfragment für Abfrage Subfragment, ohne dieses direkt auszugeben (@gharlan)
    • Reihenfolge der Backend-Navi-Blöcke kann über neuen EP PAGE_NAVIGATION geändert werden (@gharlan)
    • Console:
      • Neuer Command package:list: Auflistung der Addons (alle, nur installierte/aktivierte etc.) (@bloep)
      • config:set: Boolsche Werte können über --type boolean true/false gesetzt werden (@bloep, @staabm)
    • Systemlog:
      • Dateipfade werden mit Editor-URL verlinkt (@gharlan)
      • Logeinträge vom Typ success (grün) werden unterstützt (@danspringer)
    • Systembericht als Markdown: DB-Version wird auch in der Zusammenfassungszeile ausgegeben (@gharlan)
    • Aktualisierung Backend-Übersetzungdateien: Schwedisch (@interweave-media), Spanisch (@nandes2062), Englisch (@ynamite)
    • 🐎 Performance-Optimierung bei Datei-Existenz-Checks (@staabm)
    • Code-Stabilität durch statische Code-Analyse verbessert (@staabm, @gharlan)
    • Kommentar-Texte erweitert (@staabm)
    • Beispiel-.gitignore erweitert/optimiert (@alexplusde, @schuer)

    🛠 Bugfixes

    • ⚡️ rex_form: Der Language-Support konnte nur genutzt werden, wenn die Tabelle die globalen Felder (updatedate etc.) enthielt (@Sysix)
    • Darstellung der dump()-Ausgabe bei Nutzung von UIKit korrigiert (@skerbis)
    • Console:
      • Änderungen an den YAML-Dateien wirkten sich erst nach Cache-Löschen oder Backendaufruf aus (@gharlan)
      • setup:run: Es kam zu einem Fehler, wenn das Backup-Addon deinstalliert wurde (@gharlan)
    • Passwortregeln: Unnötige Regeln mit "min: 0" werden in der Regelbeschreibung in Fehlermeldungen nicht mehr mit ausgegeben (@gharlan)
    • Editor-Basepath musste mit abschließendem Slash eingetragen werden (@gharlan)
    • Setup: Pfad zur config.yml war teils falsch (und nicht dynamisch bei eigenen Path-Providern) in den Meldungen (@staabm)

    backup 2.6.1 – 01.07.2020

    🛠 Bugfixes

    • Backup erstellen: Fehlermeldung bei ungültigen Zeichen im Dateinamen wurde fälschlich als Erfolgsmeldung ausgegeben (@frood)

    💅 be_style 2.11.0 – 01.07.2020

    • Anpassungen für Änderungen in den Core-Addons
    • Farben für Systemlogzeilen korrigiert (@gharlan)
    • Font-Awesome wird nicht mehr per Preloading geladen (@staabm)

    debug 1.0.0 – 01.07.2020

    Neu

    • 🐎 Neues Addon um Frontend-/Backend-/Console-Aufrufe besser analysieren zu können (Performance, Datenbankabfragen, Extension Points...), basierend auf Clockwork (@bloep, @staabm, @gharlan)

    install 2.8.0 – 01.07.2020

    Neu

    • Neue Klasse rex_install mit PHP-Api zum Herunterladen/Aktualisieren von Addons (@bloep)
    • In Addon-Details wird die Addon-Website ausgegeben (@gharlan)

    🛠 Bugfixes

    • Nach Entpacken werden die Dateirechte entsprechend der config.yml angepasst (@Koala, @gharlan)

    media_manager 2.10.0 – 01.07.2020

    Neu

    • Effekt mirror: Opazität der Spiegelung kann gesetzt werden (@lexplatt)

    🛠 Bugfixes

    • Auslesen von Medien über rex_media_manager::create() funktionierte nicht korrekt, wenn der Mediatype den Effekt mediapath beinhaltete (@gharlan)
    • Table-Hover-Effekt fehlte (@tbaddade)

    mediapool 2.9.0 – 01.07.2020

    Neu

    • Neuer EP MEDIA_ADD, über den neue Medien vor dem Speichern weiter validiert werden können (@portux)
    • 🔀 Neues Recht media[sync] um den Zugriff auf die Sync-Page explizit steuern zu können (@skerbis)

    metainfo 2.7.2 – 01.07.2020

    🛠 Bugfixes

    phpmailer 2.9.0 – 01.07.2020

    Neu

    phpmailer 2.8.2 – 28.05.2020

    🔒 Security

    structure 2.11.0 – 01.07.2020

    Neu

    • Neues Recht publishSlice[] für den Slice-Status (@tbaddade)
    • rex_category/rex_article: Neue Methoden getClosest und getClosestValue für Abfragen vom Element ausgehend den ParentTree aufwärts, sowie isOnlineIncludingParents (@gharlan)
    • rex_article_slice: neue isOnline-Methode, und $ignoreOfflines-Parameter bei einigen Methoden (@DanielWeitenauer)
    • rex_template/rex_module: Abfrage der Keys wird gecacht (@gharlan)
    • Fragment module_select.php: Module-Key wird mit übergeben (@skerbis)
    • Darstellung in Artikelbearbeitung bei fehlenden Slice-Rechten verbessert (@tbaddade)
    • Modulbearbeitung: Hinweis auf Nutzungsmöglichkeit der Aktionen (@staabm)

    🛠 Bugfixes

    • 0️⃣ Beim Versuch das Default-Template zu löschen, kam es teilweise zu einer Exception statt zu der angedachten Fehlermeldung (@gharlan)
    • ⚠ history-Plugin: Beim Aufruf der alten Artikelversionen kam es zu einer Warning bzgl. Module-Keys (@gharlan)
    • Mobilansicht der Struktur: Bei leerer Artikelliste erschien der Hinzufügen-Button ohne Untergrund (@tbaddade)

    👉 users 2.7.0 – 01.07.2020

    Neu

    • Neuerungen bzgl. Passwortregeln/-wechsel siehe Core-Changelog für 5.11
  • v5.11.0-beta1 Changes

    June 22, 2020

    REDAXO-Core 5.11.0 – XX.XX.2020

    Neu

    • ⚡️ Update der externen Bibliotheken
    • Setup: Bei Anlage des Administrators werden nun die Passwortregeln geprüft (@gharlan)
    • Passwortregeln:
      • Passwortwechsel kann nach definiertem Zeitraum erfordert werden (@gharlan)
      • Wiederverwenden der letzten X Passwörter oder der Passwörter aus definiertem Zeitraum kann unterbunden werden (@gharlan)
    • Admins können explizit einen Passwortwechsel nach Login für Benutzer verlangen (@gharlan)
    • 📦 JSON-Schema-Dateien für die config.yml und package.yml (für Validierung/Autovervollständigung) (@gharlan)
    • Editor-Einstellung kann optional clientbasiert als Cookie gespeichert werden, um auf Produktivsystemen den jeweils eigenen Editor und lokalen Projektpfad hinterlegen zu können (@gharlan)
    • rex_sql_table: Spaltenkommentare können ausgelesen/gesetzt werden (werden auch beim Schema-Dump berücksichtigt) (@staabm)
    • rex_sql_util: Neue Methoden copyTable und copyTableWithData (@tbaddade, @gharlan)
    • rex_user: Neue statische Methoden get, require und fromSql für die Abfrage der Benutzer (@gharlan)
    • rex_fragment: Neue Methode getSubfragment für Abfrage Subfragment, ohne dieses direkt auszugeben (@gharlan)
    • Reihenfolge der Backend-Navi-Blöcke kann über neuen EP PAGE_NAVIGATION geändert werden (@gharlan)
    • Console:
      • Neuer Command package:list: Auflistung der Addons (alle, nur installierte/aktivierte etc.) (@bloep)
      • config:set: Boolsche Werte können über --type boolean true/false gesetzt werden (@bloep, @staabm)
    • Systemlog:
      • Dateipfade werden mit Editor-URL verlinkt (@gharlan)
      • Logeinträge vom Typ success (grün) werden unterstützt (@danspringer)
    • Systembericht als Markdown: DB-Version wird auch in der Zusammenfassungszeile ausgegeben (@gharlan)
    • 🐎 Performance-Optimierung bei Datei-Existenz-Checks (@staabm)
    • Code-Stabilität durch statische Code-Analyse verbessert (@staabm, @gharlan)
    • Kommentar-Texte erweitert (@staabm)
    • Beispiel-.gitignore erweitert/optimiert (@alexplusde, @schuer)

    🛠 Bugfixes

    • ⚡️ rex_form: Der Language-Support konnte nur genutzt werden, wenn die Tabelle die globalen Felder (updatedate etc.) enthielt (@Sysix)
    • Darstellung der dump()-Ausgabe bei Nutzung von UIKit korrigiert (@skerbis)
    • Console:
      • Änderungen an den YAML-Dateien wirkten sich erst nach Cache-Löschen oder Backendaufruf aus (@gharlan)
      • setup:run: Es kam zu einem Fehler, wenn das Backup-Addon deinstalliert wurde (@gharlan)
    • Setup: Pfad zur config.yml war teils falsch (und nicht dynamisch bei eigenen Path-Providern) in den Meldungen (@staabm)

    backup 2.6.1 – XX.XX.2020

    🛠 Bugfixes

    • Backup erstellen: Fehlermeldung bei ungültigen Zeichen im Dateinamen wurde fälschlich als Erfolgsmeldung ausgegeben (@frood)

    💅 be_style 2.11.0 – XX.XX.2020

    • Anpassungen für Änderungen in den Core-Addons
    • Farben für Systemlogzeilen korrigiert (@gharlan)
    • Font-Awesome wird nicht mehr per Preloading geladen (@staabm)

    debug 1.0.0 – XX.XX.2020

    Neu

    • 🐎 Neues Addon um Frontend-/Backend-/Console-Aufrufe besser analysieren zu können (Performance, Datenbankabfragen, Extension Points...), basierend auf Clockwork (@bloep, @staabm, @gharlan)

    install 2.8.0 – XX.XX.2020

    Neu

    • Neue Klasse rex_install mit PHP-Api zum Herunterladen/Aktualisieren von Addons (@bloep)
    • In Addon-Details wird die Addon-Website ausgegeben (@gharlan)

    🛠 Bugfixes

    • Nach Entpacken werden die Dateirechte entsprechend der config.yml angepasst (@Koala, @gharlan)

    media_manager 2.10.0 – XX.XX.2020

    Neu

    • Effekt mirror: Opazität der Spiegelung kann gesetzt werden (@lexplatt)

    🛠 Bugfixes

    • Auslesen von Medien über rex_media_manager::create() funktionierte nicht korrekt, wenn der Mediatype den Effekt mediapath beinhaltete (@gharlan)

    mediapool 2.9.0 – XX.XX.2020

    Neu

    • Neuer EP MEDIA_ADD, über den neue Medien vor dem Speichern weiter validiert werden können (@portux)
    • 🔀 Neues Recht media[sync] um den Zugriff auf die Sync-Page explizit steuern zu können (@skerbis)

    metainfo 2.7.2 – XX.XX.2020

    🛠 Bugfixes

    phpmailer 2.9.0 – XX.XX.2020

    Neu

    phpmailer 2.8.2 – 28.05.2020

    🔒 Security

    structure 2.11.0 – XX.XX.2020

    Neu

    • Neues Recht publishSlice[] für den Slice-Status (@tbaddade)
    • rex_category/rex_article: Neue Methoden getClosest und getClosestValue für Abfragen vom Element ausgehend den ParentTree aufwärts, sowie isOnlineIncludingParents (@gharlan)
    • rex_article_slice: neue isOnline-Methode, und $ignoreOfflines-Parameter bei einigen Methoden (@DanielWeitenauer)
    • rex_template/rex_module: Abfrage der Keys wird gecacht (@gharlan)
    • Fragment module_select.php: Module-Key wird mit übergeben (@skerbis)
    • Darstellung in Artikelbearbeitung bei fehlenden Slice-Rechten verbessert (@tbaddade)
    • Modulbearbeitung: Hinweis auf Nutzungsmöglichkeit der Aktionen (@staabm)

    🛠 Bugfixes

    • 0️⃣ Beim Versuch das Default-Template zu löschen, kam es teilweise zu einer Exception statt zu der angedachten Fehlermeldung (@gharlan)
    • ⚠ history-Plugin: Beim Aufruf der alten Artikelversionen kam es zu einer Warning bzgl. Module-Keys (@gharlan)
  • v5.10.1 Changes

    May 08, 2020

    REDAXO-Core 5.10.1 – 08.05.2020

    Neu

    • ⚡️ Update der externen Bibliotheken (u.a. jQuery 3.5.1)

    🛠 Bugfixes

    • 📦 Es kam zu einem Fehler, wenn ein Addon keine package.yml oder darin keine version enthielt (@gharlan)
    • Logout im Chrome war teils sehr langsam (@staabm)
    • Accesskeys funktionierten nicht mehr (@bloep)
    • Systembericht: Bei fehlerhafter zweiter Datenbankverbindung kam es zu der Ooops-Fehlerseite (@gharlan)
    • rex_sql_table:
      • Spaltenreihenfolge wurde teils nicht korrekt gesetzt (@gharlan)
      • Bei mehrfachem Aufruf von ensure für eine Tabelle ohne Änderungen kam es zu einem Fehler (@gharlan)
    • 👻 rex_sql: Bei einer Exception in setDBQuery wurde die DB-ID nicht auf die Ursprungs-ID zurückgesetzt (@staabm)
    • rex_file: bei copy kam es zu einer Warnung, wenn man nicht der Fileowner der Datei ist (@gharlan)
    • Command user:create: Die angelegten User konnten sich nicht einloggen (@staabm, @bloep)

    💅 be_style 2.10.1 – 08.05.2020

    • Markdown-Pages: Bei schmalem Inhalt war die Sprungnavi nicht am rechten Rand (@bloep)

    install 2.7.1 – 08.05.2020

    🛠 Bugfixes

    • Die PHP-Mindestversion 7.1 wurde nicht geprüft (@gharlan)

    media_manager 2.9.1 – 08.05.2020

    🛠 Bugfixes

    • Effekt convert2img: Wenn die PHP-Extension imagick installiert ist, dann wurde die Density nicht berücksichtigt und CMYK-PDFs wurden nicht korrekt in RGB umgewandelt (@lexplatt, @gharlan)
    • Bedingte Felder wurden teils nicht ausgeblendet (@gharlan)

    mediapool 2.8.1 – 08.05.2020

    🛠 Bugfixes

    • 🔀 Dateien synchronisieren: Button-Disabled-Status wurde nicht richtig gesetzt (@bloep)

    metainfo 2.7.1 – 08.05.2020

    🛠 Bugfixes

    • Attribute ohne Wert (data-foo) wurden teils ignoriert (@gharlan)

    structure 2.10.1 – 08.05.2020

    🛠 Bugfixes

    • Bei Fehlern während der Artikelcache-Generierung wurde im Frontend eine Fehlermeldung ausgegeben, die den vollen Cachepfad enthielt (@gharlan)
    • Beim Backendaufruf von nicht existenten Artikeln erschien keine Fehlermeldung (@tbaddade)
    • Es wurden teilweise falsche Übersetzungsschlüssel verwendet (@bloep)

    👉 users 2.6.2 – 08.05.2020

    🛠 Bugfixes

    • ⚡️ EP USER_UPDATED: Parameter id war immer 0 (@gharlan)
  • v5.10.0 Changes

    March 10, 2020

    REDAXO-Core 5.10.0 – 10.03.2020

    🔒 Security

    • Markdown-Ausgaben (Readmes, Installer etc.) waren nicht geschützt gegen XSS (@gharlan)

    Neu

    • ⚡️ Update der externen Bibliotheken (@gharlan)
    • Setup: Beim erneuten Ausführen wird das vorhandene DB-Passwort nicht mehr angezeigt (@staabm)
    • EOL-Warnungen für PHP/MySQL/MariaDB:
      • Analog zu PHP wird bei MySQL/MariaDB-Version gewarnt, die vom Hersteller nicht mehr gepflegt wird (@staabm)
      • Die EOL-Warnungen werden auch in der Console und im Systembericht ausgegeben (@bloep, @staabm)
    • Datenbank:
      • SSL-Connections können verwendet werden (in config.yml konfigurierbar) (@staabm)
      • Es wird nun einheitlich die Collation utf8_unicode_ci, bzw. utf8mb4_unicode_ci (nicht mehr teils *_general_ci) (@gharlan)
    • 0️⃣ Addons können in der package.yml unter default_config die Default-Werte für rex_config hinterlegen (@gharlan)
    • Neue Klasse rex_version:
      • Methode isUnstable zum Prüfen, ob eine Version eine Entwicklungsversion ("beta" etc.) ist (@staabm)
      • Weitere Methoden wurden in die Klasse verschoben (und die bisherigen als deprecated markiert) (@gharlan):
      • rex_string::versionSplit -> rex_version::split
      • rex_string::versionCompare -> rex_version::compare
      • rex::getVersionHash -> rex_version::gitHash
    • rex_string: Neue Methode sanitizeHtml, um HTML aus unsicherer Quelle gegen XSS zu schützen (@gharlan)
    • rex_response: Neue Methode sendJson (@staabm)
    • rex_file:
      • Neue Methode mimeType() um den Mime-Type einer Datei zu bestimmen (liefert bessere Resultate als mime_content_type(), zum Beispiel für SVGs) (@gharlan)
      • Neue Methode move (@staabm)
    • 📦 rex_package/addon/plugin: Neue Methode require, die wie get das Package-Objekt liefert, aber eine Exception wirft, wenn das Package nicht vorhanden ist (@gharlan)
    • Console:
      • Es wird eine Warnung ausgegeben, wenn die Console mit einem anderen User ausgeführt wird als dem File-Owner von /redaxo (@skerbis, @bloep)
      • Neuer Command package:delete (@bloep)
    • 🔖 Versionsnummern werden überall im System (Addonverwaltung, Systembericht etc.) mit einem Icon markiert, wenn es Entwicklungsversionen sind ("beta" etc.) (@staabm)
    • Systembericht als Markdown: Neuer Button "In die Zwischenablage kopieren" (@staabm)
    • Speichern/Übernehmen-Buttons haben ein title-Attribut mit Erläuterungstext (@staabm)
    • 📦 Auf der Lizenz-Page der Packages wird ein Link zu einer Seite mit Erklärungen zu den Lizenzen ausgegeben (@staabm)
    • Beim Cache löschen wird auch der Opcache geleert (@gharlan)
    • 🌲 php.ini-Einstellung html_errors wird immer deaktiviert, um HTML-Markup in Whoops und im Log zu vermeiden (@gharlan)
    • ✅ Code-Stabilität durch Tests und statische Code-Analyse verbessert (@staabm, @bloep, @gharlan)

    🛠 Bugfixes

    • Bei tiefer verschachtelten Abhängigkeiten der AddOns wurde die Ladereihenfolge nicht immer korrekt entsprechend der Abhängigkeiten generiert (@gharlan)
    • rex_sql: In der Debug-Ausgabe wurden in fullquery nicht immer die Parameter ersetzt (@gharlan)
    • 📜 Es kam zu Fehlern, wenn Addons eine eigene (ältere) Version von Parsedown mitlieferten (@gharlan)
    • 📦 Bei den package:*-Commands waren Addons, die gerade erst in den Addonordner gelegt wurden, nicht direkt verfügbar (@bloep)
    • ⚡️ Die Tabelle rex_config hat seit einigen Versionen keine id-Spalte mehr, bei manchen war diese aber trotzdem noch vorhanden und führte zu Problemen beim Update (@gharlan)

    backup 2.6.0 – 10.03.2020

    Neu

    • Backups werden nach Dateiname sortiert (@bloep)

    🛠 Bugfixes

    • 👷 Backup-Cronjob: Die Mail-Checkbox war nicht direkt über dem Mailadress-Feld (@gharlan)

    backup 2.5.1 – 02.02.2020

    🛠 Bugfixes

    • NULL-Werte wurden nicht als solche exportiert, was zu Problemen bei den neuen Template-Keys führte (@gharlan)

    💅 be_style 2.10.0 – 10.03.2020

    • Customizer: Abhängigkeit zur PHP-Extension "zip" explizit hinterlegt (@staabm)
    • Customizer: Beim Entpacken wurde ein relativer Pfad verwendet, wodurch bei manchen das Entpacken nicht funktionierte (@gharlan)
    • Die bootstrap-select.min.js.map fehlte (@gharlan)

    👷 cronjob 2.7.0 – 10.03.2020

    Neu

    • 👷 Die Umgebung, über die ein Job ausgeführt wurde, wird mit im Log gespeichert/ausgegeben (@alexplusde)

    🛠 Bugfixes

    • 🌲 Im Log war der Button "im Editor öffnen" nie sichtbar (@staabm)

    install 2.7.0 – 10.03.2020

    🔒 Security

    • Markdown-Ausgaben und teils andere Felder waren nicht gegen XSS geschützt (@gharlan)

    Neu

    • Console-Commands eingeführt:
      • install:list: Abruf der verfügbaren Addons (optional nur Updates) (@bloep)
      • install:download: Addon herunterladen (@bloep)
      • install:update: Addon aktualisieren (@bloep)
    • ⚡️ Vor dem Laden/Updaten wird eine Warnung ausgegeben, wenn es sich um eine Entwicklungsversion ("beta" etc.) handelt (@staabm)

    🛠 Bugfixes

    • ⚡️ Probleme beim Core-Update unter Windows behoben (@gharlan)
    • Bessere Fehlerbehandlung (@gharlan)

    media_manager 2.9.0 – 10.03.2020

    Neu

    • Effekt convert2img:
      • Wandelt auch SVGs in JPG/PNG um (@dergel)
      • Unterstützt Transparenzen (Farbe kann angegeben werden) (@dergel)

    🛠 Bugfixes

    • SVGs wurden teils mit falschem Content-Type ausgeliefert (@gharlan)
    • rex_media_manager::getUrl hat im Backend eine URL mit der Backend-index.php geliefert, was teils zu langsamen Backend-Seitenaufrufen führte (Session-Locks) (@gharlan)

    mediapool 2.8.0 – 10.03.2020

    Neu

    • Neue EPs: MEDIA_CATEGORY_ADDED, MEDIA_CATEGORY_UPDATED und MEDIA_CATEGORY_DELETED (@staabm)
    • ➕ EPs MEDIA_ADDED/MEDIA_UPDATED: Parameter category_id wird übergeben (@staabm)

    🛠 Bugfixes

    • Bessere Mime-Type-Erkennung durch neue Core-Funktion rex_file::mimeType() (@gharlan)
    • Es kam zu doppelten Medien in der DB, wenn zu einem Medium die physische Datei fehlte und dann eine gleichnamige erneut hochgeladen wurde (@gharlan)

    metainfo 2.7.0 – 10.03.2020

    Neu

    • Artikel-Metainfos werden immer in der Seitenleite rechts angezeigt/geändert, nicht mehr in einer eigenen Page (@dergel)

    🛠 Bugfixes

    • Template-Filter: Templates mit Kategoriebeschränkung standen fälschlich nicht zur Auswahl (@gharlan)
    • 0️⃣ Der Default-Wert für die Standard-Metafelder unterschied sich zwischen MySQL und MariaDB (@gharlan)

    phpmailer 2.8.0 – 10.03.2020

    Neu

    • 0️⃣ Default-Verschlüsselung auf "keine" gesetzt (da "Auto" bei manchen Providern Probleme verursachte) (@skerbis)
    • 🌲 Log-Subpage auch im Addon verfügbar (nicht nur unter System/Log) (@skerbis)
    • Erläuterungstexte verbessert (@skerbis)

    🛠 Bugfixes

    • Debug-Ausgabe erscheint nun im Panel (@skerbis)

    structure 2.10.0 – 10.03.2020

    Neu

    • Slice-Status (online/offline) kann gesetzt werden (Übernahme von bloecks/status) (@gharlan, @schuer)
    • REX_TEMPLATE_KEY-Platzhalter für Templates/Module hinzugefügt (@staabm)
    • Modulen können (analog zu den Templates) eindeutige Keys vergeben werden (inkl. REX_MODULE_KEY-Platzhalter) (@alexplusde, @staabm)
    • Der Status-Schalter nutzt ein Dropdown, wenn weitere Status hinzugefügt wurden (Bsp. accessdenied) (@alexplusde)
    • Template/Module löschen: Auflistung der Artikel verschönert, in denen es noch verwendet wird, und es werden die Artikel in allen betroffenen Sprachversionen aufgelistet (@gharlan)
    • Spalten in rex_article_slice-Tabelle umsortiert (article_id und module_id weiter nach vorne) (@gharlan)

    🛠 Bugfixes:

    • Einfache Rex-Vars wie REX_MODULE_ID/REX_SLICE_ID wurden erst nach den richtigen Rex-Vars wie REX_VALUE[X] ersetzt, dadurch konnten sie nicht nicht als Argumente innerhalb der Vars genutzt werden und wurden auch im eigentlichen Inhalt der Values ersetzt (@gharlan)
    • Nach dem Speichern von Blöcken erschien die Erfolgsmeldung nicht mehr im Block (@gharlan)
    • rex_category/rex_article: Methoden wie getId, getParentId etc. lieferten die Zahl als String statt als Integer (@gharlan)
  • v5.10.0-beta2

    March 06, 2020
  • v5.10.0-beta1

    March 02, 2020
  • v5.9.0 Changes

    February 02, 2020

    REDAXO-Core 5.9.0 – 02.02.2020

    Neu

    • ⚡️ Update der externen Bibliotheken (u.a. jQuery v3 und pjax v2) (@skerbis, @schuer, @gharlan)
    • MySQL 8 wird unterstützt (@staabm, @gharlan)
    • utf8mb4-Unterstützung (vollständiger Unicode-Zeichensatz inkl. Emojis): Kann über das Setup aktiviert werden (@gharlan)
    • 🌲 Neuer zentraler Ordner für Logdateien: redaxo/data/log (rex_path::log(); Pfad kann über Pathprovider geändert werden) (@gharlan)
    • Setup:
      • Kann über den neuen Command setup:run auch in der Console durchgeführt werden (@bloep)
      • Sprachen sind nun alphabetisch sortiert (@tbaddade)
      • Warnung wenn "session.auto_start" aktiviert ist (@bloep)
      • Warnung vorbereitet für End-Of-Live von PHP 7.x ab Ende November 2022 (@staabm)
      • HTTPS-Option kann nur noch bei Aufruf über HTTPS gesetzt werden, damit man sich nicht selbst aus dem Backend ausschließen kann (@bloep)
      • HSTS kann nicht mehr über das Setup (nur direkt über config.yml) gesetzt werden (@bloep)
      • Beim DB-Host kann der Port mit angegeben werden ("localhost:3306") (@staabm, @gharlan)
      • DB-Name kommt erst nach Host/Benutzer/Passwort (@gharlan)
      • Default-DB-Name nun "redaxo5" statt "redaxo_5_0" (@gharlan)
      • DB-Host/Benutzer/Name werden getrimmt (@aeberhard)
      • Es wird rex_sql_table verwendet für bessere Teilkorrekturen der DB (@tbaddade)
    • 🐳 In der config.yml kann über editor_basepath der Basispfad für die Editor-URLs geändert werden (nützlich für Docker) (@bloep)
    • ➕ AddOn-Verwaltung: Suchfeld für AddOns (@danspringer)
    • Systemlog:
    • Markdown-Pages (Readme): Die Sprungnavi ist nun rechts angeordnet (@schuer)
    • Layout der Credits-Page optimiert und an Addonverwaltung angeglichen (@schuer)
    • Whoops: REDAXO-Logo ist mit Startseite verlinkt (@gharlan)
    • REX_VARs: Callbacks bekommen den Variablennamen und die zugehörige Klasse als Parameter var und class übergeben (@gharlan)
    • rex_sql:
      • Über getDbType() kann der Type (MySQL oder MariaDB) abgefragt werden, über getDbVersion() die normalisierte Version (@gharlan)
      • Mit escapeLikeWildcards() können "%" und "_" escaped werden für LIKE-Ausdrücke (@gharlan)
    • rex_sql_table:
      • DB-ID kann übergeben werden, somit auch nutzbar für die weiteren DBs (@thorol, @gharlan)
      • Bei ensureGlobalColumns() kann über den ersten Parameter die Position der Spalten festgelegt werden (@tbaddade)
    • rex_sql_schema_dumper: Bei entsprechener Spalten-Kombi wird Shortcut ensureGlobalColumns genutzt (@gharlan)
    • Fragment core/page/section: Attribute können übergeben werden (@tbaddade)
    • Console-Commands:
      • Neuer Command config:set um Werte in der config.yml zu setzen (@bloep)
      • db:set-connection prüft nun, ob die neue Verbindung valide ist (kann per --force deaktiviert werden) (@bloep)
    • Aktualisierung Backend-Übersetzungdateien: Schwedisch (@interweave-media), Spanisch (@nandes2062), Englisch (@ynamite)
    • Englische Übersetzung der Readme des project-Addons (@skerbis)
    • ETag-Header wird in Safari nicht mehr deaktiviert, da der Safari-Bug nicht mehr zu bestehen scheint (@gharlan)
    • Der htaccess-Check-Cookie heißt nun rex_htaccess_check statt htaccess_check (@alexplusde)
    • Code-Stabilität durch statische Code-Analyse verbessert (@staabm)

    🛠 Bugfixes

    • rex_sql: Bei ->setWhere(['name' => 'a'])->setValue('name', 'b') wurde fälschlich der Wert aus WHERE auch für SET verwendet (@gharlan)
    • rex_sql_table: Beim Setzen von Primary Keys für Tabellen, die bisher keinen hatten, kam es zu einem Fehler (@gharlan)
    • rex_list warf mit PHP 7.4 Notices "Trying to access array offset on value of type null" (@gharlan)
    • rex_socket: Es kam teilweise zur Warnung "Undefined variable: errno" (@staabm)
    • 🚚 rex_config: Wenn während eines Requests removeNamespace() und danach set() für den selben Namespace aufgerufen wurde, kam es zu einem Fehler (@bloep)
    • rex_api_function: Statische Methode hasMessage warf einen Fehler, wenn keine Api-Func aufgerufen wurde (@gharlan)
    • 🌲 rex_log_file: Pipe-Zeichen "|" konnte nicht in der Log-Message verwendet werden (@gharlan)
    • Console-Commands:
      • user:create warf einen Fehler (@bloep)
      • db:set-connection konnte nur verwendet werden, wenn schon eine gültige DB-Verbindung hinterlegt war (@bloep)
      • db:set-connection hat fälschlich für nicht gesetzte Optionen deren Wert mit null gesetzt (@bloep)
      • package:install: Installation von Plugins von nicht aktivierten Addons wurde nicht unterbunden (@bloep)
    • Im Setup bei "Aktualisierung der Datenbank" waren nicht alle Klassen dem Autoloader bekannt während der Re-Installation der Addons (@gharlan)
    • Identität wechseln: Beim Zurückwechseln kommt es nicht mehr zu einem Fehler, wenn schon in einem anderen Tab zurückgewechselt wurde (@tbaddade)
    • ➕ Addonverwaltung: Beim Öffnen der Hilfe/Lizenz eines Addons wird korrekt nach oben gesprungen (@gharlan)
    • Bei Session-Start-Fehlern wurde der spezifische Grund unterschlagen (@gharlan)
    • Datumsformat sprachspezifisch vereinheitlicht/korrigiert (@gharlan)

    backup 2.5.0 – 02.02.2020

    Neu

    • 0️⃣ Default-Dateiname: Datum vor REDAXO-Version für bessere Sortierung (@bloep)
    • 0️⃣ Cronjob: Tabellen können ausgeschlossen werden, User-Tabelle default nun mit im Backup (@alexplusde)
    • Es wird davor gewarnt, dass Import von Backups älterer REDAXO- und Addon-Versionen zu Problemen führen können (@gharlan)
    • Upload-Limits werden angezeigt (@skerbis)
    • Wording optimiert (@marcohanke)

    🛠 Bugfixes

    • Beim Datei-Import kam es mit PHP 7.4 zu Notices (@gharlan)

    💅 be_style 2.9.0 – 02.02.2020

    • Der Ajax-Loader-Layer erscheint erst mit Verzögerung um Flackern bei sehr schnellen Seitenladungen zu vermeiden (@gharlan)
    • Tabellenlayout optimiert (@schuer)
    • Submodule entfernt (@schuer, @gharlan)
    • In Markdown-Ausgaben hatten Listen ab zweiter Ebene keine Listenpunkte (@gharlan)
    • Customizer-Layout korrigiert (@schuer)
    • ⚡️ Update CodeMirror (5.51) mit neuen Optionen (@aeberhard)
      • addon autorefresh.js hinzugefügt wg. hidden Textarea bei cronjobs
      • CSS Standardhöhe CodeMirror von 330px auf 490px angepasst, border hinzugefügt
      • neue Option AutoResize, codemirror-autoresize.css hinzugefügt
      • ESC-Taste für fullscreen (mac), Hinweis auf Fullscreen-Modus bei den Optionen
      • comdemirror.css -> codemirror.min.css
      • comdemirror-compressed.js -> codemirror.min.js
    • ⚡️ Beim Update wurden die CodeMirror-Assets nicht aktualisiert (@gharlan)

    👷 cronjob 2.6.0 – 02.02.2020

    Neu

    • Bei (Re)Installation/Update wird rex_sql_table verwendet (@tbaddade)
    • 🔊 Button zum Löschen des Logs (@skerbis)

    🛠 Bugfixes

    • 🌲 Die Log-Message wurde nicht escaped ausgegeben (@gharlan)
    • 🔌 Plugin optimize_tables:
      • Tabellennamen wurden nicht escaped (@alexplusde)
      • Fehlermeldungen wurden nicht ins Log geschrieben (@alexplusde)

    install 2.6.0 – 02.02.2020

    Neu

    • ⚡️ Update-Fehlermeldungen durch neue Formatierung/Formulierung besser verständlich gemacht (@gharlan)
    • Nach Herunterladen eines Addons und Klick auf "Zur Addonverwaltung" ist das Addon dort markiert (@gharlan)
    • Nach Hochladen einer Addon-Version landet man in den Addon-Details, statt in der Übersicht (@gharlan)

    🛠 Bugfixes

    • Beim Öffnen der Details eines Addons wird korrekt nach oben gesprungen (@gharlan)

    media_manager 2.8.0 – 02.02.2020

    Neu

    • Statt des Error-Bildes wird nun der 404-Statuscode gesendet (@gharlan)
    • Effekt convert2img: Funktioniert nun auch ohne exec()-Rechte, wenn die PHP-Extension imagick installiert ist (@iceman-fx, @gharlan)
    • Umbenennung "Mediatyp" in "Medientyp" (@alexplusde)

    🛠 Bugfixes

    • Effekt rotate: Transparenz wurde nicht erhalten (@gharlan)

    mediapool 2.7.0 – 02.02.2020

    Neu

    • Bei (Re)Installation/Update wird rex_sql_table verwendet (@tbaddade)
    • Beim Upload wird nicht mehr der gesendete Mimetype, sondern der durch mime_content_type() bestimmte Typ genommen (@bloep)

    🛠 Bugfixes

    • rex_media: Bei hasValue konnte im Gegensatz zu getValue nicht der med_-Präfix für die Metainfos weggelassen werden (@bloep)
    • rex_media_category: Wenn bei getChildren/getMedia ein leere Liste herauskam, wurde unnötig der Cache erneuert (@gharlan)
    • Beim Upload kam es in PHP 7.4 teils zu Notices (@gharlan)

    metainfo 2.6.0 – 02.02.2020

    Neu

    • Artikel-Metainfos können auf Templates beschränkt werden (@felixheidecke)
    • Bei (Re)Installation/Update wird rex_sql_table verwendet (@tbaddade)

    🛠 Bugfixes

    • Manche Queries wurden unnötigt doppelt ausgeführt (@tbaddade)

    phpmailer 2.7.0 – 02.02.2020

    Neu

    • 🌲 Vorhandene Log-Funktion (Ablegen der ganzen Mails) umbenannt in Archivierung (@skerbis)
    • 🌲 Neue Log-Funktion mit Zeit, Absender, Empfänger, Betreff und Meldung in Logdatei; optional für alle Mails, oder nur bei Fehlern, oder ganz deaktiviert (@skerbis)
    • Hinweis in Readme, dass über SMTP keine leeren Bodys möglich sind (@skerbis)

    structure 2.9.0 – 02.02.2020

    Neu

    • Neue Rechte addCategory[], editCategory[], deleteCategory[], addArticle[], editArticle[], deleteArticle[] (@gharlan)
    • Templates können eindeutige Keys vergeben werden und dann darüber (statt über die ID) eingebunden werden (REX_TEMPLATE[key=my_key]) (@tbaddade)
    • Toggle-Status der Panels in der Sidebar (Metainfos etc.) wird per Localstorage gespeichert (@IngoWinter)
    • rex_navigation:
      • Die Callbacks erhalten als weiteren Referenzparameter den Linktext und können ihn darüber ändern (@alexplusde)
      • Markup kann über Klassenerweiterung und Überschreiben der neu dafür vorgesehenen Methoden angepasst werden (@DanielWeitenauer, @gharlan)
    • Neue Klasse rex_template_select für die Template-Auswahl (@DanielWeitenauer)
    • Neue Methode rex_content_service::addSlice (@omphteliba, @gharlan)
    • Neuer EP ART_CONTENT_UPDATED bei jeglichen Content-Änderungen (@gharlan)
    • In der Struktur wird nicht mehr die Kategorie-Zeile ".." für die Oberkategorie ausgegeben (@schuer)
    • Die Artikel-Tabellenzeilen haben ein neues Attribut data-article-id="X" für Artikelspezifische Anpassungen (@skerbis)
    • Module-Auswahl über separates Fragment module_select.php für einfachere Anpassung (@tbaddade)
    • Code besser strukturiert mittels neuer Klasse rex_structure_context (@DanielWeitenauer)
    • 🔌 Zusammenspiel der Plugins history und version optimiert (@dergel)
    • 🔌 Plugin history: Cronjob-Typ für das Löschen alter History-Datensätze (@dergel)
    • 🔌 Plugin version: Toolbar besser platziert nur über dem Bereich, auf den sie sich bezieht (@gharlan)

    🛠 Bugfixes

    • Mountpoints wurden in Linkmap und rex_category_select unsortiert ausgegeben (@gharlan)
    • rex_category: Wenn bei getChildren/getArticles ein leere Liste herauskam, wurde unnötig der Cache erneuert (@gharlan)
    • rex_article_content: Bei hasValue konnte im Gegensatz zu getValue nicht der art_-Präfix für die Metainfos weggelassen werden (@bloep)
    • Beim Ändern von Kategorien/Artikeln wurde das Änderungsdatum immer in allen Sprachen neu gesetzt (@gharlan)

    👉 users 2.6.0 – 02.02.2020

    Neu

    • Perm-Selects in Rollenverwaltung:
      • Perms mit vorangestellten Perm-Key (perm[]) und alphabetisch sortiert (@tbaddade)
      • Bei Bedarf bis zu 20 Zeilen lang statt 10 (@gharlan)
    • Bei (Re)Installation/Update wird rex_sql_table verwendet (@tbaddade)

    🛠 Bugfixes

    • Bei Benutzern mit mehreren Rollen konnte es bei den complex_perms (z.B. Mountpoints) zu Dopplungen kommen (@gharlan)
  • v5.9.0-beta2

    January 29, 2020
  • v5.9.0-beta1

    January 26, 2020