REDAXO, a PHP-based CMS since 2004. Both simple and flexible.
rex_sql
: In der Debug-Ausgabe wurden in der fullquery
Integerwerte als Strings eingesetzt (@gharlan)manifest.json
(@gharlan)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 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)disableSpellcheckAndAutoCorrect
um entsprechende Attribute zu setzen (@gharlan)<search>
wird an geeigneten Stellen verwendet (@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)rex_module::forKey
: Im Objekt war der Key anschließend nicht gesetzt (@gharlan)PDO::MYSQL_ATTR_SSL_VERIFY_SERVER_CERT
wurde ohne Prüfung genutzt (nur bei Nutzung von mysqlnd verfügbar) (@gharlan)ssl_ca
konnte nicht einzeln genutzt werden, nur in Kombi mit ssl_cert
und ssl_key
(@gharlan)config.yml
aktivierbar), der problematische Bereiche im Backend für Produktivumgebungen sperrt (@gharlan)config.yml
(@gharlan)ssl_verify_server_cert
(@gharlan)rex_list
:
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)rex_loader
-API ausgelagert (@staabm)package.yml
optimiert (@staabm, @gharlan)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)rex_logger
: Kompatibilität zu neueren PSR-Log-Versionen hergestellt (@michael-kreatif)nexttime
nicht mehr beachtet (da überflüssig und problematisch) (@gharlan)convert2image
: Unterstützung für Videos (erfordert ffmpeg
) (@skerbis)resize
: Fehler vermeiden, wenn ein Werte (Breite/Höhe) leer gelassen wurden (@gharlan)header
: Fehler vermeiden bei Updates von älteren Versionen (@gharlan)PAGE_STRUCTURE_ARTICLE_ORDER_BY
um die Artikelsortierung zu ändern (@ynamite)SLICE_BE_PREVIEW
um die Slice-Vorschau im Backend ändern zu können (@michael-kreatif)rex_template::forKey()
korrigiert (@dgrothaus-mc)"REX_VALUE[1] $myvar"
) (@gharlan)config:get/set
und db:connection-options
konnten nicht verwenden werden, wenn die DB nocht nicht existiert (@gharlan)rex_fragment::parse
(@staabm)#[SensitiveParameter]
fehlte noch an manchen Parametern (@gharlan)package.yml
teils nicht geladen und die alte blieb im Cache (@gharlan)session_max_overall_duration
in config.yml
(@staabm)session.use_strict_mode
wird immer aktiviert (@gharlan)session.save_path/sid_length/sid_bits_per_character
können über config.yml
gesetzt werden (@gharlan)SESSION_REGENERATED
(@gharlan)dump
: Suchfunktion innerhalb der Dumpausgabe aktiviert (@tbaddade, @gharlan)rex_form
: Label kann optional über Felder gesetzt werden (setLabelOnTop
) (@christophboecker)rex_formatter
: Methode truncate
nutzt richtiges Ellipsis-Zeichen (@skerbis)rex_response
: Neue Methode getNonce
(wird an vielen Stellen im Backend bereits verwendet) (@dergel, @gharlan)rex_backend_login
: "Headers already sent"-Fehler vermeiden (@gharlan)rex::getServer()
(@christophboecker)install:download
: Version-Constraints werden unterstützt (@staabm)workspace
:
header
: noindex
kann aktiviert werden (@bitshiftersgmbh)MEDIA_LIST_THUMBNAIL
(@danspringer)PHPMAILER_PRE_SEND
und PHPMAILER_POST_SEND
(@skerbis)rex_template
: Neue Methode exists
(@staabm)session_max_overall_duration
in config.yml
(@staabm)session.use_strict_mode
wird immer aktiviert (@gharlan)session.save_path/sid_length/sid_bits_per_character
können über config.yml
gesetzt werden (@gharlan)SESSION_REGENERATED
(@gharlan)dump
: Suchfunktion innerhalb der Dumpausgabe aktiviert (@tbaddade, @gharlan)rex_form
: Label kann optional über Felder gesetzt werden (setLabelOnTop
) (@christophboecker)rex_formatter
: Methode truncate
nutzt richtiges Ellipsis-Zeichen (@skerbis)rex_response
: Neue Methode getNonce
(wird an vielen Stellen im Backend bereits verwendet) (@dergel, @gharlan)rex::getServer()
(@christophboecker)install:download
: Version-Constraints werden unterstützt (@staabm)workspace
:
header
: noindex
kann aktiviert werden (@bitshiftersgmbh)MEDIA_LIST_THUMBNAIL
(@danspringer)PHPMAILER_PRE_SEND
und PHPMAILER_POST_SEND
(@skerbis)rex_template
: Neue Methode exists
(@staabm)rex_sql
:
escape
wurden teils vorher gesetzte Werte (Table etc.) wieder geleert (@gharlan)getArray
lieferte getFieldnames
falsche Werte (@gharlan)rex_sql_foreign_key
: Es fehlte NO ACTION
als Variante für ON UPDATE/DELETE
(@tyrant88)rex_escape
: stdClass
-Objekte wurden direkt geändert, statt ein Clone zu erzeugen (@gharlan)rex_string::buildQuery
: Deprecated-Meldung entfernt (@tyrant88)rex_markdown
: Deprecated-Meldungen entfernt (@gharlan)user:set-password
: Login-Versuche wurden nicht zurückgesetzt (@dergel)resize
: Werte mit px
-Suffix wurden nicht akzeptiert (@gharlan)rex_media_manager::create
teils zur Auslieferung der Bilder in Originalgröße (@gharlan)note="..."
) wurde der translate:
-Präfix nicht berücksichtigt (@gharlan)translate:
-Präfixes (@gharlan)instname
nicht gesetzt (@gharlan)rex_sql
: Bei escapeLikeWildcards
wurde der Backslash nicht escaped (@gharlan)error_log
nur aufrufen, wenn vorhanden (ist bei manchen Hostern deaktiviert) (@gharlan)media_path
nicht korrekt gesetzt (relevant für EPs etc.) (@dergel)ART_CONTENT_UPDATED
kann nun bei work_to_live
-Action gesteuert werden, in welcher Version man nach der Aktion im Backend landet (@gharlan)rex_sql
: Fehlercode stand teils nicht mehr korrekt zur Verfügung, dadurch Fehler im Setup (@gharlan)rex_backend_login
: Cookie-Einstellungen aus config.yml
wurden für Eingeloggt-bleiben-Cookie nicht berücksichtigt (@dergel)