• 1.6.1 fa059d13f3

    1.6.1 Stable

    lonestar released this 2026-11-10 14:04:47 +00:00 | 0 commits to master since this release

    SendLater 1.6.1

    Highlights

    • Protect queued-message editing: temporary edit data now stays in the Roundcube session, is tied to the compose session, and can update only messages that are still pending.
    • Remove sensitive message content and account details from logs, including headers, addresses, IMAP diagnostics, and credential-bearing option dumps.
    • Recover abandoned sends: timestamped sending claims return to pending after the configured timeout, 15 minutes by default, so messages do not remain stuck in sending indefinitely.
    • Keep the database lean: each scheduled-sender run deletes up to 500 sent records whose scheduled_time is older than the configured retention period, 90 days by default.
    • Consolidate plugin settings in plugins/sendlater/config.inc.php. Settings left null inherit matching Roundcube global settings where available; unreadable or invalid plugin config safely falls back instead of breaking web requests.
    • Improve UI compatibility by registering the pending-messages action through Roundcube taskbar and command APIs rather than relying on a skin-generated button ID or image path.

    Upgrade notes

    The plugin and scheduled sender automatically add the sending_since column to existing tables. You can apply the same idempotent migration explicitly with php /path/to/roundcube/plugins/sendlater/bin/update_schema.php.

    Copy plugins/sendlater/config.inc.php.dist to config.inc.php to customize SendLater options. Keep the file readable by the Roundcube PHP process and restrict access because it may contain IMAP superuser credentials. Existing Roundcube global values remain fallbacks for plugin options set to null.

    Sent-message cleanup uses status = sent and scheduled_time as its age reference. Change sendlater_sent_retention_days in the plugin config to use a different retention period.

    Downloads