Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Source Laravel Package

redaxo/source

REDAXO is an easy-to-learn, multilingual website framework/CMS with custom modules for full control over input and output. Simple yet flexible since 2004, highly extendable and adaptable to your workflow, backed by an active community and solid docs.

View on GitHub
Deep Wiki
Context7
5.21.0-beta1

REDAXO-Core 5.21.0 – XX.XX.2026

Security

Neu

  • Neue PHP-Mindestversion 8.3 (@gharlan)
  • Symfony-Components von 6.4 auf 7.4 aktualisiert + weitere Vendor-Updates (@gharlan)
  • Autoloader: Vendor-Klassen aus dem Core werden bevorzugt geladen (@gharlan)
  • Console-Setup: DB-Passwort kann behalten werden ohne erneute Eingabe (@gharlan)
  • rex_file: getMimeType liefert spezifische Mime-Types für csv, html, json, md, xml, ics, vcf (@gharlan)

Bugfixes

  • rex_sql_table: Default-Wert bei TEXT-Spalten wird normalisiert für bessere Kompatibilität zwischen MariaDB und MySQL (@gharlan)
  • rex_dir: Methode create ist robuster bzgl. gleichzeitiger Prozesse (@gharlan)

backup 2.10.0 – XX.XX.2026

Neu

  • Backup-Cronjob: Ältere Backups können nach auswählbarem Zeitraum komplett gelöscht werden (@gharlan)

be_style 3.8.0 – XX.XX.2026

  • Login-Seite: Neues Hintergrundbild (@tbaddade, @gharlan)
  • Multiple-Selects: Häkchen für ausgewählte Optionen erscheint links vom Text statt ganz rechts (@tbaddade, @gharlan)
  • Moduleingabe: Sticky footer (Übernehmen-/Speichern-Button) (@ynamite)

install 2.14.0 – XX.XX.2026

Bugfixes

  • Layout der verfügbaren Core-Versionen an Layout der Addon-Versionen angepasst (@gharlan)

mediapool 2.18.0 – XX.XX.2026

Neu

Bugfixes

  • rex_media_service: getList hat sie Sortierung nicht angewandt, wenn kein Pager übergeben wurde (@gharlan)
  • EP MEDIA_LIST_QUERY wird bei Paginierung auch für die Count-Query getriggert (@aeberhard, @gharlan)

phpmailer 2.17.0 – XX.XX.2026

Neu

structure 2.20.0 – XX.XX.2026

Neu

  • Actions: Optional können eindeutige Schlüssel vergeben werden (ähnlich wie bei Templates/Modulen) (@skerbis)
  • Linkmap: Visuelles Feedback bei Linkübernahme in Linklist (@Hasan-Alherek)
  • EP SLICE_BE_PREVIEW: Slice-Revision wird mit als Param übergeben (@ynamite)
  • Markup für die Slice-Ausgabe im Backend in Fragmente ausgelagert (@marcohanke)

users 2.12.0 – XX.XX.2026

Neu

5.20.2

REDAXO-Core 5.20.2 – 05.01.2026

Bugfixes

  • rex_editor: in PHP 8.5 kam es teils zu Deprecated-Meldungen (@gharlan)
  • EOL-Daten für PHP/MySQL/MariaDB aktualisiert (@gharlan)

backup 2.9.4 – 05.01.2026

Security

5.20.1

REDAXO-Core 5.20.1 – 25.11.2025

Security

  • Sicherheitslücke in symfony/http-foundation durch Update behoben (@gharlan)

mediapool 2.17.1 – 25.11.2025

Security

  • XSS war möglich via URL-Parameter für die Dateitypeinschränkung im Medienpool (gemeldet von @tehofu) (@gharlan)
5.20.0

REDAXO-Core 5.20.0 – 05.09.2025

Neu

  • Setup: SSL-Datenbankverbindung kann konfiguriert werden (@skerbis, @gharlan)
  • config.yml: Env-Variablen können genutzt werden über einen YAML-Tag !env (Beispiel: password: !env DB_PASSWORD) (@gharlan)
  • rex_string: YAML-Decoding/Encoding untersützt YAML-Tags (@gharlan)

Bugfixes

  • Session-Ablauf-Overlay
    • Erschien teilweise, obwohl die Session noch gar nicht abgelaufen war (@gharlan)
    • Button-Beschriftung korrigiert (@skerbis)
  • rex_sql:
    • Neue Klasse Pdo\Mysql nutzen, wenn verfügbar (Vorbereitung für Deprecations in PHP 8.5) (@gharlan)
    • Fehlermeldung bei Verbindungsproblemen korrigiert (@staabm)
  • Error-Handler wird bereits früher registriert und ist robuster bzgl. Fehler während der Generierung der Whoops-Seite (@gharlan)
  • Textkorrekturen (@skerbis)

be_style 3.7.0 – 05.09.2025

install 2.13.1 – 05.09.2025

Bugfixes

  • Wenn bei Addon-Updates Plugins gelöscht wurden, konnte es im Anschluss zu Fehlern kommen (teilweise erst später nach weiteren Aktionen) (@gharlan)
  • Kommunikation mit redaxo.org ohne "www.", dadurch immer SSL-Zertifikat-Validierung (@gharlan)

media_manager 2.17.2 – 05.09.2025

Bugfixes

  • Escaping des Mediatypnamens korrigiert (@gharlan)

mediapool 2.17.0 – 05.09.2025

Neu

  • Erlaubte Mime-Types: vtt und srt ergänzt (@skerbis)

Bugfixes

  • Update des SVG-Sanitizers inkl. Security-Fix (@gharlan)

phpmailer 2.16.0 – 05.09.2025

Neu

Bugfixes

  • Umgang mit Fehlern bei den "MS Graph Credentials" optimiert (@tyrant88)

structure 2.19.0 – 05.09.2025

Neu

  • Neue Berechtigung, um in der Linkmap alle Kategorien auswählen zu können (auch die, für die man ansonsten keine Rechte hat) (@skerbis)

Bugfixes

  • Umwandlung Kategorie/Artikel (beide Richtungen): Priorität bei mehr als 100 Kategorien/Artikeln korrigiert (@gharlan)
  • Version-Plugin: Nach Kopieren zwischen Live-/Arbeitsversion wurden die Slices der Quellversion ausgegeben (@gharlan)
5.19.0

REDAXO-Core 5.19.0 – 17.07.2025

Neu

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: Vorhanden data-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

  • Neuer Mailer-Typ Microsoft365, der über die "Microsoft Graph API" versendet (@tyrant88, @skerbis)

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)
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

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 der package.yml) kann z.B. im Project-Addon mittels rex_mediapool::setAllowedMimeTypes() ergänzt/überschrieben werden.
  • 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)
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

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)
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

  • SVG-Filterung (XSS-Schutz):
    • Konfiguration des AntiXSS-Scripts optimiert für besseren Erhalt der SVG-Inhalte (@ischfr)
    • Die Filterung kann optional über die Property sanitize_svgs deaktiviert werden (bei eigener Risikoeinschätzung) (@gharlan)
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 Methode getLicense und ausgabe der Lizenz im Command package:list (@dergel)
  • rex_var-Klassen können über register-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 in rex_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

  • rex_article_not_found_exception: Die aktuelle Artikel-ID wurde nicht auf den Fehlerartikel umgeschwenkt (@tyrant88)
  • Artikelbearbeitung: Fehler vermeiden bei Benutzern mit limitierten Rechten (@gharlan)
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 der fullquery 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)
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:
    • Bei 4xx-Fehlercode wird nur noch bei Debug-Mode oder Backend-Admin ins Systemlog geschrieben (@gharlan)
    • Verwendung an weiteren sinnvollen Stellen mit 4xx-Code (@gharlan)
  • 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)
    • Neue Methode disableSpellcheckAndAutoCorrect um entsprechende Attribute zu setzen (@gharlan)
  • 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 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)
  • 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

structure 2.17.0 – 12.03.2024

Bugfixes

  • Der Templatename wurde in der Struktur ohne Escaping ausgegeben (@gharlan)
  • Create/Update-Felder (Datum/Benutzer) wurden teils nicht korrekt gesetzt (@gharlan)
  • rex_module::forKey: Im Objekt war der Key anschließend nicht gesetzt (@gharlan)
5.16.1

REDAXO-Core 5.16.1 – 24.02.2024

Bugfixes

  • DB-Verbindung:
    • Die Konstante PDO::MYSQL_ATTR_SSL_VERIFY_SERVER_CERT wurde ohne Prüfung genutzt (nur bei Nutzung von mysqlnd verfügbar) (@gharlan)
    • Die Option ssl_ca konnte nicht einzeln genutzt werden, nur in Kombi mit ssl_cert und ssl_key (@gharlan)

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)
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)
  • 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)
  • Text-Optimierungen (@Koala, @skerbis, @staabm)
  • Übersetzungen:
  • 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, wenn supportpage gleich null 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

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 (erfordert ffmpeg) (@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:
    • Doppelte Mails werden vermieden (@skerbis)
    • URLs, wo die Fehler auftraten, werden mit ausgegeben (@skerbis)

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)
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 und db: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)
5.15.0

REDAXO-Core 5.15.0 – 28.02.2023

Neu

  • Neue PHP-Mindestversion 8.1 (@gharlan)
  • Login optional per Passkey/WebAuthn statt Benutzername/Passwort (@gharlan)
  • Sessions:
    • Backend-Sessions werden einzeln in der Datenbank gespeichert; im Profil wird die Liste der offenen Session ausgegeben und Sessions können einzeln beendet werden (@bloep, @gharlan)
    • Neue Option 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)
    • Neuer EP SESSION_REGENERATED (@gharlan)
  • Syslog:
  • 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)
  • Console-Commands: Autocomplete für Argumente/Optionen (@staabm, @gharlan)
  • Search-Fragment: Value kann vorbelegt werden (@aeberhard)
  • Optimierung Fehlermeldung, wenn PHP-Version zu niedrig (@gharlan)
  • Code-Stabilität durch statische Code-Analyse verbessert (@bloep, @thorol, @staabm, @gharlan)
  • Vendor-Updates (u.a. Symfony 6) (@gharlan)

Bugfixes

  • rex_backend_login: "Headers already sent"-Fehler vermeiden (@gharlan)

be_style 3.2.0 – 28.02.2023

  • Login-Seite: Neues Hintergrundbild (@schuer)
  • Markierungsfarbe in AddOn-Tabelle nach Installer-Download optimiert (@pwechs)
  • CodeMirror: LineWrapping per Default deaktiviert (@aeberhard)
  • Customizer: Frontend-Link anhand tatsächlicher Domain, nicht über rex::getServer() (@christophboecker)

install 2.11.0 – 28.02.2023

Neu

  • AddOns können nach Download direkt installiert werden (@pwechs)
  • Bei den verfügbaren Versionsnummern wird das Veröffentlichungsdatum per Title-Attribut gesetzt (@pwechs)
  • Stabilere Addon-Updates bei Rechteproblemen (@gharlan)
  • Command install:download: Version-Constraints werden unterstützt (@staabm)

media_manager 2.14.0 – 28.02.2023

Neu

  • AVIF-Unterstützung: Verarbeitung von AVIF-Bildern und Umwandlung in AVIF (@gharlan)
  • Lossless WEBP wird unterstützt (Qualität mit Wert 101) (@gharlan)
  • Effekt workspace:
    • Optionaler Abstand zum Rand (@frood)
    • Optionales Hintergrundbild (@frood)
  • Effekt header: noindex kann aktiviert werden (@bitshiftersgmbh)

mediapool 2.13.0 – 28.02.2023

Neu

phpmailer 2.12.0 – 28.02.2023

Neu

  • Neue EPs PHPMAILER_PRE_SEND und PHPMAILER_POST_SEND (@skerbis)
  • Log: Reply-To wird mitgeloggt (@skerbis)
  • Archiv: Auch bei nicht erfolgreichen Versand wird die Mail archiviert (@skerbis)
  • Readme erweitert (@skerbis)

structure 2.15.0 – 28.02.2023

Neu

  • Struktur: Template-Spalte optimiert (@pwechs)
  • Artikel-Editieransicht: Artikel-Status kann in der Metadaten-Box rechts geändert werden (@pwechs)
  • Templates: Bei Inaktiv-Setzung Prüfung, ob Template noch aktiv genutzt wird (@pwechs, @gharlan)
  • rex_template: Neue Methode exists (@staabm)
  • Datenbank: Überflüssige Indexe entfernt (@gharlan)

users 2.10.0 – 28.02.2023

Neu

  • Sessions/Passkeys der Benutzer können eingesehen und einzeln gelöscht werden (@dergel, @gharlan)
5.14.3

REDAXO-Core 5.14.3 – 20.02.2023

Bugfixes

  • Whoops: Session-ID und Eingeloggt-bleiben-Cookie werden maskiert (@gharlan)
  • rex_sql:
    • bei Aufruf von escape wurden teils vorher gesetzte Werte (Table etc.) wieder geleert (@gharlan)
    • nach 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)
  • Command user:set-password: Login-Versuche wurden nicht zurückgesetzt (@dergel)
  • Syslog: Debug-Meldungen erschienen in Rot statt in neutraler Farbe (@gharlan)
  • EOL-Daten für PHP/MariaDB aktualisiert (@staabm, @gharlan)
  • Englische Übersetzung korrigiert (@dgrothaus-mc)
  • Vendor-Updates (@skerbis, @gharlan)

backup 2.8.3 – 20.02.2023

Bugfixes

  • Backup-Cronjob: Deprecated-Meldung entfernt (@gharlan)

be_style 3.1.2 – 20.02.2023

  • Dropdowns wurden teils von der Headerleiste überdeckt (@TobiasKrais)
  • Darstellung HTML5-Datefelder korrigiert (@tbaddade)
  • customizer: Fehlende Config-Werte werden besser abgefangen (@gharlan)

install 2.10.1 – 20.02.2023

Bugfixes

  • Bei Addon-Updates konnten Plugins nicht gelöscht werden, sie wurden immer aus dem alten Release "gerettet" (@gharlan)
  • Paket-Entpackung für Windows optimiert (@gharlan)
  • Cache-Dateien optimiert (@gharlan)

media_manager 2.13.3 – 20.02.2023

Bugfixes

  • Effekt resize: Werte mit px-Suffix wurden nicht akzeptiert (@gharlan)

media_manager 2.13.2 – 16.12.2022

Bugfixes

  • Seit 2.13.1 kam es bei Nutzung von rex_media_manager::create teils zur Auslieferung der Bilder in Originalgröße (@gharlan)

mediapool 2.12.1 – 20.02.2023

Bugfixes

  • Eigene Subpages konnten keine zusätzlichen URL-Params haben (@gharlan)
  • Medialist-Vars: Deprecated-Meldung entfernt (@gharlan)

metainfo 2.9.1 – 20.02.2023

Bugfixes

  • Bei Feldnotizen (note="...") wurde der translate:-Präfix nicht berücksichtigt (@gharlan)

structure 2.14.3 – 20.02.2023

Bugfixes

  • Template-Liste: Templatename wurde nicht übersetzt bei Nutzung des translate:-Präfixes (@gharlan)
  • Linklist-Vars: Deprecated-Meldung entfernt (@gharlan)

users 2.9.2 – 20.02.2023

Bugfixes

  • Nach Identitätswechsel konnte u.U. der Original-Benutzer gelöscht werden (@gharlan)
5.14.2

REDAXO-Core 5.14.2 – 13.12.2022

Bugfixes

  • Update der externen Bibliotheken, dadurch Deprecation-Meldungen in PHP 8.2 entfernt (@gharlan)
  • Nach Setup über die Console war der instname nicht gesetzt (@gharlan)
  • rex_sql: Bei escapeLikeWildcards wurde der Backslash nicht escaped (@gharlan)
  • PHP-Funktion error_log nur aufrufen, wenn vorhanden (ist bei manchen Hostern deaktiviert) (@gharlan)
  • Rechtschreibung korrigiert (@eaCe)

be_style 3.1.1 – 13.12.2022

  • Suchfeld: Bei eigener Nutzung war je nach Wrapper teils der Clear-Button nicht sichtbar (@eaCe)
  • scss-compiler: Bei Exceptions kam trotzdem Exit-Code 0 (@staabm)

media_manager 2.13.1 – 13.12.2022

Bugfixes

  • Wenn die Datei aus dem Cache kommt, war im Objekt der media_path nicht korrekt gesetzt (relevant für EPs etc.) (@dergel)

structure 2.14.2 – 13.12.2022

Bugfixes

  • version-Plugin: Über EP ART_CONTENT_UPDATED kann nun bei work_to_live-Action gesteuert werden, in welcher Version man nach der Aktion im Backend landet (@gharlan)

users 2.9.1 – 13.12.2022

Bugfixes

  • Nicht-Admins mit Zugriff auf die Benutzerverwaltung konnten Admins bearbeiten (@bloep)
5.14.1

REDAXO-Core 5.14.1 – 02.08.2022

Bugfixes

  • 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)

structure 2.14.1 – 02.08.2022

Bugfixes

  • version-Plugin: Fehler beim Speichern der jeweiligen aktuellen Artikelversionsansicht (Live/Arbeitsversion) in der Session (@gharlan)
5.14.0

REDAXO-Core 5.14.0 – 25.07.2022

Neu

  • Setup:
    • Lizenzschritt entfernt (@gharlan)
    • Bei erneutem Setup ist die bisherige Sprache vorausgewählt (@gharlan)
  • rex_backend_login:
    • Neue backend_login_policy (in config.yml) mit Optionen login_tries_until_blocked, login_tries_until_delay, relogin_delay und enable_stay_logged_in (@staabm)
    • Neue Methode increaseLoginTries (@staabm)
  • rex_password_policy: Neue Methode getHtmlAttributes, die passend zur Policy die Attribute minlength, maxlength und passwordrules liefert (wird im Backend an passenden Stellen auch verwendet) (@gharlan)
  • rex_form_base:
    • Neue Methode setFormAttribute (@pherzberger)
    • In addFieldset können Attribute als zweiten Parameter übergeben werden (@gharlan)
  • rex_select: Optgroups können per endOptgroup beendet werden (@gharlan)
  • rex_context: Neue Methoden getParams, hasParam, removeParam (@tbaddade)
  • rex_be_page: Neuer Setter setTitle (@DanielWeitenauer)
  • rex_socket:
  • rex_path: Neue Methode findBinaryPath (@staabm)
  • rex_type: Neue Type-Assertion-Methoden wie int, nullOrInt etc. (@gharlan)
  • rex_sql: Bei factory wird noch nicht die DB-Verbindung geöffnet, sondern erst wenn wirklich notwendig (@Sysix)
  • Neuer EP PACKAGE_CACHE_DELETED (@gharlan)
  • Eingabefelder teils mit spezifischeren Typen (type="email" etc.) und required/autocomplete-Attributen (@gharlan)
  • System/Log: "Slow Query Log" wird als Subpage angeboten, wenn in der DB aktiviert (@staabm)
  • Aktualisierung Übersetzungen: schwedisch (@interweave-media)
  • Autoloading: Wenn eine Klasse nicht gefunden wird, wird automatisch der Autoload-Cache geleert (@staabm)
  • PHP 8.2: SensitiveParameter-Attribut wird an geeigneten Stellen verwendet (@staabm)
  • Code-Stabilität durch statische Code-Analyse verbessert (@staabm, @gharlan)

Bugfixes

  • rex_request: Vermeidung von Exceptions in der cli (@staabm)
  • rex_socket_proxy: Der Host-Header wurde fälschlich inkl. Port gesetzt (@gharlan)
  • Cookie rex_htaccess_check hat nicht die Cookie-Einstellungen aus der config.yml verwendet (@staabm)
  • PHP 8.2: Deprecation-Warnings entfernt (@staabm, @gharlan)

backup 2.8.2 – 25.07.2022

Bugfixes

  • Umlaute in Sprachdatei korrigiert (@frood)

be_style 3.1.0 – 25.07.2022

  • Login-Seite: Neues Hintergrundbild, dazu Styleanpassungen (@schuer)
  • JS-Darkmode-Detektor (rex:theme.change) (@christophboecker)
  • CodeMirror-Aktualisierung (@aeberhard)
    • Unterstützung des Darkmodes (Default-Theme dracula)
    • Eigene globale Optionen können gesetzt werden

cronjob 2.9.0 – 25.07.2022

Neu

  • Skript-Umgebung: Auflistung der ausgeführten Jobs mit Status und Meldung (@gharlan)
  • Im Cronjob-Formular werden teils Checkboxen/Radios statt Selects verwendet (@gharlan)
  • Anzeige Logeinträge auf 100 erhöht (@staabm)

debug 1.2.2 – 25.07.2022

Bugfixes

  • REDAXO-Installationen in einem Unterordner funktionierten nicht (@staabm)

install 2.10.0 – 25.07.2022

Neu

  • Erläuterung zum API-Key und dass bei Hinterlegung auch eigene Offline-Addons erscheinen (@tbaddade)
  • Beim Upload werden automatisch Git/PhpStorm/VSCode-Dateien ignoriert (@gharlan)

Bugfixes

  • Core-Updates: Neue Default-Config-Werte aus System-Plugins wurden nicht gesetzt (@gharlan)

media_manager 2.13.0 – 25.07.2022

Neu

  • Cache-Order für generierte Bilder kann per rex_media_manager::setCacheDirectory geändert werden (@gharlan)

Bugfixes

  • rex_managed_media::getMediaFilename lieferte uneinheitliche Ergebnisse, nun einheitlich den neuen Dateinamen (@gharlan)

media_manager 2.12.3 – 09.05.2022

Bugfixes

  • Effekt image_format: Bei .jpg-Dateien (nicht .jpeg) war die neue Extension im Header nicht korrekt (@gharlan)

mediapool 2.12.0 – 25.07.2022

Neu

  • Natives Lazy-Loading wird verwendet (@staabm)

metainfo 2.9.0 – 25.07.2022

Neu

  • Es können Notizen/Hinweise zu Feldern hinzugefügt werden (@gharlan)

structure 2.14.0 – 25.07.2022

Neu

  • rex_template: Neue Methode getCtypes die ein Array von neuen rex_ctype-Objekten liefert (@staabm)
  • Beim Löschen von Kategorien/Artikeln wird im confirm-Dialog darauf hingewiesen, dass in allen Sprachen gelöscht wird (@gharlan)
  • version-Plugin:
    • Voransicht Arbeitsversion: Bei fehlender Backend-Session kommt die Oops-Page mit Erläuterung (statt hartem Fehler mit Logmeldung) (@gharlan)
    • Nach Kopieren zwischen Live/Arbeitsversion wird in die Zielversion gesprungen (@gharlan)

Bugfixes

  • history-Plugin: Session-Übernahme bei Multidomain korrigiert (@gharlan)
  • Templates-Cache war fälschlich in cache/addons/templates statt im structure-Cacheordner (@gharlan)

users 2.9.0 – 25.07.2022

Neu

  • Benutzerliste: Zugewiesene Rollen werden als Liste ausgegeben für bessere Lesbarkeit (@tbaddade)
  • Rollen können dupliziert werden (@gharlan)
5.13.3

REDAXO-Core 5.13.3 – 03.05.2022

Bugfixes

  • rex_list: Über addLinkAttribute 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 von 0000-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

  • Artikel in Kategorie umwandeln: Der neue Startartikel hatte eine falsche Priorität (@gharlan)
  • rex_article_slice: Methode getMediaListArray lieferte fälschlich Linklist-Werte (@rhetzer)
  • REX_VALUE[]: Mit PHP 8.1 kam es teils zu Deprecation-Notices (@nfission)
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 in LIMIT-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 und rex_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 und catpriority 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)
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: Defaultwert 0 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
5.13.0

REDAXO-Core 5.13.0 – 17.11.2021

Neu

  • Es werden neu die PHP-Extensions ctype, mbstring und intl 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)
  • rex_formatter:
    • Neue Methoden intlDateTime, intlDate, intlTime für die Datumsformatierung über IntlDateFormatter (@gharlan)
    • Deprecated strftime, stattdessen die neuen intl*-Methoden verwenden (strftime wurde auch in PHP deprecated gesetzt) (@gharlan)
  • rex_select: Bei addSqlOptions 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:
    • Page/Cursor kann direkt gesetzt werden über setPage/setCursor (@gharlan)
    • Page/Cursor wird automatisch validiert und ggf. auf erste/letzte Page angepasst (@gharlan)
  • rex: Neue Methode requireUser (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 Konstante HTTP_BAD_REQUEST für den entsprechenden HTTP-Status (@christophboecker)
  • rex_factory_trait Neue Methode getExplicitFactoryClass, dafür callFactoryClass 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 der config.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:
    • Beim Update auf 5.13 kam es teils zu einem Fehler beim Erstellen der Erfolgsmeldung im Log (@gharlan)
    • Besserer Umgang mit fehlenden Schreibrechten (@gharlan)

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 und rex_media_service (entsprechend alte Funktionen als deprecated gesetzt) (@dergel, @gharlan)
  • rex_media: Neue Methode forId, 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)
  • 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: bei getLinkUrl bekam man die aktuelle URL statt null, 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)
5.12.1

REDAXO-Core 5.12.1 – 21.06.2021

Neu

  • Update der externen Bibliotheken

Bugfixes

  • rex_version:
    • Methode compare für Aufrufe ohne letzten Parameter $comparator korrigiert (@gharlan)
    • Methode gitHash für Aufrufe ohne zweiten Parameter $repo korrigiert (@gharlan)

be_style 2.12.1 – 21.06.2021

  • Login-Seite:
    • Hintergrundbild und deren Credits werden nun auch auf kleinen Screens angezeigt (@schuer)
    • Bei geringer Höhe schob sich der Footer über die Login-Box (@schuer)
    • Darstellungen Eingabefelder im iOS-Safari korrigiert (@schuer)
  • 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

phpmailer 2.10.1 – 29.04.2021

Security

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)
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 ü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)
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-Strategie html_simplified, bei der HTML escaped wird mit Ausnahme weniger einfacher Tags (<b>, <code> etc.) (@staabm)

Bugfixes

  • PHP 8:
    • Wenn debug.throw_always_exception aktiv ist, wurden Warnings/Notices trotz @-Operator nicht ignoriert (@gharlan)
    • In rex_sql kam es teilweise zu Warnings bzgl. reset() (@gharlan)
  • Whoops: Button-Styles korrigiert, unnötigen "Hide"-Button entfernt (@gharlan)
  • rex_logger: Bei rex_-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 den media-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:
    • setRootId funktionierte nur mit Root-Kategorien (@gharlan)
    • Bei eingeschränkten Kategorierechten fehlten berechtigte Kategorien, wenn für deren Root keine Berechtigung vorhanden ist (@gharlan)

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

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 Frontend 0, 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älschlich null (@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)
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:
    • Passwortwechsel kann nach definiertem Zeitraum erfordert werden (@gharlan)
    • Wiederverwenden der letzten X Passwörter oder der Passwörter aus definiertem Zeitraum kann unterbunden werden (@gharlan)
  • Admins können explizit einen Passwortwechsel nach Login für Benutzer verlangen (@gharlan)
  • JSON-Schema-Dateien für die config.yml und package.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 Methoden copyTable und copyTableWithData (@tbaddade, @gharlan)
  • rex_user: Neue statische Methoden get, require und fromSql für die Abfrage der Benutzer (@gharlan)
  • rex_fragment: Neue Methode getSubfragment 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:
    • Neuer Command package:list: Auflistung der Addons (alle, nur installierte/aktivierte etc.) (@bloep)
    • config:set: Boolsche Werte können über --type boolean true/false gesetzt werden (@bloep, @staabm)
  • 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:
    • Änderungen an den YAML-Dateien wirkten sich erst nach Cache-Löschen oder Backendaufruf aus (@gharlan)
    • setup:run: Es kam zu einem Fehler, wenn das Backup-Addon deinstalliert wurde (@gharlan)
  • 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

  • Nach Entpacken werden die Dateirechte entsprechend der config.yml angepasst (@Koala, @gharlan)

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 Effekt mediapath 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

phpmailer 2.9.0 – 01.07.2020

Neu

phpmailer 2.8.2 – 28.05.2020

Security

structure 2.11.0 – 01.07.2020

Neu

  • Neues Recht publishSlice[] für den Slice-Status (@tbaddade)
  • rex_category/rex_article: Neue Methoden getClosest und getClosestValue für Abfragen vom Element ausgehend den ParentTree aufwärts, sowie isOnlineIncludingParents (@gharlan)
  • rex_article_slice: neue isOnline-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
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 keine version 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:
    • Spaltenreihenfolge wurde teils nicht korrekt gesetzt (@gharlan)
    • Bei mehrfachem Aufruf von ensure für eine Tabelle ohne Änderungen kam es zu einem Fehler (@gharlan)
  • rex_sql: Bei einer Exception in setDBQuery wurde die DB-ID nicht auf die Ursprungs-ID zurückgesetzt (@staabm)
  • rex_file: bei copy 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-Extension imagick 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: Parameter id war immer 0 (@gharlan)
5.10.0

REDAXO-Core 5.10.0 – 10.03.2020

Security

  • Markdown-Ausgaben (Readmes, Installer etc.) waren nicht geschützt gegen XSS (@gharlan)

Neu

  • Update der externen Bibliotheken (@gharlan)
  • Setup: Beim erneuten Ausführen wird das vorhandene DB-Passwort nicht mehr angezeigt (@staabm)
  • EOL-Warnungen für PHP/MySQL/MariaDB:
    • Analog zu PHP wird bei MySQL/MariaDB-Version gewarnt, die vom Hersteller nicht mehr gepflegt wird (@staabm)
    • Die EOL-Warnungen werden auch in der Console und im Systembericht ausgegeben (@bloep, @staabm)
  • Datenbank:
    • SSL-Connections können verwendet werden (in config.yml konfigurierbar) (@staabm)
    • Es wird nun einheitlich die Collation utf8_unicode_ci, bzw. utf8mb4_unicode_ci (nicht mehr teils *_general_ci) (@gharlan)
  • Addons können in der package.yml unter default_config die Default-Werte für rex_config hinterlegen (@gharlan)
  • Neue Klasse rex_version:
    • Methode isUnstable zum Prüfen, ob eine Version eine Entwicklungsversion ("beta" etc.) ist (@staabm)
    • Weitere Methoden wurden in die Klasse verschoben (und die bisherigen als deprecated markiert) (@gharlan):
      • rex_string::versionSplit -> rex_version::split
      • rex_string::versionCompare -> rex_version::compare
      • rex::getVersionHash -> rex_version::gitHash
  • rex_string: Neue Methode sanitizeHtml, um HTML aus unsicherer Quelle gegen XSS zu schützen (@gharlan)
  • rex_response: Neue Methode sendJson (@staabm)
  • rex_file:
    • Neue Methode mimeType() um den Mime-Type einer Datei zu bestimmen (liefert bessere Resultate als mime_content_type(), zum Beispiel für SVGs) (@gharlan)
    • Neue Methode move (@staabm)
  • rex_package/addon/plugin: Neue Methode require, die wie get das Package-Objekt liefert, aber eine Exception wirft, wenn das Package nicht vorhanden ist (@gharlan)
  • Console:
    • Es wird eine Warnung ausgegeben, wenn die Console mit einem anderen User ausgeführt wird als dem File-Owner von /redaxo (@skerbis, @bloep)
    • Neuer Command package:delete (@bloep)
  • Versionsnummern werden überall im System (Addonverwaltung, Systembericht etc.) mit einem Icon markiert, wenn es Entwicklungsversionen sind ("beta" etc.) (@staabm)
  • Systembericht als Markdown: Neuer Button "In die Zwischenablage kopieren" (@staabm)
  • Speichern/Übernehmen-Buttons haben ein title-Attribut mit Erläuterungstext (@staabm)
  • Auf der Lizenz-Page der Packages wird ein Link zu einer Seite mit Erklärungen zu den Lizenzen ausgegeben (@staabm)
  • Beim Cache löschen wird auch der Opcache geleert (@gharlan)
  • php.ini-Einstellung html_errors wird immer deaktiviert, um HTML-Markup in Whoops und im Log zu vermeiden (@gharlan)
  • Code-Stabilität durch Tests und statische Code-Analyse verbessert (@staabm, @bloep, @gharlan)

Bugfixes

  • Bei tiefer verschachtelten Abhängigkeiten der AddOns wurde die Ladereihenfolge nicht immer korrekt entsprechend der Abhängigkeiten generiert (@gharlan)
  • rex_sql: In der Debug-Ausgabe wurden in fullquery nicht immer die Parameter ersetzt (@gharlan)
  • Es kam zu Fehlern, wenn Addons eine eigene (ältere) Version von Parsedown mitlieferten (@gharlan)
  • Bei den package:*-Commands waren Addons, die gerade erst in den Addonordner gelegt wurden, nicht direkt verfügbar (@bloep)
  • Die Tabelle rex_config hat seit einigen Versionen keine id-Spalte mehr, bei manchen war diese aber trotzdem noch vorhanden und führte zu Problemen beim Update (@gharlan)

backup 2.6.0 – 10.03.2020

Neu

  • Backups werden nach Dateiname sortiert (@bloep)

Bugfixes

  • Backup-Cronjob: Die Mail-Checkbox war nicht direkt über dem Mailadress-Feld (@gharlan)

backup 2.5.1 – 02.02.2020

Bugfixes

  • NULL-Werte wurden nicht als solche exportiert, was zu Problemen bei den neuen Template-Keys führte (@gharlan)

be_style 2.10.0 – 10.03.2020

  • Customizer: Abhängigkeit zur PHP-Extension "zip" explizit hinterlegt (@staabm)
  • Customizer: Beim Entpacken wurde ein relativer Pfad verwendet, wodurch bei manchen das Entpacken nicht funktionierte (@gharlan)
  • Die bootstrap-select.min.js.map fehlte (@gharlan)

cronjob 2.7.0 – 10.03.2020

Neu

  • Die Umgebung, über die ein Job ausgeführt wurde, wird mit im Log gespeichert/ausgegeben (@alexplusde)

Bugfixes

  • Im Log war der Button "im Editor öffnen" nie sichtbar (@staabm)

install 2.7.0 – 10.03.2020

Security

  • Markdown-Ausgaben und teils andere Felder waren nicht gegen XSS geschützt (@gharlan)

Neu

  • Console-Commands eingeführt:
    • install:list: Abruf der verfügbaren Addons (optional nur Updates) (@bloep)
    • install:download: Addon herunterladen (@bloep)
    • install:update: Addon aktualisieren (@bloep)
  • Vor dem Laden/Updaten wird eine Warnung ausgegeben, wenn es sich um eine Entwicklungsversion ("beta" etc.) handelt (@staabm)

Bugfixes

  • Probleme beim Core-Update unter Windows behoben (@gharlan)
  • Bessere Fehlerbehandlung (@gharlan)

media_manager 2.9.0 – 10.03.2020

Neu

  • Effekt convert2img:
    • Wandelt auch SVGs in JPG/PNG um (@dergel)
    • Unterstützt Transparenzen (Farbe kann angegeben werden) (@dergel)

Bugfixes

  • SVGs wurden teils mit falschem Content-Type ausgeliefert (@gharlan)
  • rex_media_manager::getUrl hat im Backend eine URL mit der Backend-index.php geliefert, was teils zu langsamen Backend-Seitenaufrufen führte (Session-Locks) (@gharlan)

mediapool 2.8.0 – 10.03.2020

Neu

  • Neue EPs: MEDIA_CATEGORY_ADDED, MEDIA_CATEGORY_UPDATED und MEDIA_CATEGORY_DELETED (@staabm)
  • EPs MEDIA_ADDED/MEDIA_UPDATED: Parameter category_id wird übergeben (@staabm)

Bugfixes

  • Bessere Mime-Type-Erkennung durch neue Core-Funktion rex_file::mimeType() (@gharlan)
  • Es kam zu doppelten Medien in der DB, wenn zu einem Medium die physische Datei fehlte und dann eine gleichnamige erneut hochgeladen wurde (@gharlan)

metainfo 2.7.0 – 10.03.2020

Neu

  • Artikel-Metainfos werden immer in der Seitenleite rechts angezeigt/geändert, nicht mehr in einer eigenen Page (@dergel)

Bugfixes

  • Template-Filter: Templates mit Kategoriebeschränkung standen fälschlich nicht zur Auswahl (@gharlan)
  • Der Default-Wert für die Standard-Metafelder unterschied sich zwischen MySQL und MariaDB (@gharlan)

phpmailer 2.8.0 – 10.03.2020

Neu

  • Default-Verschlüsselung auf "keine" gesetzt (da "Auto" bei manchen Providern Probleme verursachte) (@skerbis)
  • Log-Subpage auch im Addon verfügbar (nicht nur unter System/Log) (@skerbis)
  • Erläuterungstexte verbessert (@skerbis)

Bugfixes

  • Debug-Ausgabe erscheint nun im Panel (@skerbis)

structure 2.10.0 – 10.03.2020

Neu

  • Slice-Status (online/offline) kann gesetzt werden (Übernahme von bloecks/status) (@gharlan, @schuer)
  • REX_TEMPLATE_KEY-Platzhalter für Templates/Module hinzugefügt (@staabm)
  • Modulen können (analog zu den Templates) eindeutige Keys vergeben werden (inkl. REX_MODULE_KEY-Platzhalter) (@alexplusde, @staabm)
  • Der Status-Schalter nutzt ein Dropdown, wenn weitere Status hinzugefügt wurden (Bsp. accessdenied) (@alexplusde)
  • Template/Module löschen: Auflistung der Artikel verschönert, in denen es noch verwendet wird, und es werden die Artikel in allen betroffenen Sprachversionen aufgelistet (@gharlan)
  • Spalten in rex_article_slice-Tabelle umsortiert (article_id und module_id weiter nach vorne) (@gharlan)

Bugfixes:

  • Einfache Rex-Vars wie REX_MODULE_ID/REX_SLICE_ID wurden erst nach den richtigen Rex-Vars wie REX_VALUE[X] ersetzt, dadurch konnten sie nicht nicht als Argumente innerhalb der Vars genutzt werden und wurden auch im eigentlichen Inhalt der Values ersetzt (@gharlan)
  • Nach dem Speichern von Blöcken erschien die Erfolgsmeldung nicht mehr im Block (@gharlan)
  • rex_category/rex_article: Methoden wie getId, getParentId etc. lieferten die Zahl als String statt als Integer (@gharlan)
5.9.0

REDAXO-Core 5.9.0 – 02.02.2020

Neu

  • Update der externen Bibliotheken (u.a. jQuery v3 und pjax v2) (@skerbis, @schuer, @gharlan)
  • MySQL 8 wird unterstützt (@staabm, @gharlan)
  • utf8mb4-Unterstützung (vollständiger Unicode-Zeichensatz inkl. Emojis): Kann über das Setup aktiviert werden (@gharlan)
  • Neuer zentraler Ordner für Logdateien: redaxo/data/log (rex_path::log(); Pfad kann über Pathprovider geändert werden) (@gharlan)
  • Setup:
    • Kann über den neuen Command setup:run auch in der Console durchgeführt werden (@bloep)
    • Sprachen sind nun alphabetisch sortiert (@tbaddade)
    • Warnung wenn "session.auto_start" aktiviert ist (@bloep)
    • Warnung vorbereitet für End-Of-Live von PHP 7.x ab Ende November 2022 (@staabm)
    • HTTPS-Option kann nur noch bei Aufruf über HTTPS gesetzt werden, damit man sich nicht selbst aus dem Backend ausschließen kann (@bloep)
    • HSTS kann nicht mehr über das Setup (nur direkt über config.yml) gesetzt werden (@bloep)
    • Beim DB-Host kann der Port mit angegeben werden ("localhost:3306") (@staabm, @gharlan)
    • DB-Name kommt erst nach Host/Benutzer/Passwort (@gharlan)
    • Default-DB-Name nun "redaxo5" statt "redaxo_5_0" (@gharlan)
    • DB-Host/Benutzer/Name werden getrimmt (@aeberhard)
    • Es wird rex_sql_table verwendet für bessere Teilkorrekturen der DB (@tbaddade)
  • In der config.yml kann über editor_basepath der Basispfad für die Editor-URLs geändert werden (nützlich für Docker) (@bloep)
  • AddOn-Verwaltung: Suchfeld für AddOns (@danspringer)
  • Systemlog:
  • Markdown-Pages (Readme): Die Sprungnavi ist nun rechts angeordnet (@schuer)
  • Layout der Credits-Page optimiert und an Addonverwaltung angeglichen (@schuer)
  • Whoops: REDAXO-Logo ist mit Startseite verlinkt (@gharlan)
  • REX_VARs: Callbacks bekommen den Variablennamen und die zugehörige Klasse als Parameter var und class übergeben (@gharlan)
  • rex_sql:
    • Über getDbType() kann der Type (MySQL oder MariaDB) abgefragt werden, über getDbVersion() die normalisierte Version (@gharlan)
    • Mit escapeLikeWildcards() können "%" und "_" escaped werden für LIKE-Ausdrücke (@gharlan)
  • rex_sql_table:
    • DB-ID kann übergeben werden, somit auch nutzbar für die weiteren DBs (@thorol, @gharlan)
    • Bei ensureGlobalColumns() kann über den ersten Parameter die Position der Spalten festgelegt werden (@tbaddade)
  • rex_sql_schema_dumper: Bei entsprechener Spalten-Kombi wird Shortcut ensureGlobalColumns genutzt (@gharlan)
  • Fragment core/page/section: Attribute können übergeben werden (@tbaddade)
  • Console-Commands:
    • Neuer Command config:set um Werte in der config.yml zu setzen (@bloep)
    • db:set-connection prüft nun, ob die neue Verbindung valide ist (kann per --force deaktiviert werden) (@bloep)
  • Aktualisierung Backend-Übersetzungdateien: Schwedisch (@interweave-media), Spanisch (@nandes2062), Englisch (@ynamite)
  • Englische Übersetzung der Readme des project-Addons (@skerbis)
  • ETag-Header wird in Safari nicht mehr deaktiviert, da der Safari-Bug nicht mehr zu bestehen scheint (@gharlan)
  • Der htaccess-Check-Cookie heißt nun rex_htaccess_check statt htaccess_check (@alexplusde)
  • Code-Stabilität durch statische Code-Analyse verbessert (@staabm)

Bugfixes

  • rex_sql: Bei ->setWhere(['name' => 'a'])->setValue('name', 'b') wurde fälschlich der Wert aus WHERE auch für SET verwendet (@gharlan)
  • rex_sql_table: Beim Setzen von Primary Keys für Tabellen, die bisher keinen hatten, kam es zu einem Fehler (@gharlan)
  • rex_list warf mit PHP 7.4 Notices "Trying to access array offset on value of type null" (@gharlan)
  • rex_socket: Es kam teilweise zur Warnung "Undefined variable: errno" (@staabm)
  • rex_config: Wenn während eines Requests removeNamespace() und danach set() für den selben Namespace aufgerufen wurde, kam es zu einem Fehler (@bloep)
  • rex_api_function: Statische Methode hasMessage warf einen Fehler, wenn keine Api-Func aufgerufen wurde (@gharlan)
  • rex_log_file: Pipe-Zeichen "|" konnte nicht in der Log-Message verwendet werden (@gharlan)
  • Console-Commands:
    • user:create warf einen Fehler (@bloep)
    • db:set-connection konnte nur verwendet werden, wenn schon eine gültige DB-Verbindung hinterlegt war (@bloep)
    • db:set-connection hat fälschlich für nicht gesetzte Optionen deren Wert mit null gesetzt (@bloep)
    • package:install: Installation von Plugins von nicht aktivierten Addons wurde nicht unterbunden (@bloep)
  • Im Setup bei "Aktualisierung der Datenbank" waren nicht alle Klassen dem Autoloader bekannt während der Re-Installation der Addons (@gharlan)
  • Identität wechseln: Beim Zurückwechseln kommt es nicht mehr zu einem Fehler, wenn schon in einem anderen Tab zurückgewechselt wurde (@tbaddade)
  • Addonverwaltung: Beim Öffnen der Hilfe/Lizenz eines Addons wird korrekt nach oben gesprungen (@gharlan)
  • Bei Session-Start-Fehlern wurde der spezifische Grund unterschlagen (@gharlan)
  • Datumsformat sprachspezifisch vereinheitlicht/korrigiert (@gharlan)

backup 2.5.0 – 02.02.2020

Neu

  • Default-Dateiname: Datum vor REDAXO-Version für bessere Sortierung (@bloep)
  • Cronjob: Tabellen können ausgeschlossen werden, User-Tabelle default nun mit im Backup (@alexplusde)
  • Es wird davor gewarnt, dass Import von Backups älterer REDAXO- und Addon-Versionen zu Problemen führen können (@gharlan)
  • Upload-Limits werden angezeigt (@skerbis)
  • Wording optimiert (@marcohanke)

Bugfixes

  • Beim Datei-Import kam es mit PHP 7.4 zu Notices (@gharlan)

be_style 2.9.0 – 02.02.2020

  • Der Ajax-Loader-Layer erscheint erst mit Verzögerung um Flackern bei sehr schnellen Seitenladungen zu vermeiden (@gharlan)
  • Tabellenlayout optimiert (@schuer)
  • Submodule entfernt (@schuer, @gharlan)
  • In Markdown-Ausgaben hatten Listen ab zweiter Ebene keine Listenpunkte (@gharlan)
  • Customizer-Layout korrigiert (@schuer)
  • Update CodeMirror (5.51) mit neuen Optionen (@aeberhard)
    • addon autorefresh.js hinzugefügt wg. hidden Textarea bei cronjobs
    • CSS Standardhöhe CodeMirror von 330px auf 490px angepasst, border hinzugefügt
    • neue Option AutoResize, codemirror-autoresize.css hinzugefügt
    • ESC-Taste für fullscreen (mac), Hinweis auf Fullscreen-Modus bei den Optionen
    • comdemirror.css -> codemirror.min.css
    • comdemirror-compressed.js -> codemirror.min.js
  • Beim Update wurden die CodeMirror-Assets nicht aktualisiert (@gharlan)

cronjob 2.6.0 – 02.02.2020

Neu

  • Bei (Re)Installation/Update wird rex_sql_table verwendet (@tbaddade)
  • Button zum Löschen des Logs (@skerbis)

Bugfixes

  • Die Log-Message wurde nicht escaped ausgegeben (@gharlan)
  • Plugin optimize_tables:
    • Tabellennamen wurden nicht escaped (@alexplusde)
    • Fehlermeldungen wurden nicht ins Log geschrieben (@alexplusde)

install 2.6.0 – 02.02.2020

Neu

  • Update-Fehlermeldungen durch neue Formatierung/Formulierung besser verständlich gemacht (@gharlan)
  • Nach Herunterladen eines Addons und Klick auf "Zur Addonverwaltung" ist das Addon dort markiert (@gharlan)
  • Nach Hochladen einer Addon-Version landet man in den Addon-Details, statt in der Übersicht (@gharlan)

Bugfixes

  • Beim Öffnen der Details eines Addons wird korrekt nach oben gesprungen (@gharlan)

media_manager 2.8.0 – 02.02.2020

Neu

  • Statt des Error-Bildes wird nun der 404-Statuscode gesendet (@gharlan)
  • Effekt convert2img: Funktioniert nun auch ohne exec()-Rechte, wenn die PHP-Extension imagick installiert ist (@iceman-fx, @gharlan)
  • Umbenennung "Mediatyp" in "Medientyp" (@alexplusde)

Bugfixes

  • Effekt rotate: Transparenz wurde nicht erhalten (@gharlan)

mediapool 2.7.0 – 02.02.2020

Neu

  • Bei (Re)Installation/Update wird rex_sql_table verwendet (@tbaddade)
  • Beim Upload wird nicht mehr der gesendete Mimetype, sondern der durch mime_content_type() bestimmte Typ genommen (@bloep)

Bugfixes

  • rex_media: Bei hasValue konnte im Gegensatz zu getValue nicht der med_-Präfix für die Metainfos weggelassen werden (@bloep)
  • rex_media_category: Wenn bei getChildren/getMedia ein leere Liste herauskam, wurde unnötig der Cache erneuert (@gharlan)
  • Beim Upload kam es in PHP 7.4 teils zu Notices (@gharlan)

metainfo 2.6.0 – 02.02.2020

Neu

  • Artikel-Metainfos können auf Templates beschränkt werden (@felixheidecke)
  • Bei (Re)Installation/Update wird rex_sql_table verwendet (@tbaddade)

Bugfixes

  • Manche Queries wurden unnötigt doppelt ausgeführt (@tbaddade)

phpmailer 2.7.0 – 02.02.2020

Neu

  • Vorhandene Log-Funktion (Ablegen der ganzen Mails) umbenannt in Archivierung (@skerbis)
  • Neue Log-Funktion mit Zeit, Absender, Empfänger, Betreff und Meldung in Logdatei; optional für alle Mails, oder nur bei Fehlern, oder ganz deaktiviert (@skerbis)
  • Hinweis in Readme, dass über SMTP keine leeren Bodys möglich sind (@skerbis)

structure 2.9.0 – 02.02.2020

Neu

  • Neue Rechte addCategory[], editCategory[], deleteCategory[], addArticle[], editArticle[], deleteArticle[] (@gharlan)
  • Templates können eindeutige Keys vergeben werden und dann darüber (statt über die ID) eingebunden werden (REX_TEMPLATE[key=my_key]) (@tbaddade)
  • Toggle-Status der Panels in der Sidebar (Metainfos etc.) wird per Localstorage gespeichert (@IngoWinter)
  • rex_navigation:
    • Die Callbacks erhalten als weiteren Referenzparameter den Linktext und können ihn darüber ändern (@alexplusde)
    • Markup kann über Klassenerweiterung und Überschreiben der neu dafür vorgesehenen Methoden angepasst werden (@DanielWeitenauer, @gharlan)
  • Neue Klasse rex_template_select für die Template-Auswahl (@DanielWeitenauer)
  • Neue Methode rex_content_service::addSlice (@omphteliba, @gharlan)
  • Neuer EP ART_CONTENT_UPDATED bei jeglichen Content-Änderungen (@gharlan)
  • In der Struktur wird nicht mehr die Kategorie-Zeile ".." für die Oberkategorie ausgegeben (@schuer)
  • Die Artikel-Tabellenzeilen haben ein neues Attribut data-article-id="X" für Artikelspezifische Anpassungen (@skerbis)
  • Module-Auswahl über separates Fragment module_select.php für einfachere Anpassung (@tbaddade)
  • Code besser strukturiert mittels neuer Klasse rex_structure_context (@DanielWeitenauer)
  • Zusammenspiel der Plugins history und version optimiert (@dergel)
  • Plugin history: Cronjob-Typ für das Löschen alter History-Datensätze (@dergel)
  • Plugin version: Toolbar besser platziert nur über dem Bereich, auf den sie sich bezieht (@gharlan)

Bugfixes

  • Mountpoints wurden in Linkmap und rex_category_select unsortiert ausgegeben (@gharlan)
  • rex_category: Wenn bei getChildren/getArticles ein leere Liste herauskam, wurde unnötig der Cache erneuert (@gharlan)
  • rex_article_content: Bei hasValue konnte im Gegensatz zu getValue nicht der art_-Präfix für die Metainfos weggelassen werden (@bloep)
  • Beim Ändern von Kategorien/Artikeln wurde das Änderungsdatum immer in allen Sprachen neu gesetzt (@gharlan)

users 2.6.0 – 02.02.2020

Neu

  • Perm-Selects in Rollenverwaltung:
    • Perms mit vorangestellten Perm-Key (perm[]) und alphabetisch sortiert (@tbaddade)
    • Bei Bedarf bis zu 20 Zeilen lang statt 10 (@gharlan)
  • Bei (Re)Installation/Update wird rex_sql_table verwendet (@tbaddade)

Bugfixes

  • Bei Benutzern mit mehreren Rollen konnte es bei den complex_perms (z.B. Mountpoints) zu Dopplungen kommen (@gharlan)
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
davejamesmiller/laravel-breadcrumbs
artisanry/parsedown
christhompsontldr/phpsdk
enqueue/dsn
bunny/bunny
enqueue/test
enqueue/null
enqueue/amqp-tools
milesj/emojibase
bower-asset/punycode
bower-asset/inputmask
bower-asset/jquery
bower-asset/yii2-pjax
laravel/nova
spatie/laravel-mailcoach
spatie/laravel-superseeder
laravel/liferaft
nst/json-test-suite
danielmiessler/sec-lists
jackalope/jackalope-transport