• v1.4.0 913f8cff6c

    DSR-Labs released this 2025-11-28 14:34:22 +01:00 | 0 commits to main since this release

    📦 Installation Package

    ⚠️ Important: The attached file de.deinestrainreviews.autoDeleteUnconfirmedUsers-1.4.0.tar.gz is the installable plugin package for WoltLab Suite. This is NOT source code - it's the ready-to-install plugin archive that can be uploaded directly via the WoltLab ACP.

    Installation Instructions

    1. Download de.deinestrainreviews.autoDeleteUnconfirmedUsers-1.4.0.tar.gz from the assets below
    2. Go to WoltLab ACP → Configuration → Packages → Install Package
    3. Upload the .tar.gz file
    4. Follow the installation wizard

    The update from v1.3.0 is automatic and seamless.


    🎉 New Features

    • Email Reputation Protection System
      • Maximum registration age threshold to identify "risky" legacy accounts
      • Silent deletion mode for legacy accounts (no email sent)
      • Safety quarantine option to ignore old accounts without deletion
      • Intelligent filtering excludes legacy accounts from reminder workflow
    • Enhanced Admin Notifications
      • Separate notification emails for legacy account deletions
      • Detailed reporting with age threshold and protection rationale
    • Legacy Account Log Page NEW
      • View all detected legacy accounts (old unconfirmed users)
      • Filter by user ID, registration date, and detection date
      • Bulk deletion via clipboard actions
      • Sortable columns with persistent filters

    📝 Technical Changes

    • New configuration option: auto_delete_unconfirmed_users_max_registration_age
    • New configuration option: auto_delete_unconfirmed_users_delete_legacy
    • Extended UnconfirmedUserService with legacy account handling
    • New method in DSRUnconfirmedUserMailService for legacy deletion notifications
    • Updated language files (EN/DE) with reputation protection terminology
    • New LegacyAccountService for handling legacy account operations
    • New DSRGdprAnonymizer utility class for GDPR-compliant data anonymization
    • Refactored cronjob architecture with service-oriented design
    • Added search and filter functionality to all ACP log pages
    • New LegacyAccountLog database table and data classes
    • Template-based email system for better maintainability

    🔧 Configuration

    New Options

    • Maximum age for email sending - Maximum age (days) for accounts that receive emails (0 = disabled)
    • Silent deletion of Legacy Accounts - Delete old accounts without email to protect reputation

    Updated Features

    • Enhanced search and filter functionality on all log pages
    • Improved GDPR-compliant data anonymization

    🔗 Compatibility

    • WoltLab Suite: 6.1.0+
    • Backward Compatibility: Migration from v1.3.0 is automatic

    Note: For source code, please refer to the repository's main branch or specific commit tags.

    Downloads