Skip to content
This repository has been archived by the owner on Jan 30, 2020. It is now read-only.

Releases: zendframework/zend-mail

zend-mail 2.10.0

07 Jun 13:38
Compare
Choose a tag to compare

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 possible Zend\Mail\Transport\Smtp options.
    This flag, when provided as a positive integer, and in conjunction with the use_complete_quit flag, will
    reconnect to the server after the specified interval.

  • #166 adds functionality for handling References and In-Reply-To headers.

  • #148 adds the optional constructor argument $comment and the method getComment() 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 returned false, 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 generated Zend\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

01 Mar 19:00
release-2.9.0
Compare
Choose a tag to compare

zend-mail 2.9.0

Added

  • #177
    #181
    #192
    #189 PHP 7.2 support
  • #73
    #160 Support for
    mails that don't have a To, as long as Cc or Bcc 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 calling iconv_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

zend-mail 2.4.13

13 Jul 16:55
Compare
Choose a tag to compare

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

08 Jun 20:06
Compare
Choose a tag to compare

Added

  • #117 adds support configuring whether or not an SMTP transport should issue a QUIT at __destruct() and/or end of script execution. Use the use_complete_quit configuration flag and/or the setuseCompleteQuit($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 that From and Sender addresses are passed to escapeshellarg() when forming the -f argument for the sendmail binary. While malformed addresses should never reach this class, this extra hardening helps ensure safety in cases where a developer codes their own AddressInterface 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 a Headers instance.
  • #150 updates the Smtp protocol to allow an empty or none 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

14 Feb 18:05
Compare
Choose a tag to compare

Added

  • Nothing.

Deprecated

  • Nothing.

Removed

  • Nothing.

Fixed

  • #93 fixes a situation whereby getSender() was unintentionally creating a blank Sender header, instead of returning null 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 handles stream_socket_client() errors, ensuring an exception is thrown with detailed information regarding the failure.

zend-mail 2.7.2

14 Feb 18:06
Compare
Choose a tag to compare

Added

  • Nothing.

Deprecated

  • Nothing.

Removed

  • Nothing.

Fixed

zend-mail 2.7.1

09 May 21:55
Compare
Choose a tag to compare

Added

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 form user@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

09 May 20:58
Compare
Choose a tag to compare

Added

  • Nothing.

Deprecated

  • Nothing.

Removed

  • Nothing.

Fixed

  • #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.

zend-mail 2.7.0

11 Apr 20:35
Compare
Choose a tag to compare

Added

  • #41 adds support for IMAP delimiters in the IMAP storage adapter.
  • #80 adds:
    • Zend\Mail\Protocol\SmtpPluginManagerFactory, for creating and returning an SmtpPluginManagerFactory instance.
    • Zend\Mail\ConfigProvider, which maps the SmtpPluginManager 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

11 Apr 20:35
Compare
Choose a tag to compare

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).