@weierophinney weierophinney released this Jun 7, 2018 · 2 commits to master since this release

Assets 2

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

@Ocramius Ocramius released this Mar 1, 2018 · 82 commits to master since this release

Assets 2

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

@weierophinney weierophinney released this Jul 13, 2017 · 563 commits to master since this release

Assets 2

Added

  • Nothing.

Deprecated

  • Nothing.

Removed

  • Nothing.

Fixed

  • Fixes issues caused by using PHP 5.4+ short-array notation within the HeaderValue class.
Jun 19, 2017
zend-mail 2.4.12

@weierophinney weierophinney released this Jun 8, 2017 · 130 commits to master since this release

Assets 2

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.

@weierophinney weierophinney released this Feb 14, 2017 · 227 commits to master since this release

Assets 2

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.

@weierophinney weierophinney released this Feb 14, 2017 · 277 commits to master since this release

Assets 2

Added

  • Nothing.

Deprecated

  • Nothing.

Removed

  • Nothing.

Fixed

Dec 19, 2016
zend-mail 2.4.11
Added
-----

- Nothing.

Deprecated
----------

- Nothing.

Removed
-------

- Nothing.

Fixed
-----

- Fixes the [ZF2016-04 advisory](https://framework.zend.com/security/advisory/ZF2016-04)
  ("Potential remote code execution in zend-mail via Sendmail adapter").

@weierophinney weierophinney released this May 9, 2016 · 285 commits to master since this release

Assets 2

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.

@weierophinney weierophinney released this May 9, 2016 · 563 commits to master since this release

Assets 2

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.