Releases: redaxo/redaxo
Releases · redaxo/redaxo
Version 5.19.0
REDAXO-Core 5.19.0 – 17.07.2025
Neu
- Session-Ablauf wird über Modal-Overlay angekündigt, mit Verlängerungsoption (@dergel, @tbaddade, @gharlan)
- Neue Commands
user:list
unduser:delete
(@crydotsnake, @gharlan)
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
: Vorhandendata-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
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
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
- Console: Aufwärts-Kompatibilität zu neueren
symfony/console
-Versionen (@crydotsnake) - Text-Optimierungen (@alxndr-w, @crydotsnake)
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 derpackage.yml
) kann z.B. im Project-Addon mittelsrex_mediapool::setAllowedMimeTypes()
ergänzt/überschrieben werden.
- Die Default-Liste (siehe
- 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
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
- Update Font Awesome auf 6.7.2 (@alxndr-w)
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
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
Version 5.18.0
REDAXO-Core 5.18.0 – 22.10.2024
Neu
dump
: Unterstützung für Labels (dump(foo: $foo)
) (@gharlan)rex_package
: Neue MethodegetLicense
und ausgabe der Lizenz im Commandpackage:list
(@dergel)rex_var
-Klassen können überregister
-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 inrex_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
Version 5.17.1
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 derfullquery
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
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
:rex_log_file
: Neue::factory()
-Methode, Nutzung vonnew rex_log_file
ist deprecated (@dergel)rex_api_function
: Neue Methoderegister
um API-Functions explizit registrieren zu können (relevant bei Namespaces) (@gharlan)rex_form
:- 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
undmove
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
: IncheckDbConnection
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
- Code-Optimierung (@skerbis)
structure 2.17.0 – 12.03.2024
Bugfixes
Version 5.16.1
REDAXO-Core 5.16.1 – 24.02.2024
Bugfixes
- DB-Verbindung:
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
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)
- Default-Sortierung soll nicht mehr über die Query übergeben werden, sondern über neuen separaten Parameter (@gharlan)
rex_sql
:getArrayValue
liefert beinull
ein leeres Array und behandelt ungültiges JSON besser (@staabm)rex_file
: Neue Methodeappend
(@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:
- Russisch hinzugefügt (@cosmopolityan)
- Italienisch korrigiert/ergänzt (@michael-kreatif)
- 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, wennsupportpage
gleichnull
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
- Font Awesome: Major-Update auf v6.5.1 (FA4-icons deprecated; Changelog FA: https://fontawesome.com/docs/changelog/) (@madiko, @tbaddade)
- Login-Seite: Neues Hintergrundbild (@tbaddade, @gharlan)
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 (erfordertffmpeg
) (@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:
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
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
unddb: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)