github redaxo/redaxo 5.12.0
Version 5.12.0

latest releases: 5.18.0, 5.17.1, 5.17.0...
3 years ago

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 über rex::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:
    • Wenn ein nicht vorhandenes Package erfordert wird, wird direkt die Versionsbedingung mit ausgegeben (@skerbis)
    • In der Fehlermeldung sind die Abhängigkeiten verlinkt (Sprunglink oder Link in den Installer) (@staabm, @skerbis, @gharlan)
  • 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-Funktion rex_searchfield_init (@skerbis)
  • Whoops-Page enthält Button „Report a bug“, der GitHub öffnet mit vorausgefüllter Issue-Maske (@staabm, @schuer)
  • rex: Neue Methode getDbConfig liefert die DB-Config als Objekt der neuen Klasse rex_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)
  • rex_validator: Rules werden über neue Klasse rex_validation_rule abgebildet; Objekte der Klasse können über addRule hinzugefügt und über getRules abgefragt werden (@staabm)
  • rex_form: Pflichtfelder (gesetzt über notEmpty-Validator) werden im Label markiert und erhalten das required-Attribut (@staabm)
  • rex_list: Es können Attribute für die Table-Rows (<tr>) gesetzten werden (@christophboecker)
  • rex_user: Neue Methode forLogin um User über den Benutzernamen abzufragen (@jelleschutter)
  • rex_file: Neue Methode require, wie get, aber wirft Exception, wenn die Datei nicht gelesen werden kann (@staabm)
  • rex_response:
    • Bei sendResource ist der Client-Cache default deaktiviert, und kann vorab per sendCacheControl geändert werden (@alxndr-w)
    • Bei sendRedirect kann der Statuscode als zweiter Parameter übergeben werden (@staabm)
  • rex_package: Neue Methode splitId um eine Package-ID in AddOn- und PlugIn-Part zu trennen (@gharlan)
  • rex_sql:
    • Neue statische Methode in, um die Parameter für die IN (…)-Clause mit Escaping zu erhalten (@gharlan)
    • Neue statische Methode closeConnection (@gharlan)
  • rex_sql_util: Methode importDump 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 den octal-Typ für fileperm/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:
  • 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 Zeichenkette window.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-Konstanten rex_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:
    • Lösch-Button erschien auch im Formular zum Hochladen neuer Versionen (@gharlan)
    • Wenn man den Confirm-Dialog verneint hat, wurde die Speichernroutine ausgelöst, statt gar keiner Aktion (@gharlan)
    • Nach dem Löschen landete man in der AddOn-Liste statt in der AddOn-Detailseite (@gharlan)

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 statt mail (@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 Klasse rex_extension_point_slice_menu), als Weiterentwicklung von STRUCTURE_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)

users 2.8.0 – 03.03.2021

Neu

  • Aktive/inaktive Benutzer werden in Liste über Iconvarianten unterschieden (@schuer)
  • Passwortregeln werden unterhalb des Passwortfelds angezeigt (@gharlan)
  • Passende autocomplete-Attribute werden gesetzt (@alxndr-w)

Don't miss a new redaxo release

NewReleases is sending notifications on new releases.