Releases: FriendsOfREDAXO/activity_log
Releases · FriendsOfREDAXO/activity_log
1.0.0
- Namespace-Migration – alle Klassen unter
FriendsOfRedaxo\ActivityLog\. Alte Klassennamen bleiben als BC-Stubs erhalten, bestehender Code funktioniert weiterhin. - Neue Spalte
source– speichert die Herkunft jedes Log-Eintrags (z. B.article,media,yform). Eigene Addons können->source('mein-addon')nutzen. - Erweitertes Filter-Formular – Freitextsuche, Filter nach Typ, Quelle und Benutzer, mit Persistenz über Paginierung und Lösch-Aktionen.
- Zeilenfarben je Log-Level – farbliche Hervorhebung in Light- und Dark-Mode.
- User-Button nur für Admins,
disable_for_admins-Option, dynamische Source-Auswahl im Cronjob. - PHP ≥ 8.2 erforderlich.
PHPStan Level 8 – 0 Fehler
What's Changed
- chore(deps): bump tough-cookie from 4.1.2 to 4.1.3 by @dependabot[bot] in #26
- chore(deps): bump word-wrap from 1.2.3 to 1.2.4 by @dependabot[bot] in #27
- chore(deps): bump semver and nightwatch by @dependabot[bot] in #28
- chore(deps): bump get-func-name from 2.0.0 to 2.0.2 by @dependabot[bot] in #29
- feat: disable for admins [skip ci] by @eaCe in #32
- chore(deps): bump ejs and nightwatch by @dependabot[bot] in #33
- chore(deps): bump ws from 8.17.0 to 8.17.1 by @dependabot[bot] in #34
- chore(deps): bump braces from 3.0.2 to 3.0.3 by @dependabot[bot] in #35
- vendor update by @skerbis in #36
- chore(deps): bump form-data from 4.0.0 to 4.0.4 by @dependabot[bot] in #37
- chore(deps): bump tmp from 0.2.3 to 0.2.4 by @dependabot[bot] in #39
- feat: Namespace FriendsOfREDAXO/ActivityLog, Bugfixes & Dependency-Updates (v1.0.0-beta1) by @skerbis in #47
- fix: PHPStan Level 8 – 0 Fehler (1.0.0-beta2) by @skerbis in #48
New Contributors
Full Changelog: 0.1.0...1.0.0
1.0.0-beta2
[1.0.0-beta2] – 2026-03-06
Bugfixes
ART_ADDEDdoppelter Log-Eintrag bei Mehrsprachigkeit: REDAXO feuertART_ADDEDeinmal pro Sprache – neuer Artikel wird jetzt nur einmal geloggt (static $loggedDeduplication).CAT_ADDED/CAT_DELETEDdoppelter Log-Eintrag bei Mehrsprachigkeit: Gleiche Deduplication-Logik wie bei Artikeln auf Kategorien ausgeweitet.
Technisches
- PHPStan Level 8 – 0 Fehler: Komplette Typbereinigung aller Addon-Klassen und Fragmente.
Activity: Statische Properties typisiert, Fluent-Methoden gebenselfzurück,new self(),assert()für Factory-Methode.ActivityClear:QuestionHelper-Cast, Validator-Signatur auffloat|int|string.ActivityLogCronjob:@return array<int, array<string, mixed>>fürgetParamFields().EP\EpTrait:callable→string|callable, korrekte PHPDoc-Typen für Callbacks.EP\User:rex_user-Import und@var-Cast für$params['user'].EP\Yform.php: Unterdrückung derrex_yform_manager_table-Fehler (optionales Addon, nicht in Analyse-Umgebung installiert) viaphpstan.neon.fragments/filter-form.php:(string)-Cast fürhtmlspecialchars()/ucfirst().pages/system.activity-log.php: Null-sicherer Operatorrex::getUser()?->isAdmin() ?? false.
phpstan.neonergänzt umignoreErrorsfürrex_yform_manager_table(optionales Addon) undfragments/als Analyse-Pfad.
1.0.0-beta1
⚠ Beta-Release – Nicht für Produktionsumgebungen empfohlen. Feedback und Bugreports willkommen!
Was ist neu
- Namespace-Migration – alle Klassen unter
FriendsOfRedaxo\ActivityLog\. Alte Klassennamen bleiben als BC-Stubs erhalten, bestehender Code funktioniert weiterhin. - Neue Spalte
source– speichert die Herkunft jedes Log-Eintrags (z. B.article,media,yform). Eigene Addons können->source('mein-addon')nutzen. - Erweitertes Filter-Formular – Freitextsuche, Filter nach Typ, Quelle und Benutzer, mit Persistenz über Paginierung und Lösch-Aktionen.
- Zeilenfarben je Log-Level – farbliche Hervorhebung in Light- und Dark-Mode.
- User-Button nur für Admins,
disable_for_admins-Option, dynamische Source-Auswahl im Cronjob. - PHP ≥ 8.2 erforderlich.
Bugfixes
clang_idUndefined array key (#46)rex_sql_exceptionbeim Löschen von Artikeln/Kategorien- XSS-Fixes in EP-Handlern
TypeErrorin PHPUnit mit BC-Stub (?static→?self)
🧪 Bitte in der Beta testen
- Bestehenden Code mit alten Klassennamen (
rex_activityetc.) – funktioniert der BC-Stub? - Neue
source-Spalte: erscheint sie korrekt in der Übersicht und im Cronjob-Dropdown? - Filter: Suche, Typ, Quelle, Benutzer – bleiben Filter beim Blättern und Löschen erhalten?
- Dark-Mode: Zeilenfarben und UI korrekt dargestellt?
- Cronjob: löscht er nur Einträge der gewählten Quelle?
- Addons die eigene
->source()setzen – tauchen sie im Cronjob-Dropdown auf? - Migration von früheren Versionen (DB-Upgrade via
install.php)
0.1.0
0.0.2
First release :)
Das Addon bietet die Möglichkeit eigene Aktivitäten oder diese von ausgewählten Extension Points zu loggen.
Einträge regelmäßig löschen:
Einträge können jederzeit manuell im Activity Log gelöscht werden.
Weiter gibt es die Möglichkeit die Einträge über das Cronjob Addon automatisiert zu löschen. Es stehen verschiedene Zeiträume zur Auswahl.