REDAXO-Core 5.12.0 – 03.03.2021
Neu
- Neue PHP-Mindestversion 7.3
- Update der externen Bibliotheken (u.a. Symfony Components 5.x, jQuery 3.6)
symfony/http-foundation
neu aufgenommen; das Request-Objekt kann überrex::getRequest()
abgefragt werden (@gharlan)- Setup:
- Erneutes Setup (über Backend gestartet) aktiviert nicht mehr den globalen Setup-Modus, sondern läuft über einen URL-Token parallel zum normalen Seitenbetrieb (@gharlan)
- Erneutes Setup kann jederzeit über Button abgebrochen/beendet werden (@staabm)
- Bei erneutem Setup ist „Datenbank existiert schon“ vorausgewählt (@staabm)
- Bei erneutem Setup wird die Backend-Session nicht mehr beendet (@gharlan)
- Der DB-Host wird separat validiert, mit spezifischer Fehlermeldung (@trailsnail)
- Bei „Datenbank erstellen“ wird die Collation
utf8mb4_unicode_ci
genutzt (@ixtension) - „End of life“-Daten für PHP 8.0, MySQL 8.0 und MariaDB 10.5 ergänzt (@staabm)
- Lizenztext wird per Markdown geparsed (@schuer)
- Textaktualisierungen/-verbesserungen (@schuer, @alxndr-w)
- Package-Installation: Packages können über neue
successmsg
-Property eine eigene Erfolgsmeldung setzen (@BlackScorp, @staabm) - Über das Fragezeichen in der AddOn-Verwaltung ist über eine weitere Subpage die
CHANGELOG.md
der AddOns einsehbar (@staabm, @gharlan) - Package-Abhängigkeiten:
- Im Safe-Mode wird neu auch das
install
-AddOn geladen und ist nutzbar (@alxndr-w, @gharlan) - Passwortregeln werden unterhalb der Passwortfelder angezeigt (@gharlan)
- Systembericht: Fehlerhandling bei invaliden
package.yml
optimiert (@staabm) - REDAXO-Logo wird direkt als SVG ausgegeben, dadurch kein Flackern mehr (@schuer)
- Formulare können aus Textfeldern heraus per Strg/Cmd+Enter abgesendet werden (@schuer)
- Pflichtfelder werden an vielen Stellen mit einem roten Sternchen markiert (@staabm)
- Externe Links werden mit einem Icon markiert (@staabm, @schuer)
- Neues Fragment
core/form/search.php
für Suchfelder wie in der AddOn-Verwaltung, mit zugehöriger JS-Funktionrex_searchfield_init
(@skerbis) - Whoops-Page enthält Button „Report a bug“, der GitHub öffnet mit vorausgefüllter Issue-Maske (@staabm, @schuer)
rex
: Neue MethodegetDbConfig
liefert die DB-Config als Objekt der neuen Klasserex_config_db
(@staabm)rex_markdown
:- Die Umwandlung einfacher Zeilenumbrüche zu
<br/>
(kein Markdown-Standard) kann deaktiviert werden und ist bei der Darstellung von Markdown-Dateien im Backend deaktiviert (@christophboecker) - Die Header-IDs sind im gleichen Format wie auf GitHub (@jelleschutter)
- Die Umwandlung einfacher Zeilenumbrüche zu
rex_validator
: Rules werden über neue Klasserex_validation_rule
abgebildet; Objekte der Klasse können überaddRule
hinzugefügt und übergetRules
abgefragt werden (@staabm)rex_form
: Pflichtfelder (gesetzt übernotEmpty
-Validator) werden im Label markiert und erhalten dasrequired
-Attribut (@staabm)rex_list
: Es können Attribute für die Table-Rows (<tr>
) gesetzten werden (@christophboecker)rex_user
: Neue MethodeforLogin
um User über den Benutzernamen abzufragen (@jelleschutter)rex_file
: Neue Methoderequire
, wieget
, aber wirft Exception, wenn die Datei nicht gelesen werden kann (@staabm)rex_response
:rex_package
: Neue MethodesplitId
um eine Package-ID in AddOn- und PlugIn-Part zu trennen (@gharlan)rex_sql
:rex_sql_util
: MethodeimportDump
prüft, ob es eine*.sql
-Datei ist (@staabm)rex_var
: Variablen können auch Ziffern im Namen enthalten (@gharlan)rex_api_function
: Exception bei ungültigem JSON (@staabm)rex_editor
: Die Editoren haben Konstanten erhalten, und die Klasse validiert den gesetzen Editor (@staabm)- Console:
config:get/set
: Über neue Option--package
können die Packages-Properties (statt Core-Properties) verwaltet werden (@staabm)config:get/set
:--type
-Option unterstützt denoctal
-Typ fürfileperm
/dirperm
(@staabm)assets:sync
: Dateivergleich optimiert und Beschreibung/Hilfe verbessert (@staabm)setup:run
: Die Ordner/Dateien mit fehlenden Schreibrechten werden im Listen-Style aufgelistet (@staabm)
Server-Timing
-Header im Debug-Modus werden nicht mehr gesendet, da inzwischen das Debug-AddOn existiert und die Header sich als problematisch herausgestellt haben (@gharlan)- Optimierte Fehlermeldung, wenn die Datenbankverbindung nicht aufgebaut werden kann (@staabm)
- Projekt-AddOn: Code-Beispiel für yform-Modelklassen in
boot.php
(@dtpop) - Backend-Übersetzungsdateien:
- Textkorrekturen/-verbesserungen (@alxndr-w, @pschuchmann, @gharlan)
- Aktualisierung Übersetzungen: englisch (@ynamite, @skerbis), schwedisch (@interweave-media)
- Readme-Dateien der Addons erstellt/erweitert, englische Übersetzungen erstellt, und alte
help.php
entfernt (@skerbis) - Einige Deprecated-Methods erhalten in PhpStorm automatische Ersetzungsvorschläge (@staabm)
- Code-Stabilität durch statische Code-Analyse verbessert (@staabm, @gharlan)
- Parameternamen in vielen Funktionen/Methoden optimiert (u.a. wegen Named Arguments in PHP 8) (@gharlan)
Bugfixes
- Setup: Die erforderliche PHP-Extension
filter
wurde nicht geprüft (@gharlan) - Wenn die Console mit nicht-unterstützter PHP-Version aufgerufen wird, war die Fehlermeldung dazu teils nicht sichtbar (@staabm)
- fail2ban-Blocking während des htaccess-Sicherheitschecks wird verhindert (@skerbis, @staabm)
- Systemlog: Beim Löschen der Logdatei fehlte der CSRF-Schutz (@staabm)
- Beim Umschalten des Debug-Modus über die Systemeinstellungen erschien/verschwand das Debug-Symbol erst nach nächstem Seitenload (@skerbis)
rex_autoload
: Cache-Handling korrigiert (@gharlan)rex_markdown
: In Code-Snippets wurde die Zeichenkettewindow.location
pauschal entfernt (@gharlan)rex_form
: Bei aktiviertem Debug-Parameter wurde die Redirect-URL nicht escaped (@gharlan)rex_extension
: Wenn der Runlevel als String übergeben wurde („EARLY“, „LATE“), wurde stillschweigend immer LATE verwendet; neu wird auf die korrekte Nutzung über die Integer-Konstantenrex_extension::EARLY/LATE
per Warning hingewiesen (@gharlan)- Console-Command
setup:run
: Wenn die Systemvoraussetzungen nicht erfüllt werden, wurde nach der Fehlermeldung trotzdem das Setup fortgesetzt (@gharlan)
backup 2.7.0 – 03.03.2021
Neu
- Datenbank-Backups können im Cronjob optional gz-komprimiert werden, solche können auch wieder importiert werden (@staabm)
- Es können deutlich größere Dateibackups ex-/importiert werden (bei programmatischer Nutzung von
rex_backup::exportFiles
sollte dafür der neue zweite Parameter mit einem Zielpfad gesetzt werden) (@staabm) - Code entfernt, der die User-Tabellen anlegt nach Import, falls nicht vorhanden, da die Tabellendefinition veraltet war und die Situation im Normalfall nicht vorkommen kann (@gharlan)
be_style 2.12.0 – 03.03.2021
- Login-Seite modernisiert, u.a. mit vollflächigem Hintergrundbild (kann über Fragment geändert werden) (@schuer)
- Es werden die Systemschriften statt Lucida Grande verwendet, mit etwas größerer Schriftgröße (@schuer)
- Navigation: Die Menüpunkte und Trennlinien nehmen gesamte Breite der Sidebar ein und die Icons stehen zentriert untereinander (@schuer)
- Navigation im Setup mit optimierter Darstellung bzgl. aktiver/disabled Setupschritte (@schuer)
- Grüneres Grün im Backend (@schuer)
- Tab-Darstellung optimiert/modernisiert (@schuer)
- Das Herzsymbol neben dem Logo bei aktivem Debug-Modus pulsiert für bessere Sichtbarkeit (@staabm)
- Klickbare Fläche um Links herum an vielen Stellen vergrößert (@schuer)
- Alert-Meldungen innerhalb von Tabellen werden nahtlos ohne Abstand in die Zeilen eingefasst (@schuer)
- Bei Sprüngen in der AddOn-Liste wird das Zieladdon kurz farblich hervorgehoben (@skerbis)
- Wortumbrüche bei langen Zeichenketten an vielen Stellen optimiert (u.a. Systemlog) (@schuer)
- Readonly-Inputfelder reagieren nicht mehr auf focus/hover (@skerbis)
- Buttons in Input-Groups haben dieselbe Höhe wie die Inputs (@schuer)
- Höhe der Breadcrumbs und Sprachauswahl optimiert (@schuer)
- bootstrap-select: Es wurden ausschließlich die mitgelieferten deutschen Texte verwendet (@gharlan)
- Während Update wurden Vendor-Files von bootstrap-select und fontawesome nicht korrekt aktualisiert (@gharlan)
- Weitere Layoutoptimierungen (@schuer)
- Customizer: Das Farbeingabefeld unterstützt zusätzlich den Standard-Colorpicker (@staabm)
- Customizer: Codemirror-Update auf Version 5.58.3 (@aeberhard)
cronjob 2.8.0 – 03.03.2021
Neu
- Der Hinweis für die Skript-Umgebung enthält den absoluten Pfad zur REDAXO-Console (@skerbis)
- PlugIn
article_status
: Neu können die Artikel-Datumsfelder nach Statusänderung automatisch geleert werden (optional) (@tyrant88)
Bugfixes
- Fehlendes Escaping ergänzt (@gharlan)
debug 1.1.0 – 03.03.2021
Neu
- Clockwork-Update auf Version 5 (@bloep)
- Die Boot-Zeiten der Packages werden einzeln erfasst (@bloep)
- Wenn XDebug mit Profiler-Modus aktiviert ist, können die Ergebnisse in Clockwork eingesehen werden (@bloep)
- Der Erklärungstext zum Debug-Modus wird auch auf der AddOn-Page (wenn Debug-Modus inaktiv) angezeigt (@staabm)
- Das Clockwork-Frontend wird als ZIP mitgeliefert und bei Installation entpackt (@bloep)
install 2.9.0 – 03.03.2021
Neu
- Bei Core-/AddOn-Updates wird ein Info-Eintrag ins Systemlog geschrieben (@staabm)
- Beim Laden neuer Addons wird bei Entwicklungsversionen gewarnt, wie zuvor schon bei Updates (@anveno)
- In Versionslisten wird das aktuelle Stable-Release hervorgehoben (@skerbis)
- Bei Nutzung der Suche werden die Ergebnisse nach Relevanz sortiert (@xong)
- Im Backend-Menü steht der Installer direkt unterhalb von „AddOns“ (@gharlan)
Bugfixes
- Löschen von AddOn-Versionen:
media_manager 2.11.0 – 03.03.2021
Neu
- Neuer Effekt
image_format
, über den das Bildformat geändert werden kann (JPG, PNG, GIF, WEBP) (@aeberhard)
Bugfixes
- System-Mediatypen konnten umbenannt werden (@staabm)
- Effekt
image_properties
: Der Effekt wirkte sich nur aus, wenn noch weitere Bildeffekte aktiv waren (@gharlan)
mediapool 2.10.0 – 03.03.2021
Neu
- Bei der Darstellung der Metabeschreibung im Backend werden HTML-Tags entfernt (@skerbis)
metainfo 2.8.0 – 03.03.2021
Neu
- Die CSS-Datei wird nur noch auf der Content-Page eingebunden, da sie nur dort benötigt wird (@aeberhard)
phpmailer 2.10.0 – 03.03.2021
Neu
- Voreinstellung für den Mailer ist nun
smtp
stattmail
(@gharlan) - Mailer
mail
steht nur noch zur Auswahl, wenn die PHP-Funktion auch verfügbar ist (@skerbis) - E-Mail-Archiv kann über neuen Button in den Einstellungen geleert werden (@skerbis)
phpmailer[]
-Recht mit Textbeschreibung „PHPMailer-Einstellungen“ (@skerbis)
structure 2.12.0 – 03.03.2021
Neu
- In der Strukturübersicht werden leere Kategorien von solchen mit Kindelementen durch Iconvarianten unterschieden (@schuer)
- Die Paginierung der Kategorien/Artikel kann über die AddOn-Property
rows_per_page
angepasst werden; der Default-Wert wurde auf 50 erhöht (@tyrant88) - Überschrift auf content-Page enthält Artikelnamen (@schuer)
- Neuer EP
SLICE_MENU
(mit eigener Klasserex_extension_point_slice_menu
), als Weiterentwicklung vonSTRUCTURE_CONTENT_SLICE_MENU
mit mehr Möglickeiten, die vorhandenen Buttons zu ändern/entfernen (@staabm) - Aus Templates/Modulen heraus kann neue Exception
rex_article_not_found_exception
geworfen werden, wodurch auf den Fehlerartikel gewechselt wird (@gharlan) - Wenn eine Sprache mit ID=0 (R4-Import) existiert, wird im Backend eine gesonderte Meldung ausgegeben (@staabm)
Bugfixes
- Bei Exceptions in Modulen war anschließend ein zusätzlicher Output-Buffer aktiv (@staabm)