Skip to content

Releases: FriendsOfREDAXO/activity_log

1.0.0

09 Mar 16:12
ecbb921

Choose a tag to compare

  • 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

06 Mar 20:01
8606d25

Choose a tag to compare

[1.0.0-beta2] – 2026-03-06

Bugfixes

  • ART_ADDED doppelter Log-Eintrag bei Mehrsprachigkeit: REDAXO feuert ART_ADDED einmal pro Sprache – neuer Artikel wird jetzt nur einmal geloggt (static $logged Deduplication).
  • CAT_ADDED / CAT_DELETED doppelter 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 geben self zurück, new self(), assert() für Factory-Methode.
    • ActivityClear: QuestionHelper-Cast, Validator-Signatur auf float|int|string.
    • ActivityLogCronjob: @return array<int, array<string, mixed>> für getParamFields().
    • EP\EpTrait: callablestring|callable, korrekte PHPDoc-Typen für Callbacks.
    • EP\User: rex_user-Import und @var-Cast für $params['user'].
    • EP\Yform.php: Unterdrückung der rex_yform_manager_table-Fehler (optionales Addon, nicht in Analyse-Umgebung installiert) via phpstan.neon.
    • fragments/filter-form.php: (string)-Cast für htmlspecialchars() / ucfirst().
    • pages/system.activity-log.php: Null-sicherer Operator rex::getUser()?->isAdmin() ?? false.
  • phpstan.neon ergänzt um ignoreErrors für rex_yform_manager_table (optionales Addon) und fragments/ als Analyse-Pfad.

1.0.0-beta1

06 Mar 18:39
582fa09

Choose a tag to compare

1.0.0-beta1 Pre-release
Pre-release

⚠ 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_id Undefined array key (#46)
  • rex_sql_exception beim Löschen von Artikeln/Kategorien
  • XSS-Fixes in EP-Handlern
  • TypeError in PHPUnit mit BC-Stub (?static?self)

🧪 Bitte in der Beta testen

  • Bestehenden Code mit alten Klassennamen (rex_activity etc.) – 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

19 May 14:41

Choose a tag to compare

Methoden für user und media gefixt, diese funktionierten nicht korrekt.
Console-Befehl activity:clear hinzugefügt.
Danke an @AndiLeni für den Hinweis.

0.0.2

04 Oct 19:07

Choose a tag to compare

Kleinere fixes:

  • User Login statt Namen verwenden, wenn nicht vorhanden
  • Gelöschte Kategorien korrekt darstellen
  • Clang-ID überprüfen (wichtig bei mehreren Sprachen)
  • Zugriff nur für Admins

First release :)

13 May 13:18
a511d74

Choose a tag to compare

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.