Releases: redaxo/redaxo
Releases · redaxo/redaxo
Version 5.13.3
REDAXO-Core 5.13.3 – 03.05.2022
Bugfixes
rex_list
: ÜberaddLinkAttribute
konnten keine eigenen Classes gesetzt werden (@tbaddade)rex_form
: Bei Fieldsets mit eckigen Klammern im Namen wurden die Werte nicht gespeichert (@gharlan)rex_formatter
: Behandlung von0000-00-00
korrigiert (@tbaddade)rex_get
/rex_post
etc. warfen Notice, wenn nach String gecastet wurde, und ein Array gesendet wurde (@gharlan)- Rex-Vars: Bei
null
-Werten kam es mit PHP 8.1 zu Deprecation-Notices (@gharlan) - Command
assets:sync
: Core-Assets wurden nicht korrekt synchronisiert (@gharlan) - Cache-Handling der AddOns korrigiert (@gharlan)
- Systembericht: Bei fehlerhafter DB-Verbindung kam es zu einem Fehler (@gharlan)
- Beim Abfragen der REDAXO-Version inkl. Git-Hash (z.B. im Systembericht) kam es zu einem Fehler, wenn
exec
nicht verfügbar ist (@gharlan)
backup 2.8.1 – 03.05.2022
Bugfixes
- Cronjob: Beim Löschen älterer Backups wurden komprimierte Backups nicht berücksichtigt (@VIEWSION)
- Fehlermeldung optimiert beim Dateiexport (@staabm)
debug 1.2.1 – 03.05.2022
Bugfixes
- Console-Commands wurden immer aufgenommen, auch bei deaktiviertem Debug-Modus (@bloep)
media_manager 2.12.2 – 03.05.2022
Bugfixes
- Effekt
image_format
: Bei.jpeg
-Dateien (nicht.jpg
) war die neue Extension im Header nicht korrekt (@gharlan) - Beim Löschen von Medien wurde deren Verwendung im Media Manager (z.B. als Wasserzeichen) nicht geprüft (@TobiasKrais)
mediapool 2.11.3 – 03.05.2022
Bugfixes
- EP
MEDIA_LIST_QUERY
wieder hinzugefügt, der zwischenzeitlich entfallen war (@eaCe) - Standardsortierung wieder nach Updatedate (@TobiasKrais)
- Wenn bei Bildern (SVGs) die Breite nicht vorhanden war, wurde trotzdem das
width
-Attribut mit Wert 0 gesetzt (@skerbis) - Verhalten der alten (deprecated) Funktion
rex_mediapool_saveMedia
an das frühere Verhalten wieder angeglichen (@gharlan) .php8
in die Liste der blockierten Extensions aufgenommen (@staabm)
metainfo 2.8.5 – 03.05.2022
Bugfixes
- Prepared Statements nutzen (@staabm)
phpmailer 2.11.2 – 03.05.2022
Bugfixes
- Error-Mails hatten als Absender die Error-Mailadresse, statt der in PHPMailer hinterlegten Absenderadresse, und konnten deshalb teils nicht verschickt werden (@skerbis)
structure 2.13.3 – 03.05.2022
Bugfixes
Version 5.13.2
REDAXO-Core 5.13.2 – 10.01.2022
Bugfixes
- "Eingeloggt bleiben" funktionierte nicht mehr korrekt (@gharlan)
- In der Sprachverwaltung wurde der online/offline-Status nicht mehr farblich unterschieden (@schuer)
- Klickfläche weiterer Icon-Links vergrößert (@schuer)
- Setup: Fehlermeldung bzgl. unsicherer Ordner verständlicher gemacht (@skerbis)
- Cli-Setup: Es wird darauf hingewiesen, dass die Setup-Checks dort nicht die Korrektheit innerhalb der Server-Umgebung garantieren können (@gharlan)
rex_sql
: Die Query-Parameter werden entsprechend ihrer PHP-Typen gebunden, dadurch z.B. Parameter auch inLIMIT
-Ausdrücken möglich (@gharlan)- EOL-Daten für PHP 8 und MariaDB 10.6 hinterlegt (@staabm)
- Fehlermeldung optimiert, wenn die Datei zu einer Package-Page nicht existiert (@gharlan)
- Deprecation-Meldungen vermieden (teilweise noch PHP 8.1, ansonsten schon für PHP 8.2) (@gharlan)
be_style 3.0.1 – 10.01.2022
- Sichtbarkeit der Elemente in der mobilen Navbar korrigiert (@schuer)
- Im Dark-Mode waren aufgeklappte Selectboxen teilweise hell (@schuer)
- Bilder innerhalb von Slices wurden im Backend teilweise verzerrt dargestellt (@alxndr-w)
boostrap-select
: Statt "Bitte wählen" wird "—" angezeigt (weniger Verwirrung bei optionalen Feldern und bei leeren Selectboxen) (@gharlan)
cronjob 2.8.2 – 10.01.2022
Bugfixes
- Validierung für die Intervall-Felder korrigiert (@gharlan)
mediapool 2.11.2 – 10.01.2022
Bugfixes
- Verhalten der alten (deprecated) Funktionen
rex_mediapool_saveMedia
undrex_mediapool_updateMedia
an das frühere Verhalten wieder angeglichen (@gharlan)
mediapool 2.11.1 – 05.12.2021
Bugfixes
- Uploaderrors (insbesondere bei zu großen Dateien) werden besser abgefangen (@gharlan)
- Widgets: Filterung der Dateitypen hatte keine Auswirkung mehr (@gharlan)
- Synchronisierung funktionierte teils nicht (@gharlan)
metainfo 2.8.4 – 10.01.2022
Bugfixes
- Bei Datumsfeldern funktionierte die Checkbox mit PHP 8 nicht mehr (@gharlan)
structure 2.13.2 – 10.01.2022
Bugfixes
- Kategorie in Artikel umwandeln: Felder
catname
undcatpriority
wurden nicht korrekt aktualisiert (@gharlan) - Inhalt von/zu Sprache kopieren: Es werden auch die Inhalte der Arbeitsversion kopiert (@gharlan)
- Die Version-Toolbar wird nicht in der Artikel-Funktionen-Page angezeigt, da dort nicht relevant (@gharlan)
- Modul-Aktionen: Speicherung korrigiert bei Auswahl der "Alle"-Checkboxen (@gharlan)
- Fehlermeldung im Fronted optimiert, wenn noch kein Artikel existiert (@gharlan)
- Bei Installation wird die Default-Config für Start-/Fehler-Artikel in
rex_config
gespeichert (@gharlan)
Version 5.13.1
REDAXO-Core 5.13.1 – 29.11.2021
Security
- Bei Passwortänderung wurden die vorhandenen Sessions des Users nicht beendet (@gharlan)
Neu
- Update der externen Bibliotheken (@gharlan)
Bugfixes
- Deprecated-Meldungen in PHP 8.1 entfernt (@gharlan)
- "Eingeloggt bleiben"-Cookies wurden teils unnötig invalidiert (z.B. bei Logout an einem anderen Rechner) (@gharlan)
- Firewalls haben teils die Assets-URLs blockert (@gharlan)
- Profilseite: Bei erzwungenem Passwortwechsel verständlichere Erläuterung und Reduzierung auf die Passwort-Felder (@schuer)
rex_sql_table
: Defaultwert0
wurde nicht gesetzt (@TobiasKrais)rex_markdown
: Korrekturen beim PHP-Syntaxthighlighting (@gharlan)
media_manager 2.12.1 – 29.11.2021
Bugfixes
- Klickfläche für den Hinzufügen-Link vergrößert (@schuer)
metainfo 2.8.3 – 29.11.2021
Bugfixes
- Klickfläche für den Hinzufügen-Link vergrößert (@schuer)
phpmailer 2.11.1 – 29.11.2021
Bugfixes
- PHP 8.1: Deprecated-Meldung im Log entfernt (@gharlan)
structure 2.13.1 – 29.11.2021
Bugfixes
- Templates: bei Modulzuweisung zu CTypes wurde teils fälschlich nach Speichern wieder "Alle" aktiviert (@gharlan)
users 2.8.2 – 29.11.2021
Security
- Siehe Core-Changelog zu 5.13.1
Version 5.13.0
REDAXO-Core 5.13.0 – 17.11.2021
Neu
- Es werden neu die PHP-Extensions
ctype
,mbstring
undintl
erfordert (@gharlan) - Dark-Mode für das Backend (@schuer):
- Die Theme-Auswahl erfolgt automatisch im Browser
- User können auf ihrer Profilseite ein Theme explizit auswählen
- Über die
config.yml
kann ein Theme für alle User fest vorgegeben werden
rex_list
:- Spaltenposition können abgefragt/verändert werden über
getColumnPosition
/setColumnPosition
(@christophboecker) - Paginierung kann deaktiviert werden (@gharlan)
- Gesamtanzahl wird nicht mehr über deprecated
SQL_CALC_FOUND_ROWS
abgefragt (@gharlan)
- Spaltenposition können abgefragt/verändert werden über
rex_formatter
:rex_select
: BeiaddSqlOptions
kann als zweiter Parameter die DB-ID gesetzt werden (@christophboecker)rex_markdown
: Optional kann Highlighting für PHP-Codeblöcke aktiviert werden (wird in den Readme-Ausgaben im Backend verwendet) (@gharlan)rex_pager
:rex
: Neue MethoderequireUser
(nicht nullable) (@gharlan)rex_socket
: Context-Options können gesetzt werden (z.B.verify_peer
für SSL) (@dergel)rex_socket_proxy
: Bei https wird TLS v1.2 und SNI verwendet (@develerik)rex_response
: Neue KonstanteHTTP_BAD_REQUEST
für den entsprechenden HTTP-Status (@christophboecker)rex_factory_trait
Neue MethodegetExplicitFactoryClass
, dafürcallFactoryClass
deprecated (@gharlan)dump()
-Ausgaben enthalten einen Link (entsprechend der Editor-Einstellung in REDAXO) zu der Codestelle, wo die Ausgabe ausgelöst wurde (@gharlan)- Neuer Console-Command
package:run-update-script
, der das Update-Skript eines Addons manuell anstößt (@gharlan) use_gzip
wird in derconfig.yml
default nicht mehr aktiviert (@gharlan)- Aktualisierung Übersetzungen: schwedisch (@interweave-media)
- System-Page: Basis-Pfad der REDAXO-Installation wird ausgegeben (@skerbis)
- Im Backend wird der Opt-Out-Header für Google FLoC gesetzt (@staabm)
- Dark-Mode für die Frontend-Fehlerseite (@gharlan)
- Update der externen Bibliotheken (@skerbis, @gharlan)
- Code-Stabilität durch statische Code-Analyse und Tests verbessert (@staabm, @bloep, @gharlan)
Bugfixes
- Deprecations in PHP 8.1 aufgelöst (@gharlan)
- Api-Functions haben immer einen gültigen
page
-Parameter erfordert (@gharlan) - System-Log:
rex:///
-Pfade wurden nicht mit den Editor-URLs verlinkt (@gharlan)
backup 2.8.0 – 17.11.2021
Neu
- Begrifflichkeiten optimiert (@gharlan)
be_style 3.0.0 – 17.11.2021
- Dark-Mode (siehe Core-Changelog) (@schuer)
- Navigation grundlegend überarbeitet und für kleinere Bildschirme optimiert (@schuer)
- Weitere UI- und UX-Verbesserungen (@schuer)
- Login-Seite: Neues Hintergrundbild, dazu Styleanpassungen (@schuer)
- Neuer Loading-Spinner (@schuer)
- Optimierung der Darstellung von markdown-Dateien (@tbaddade)
- Bootstrap-Tooltips werden global aktiviert (@skerbis)
theme-color
-Metatag wird nicht mehr gesetzt (@gharlan)
debug 1.2.0 – 17.11.2021
Neu
- Update auf Clockwork 5.1 (@bloep)
- Light/Dark-Mode wird entsprechend der Einstellung in REDAXO gesetzt (@bloep)
install 2.9.2 – 16.11.2021
Bugfixes
- Core-Update:
media_manager 2.12.0 – 17.11.2021
Neu
- System-Mediatypen reduziert auf
rex_media_small
,rex_media_medium
,rex_media_large
(@schuer) - System-Mediatypen sind nicht mehr bearbeitbar (es war sowieso nicht updatesicher möglich) (@gharlan, @bloep)
mediapool 2.11.0 – 17.11.2021
Neu
- Neue Serviceklassen
rex_mediapool
undrex_media_service
(entsprechend alte Funktionen als deprecated gesetzt) (@dergel, @gharlan) rex_media
: Neue MethodeforId
, um ein Medium über die ID zu erhalten (@dergel)- Medienpool-Suche trennt die Eingabe in Wörter, die getrennt gesucht werden, und bietet eine Dateitypsuche ("type:jpg,gif") (@gharlan)
Bugfixes
- Wenn eine Datei im Mediapool ausgewählt wird, wird das
onchange
-Event des MediaButton-Inputs getriggert (@BenJ1337)
metainfo 2.8.2 – 17.11.2021
Bugfixes
- Metainfos wurden teils doppelt gespeichert, teils erneut nach den entsprechenden
*_UPDATED
EPs (@gharlan)
phpmailer 2.11.0 – 17.11.2021
Neu
- Neuer EP
PHPMAILER_CONFIG
, über den die Einstellungen dynamisch angepasst werden können (@skerbis) - Mails werden im Archiv als
.eml
-Datei abgelegt, statt in einem eigenen Format (@skerbis) - Neuer Cronjob-Typ "Mailer-Archiv bereinigen", der die Archivdateien nach X Tagen löschen kann (@skerbis)
- Readme erweitert (@skerbis)
structure 2.13.0 – 17.11.2021
Neu
- Im Modul wird der aktuelle Slice gecacht als
rex_article_slice
-Objekt zur Verfügung gestellt über$this->getCurrentSlice()
, so kann über PHP ohne REX_VARs auf die Values zugegriffen werden (@gharlan) rex_article_slice
:- Neue Methoden
getValueArray
,getLinkListArray
,getMediaListArray
, die den Feldinhalt direkt als Array liefern (@gharlan)
- Neue Methoden
- Strukur-Page: Tabellenzeilen erhalten
data-status="x"
-Attribut, so können die Zeilen je nach Status gestylet werden (@danspringer, @schuer) - Kategorie-Selectfelder mit Suchfeld (@skerbis)
- Bezeichner optimiert (@alxndr-w)
Bugfixes
- Sliceänderungen wirkten sich teils erst verzögert aus (wegen Opcache) (@gharlan)
rex_article_slice
: beigetLinkUrl
bekam man die aktuelle URL stattnull
, wenn das Feld nicht gesetzt ist (getMediaUrl
entsprechend) (@gharlan)REX_LINK[id=X output=url]
hat teilweise die URL in falscher Sprache geliefert (@gharlan)- Bei der Modulzuweisung zu den CTypes wurde bei Abwahl aller Module wieder die Checkbox "Alle" gesetzt (@gharlan)
Version 5.12.1
REDAXO-Core 5.12.1 – 21.06.2021
Neu
- Update der externen Bibliotheken
Bugfixes
rex_version
:
be_style 2.12.1 – 21.06.2021
- Login-Seite:
structure/version
: Die Leiste für den Wechsel zwischen Arbeits-/Liveversion wurde mobil nicht korrekt dargestellt (@schuer)mediapool
: Seit Chrome 91 stimmten die Spaltenbreiten teilweise nicht mehr (@schuer)
debug 1.1.1 – 21.06.2021
Bugfixes
rex_socket
-Einträge in Timeline enthielten doppelten Slash in URL (@gharlan)
media_manager 2.11.1 – 21.06.2021
Bugfixes
- Effekt
resize
: Warning vermeiden, wenn nur Höhe oder nur Breite gesetzt wurde (@hirbod)
mediapool 2.10.1 – 21.06.2021
Bugfixes
rex_var_media(list)::getWidget
: ID-Parameter mit zusätzlichem Namespace-Anteil (nicht nur integer) wurden nur teilweise unterstützt (@gharlan)
metainfo 2.8.1 – 21.06.2021
Bugfixes
- Media(list)- und Link(list)-Widgets hatten teils gleiche IDs wie entsprechende Widgets in den Slices, wodurch es zu Konflikten kam (@gharlan)
phpmailer 2.10.2 – 21.06.2021
Security
- Update auf PHPMailer 6.5.0, inklusive Security-Fix: https://github.com/PHPMailer/PHPMailer/releases/tag/v6.5.0
phpmailer 2.10.1 – 29.04.2021
Security
- Update auf PHPMailer 6.4.1, inklusive Security-Fix: https://github.com/PHPMailer/PHPMailer/releases/tag/v6.4.1
Bugfixes
- Einstellungen-Seite:
SMTPDebug
-Schalter wird von PHPMailer inzwischen auch bei anderen Versandmethoden verwendet, deswegen ist die Einstellung dazu nun immer sichtbar (@skerbis)- E-Mail-Archivierung:
for
-Attribut für Label korrigiert (@aeberhard)
structure 2.12.1 – 21.06.2021
Bugfixes
rex_var_link(list)::getWidget
: ID-Parameter mit zusätzlichem Namespace-Anteil (nicht nur integer) wurden nur teilweise unterstützt (@gharlan)
Version 5.12.0
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
Version 5.11.2
REDAXO-Core 5.11.2 – 25.01.2021
Security
- SQL-Injection im
rex_form
-Prio-Feld verhindert (@gharlan) - XSS in
rex_form
verhindert (@staabm, @gharlan) - Path-Traversal während des Setups verhindert (@staabm)
Neu
- Update der externen Bibliotheken
rex_escape
: Neue Escape-Strategiehtml_simplified
, bei der HTML escaped wird mit Ausnahme weniger einfacher Tags (<b>
,<code>
etc.) (@staabm)
Bugfixes
- PHP 8:
- Whoops: Button-Styles korrigiert, unnötigen "Hide"-Button entfernt (@gharlan)
rex_logger
: Beirex_
-Exceptions wurde im Log der erste Buchstabe großgeschrieben (Rex_exception
etc.) (@gharlan)- Bei manchen Proxy-Servern (z. B. im Boostmodus bei Strato) konnte es im Debug-Modus zu einem Fehler kommen aufgrund zu vieler Header (
Server-Timing
-Header) (@gharlan) - Links mit
download
-Attribut wurden trotzdem über PJAX geladen (@gharlan)
backup 2.6.3 – 25.01.2021
Security
- Fehlendes Escaping ergänzt (@gharlan)
Bugfixes
- Nach Import wurde der Cache nicht gelöscht, und die Erfolgsmeldung erschien in rot (@gharlan)
- Beim Dateiimport wurde der
media
-Ordner grundsätzlich geleert, auch wenn das Backup denmedia
-Ordner gar nicht enthält (@gharlan) - Beim Download der vorhandenen Backups wurde die Datei immer doppelt geladen (erst über PJAX, dann normal) (@gharlan)
- Nach Dateiexport wurden im Formular fälschlich Tabellen- und Ordner-Auswahl angezeigt (@gharlan)
install 2.8.1 – 25.01.2021
Security
- Fehlendes Escaping ergänzt (@gharlan)
mediapool 2.9.1 – 25.01.2021
Bugfixes
rex_media_category_select
:
metainfo 2.7.3 – 25.01.2021
Security
- SQL-Injection in der Feldverwaltung (Adminbereich) verhindert (@gharlan)
structure 2.11.2 – 25.01.2021
Security
- Fehlendes Escaping ergänzt (@gharlan)
Bugfixes
rex_module::forKey()
korrigiert (@DanielWeitenauer)
Version 5.11.1
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 Frontend0
, 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älschlichnull
(@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)
Version 5.11.0
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:
- Admins können explizit einen Passwortwechsel nach Login für Benutzer verlangen (@gharlan)
- JSON-Schema-Dateien für die
config.yml
undpackage.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 MethodencopyTable
undcopyTableWithData
(@tbaddade, @gharlan)rex_user
: Neue statische Methodenget
,require
undfromSql
für die Abfrage der Benutzer (@gharlan)rex_fragment
: Neue MethodegetSubfragment
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:
- 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:
- 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
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 Effektmediapath
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
- Hinweistexte verbessert (@alexplusde)
- Table-Hover-Effekt fehlte (@tbaddade)
phpmailer 2.9.0 – 01.07.2020
Neu
- Es kann eine E-Mailadresse angegeben werden, an die der gesamte E-Mailversand umgeleitet wird (@novinet-markusd, @gharlan)
- Readme erweitert (@skerbis)
phpmailer 2.8.2 – 28.05.2020
Security
- Update PHPMailer 6.1.6, inklusive Security-Fix für CVE-2020-13625 (@gharlan)
structure 2.11.0 – 01.07.2020
Neu
- Neues Recht
publishSlice[]
für den Slice-Status (@tbaddade) rex_category
/rex_article
: Neue MethodengetClosest
undgetClosestValue
für Abfragen vom Element ausgehend den ParentTree aufwärts, sowieisOnlineIncludingParents
(@gharlan)rex_article_slice
: neueisOnline
-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
- 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
Version 5.10.1
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 keineversion
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
:rex_sql
: Bei einer Exception insetDBQuery
wurde die DB-ID nicht auf die Ursprungs-ID zurückgesetzt (@staabm)rex_file
: beicopy
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-Extensionimagick
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
: Parameterid
war immer0
(@gharlan)