diff --git a/Readme.md b/Readme.md index 0b6d3ea..685e290 100644 --- a/Readme.md +++ b/Readme.md @@ -1,5 +1,19 @@ # 🧹 Matrix Synapse Message Prune Script +## ⚠️ Hinweis: Besserer Ansatz verfügbar (Retention Policies) + +Dieses Script basiert auf der Synapse Admin API (`/purge_history`) und funktioniert grundsätzlich zuverlässig. +In föderierten Matrix-Umgebungen kann diese Methode jedoch zu Problemen führen, da entfernte Server gelöschte Events teilweise erneut zustellen oder der Löschvorgang nicht überall konsistent greift. + +Inzwischen nutze ich selbst einen deutlich besseren und nativen Ansatz direkt in Synapse: **Retention Policies**. +Damit lassen sich Nachrichten serverseitig automatisch nach einer definierten Zeit entfernen – stabiler, föderationsfreundlicher und ganz ohne zusätzliche Cronjobs oder externe Scripts. + +👉 Ausführlicher Blogbeitrag dazu: +https://www.cleveradmin.de/blog/2025/04/matrix-synapse-retention-nachrichten-loeschen/ + +Dieses Repository bleibt bestehen, falls du bewusst den API-basierten Weg gehen möchtest – für alles andere empfehle ich jedoch klar die Retention Policies. + + Dieses Bash-Script löscht automatisiert alte Nachrichten aus definierten Matrix-Räumen mithilfe der Synapse Admin API. Je nach Konfiguration werden Nachrichten gelöscht, die älter als 7 oder 30 Tage sind. Die Ausführung erfolgt typischerweise per Cronjob.