Skip to content

v2.2.0

Choose a tag to compare

@github-actions github-actions released this 10 Oct 17:37
· 249 commits to main since this release

Added

  • Test Connection for SMTP accounts, before any email is sent.
  • Export and import of settings and SMTP accounts as XML.
  • A Send Method setting: Automatic, plugin SMTP only, or WordPress default.
  • Log improvements: a status filter, an Info column with retries and errors, and a resend that replaces the original entry.
  • Cron diagnostics on the Retention tab, and detection of conflicting pre_wp_mail filters.
  • Per-account send interval and per-cycle limit, capped by the global queue limit, with a warning when an account's limit exceeds it.
  • An SMTP column in the Log naming the account that sent each email, and account IDs in the SMTP list.
  • Connection fields locked when editing an SMTP account, behind an unlock switch, so limits can change without touching credentials.

Changed

  • JSON storage instead of serialize(), still reading legacy data.
  • Paginated queries and one SMTP counter reset per run instead of loading every row and resetting per email.
  • Stricter code: strict comparisons, consistent wpdb formats, styles moved to admin.css, cache-busted assets.
  • Resend and Force Resend refuse emails already sent or still queued, with a notice instead of skipping them silently.
  • SMTP accounts are picked from in-memory counters, not one query per email.

Fixed

  • Envelope sender set with the From header, and instant emails record their result.
  • Local time in SQL instead of NOW().
  • Attachments stored under uploads/tmq-attachments/ behind .htaccess, in random subfolders.
  • SMTP authentication no longer fails from the second email of a batch: the connection is closed before each send.
  • A per-account cycle counter survives cron runs shorter than its send interval, so the per-cycle limit holds.
  • The worker no longer re-adds its pre_wp_mail filter mid-batch, which could queue an email again instead of sending it.

Security

  • Nonces on every bulk action and on the test email, XXE prevention and a key whitelist on import, encrypted captured SMTP passwords, and no browser autofill on the SMTP username.