• 2.1.9 25dd2146b1

    v2.1.9 Stable

    javier released this 2026-09-01 06:28:36 +00:00 | 0 commits to main since this release

    = 2.1.9 =

    Release date: 2026-09-01

    Fixed

    • Emails were aborted when a recipient or Reply-To header used the combined "Name " form — for example WooCommerce admin "New order" notifications carrying Reply-To: Customer Name <customer@email.com>. The display name and the email address are now split before being passed to PHPMailer, so these emails are delivered instead of failing with "Amazon SES rejected the reply-to address". Applies to To, CC, BCC, and Reply-To headers, including folded (multiline) header values.

    Compatibility

    • WordPress: 5.7 - 7.1
    • PHP: 8.2 - 8.5

    Tests

    • PHP_CodeSniffer: 3.13.6
    • WordPress Coding Standards: 3.4.1
    • PHPCompatibility: 9.3.5
    • PHPStan: 2.2.9
    Downloads
  • 2.1.8 476389b914

    v2.1.8 Stable

    javier released this 2026-08-24 13:41:42 +00:00 | 1 commits to main since this release

    2.1.8

    Release date: 2026-08-24

    Changed

    • Added the Update URI header pointing to https://www.robotstxt.software/plugins/robotstxt-smtp-amazonses/ so WordPress never offers conflicting updates from other channels (takes effect on WordPress 5.8+); updates continue to be delivered exclusively through the Manager (by ROBOTSTXT) plugin.
    • Updated bundled AWS SDK for PHP to 3.393.4 (now shipping Guzzle 8.1.0).

    Compatibility

    • WordPress: 5.7 - 7.1
    • PHP: 8.2 - 8.5

    Tests

    • PHP_CodeSniffer: 3.13.6
    • WordPress Coding Standards: 3.4.1
    • PHPCompatibility: 9.3.5
    • PHPStan: 2.2.9
    Downloads
  • 2.1.7 658eb9b4da

    v2.1.7 Stable

    javier released this 2026-08-18 07:02:08 +00:00 | 2 commits to main since this release

    2.1.7

    Release date: 2026-08-17

    Changed

    • Plugin renamed to "SMTP Amazon SES (by ROBOTSTXT)".
    • Plugin URI and update channel now point to https://www.robotstxt.software/plugins/robotstxt-smtp-amazonses/.
    • Removed the built-in Gitea self-updater (class-robotstxt-updater.php and update.json); updates are now delivered through the Manager (by ROBOTSTXT) plugin. The required Manager notices are handled by the main SMTP plugin — this add-on does not duplicate them.
    • Updated bundled AWS SDK for PHP to 3.392.3 (now shipping Guzzle 8).

    Compatibility

    • WordPress: 5.7 - 7.1
    • PHP: 8.2 - 8.5

    Tests

    • PHP_CodeSniffer: 3.13.6
    • WordPress Coding Standards: 3.4.1
    • PHPCompatibility: 9.3.5
    • PHPStan: 2.2.8
    Downloads
  • 2.1.6 c2ead8e434

    v2.1.6 Stable

    javier released this 2026-06-09 12:56:11 +00:00 | 4 commits to main since this release

    2.1.6

    Release date: 2026-06-09

    Added

    • Clear buttons for Access Key ID and Secret Access Key on the settings page. When a credential is stored, a "Clear access key" or "Clear secret key" button appears next to the field. Clicking it immediately removes the stored value, matching the same pattern used by the parent plugin for the SMTP password.

    Compatibility

    • WordPress: 5.7 - 7.1
    • PHP: 8.2 - 8.5

    Tests

    • PHP_CodeSniffer: 3.13.5
    • WordPress Coding Standards: 3.3.0
    • PHPCompatibility: 9.3.5
    • PHPStan: 2.2.2
    Downloads
  • 2.1.5 6269b77f13

    v2.1.5 Stable

    javier released this 2026-06-09 12:55:23 +00:00 | 5 commits to main since this release

    2.1.5

    Release date: 2026-06-09

    Added

    • Runtime check at initialization: if the parent SMTP (by ROBOTSTXT) plugin is missing or inactive, the plugin skips initialization and displays an admin notice instead of producing a fatal error.

    Fixed

    • Credentials never saving on first entry: credential validation now only blocks saving for definitive authentication failures (InvalidClientTokenId, SignatureDoesNotMatch, InvalidAccessKeyId). All other AWS errors — wrong region, missing IAM permission, SES not enabled in region, network timeouts — allow saving so the user is not locked out.
    • Reply-to email field cannot be cleared: submitting an empty value now explicitly removes the stored address. The parent plugin preserves the existing value when empty is submitted; this filter corrects that behavior.

    Compatibility

    • WordPress: 5.7 - 7.1
    • PHP: 8.2 - 8.5

    Tests

    • PHP_CodeSniffer: 3.13.5
    • WordPress Coding Standards: 3.3.0
    • PHPCompatibility: 9.3.5
    • PHPStan: 2.2.2
    Downloads
  • 2.1.4 e574896277

    v2.1.4 Stable

    javier released this 2026-06-09 12:54:26 +00:00 | 6 commits to main since this release

    2.1.4

    Release date: 2026-06-09

    Changed

    • Minimum WordPress version lowered from 6.5 to 5.7. The plugin code only uses APIs available since WordPress 5.7 (the pre_wp_mail filter), verified by static analysis with wp-compat. Note: on WordPress 5.7–6.4, the Requires Plugins dependency header is not enforced by the platform.

    Compatibility

    • WordPress: 5.7 - 7.1
    • PHP: 8.2 - 8.5

    Tests

    • PHP_CodeSniffer: 3.13.5
    • WordPress Coding Standards: 3.3.0
    • PHPCompatibility: 9.3.5
    • PHPStan: 2.2.2
    Downloads
  • 2.1.3 19ef0566df

    v2.1.3 Stable

    javier released this 2026-06-09 12:53:32 +00:00 | 7 commits to main since this release

    2.1.3

    Release date: 2026-06-09

    Fixed

    • Nonce handling in manual quota refresh now correctly handles false values returned by filter_input().
    • Admin notices display now skips non-array notice entries.
    • Input normalization for recipients, attachments, and headers now properly skips non-string values instead of attempting unsafe casts.

    Changed

    • Removed unused internal rate limit application method.

    Compatibility

    • WordPress: 5.7 - 7.1
    • PHP: 8.2 - 8.5

    Tests

    • PHP_CodeSniffer: 3.13.5
    • WordPress Coding Standards: 3.3.0
    • PHPCompatibility: 9.3.5
    • PHPStan: 2.2.2
    Downloads
  • 2.1.2 3daee2df53

    v2.1.2 Stable

    javier released this 2026-02-12 13:55:59 +00:00 | 8 commits to main since this release

    2.1.2

    • Fixed charset encoding issue that caused "expected parameter value, got null" error when sending emails through Amazon SES.
    • Added robust charset validation in header parsing to prevent empty or invalid charset values.
    • Enhanced charset handling with fallback to UTF-8 when no valid charset is provided.

    2.1.1

    • Added comprehensive Amazon SES debug context to test email error reports.
    • Debug information now includes: AWS region, masked access key, SDK version, endpoint URL, and UTC timestamp.
    • Enhanced AWS error reporting with request IDs, HTTP status codes, and error codes for easier troubleshooting.
    • Improved security by masking access keys in error output (shows only first 4 and last 4 characters).
    Downloads
  • 2.1.0 91fea3ecf7

    v2.1.0 Stable

    javier released this 2026-02-09 11:59:01 +00:00 | 9 commits to main since this release

    2.1.0

    • Changed uninstall behavior: plugin no longer performs cleanup on uninstall, all data cleanup is now handled by the core SMTP plugin.
    • This ensures Amazon SES credentials are preserved when only the add-on is removed, and properly cleaned when the core plugin is uninstalled.
    • Simplified uninstall.php to delegate all cleanup responsibility to core SMTP plugin.
    Downloads
  • 2.0.1 7952484315

    v2.0.1 Stable

    javier released this 2026-02-07 10:14:21 +00:00 | 10 commits to main since this release

    2.0.1

    • Version bump for maintenance release.
    Downloads