Releases: zendframework/zend-mail
zend-mail 2.10.0
Added
-
#213 re-adds support for PHP 5.6 and 7.0; ZF policy is never
to bump the major version of a PHP requirement unless the package is bumping major version. -
#172 adds the flag
connection_time_limit
to the possibleZend\Mail\Transport\Smtp
options.
This flag, when provided as a positive integer, and in conjunction with theuse_complete_quit
flag, will
reconnect to the server after the specified interval. -
#166 adds functionality for handling
References
andIn-Reply-To
headers. -
#148 adds the optional constructor argument
$comment
and the methodgetComment()
to the class
Zend\Mail\Address
. When a comment is present,toString()
will include it in the representation. -
#148 adds the method
Zend\Mail\Address::fromString(string $address, $comment = null) : Address
.
The method can be used to generate an instance from a string containing a(name)?<email>
value.
The$comment
argument can be used to associate a comment with the address.
Changed
-
#196 updates how the
Headers::fromString()
handles header line continuations
that include a single empty line, ensuring they are concatenated to the
header value. -
#165 changes the
AbstractAddressList
IDN<->ASCII conversion; it now no longer requires
ext-intl, but instead uses a bundled true/punycode library to accomplish it. This also means that
the conversions will work on any PHP installation.
Deprecated
- Nothing.
Removed
- Nothing.
Fixed
-
#211 fixes how the
ContentType
header class parses the value it receives. Previously,
it was incorrectly splitting the value on semi-colons that were inside quotes; in now correctly
ignores them. -
#204 fixes
HeaderWrap::mimeDecodeValue()
behavior when handling a multiline UTF-8
header split across a character. The fix will only work when ext-imap is present, however. -
#164 fixes the return value from
Zend\Mail\Protocol\Imap::capability()
when no response is
returned from the server; previously, it returnedfalse
, but now correctly returns an empty array. -
#148 fixes how
Zend\Mail\Header\AbstractAddressList
parses address values, ensuring
that they now retain any address comment discovered to include in the generatedZend\Mail\Address
instances. -
#147 fixes how address lists are parsed, expanding the functionality to allow either
,
or;
delimiters (or both in combination).
zend-mail 2.9.0
zend-mail 2.9.0
Added
- #177
#181
#192
#189 PHP 7.2 support - #73
#160 Support for
mails that don't have aTo
, as long asCc
orBcc
are set. - #161 removed
useless try-catch that just re-throws. - #134 simplified
checks for the existence of some string sub-sequences, which were
needlessly performed via regular expressions
Deprecated
- Nothing.
Removed
Fixed
- #188 split strings
before callingiconv_mime_decode()
, which destroys newlines, rendering
DKIM parsing useless. - #156 fixed a
regression in which<
and>
would appear doubled in message
identifiers. - #143 fixed parsing
of<
and>
being part of the email address comment.
Full log
Total issues resolved: 18
- 73: Emails don't need to have a To: header thanks to @ulab
- 134: use strpos for fixed string matching thanks to @glensc
- 143: Fix and test ">" being part of email "comment". fixes #127 thanks to @glensc
- 156: fix regression: MessageId having double brackets thanks to @glensc
- 157: Update project path in
CONTRIBUTING.md
thanks to @glensc - 160: Fixes #73 : allow Message to not has "To" header thanks to @samsonasik
- 161: Protocol\Smtp cleanup thanks to @Slamdunk
- 171: Add PHPDoc comments thanks to @danielabyan
- 176: Fix a typo in the "Using folders" documentation thanks to @marclaporte
- 177: Add PHP 7.2 support thanks to @froschdesign
- 180: added missing new keyword thanks to @uikolas
- 181: Fix deprecated variant in idn_to_ascii thanks to @matbech
- 183: testCanBeEncoded fails thanks to @remicollet
- 184: Updated to php-coveralls/php-coveralls thanks to @webimpress
- 188: unfold before calling iconv_mime_decode thanks to @glensc
- 189: Add PHP 7.2 support thanks to @Slamdunk
- 190: PHPDoc:
Message#getBody()
can also return astring
thanks to @Slamdunk - 192: Use the INTL_IDNA_VARIANT_UTS46 idn_to_ascii variant thanks to @mtorromeo
zend-mail 2.4.13
Added
- Nothing.
Deprecated
- Nothing.
Removed
- Nothing.
Fixed
- Fixes issues caused by using PHP 5.4+ short-array notation within the
HeaderValue
class.
zend-mail 2.8.0
Added
- #117 adds support configuring whether or not an SMTP transport should issue a
QUIT
at__destruct()
and/or end of script execution. Use theuse_complete_quit
configuration flag and/or thesetuseCompleteQuit($flag)
method to change the setting (default is to enable this behavior, which was the previous behavior). - #128 adds a requirement on ext/iconv, as it is used internally.
- #132 bumps minimum php version to 5.6
- #144 adds support for TLS versions 1.1 and 1.2 for all protocols supporting TLS operations.
Changed
- #140 updates the
Sendmail
transport such thatFrom
andSender
addresses are passed toescapeshellarg()
when forming the-f
argument for thesendmail
binary. While malformed addresses should never reach this class, this extra hardening helps ensure safety in cases where a developer codes their ownAddressInterface
implementations for these types of addresses. - #141 updates
Zend\Mail\Message::getHeaders()
to throw an exception in a case where the$headers
property is not aHeaders
instance. - #150 updates the
Smtp
protocol to allow an empty ornone
value for the SSL configuration value.
Deprecated
- Nothing.
Removed
- Nothing.
Fixed
- #151 fixes a condition in the
Sendmail
transport whereby CLI parameters were not properly trimmed.
zend-mail 2.7.3
Added
- Nothing.
Deprecated
- Nothing.
Removed
- Nothing.
Fixed
- #93 fixes a situation whereby
getSender()
was unintentionally creating a blankSender
header, instead of returningnull
if none exists, fixing an issue in the SMTP transport. - #105 fixes the header implementation to allow zero (
0
) values for header values. - #116 fixes how the
AbstractProtocol
handlesstream_socket_client()
errors, ensuring an exception is thrown with detailed information regarding the failure.
zend-mail 2.7.2
zend-mail 2.7.1
Added
- #38 adds support in the IMAP protocol adapter for fetching items by UID.
- #88 adds and publishes documentation to https://zendframework.github.io/zend-mail/
Deprecated
- Nothing.
Removed
- Nothing.
Fixed
- #9 fixes the
Zend\Mail\Header\Sender::fromString()
implementation to more closely follow the ABNF defined in RFC-5322, specifically to allow addresses in the formuser@domain
(with no TLD). - #28 and #87 fix header value validation when headers wrap using the sequence
\r\n\t
; prior to this release, such sequences incorrectly marked a header value invalid. - #37 ensures that empty lines do not result in PHP errors when consuming messages from a Courier IMAP server.
- #81 fixes the validation in
Zend\Mail\Address
to also DNS hostnames as well as local addresses.
zend-mail 2.4.10
zend-mail 2.7.0
Added
- #41 adds support for IMAP delimiters in the IMAP storage adapter.
- #80 adds:
Zend\Mail\Protocol\SmtpPluginManagerFactory
, for creating and returning anSmtpPluginManagerFactory
instance.Zend\Mail\ConfigProvider
, which maps theSmtpPluginManager
to the above factory.Zend\Mail\Module
, which does the same, for zend-mvc contexts.
Deprecated
- Nothing.
Removed
- Nothing.
Fixed
- Nothing.
zend-mail 2.6.2
Added
- Nothing.
Deprecated
- Nothing.
Removed
- Nothing.
Fixed
- #44 fixes an issue with decoding of addresses where the full name contains a comma (e.g., "Lastname, Firstname").
- #45 ensures that the message parser allows deserializing message bodies containing multiple EOL sequences.
- #78 fixes the logic of
HeaderWrap::canBeEncoded()
to ensure it returns correctly for header lines containing at least one multibyte character, and particularly when that character falls at specific locations (per a reported bug at php.net).