• 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
  • 1.6 2e64435378

    1.6 Stable

    lonestar released this 2026-11-09 13:29:17 +00:00 | 5 commits to master since this release

    SendLater 1.6

    Highlights

    • Prevent duplicate delivery: cron and “Send now” atomically claim pending messages before SMTP delivery. Failed delivery attempts return to pending, and accepted messages are marked sent before sent-folder bookkeeping.
    • Restore editable scheduled messages from their complete MIME content. The compose hook restores the message body and real attachment data, preserves the original MIME boundary and content type, and prevents Roundcube from adding a second automatic signature.
    • Make pending-message AJAX handlers safe to initialize repeatedly and remove calls to the obsolete, unregistered plugin.sendlater action.
    • Resolve plugin and Roundcube resource paths relative to the installation, so the plugin is not tied to a fixed local path.
    • Return to the Roundcube mail view after scheduling, using Roundcube’s configured URL; keep the “Pending Messages” icon visible on hover, focus, and active states.

    Upgrade notes

    No manual migration is required. The plugin upgrades the scheduled-message status column automatically to support the sending state. Existing queued messages remain in the database.

    Downloads
  • 1.5 74c6766036

    1.5 Stable

    lonestar released this 2025-09-12 07:54:02 +00:00 | 15 commits to master since this release

    First completely working release.

    Check CHANGELOG.md for details.

    Downloads