Skip to content

Releases: redaxo/redaxo

Version 5.19.0

17 Jul 13:00
ac0d163
Compare
Choose a tag to compare

REDAXO-Core 5.19.0 – 17.07.2025

Neu

Bugfixes

  • Nach Umstellung auf PHP 8.4 gingen die Passwörter bei den Usern teils verloren, die gerade mit "Eingeloggt bleiben"-Option eingeloggt sind, oder die sich über einen Passkey einloggen (@gharlan)
  • rex_form: Vorhanden data-confirm-Attribute bei Control-Elementen werden nicht mehr überschrieben (@gharlan)
  • Command user:create wurden fälschlich auch im Setup-Modus angeboten, obwohl er erst danach funktioniert (@gharlan)

be_style 3.6.0 – 17.07.2025

  • Login-Seite: Neues Hintergrundbild (@gharlan)

install 2.13.0 – 17.07.2025

Neu

  • Kommunikation mit redaxo.org mit SSL-Zertifikat-Validierung (@skerbis)
  • AddOn-Website-Link wird als externer Link markiert und in neuem Tab geöffnet (@crydotsnake)

mediapool 2.16.0 – 17.07.2025

Neu

  • Paginierung für die Medien (über Property rows_per_page konfigurierbar) (@Hasan-Alherek)
  • Erlaubte Mime-Types:
    • text/csv wird erlaubt (@skerbis)
    • Passwortgeschützte Excel/Word-Dateien werden erlaubt (@crydotsnake)

metainfo 2.11.3 – 17.07.2025

Bugfixes

  • Nach Löschung eines Feldes wurden die Prioritäten nicht neu gesetzt (@skerbis)
  • Escaping des Meta-Präfixes korrigiert (@gharlan)

phpmailer 2.15.0 – 17.07.2025

Neu

  • Neuer Mailer-Typ Microsoft365, der über die "Microsoft Graph API" versendet (@tyrant88, @skerbis)

structure 2.18.0 – 17.07.2025

Neu

  • Inhalte zwischen Sprachen kopieren: Optional können vorhandene Inhalte überschrieben werden (@omphteliba)

Bugfixes

  • History-Plugin: History-Datenbankstruktur an Struktur der Originaltabelle rex_article_slice angepasst (@dergel)

Version 5.18.3

04 Mar 18:24
aa9ad0f
Compare
Choose a tag to compare

REDAXO-Core 5.18.3 – 04.03.2025

Security

  • API-Functions: Bei Nutzung von setRequiresReboot(true) war über den Result-Parameter in der URL Cross-Site-Scripting möglich (gemeldet von @0xadik) (@gharlan)

Bugfixes

mediapool 2.15.3 – 04.03.2025

Security

  • [BC-Break] Es ist nun default eine Liste mit erlaubten Dateiendungen und Mime-Types hinterlegt, um Probleme (z.B. XSS) mit unbekannten bzw. in der Blocklist nicht bedachten Dateitypen zu vermeiden (gemeldet von @0xadik) (@gharlan)
    • Die Default-Liste (siehe allowed_mime_types in der package.yml) kann z.B. im Project-Addon mittels rex_mediapool::setAllowedMimeTypes() ergänzt/überschrieben werden.
  • Beim Austauschen existierender Dateien wurden die allowed_mime_types nicht beachtet (@gharlan)

cronjob 2.11.1 – 04.03.2025

Bugfixes

  • Bei Cronjob-Klassen mit Namespaces bzw. Großbuchstaben konnten die Params in der Klasse nicht korrekt abgefragt werden (@gharlan)

media_manager 2.17.1 – 04.03.2025

Bugfixes

  • Beim Nutzen der Mediapool-Services im Frontend wurde der Media-Manager-Cache nicht gelöscht und der Verwendungscheck hat nicht gegriffen (@marcohanke)

metainfo 2.11.2 – 04.03.2025

Bugfixes

  • Wenn im Core-Setup die vorhandene Datenbank überschrieben wurde, kam es während des MetaInfo-Cleanups zum Fehler (@gharlan)

structure 2.17.4 – 04.03.2025

Bugfixes

  • Wenn eine neue Sprache mit Prio=1 angelegt wird, wurden die Kategorien/Artikel nicht in die neue Sprache dupliziert (@gharlan)
  • Beim Löschen von Sprachen aus dem Frontend heraus wurde die Artikel-Slice-Tabelle nicht aufgeräumt (@marcohanke)
  • History-Plugin: Es wurden nur Snapshots erstellt, wenn Benutzer mit Rollback-Recht die Artikel bearbeitet haben, und nur im Backend (@marcohanke)
  • Article/Category-Service: Es wurde nicht abgefangen, wenn die Zielkategorie nicht existiert (@dergel, @gharlan)

Version 5.18.2

10 Feb 13:48
fdd41fc
Compare
Choose a tag to compare

REDAXO-Core 5.18.2 – 10.02.2025

Bugfixes

  • rex_sql_could_not_connect_exception: Es war nicht ersichtlich, für welche DB-Verbindung die Exception geworfen wurde (@danspringer)

structure 2.17.3 – 10.02.2025

Security

  • Content-Page: Der Artikelname wurde in in der Überschrift nicht escaped (Stored XSS; gemeldet von @geo-chen) (@gharlan)

be_style 3.5.1 – 10.02.2025

mediapool 2.15.2 – 10.02.2025

Bugfixes

  • SVG-Filterung optimiert durch neuen SVG-Sanitizer (@gharlan)
  • Dateiendung-Blockierung korrigiert (.json wird nicht mehr gesperrt aufgrund der .js-Sperre) (@omphteliba)

Version 5.18.1

06 Dec 13:34
ba896c8
Compare
Choose a tag to compare

REDAXO-Core 5.18.1 – 06.12.2024

Bugfixes

  • PHP 8.4: Deprecated-Notices entfernt (@gharlan)
  • Bei Login über Passkey wurde der "letzte Login" und andere Daten nicht aktualisiert (@gharlan)
  • Profil: Die Passwortänderung war nicht möglich bei Login über Passkey (@gharlan)
  • EOL-Daten für PHP/MariaDB aktualisiert (@staabm, @gharlan)

mediapool 2.15.1 – 06.12.2024

Bugfixes

  • SVG-Filterung (XSS-Schutz):
    • Konfiguration des AntiXSS-Scripts optimiert für besseren Erhalt der SVG-Inhalte (@ischfr)
    • Die Filterung kann optional über die Property sanitize_svgs deaktiviert werden (bei eigener Risikoeinschätzung) (@gharlan)

Version 5.18.0

22 Oct 12:16
01ac071
Compare
Choose a tag to compare

REDAXO-Core 5.18.0 – 22.10.2024

Neu

  • dump: Unterstützung für Labels (dump(foo: $foo)) (@gharlan)
  • rex_package: Neue Methode getLicense und ausgabe der Lizenz im Command package:list (@dergel)
  • rex_var-Klassen können über register-Methode explizit registriert werden (@gharlan)
  • Optimiertes Beenden der Response bei Nutzung von RESPONSE_SHUTDOWN (Code nach dem Senden der Response) (@gharlan)
  • Optimierung Fehlermeldungen (@tyrant88, @gharlan)
  • EOL-Daten für PHP/MySQL/MariaDB aktualisiert (@gharlan)

Bugfixes

  • Passkey-Login funktionierte nicht, wenn zuvor ein Benutzername im Feld eingegeben wurde (@gharlan)
  • Safari: Password-Toggle funktionierte nicht für generierte Passwörter (@gharlan)
  • rex_string::highlight und Highlighting in rex_markdown für PHP 8.3 korrigiert (@gharlan)
  • E_STRICT-Konstante nicht mehr nutzen (Vorbereitung für PHP 8.4) (@gharlan)

mediapool 2.15.0 – 22.10.2024

Security

  • Weitere Extensions (insbesondere .html) werden geblockt, um XSS über diese Dateien zu verhindern (gemeldet von Valerii Voronin) (@skerbis)
  • In SVG-Dateien wird beim Upload JS-Code entfernt, um XSS zu verhindern (gemeldet von Praison) (@gharlan)

be_style 3.5.0 – 22.10.2024

  • Login-Seite: Neues Hintergrundbild (@dergel)
  • Update Font Awesome auf 6.5.2 (@madiko)
  • Neues Icon für Cronjob-Menüpunkt (@alxndr-w)

media_manager 2.17.0 – 22.10.2024

Neu

  • Neuer EP MEDIA_MANAGER_INIT, der für jeden Aufruf getriggert wird (noch vor der Cache-Prüfung) (@gharlan)

phpmailer 2.14.0 – 22.10.2024

Neu

  • Optimierung Error-Mails (bessere Vermeidung von Mehrfachversand, X-Mailer-Header für Identifizierung) (@skerbis)
  • Neues Konfigurationsfeld für Return-Path (@tyrant88)
  • Hilfe-Menüpunkt nach rechts versetzt (@alxndr-w)

structure 2.17.2 – 22.10.2024

Bugfixes

  • rex_article_not_found_exception: Die aktuelle Artikel-ID wurde nicht auf den Fehlerartikel umgeschwenkt (@tyrant88)
  • Artikelbearbeitung: Fehler vermeiden bei Benutzern mit limitierten Rechten (@gharlan)

Version 5.17.1

07 Apr 09:57
e6971f0
Compare
Choose a tag to compare

REDAXO-Core 5.17.1 – 07.04.2024

Bugfixes

  • Exception-Messages wurden teils an Nicht-Admins ausgegeben (@gharlan)
  • rex_sql: In der Debug-Ausgabe wurden in der fullquery Integerwerte als Strings eingesetzt (@gharlan)

be_style 3.4.1 – 07.04.2024

  • Alte Login-Hintergründe wurden beim Update nicht aus dem Root-Assets-Ordner entfernt (@gharlan)

debug 1.3.2 – 07.04.2024

Bugfixes

  • Als erster Request erschien immer der Abruf der manifest.json (@gharlan)

structure 2.17.1 – 07.04.2024

Bugfixes

  • Modulverwaltung: "Eingabe"-Feld wurde ohne Codemirror angezeigt (@skerbis)

Version 5.17.0

12 Mar 16:02
7cfeac9
Compare
Choose a tag to compare

REDAXO-Core 5.17.0 – 12.03.2024

Neu

  • rex_get/rex_post etc.: Es kann ein Array mit möglichen Werten als Typ übergeben werden (@gharlan)
  • rex_http_exception:
    • Bei 4xx-Fehlercode wird nur noch bei Debug-Mode oder Backend-Admin ins Systemlog geschrieben (@gharlan)
    • Verwendung an weiteren sinnvollen Stellen mit 4xx-Code (@gharlan)
  • rex_log_file: Neue ::factory()-Methode, Nutzung von new rex_log_file ist deprecated (@dergel)
  • rex_api_function: Neue Methode register um API-Functions explizit registrieren zu können (relevant bei Namespaces) (@gharlan)
  • rex_form:
    • maxlength- und minlength-Attribute werden automatisch entsprechend des Validators gesetzt (@gharlan)
    • Neue Methode disableSpellcheckAndAutoCorrect um entsprechende Attribute zu setzen (@gharlan)
  • Formularfelder: Validierungen und geeignete weitere Feldattribute ergänzt (@gharlan)
  • HTML-Element <search> wird an geeigneten Stellen verwendet (@gharlan)
  • Code-Optimierungen (@tbaddade, @gharlan)

Bugfixes

  • Setup: Bei "Update der Datenbank" kam es bei Charset-Änderungen teils zum Fehler (@gharlan)
  • rex_file: put und move funktionierten teilweise nicht, wenn mehrere Filesysteme/Mounts involviert sind (@dergel)
  • rex_list: Der Page-Parameter wurde den Links nicht immer mitgegeben, sodass man nach Löschung z.B. auf der ersten Seite landete (@gharlan)
  • rex_sql: In checkDbConnection wurde ein relevanter Fehlercode nicht berücksichtigt (@gharlan)
  • Wenn nach Login das Passwort automatisch rehasht wurde, musste man sich danach erneut einloggen (@gharlan)
  • Wenn nach DB-Import der aktuelle Benutzer nicht mehr existiert, kam es zum Fehler (statt nur zum Logout) (@gharlan)

be_style 3.4.0 – 12.03.2024

  • Login-Seite: Neues Hintergrundbild (@gharlan)

media_manager 2.16.0 – 12.03.2024

Neu

  • Paginierung auf 100 Elemente pro Seite erhöht (@gharlan)

metainfo 2.11.0 – 12.03.2024

Bugfixes

  • Metainfo-Sidebar: Beim Status-Wechsel-Link wurde die aktuelle Sprache nicht mitgegeben (@gharlan)
  • Nach DB-Import wurde die Cleanup-Routine nicht korrekt ausgeführt (@gharlan)

phpmailer 2.13.1 – 12.03.2024

structure 2.17.0 – 12.03.2024

Bugfixes

  • Der Templatename wurde in der Struktur ohne Escaping ausgegeben (@gharlan)
  • Create/Update-Felder (Datum/Benutzer) wurden teils nicht korrekt gesetzt (@gharlan)
  • rex_module::forKey: Im Objekt war der Key anschließend nicht gesetzt (@gharlan)

Version 5.16.1

24 Feb 13:18
93d18d5
Compare
Choose a tag to compare

REDAXO-Core 5.16.1 – 24.02.2024

Bugfixes

  • DB-Verbindung:
    • Die Konstante PDO::MYSQL_ATTR_SSL_VERIFY_SERVER_CERT wurde ohne Prüfung genutzt (nur bei Nutzung von mysqlnd verfügbar) (@gharlan)
    • Die Option ssl_ca konnte nicht einzeln genutzt werden, nur in Kombi mit ssl_cert und ssl_key (@gharlan)

be_style 3.3.1 – 24.02.2024

  • Customizer: Beim Header-Link zum Frontend wurde das Icon teilweise nicht angezeigt (@danspringer)

cronjob 2.10.2 – 24.02.2024

Bugfixes

  • Cronjob-Typen wurden nicht alphabetisch sortiert in der Auswahl (@dergel)
  • Cronjob-Klassen konnten keine Namespaces enthalten (@dergel)

debug 1.3.1 – 24.02.2024

Bugfixes

  • Bei Update wurde das Clockwork-Frontend nicht aktualisiert (@gharlan)

install 2.12.1 – 24.02.2024

Bugfixes

  • Bei Fehlern während des Updatens konnte Whoops oftmals nicht dargestellt werden, weil der Temp-Ordner zu früh gelöscht wurde (@gharlan)

Version 5.16.0

09 Feb 17:21
fd502aa
Compare
Choose a tag to compare

REDAXO-Core 5.16.0 – 09.02.2024

Neu

  • Neuer Live-Mode (über die config.yml aktivierbar), der problematische Bereiche im Backend für Produktivumgebungen sperrt (@gharlan)
  • Safe-Mode ist nur noch als eingeloggter Admin aktivierbar, oder neu alternativ global über die config.yml (@gharlan)
  • Setup: PHP-Version wird ausgegeben (@staabm)
  • DB-Config: Neue Option ssl_verify_server_cert (@gharlan)
  • Packages installieren/aktivieren etc. wird ohne PJAX durchgeführt (@tbaddade)
  • rex_list:
    • Default-Sortierung soll nicht mehr über die Query übergeben werden, sondern über neuen separaten Parameter (@gharlan)
      ACHTUNG: Bei Übergabe über die Query funktioniert aus Sicherheitsgründen die Sortierung bei Klick auf eine Spalte nicht mehr
    • Neue Methoden um das Markup via Kindklassen leichter anpassen zu können (@staabm)
  • rex_sql: getArrayValue liefert bei null ein leeres Array und behandelt ungültiges JSON besser (@staabm)
  • rex_file: Neue Methode append (@skerbis)
  • rex_response: sendFile abbrechen, wenn die Verbindung zum Client abgebrochen wurde (@staabm)
  • rex_version: gitHash beschleunigt (@staabm)
  • Permissions-Policy-Header wird nicht mehr gesetzt, da Google FLoC beerdigt hat (@eznix86)
  • Text-Optimierungen (@Koala, @skerbis, @staabm)
  • Übersetzungen:
  • JS: AJAX-Loader-Indicator als rex_loader-API ausgelagert (@staabm)
  • Schema für package.yml optimiert (@staabm, @gharlan)
  • Code-Stabilität durch statische Code-Analyse verbessert (@staabm, @bloep, @gharlan)

Bugfixes

  • Escaping korrigiert/ergänzt (@staabm, @gharlan)
  • Core-Update stabilisiert (@gharlan)
  • Setup: gz-komprimierte Backups wurden nicht zum Import angeboten (@gharlan)
  • Systemlog: Farbe für success-Meldungen korrigiert (@danspringer)
  • rex_sql: Bei zusätzlichen Datenbanken wurde die Verbindung nicht korrekt initialisiert bzgl. SQL-Mode und Charset (@alxndr-w)
  • rex_markdown: PHP-Highlighting mit PHP 8.3 korrigiert (@bloep)
  • rex_file: delete-Methode stabilisiert (@staabm)
  • rex_autoload: Kompatibilität zu symfony/cache hergestellt (@staabm)
  • dump(): Layout in Kombination mit UiKit korrigiert (@skerbis)
  • package.yml: Deprecated-Meldunge vermeiden, wenn supportpage gleich null ist (@tbaddade)
  • Popup-Schließung korrigiert (@tbaddade)
  • rex_logger: Kompatibilität zu neueren PSR-Log-Versionen hergestellt (@michael-kreatif)
  • Whoops-Page bei sehr großen Fehlermeldungen korrigiert (@staabm)

backup 2.9.1 – 09.02.2024

Bugfixes

  • Backup-Cronjob: Bei Mailversand hatten gz-kodierte Backup-Anhänge eine falsche Dateiendung (@gharlan)

be_style 3.3.0 – 09.02.2024

cronjob 2.10.1 – 09.02.2024

Bugfixes

  • Bei Aufruf über Console wird nexttime nicht mehr beachtet (da überflüssig und problematisch) (@gharlan)

install 2.12.0 – 09.02.2024

Neu

  • Anzeige der Download-Anzahl und optional Sortierung danach (@eaCe)

media_manager 2.15.0 – 09.02.2024

Neu

  • Effekt convert2image: Unterstützung für Videos (erfordert ffmpeg) (@skerbis)

Bugfixes

  • Auf Windows wurden Bilder teils neu generiert, obwohl sie bereits im Cache waren (@AndiLeni)
  • Effekt resize: Fehler vermeiden, wenn ein Werte (Breite/Höhe) leer gelassen wurden (@gharlan)
  • Effekt header: Fehler vermeiden bei Updates von älteren Versionen (@gharlan)

metainfo 2.10.1 – 09.02.2024

Bugfixes

  • Löschen von Medien: Verwendungsprüfung und Verlinkung korrigiert (@TobiasKrais)

phpmailer 2.13.0 – 09.02.2024

Neu

  • Error-Mails:
    • Doppelte Mails werden vermieden (@skerbis)
    • URLs, wo die Fehler auftraten, werden mit ausgegeben (@skerbis)

structure 2.16.0 – 09.02.2024

Neu

  • Neuer EP PAGE_STRUCTURE_ARTICLE_ORDER_BY um die Artikelsortierung zu ändern (@ynamite)
  • Neuer EP SLICE_BE_PREVIEW um die Slice-Vorschau im Backend ändern zu können (@michael-kreatif)

Bugfixes

  • Bei Kategorie-Statuswechsel wurde Createdate statt Updatedate gesetzt (@tbaddade)
  • Kategorie-Löschen funktionierte nicht, wenn es keine Clang mit ID 1 gibt (@alxndr-w)
  • Slice löschen: Bei anschließendem Reload Whoops vermeiden (@gharlan)
  • rex_template::forKey() korrigiert (@dgrothaus-mc)

Version 5.15.1

18 Mar 14:41
2c350d1
Compare
Choose a tag to compare

REDAXO-Core 5.15.1 – 18.03.2023

Bugfixes

  • Passkeys funktionierten in Chrome nicht (@gharlan)
  • Setup/Systembericht: MariaDB-Versionen wurden teils fälschlich als veraltet markiert (@skerbis)
  • REX_VARs in PHP-Strings zusammen mit String-Interpolation funktionierten nicht ("REX_VALUE[1] $myvar") (@gharlan)
  • Commands config:get/set und db:connection-options konnten nicht verwenden werden, wenn die DB nocht nicht existiert (@gharlan)
  • Bessere Exception in rex_fragment::parse (@staabm)
  • #[SensitiveParameter] fehlte noch an manchen Parametern (@gharlan)

install 2.11.1 – 18.03.2023

Bugfixes

  • Nach AddOn-Updates wurde die neue package.yml teils nicht geladen und die alte blieb im Cache (@gharlan)