All Versions
Latest Version
Avg Release Cycle
57 days
Latest Release
57 days ago

Changelog History
Page 3

  • v6.1.1 Changes

    September 27, 2019

    No code changes, just retagging for a misordered commit for 6.1.0.

  • v6.1.0 Changes

    September 27, 2019

    ๐Ÿš€ This is a feature and maintenance release.

    • ๐Ÿ›  Multiple bug fixes for folding of long header lines, thanks to @caugner
    • โž• Add support for RFC2387 child element content-type hint in multipart/related structures.
    • ๐Ÿ‘Œ Support for Ical event methods other than REQUEST, thanks to @puhr-mde
    • ๐Ÿ”„ Change header folding and param separation to use spaces instead of tabs
    • ๐Ÿ‘‰ Use ; to separate multiple MIME header params
    • โž• Add support for RFC3461 DSN messages
    • ๐Ÿ›  IMAP example code fixed
    • ๐Ÿ‘‰ Use PHP temp streams instead of temp files
    • ๐Ÿ‘ Allow for longer SMTP error codes
    • โšก๏ธ Updated Brazilian Portuguese translation
    • Throw exceptions on invalid encoding values
    • โž• Add Afrikaans translation, thanks to @Donno191
    • โšก๏ธ Updated Farsi/Persian translation
    • โž• Add PHP 7.4 to test config
    • โœ‚ Remove some ambiguity about setting XMailer property
    • ๐Ÿ‘Œ Improve error checking in mailing list example
    • โฌ‡๏ธ Drop PHP 5.5 from CI config as it's no longer supported by Travis-CI
    • ๐Ÿ›  Fix S/MIME signing
    • โž• Add constants for encryption type
    • More consistent use of constants for encryption, charset, encoding
    • โž• Add PHPMailer logo images
  • v6.0.7 Changes

    February 01, 2019

    ๐Ÿš€ This is a maintenance release.

    • ๐Ÿ‘€ Include RedHat GPL Cooperation Commitment - see the COMMITMENT file for details.
    • โšก๏ธ Don't exclude composer.json from git exports as it breaks composer updates in projects that use PHPMailer
    • โšก๏ธ Updated Malay translation
    • ๐Ÿ›  Fix language tests
  • v6.0.6 Changes

    November 14, 2018
    • ๐Ÿ”’ SECURITY Fix potential object injection vulnerability. CVE-2018-19296. Reported by Sehun Oh of
    • โž• Added Tagalog translation, thanks to @StoneArtz
    • โž• Added Malagache translation, thanks to @Hackinet
    • โšก๏ธ Updated Serbian translation, fixed incorrect language code, thanks to @mmilanovic4
    • โšก๏ธ Updated Arabic translations (@MicroDroid)
    • โšก๏ธ Updated Hungarian translations
    • โšก๏ธ Updated Dutch translations
    • โšก๏ธ Updated Slovenian translation (@filips123)
    • โšก๏ธ Updated Slovak translation (@pcmanik)
    • โšก๏ธ Updated Italian translation (@sabas)
    • โšก๏ธ Updated Norwegian translation (@aleskr)
    • โšก๏ธ Updated Indonesian translation (@mylastof)
    • โž• Add constants for common values, such as text/html and quoted-printable, and use them
    • โž• Added support for copied headers in DKIM, helping with debugging, and an option to add extra headers to the DKIM signature. See DKIM_sign example for how to use them. Thanks to @gwi-mmuths.
    • โž• Add Campaign Monitor transaction ID pattern matcher
    • โœ‚ Remove deprecated constant and ini values causing warnings in PHP 7.3, added PHP 7.3 build to Travis config.
    • โœ… Expanded test coverage
  • v6.0.5 Changes

    March 27, 2018
    • Re-roll of 6.0.4 to fix missed version file entry. No code changes.
  • v6.0.4 Changes

    March 27, 2018

    ๐Ÿš€ This is a maintenance release

    • โž• Add some modern MIME types
    • โž• Add Hindi translation (thanks to @dextel2)
    • ๐Ÿ‘Œ Improve composer docs
    • ๐Ÿ›  Fix generation of path to language files
  • v6.0.3 Changes

    January 05, 2018
    • Correct DKIM canonicalization of line breaks for header & body - thanks to @themichaelhall
    • ๐Ÿ‘‰ Make dependence on ext-filter explicit in composer.json
  • v6.0.2 Changes

    November 29, 2017

    ๐Ÿš€ This is a general maintenance release.

    • Don't make max line length depend on line break format
    • ๐Ÿ‘Œ Improve Travis-CI config - thanks to Filippo Tessarotto
    • Match SendGrid transaction IDs
    • ๐Ÿ‘ idnSupported() now static, as previously documented
    • ๐Ÿ‘Œ Improve error messages for invalid addresses
    • ๐Ÿ‘Œ Improve Indonesian translation (thanks to @januridp)
    • ๐Ÿ‘Œ Improve Esperanto translation (thanks to @dknacht)
    • Clean up git export ignore settings for production and zip bundles
    • โšก๏ธ Update license doc
    • โšก๏ธ Updated upgrading docs
    • ๐Ÿ“„ Clarify addStringEmbeddedImage docs
    • Hide auth credentials in all but lowest level debug output, prevents leakage in bug reports
    • ๐Ÿ’… Code style cleanup
  • v6.0.1 Changes

    September 14, 2017
    • ๐Ÿ‘‰ Use shorter Message-ID headers (with more entropy) to avoid iCloud blackhole bug
    • ๐Ÿ’… Switch to Symfony code style (though it's not well defined)
    • ๐Ÿ’… CI builds now apply syntax & code style checks, so make your PRs tidy!
    • ๐Ÿ— CI code coverage only applied on latest version of PHP to speed up builds (thanks to @Slamdunk for these CI changes)
    • โœ‚ Remove composer.lock - it's important that libraries break early; keeping it is for apps
    • โœ… Rename test scripts to PSR-4 spec
    • ๐Ÿ‘‰ Make content-id values settable on attachments, not just embedded items
    • โž• Add SMTP transaction IDs to callbacks & allow for future expansion
    • โœ… Expand test coverage
  • v6.0 Changes

    August 28, 2017

    โšก๏ธ This is a major update that breaks backwards compatibility.

    • Requires PHP 5.5 or later
    • ๐Ÿ‘‰ Uses the PHPMailer\PHPMailer namespace
    • File structure simplified and PSR-4 compatible, classes live in the src/ folder
    • ๐Ÿ‘‰ The custom autoloader has been removed: use composer!
    • Classes & Exceptions renamed to make use of the namespace
    • Most statically called functions now use the static keyword instead of self, so it's possible to override static internal functions in subclasses, for example validateAddress()
    • 0๏ธโƒฃ Complete RFC standardisation on CRLF (\r\n) line breaks for SMTP by default:
      • PHPMailer:$LE defaults to CRLF
      • All uses of PHPMailer::$LE property converted to use static::$LE constant for consistency and ease of overriding
      • Similar changes to line break handling in SMTP and POP3 classes.
      • Line break format for mail() transport is set automatically.
      • Warnings emitted for buggy mail() in PHP versions 7.0.0 - 7.0.16 and 7.1.0 - 7.1.2; either upgrade or switch to SMTP.
    • ๐Ÿ‘ Extensive reworking of XOAUTH2, adding support for Google, Yahoo and Microsoft providers, thanks to @sherryl4george
    • ๐Ÿ“„ Major cleanup of docs and examples
    • ๐Ÿšš All elements previously marked as deprecated have been removed:
      • PHPMailer->Version (replaced with VERSION constant)
      • PHPMailer->ReturnPath
      • PHPMailer->PluginDir
      • PHPMailer->encodeQPphp()
      • SMTP->CRLF (replaced with LE constant)
      • SMTP->Version (replaced with VERSION constant)
      • SMTP->SMTP_PORT (replaced with DEFAULT_PORT constant)
      • POP3->CRLF (replaced with LE constant)
      • POP3->Version (replaced with VERSION constant)
      • POP3->POP3_PORT (replaced with DEFAULT_PORT constant)
      • POP3->POP3_TIMEOUT (replaced with DEFAULT_TIMEOUT constant)
    • ๐Ÿšš NTLM authentication has been removed - it never worked anyway!
      • PHPMailer->Workstation
      • PHPMailer->Realm
    • ๐Ÿ—„ SingleTo functionality is deprecated; this belongs at a higher level - PHPMailer is not a mailing list system.
    • SMTP::authenticate method signature changed
    • ๐Ÿ“œ parseAddresses() is now static
    • ๐Ÿ“œ validateAddress() is now called statically from parseAddresses()
    • ๐Ÿ‘ idnSupported() is now static and is called statically from punyencodeAddress()
    • PHPMailer->SingleToArray is now protected
    • ๐Ÿšš fixEOL() method removed - it duplicates PHPMailer::normalizeBreaks(), so use that instead
    • ๐Ÿ‘ Don't try to use an auth mechanism if it's not supported by the server
    • Reorder automatic AUTH mechanism selector to try most secure method first
    • ๐Ÿ“ฆ Extras classes have been removed - use alternative packages from instead
    • ๐Ÿ‘ Better handling of automatic transfer encoding switch in the presence of long lines
    • Simplification of address validation - now uses PHP's FILTER_VALIDATE_EMAIL pattern by default, retains advanced options
    • Debugoutput can accept a PSR-3 logger instance
    • ๐Ÿš€ To reduce code footprint, the examples folder is no longer included in composer deployments or github zip files
    • Trap low-level errors in SMTP, reports via debug output
    • More reliable folding of message headers
    • Inject your own SMTP implementation via setSMTPInstance() instead of having to subclass and override getSMTPInstance().
    • ๐Ÿ‘‰ Make obtaining SMTP transaction ID more reliable
    • ๐Ÿ‘ Better handling of unreliable PHP timeouts
    • Made SMTPDebug = 4 slightly less noisy