All Versions
103
Latest Version
Avg Release Cycle
57 days
Latest Release
57 days ago
Changelog History
Page 3
Changelog History
Page 3
-
v6.1.1 Changes
September 27, 2019No 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 cyberone.kr.
- โ 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
andquoted-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 ofself
, so it's possible to override static internal functions in subclasses, for examplevalidateAddress()
- 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 usestatic::$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 withVERSION
constant)PHPMailer->ReturnPath
PHPMailer->PluginDir
PHPMailer->encodeQPphp()
SMTP->CRLF
(replaced withLE
constant)SMTP->Version
(replaced withVERSION
constant)SMTP->SMTP_PORT
(replaced withDEFAULT_PORT
constant)POP3->CRLF
(replaced withLE
constant)POP3->Version
(replaced withVERSION
constant)POP3->POP3_PORT
(replaced withDEFAULT_PORT
constant)POP3->POP3_TIMEOUT
(replaced withDEFAULT_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 fromparseAddresses()
- ๐
idnSupported()
is now static and is called statically frompunyencodeAddress()
PHPMailer->SingleToArray
is now protected- ๐
fixEOL()
method removed - it duplicatesPHPMailer::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 packagist.org 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 overridegetSMTPInstance()
. - ๐ Make obtaining SMTP transaction ID more reliable
- ๐ Better handling of unreliable PHP timeouts
- Made
SMTPDebug = 4
slightly less noisy