You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

242 lines
7.2KB

  1. Changelog
  2. =========
  3. 5.4.5 (2016-XX-XX)
  4. ------------------
  5. * fixed CVE-2016-10033 and CVE-2016-10045
  6. * deprecated the mail transport
  7. 5.4.4 (2016-11-23)
  8. ------------------
  9. * reverted escaping command-line args to mail (PHP mail() function already does it)
  10. 5.4.3 (2016-07-08)
  11. ------------------
  12. * fixed SimpleHeaderSet::has()/get() when the 0 index is removed
  13. * removed the need to have mcrypt installed
  14. * fixed broken MIME header encoding with quotes/colons and non-ascii chars
  15. * allowed mail transport send for messages without To header
  16. * fixed PHP 7 support
  17. 5.4.2 (2016-05-01)
  18. ------------------
  19. * fixed support for IPv6 sockets
  20. * added auto-retry when sending messages from the memory spool
  21. * fixed consecutive read calls in Swift_ByteStream_FileByteStream
  22. * added support for iso-8859-15 encoding
  23. * fixed PHP mail extra params on missing reversePath
  24. * added methods to set custom stream context options
  25. * fixed charset changes in QpContentEncoderProxy
  26. * added return-path header to the ignoredHeaders list of DKIMSigner
  27. * fixed crlf for subject using mail
  28. * fixed add soft line break only when necessary
  29. * fixed escaping command-line args to mail
  30. 5.4.1 (2015-06-06)
  31. ------------------
  32. * made Swiftmailer exceptions confirm to PHP base exception constructor signature
  33. * fixed MAIL FROM & RCPT TO headers to be RFC compliant
  34. 5.4.0 (2015-03-14)
  35. ------------------
  36. * added the possibility to add extra certs to PKCS#7 signature
  37. * fix base64 encoding with streams
  38. * added a new RESULT_SPOOLED status for SpoolTransport
  39. * fixed getBody() on attachments when called more than once
  40. * removed dots from generated filenames in filespool
  41. 5.3.1 (2014-12-05)
  42. ------------------
  43. * fixed cloning of messages with attachments
  44. 5.3.0 (2014-10-04)
  45. ------------------
  46. * fixed cloning when using signers
  47. * reverted removal of Swift_Encoding
  48. * drop support for PHP 5.2.x
  49. 5.2.2 (2014-09-20)
  50. ------------------
  51. * fixed Japanese support
  52. * fixed the memory spool when the message changes when in the pool
  53. * added support for cloning messages
  54. * fixed PHP warning in the redirect plugin
  55. * changed the way to and cc-ed email are sent to only use one transaction
  56. 5.2.1 (2014-06-13)
  57. ------------------
  58. * SECURITY FIX: fixed CLI escaping when using sendmail as a transport
  59. Prior to 5.2.1, the sendmail transport (Swift_Transport_SendmailTransport)
  60. was vulnerable to an arbitrary shell execution if the "From" header came
  61. from a non-trusted source and no "Return-Path" is configured.
  62. * fixed parameter in DKIMSigner
  63. * fixed compatibility with PHP < 5.4
  64. 5.2.0 (2014-05-08)
  65. ------------------
  66. * fixed Swift_ByteStream_FileByteStream::read() to match to the specification
  67. * fixed from-charset and to-charset arguments in mbstring_convert_encoding() usages
  68. * fixed infinite loop in StreamBuffer
  69. * fixed NullTransport to return the number of ignored emails instead of 0
  70. * Use phpunit and mockery for unit testing (realityking)
  71. 5.1.0 (2014-03-18)
  72. ------------------
  73. * fixed data writing to stream when sending large messages
  74. * added support for libopendkim (https://github.com/xdecock/php-opendkim)
  75. * merged SignedMessage and Message
  76. * added Gmail XOAuth2 authentication
  77. * updated the list of known mime types
  78. * added NTLM authentication
  79. 5.0.3 (2013-12-03)
  80. ------------------
  81. * fixed double-dot bug
  82. * fixed DKIM signer
  83. 5.0.2 (2013-08-30)
  84. ------------------
  85. * handled correct exception type while reading IoBuffer output
  86. 5.0.1 (2013-06-17)
  87. ------------------
  88. * changed the spool to only start the transport when a mail has to be sent
  89. * fixed compatibility with PHP 5.2
  90. * fixed LICENSE file
  91. 5.0.0 (2013-04-30)
  92. ------------------
  93. * changed the license from LGPL to MIT
  94. 4.3.1 (2013-04-11)
  95. ------------------
  96. * removed usage of the native QP encoder when the charset is not UTF-8
  97. * fixed usage of uniqid to avoid collisions
  98. * made a performance improvement when tokenizing large headers
  99. * fixed usage of the PHP native QP encoder on PHP 5.4.7+
  100. 4.3.0 (2013-01-08)
  101. ------------------
  102. * made the temporary directory configurable via the TMPDIR env variable
  103. * added S/MIME signer and encryption support
  104. 4.2.2 (2012-10-25)
  105. ------------------
  106. * added the possibility to throttle messages per second in ThrottlerPlugin (mostly for Amazon SES)
  107. * switched mime.qpcontentencoder to automatically use the PHP native encoder on PHP 5.4.7+
  108. * allowed specifying a whitelist with regular expressions in RedirectingPlugin
  109. 4.2.1 (2012-07-13)
  110. ------------------
  111. * changed the coding standards to PSR-1/2
  112. * fixed issue with autoloading
  113. * added NativeQpContentEncoder to enhance performance (for PHP 5.3+)
  114. 4.2.0 (2012-06-29)
  115. ------------------
  116. * added documentation about how to use the Japanese support introduced in 4.1.8
  117. * added a way to override the default configuration in a lazy way
  118. * changed the PEAR init script to lazy-load the initialization
  119. * fixed a bug when calling Swift_Preferences before anything else (regression introduced in 4.1.8)
  120. 4.1.8 (2012-06-17)
  121. ------------------
  122. * added Japanese iso-2022-jp support
  123. * changed the init script to lazy-load the initialization
  124. * fixed docblocks (@id) which caused some problems with libraries parsing the dobclocks
  125. * fixed Swift_Mime_Headers_IdentificationHeader::setId() when passed an array of ids
  126. * fixed encoding of email addresses in headers
  127. * added replacements setter to the Decorator plugin
  128. 4.1.7 (2012-04-26)
  129. ------------------
  130. * fixed QpEncoder safeMapShareId property
  131. 4.1.6 (2012-03-23)
  132. ------------------
  133. * reduced the size of serialized Messages
  134. 4.1.5 (2012-01-04)
  135. ------------------
  136. * enforced Swift_Spool::queueMessage() to return a Boolean
  137. * made an optimization to the memory spool: start the transport only when required
  138. * prevented stream_socket_client() from generating an error and throw a Swift_TransportException instead
  139. * fixed a PHP warning when calling to mail() when safe_mode is off
  140. * many doc tweaks
  141. 4.1.4 (2011-12-16)
  142. ------------------
  143. * added a memory spool (Swift_MemorySpool)
  144. * fixed too many opened files when sending emails with attachments
  145. 4.1.3 (2011-10-27)
  146. ------------------
  147. * added STARTTLS support
  148. * added missing @return tags on fluent methods
  149. * added a MessageLogger plugin that logs all sent messages
  150. * added composer.json
  151. 4.1.2 (2011-09-13)
  152. ------------------
  153. * fixed wrong detection of magic_quotes_runtime
  154. * fixed fatal errors when no To or Subject header has been set
  155. * fixed charset on parameter header continuations
  156. * added documentation about how to install Swiftmailer from the PEAR channel
  157. * fixed various typos and markup problem in the documentation
  158. * fixed warning when cache directory does not exist
  159. * fixed "slashes are escaped" bug
  160. * changed require_once() to require() in autoload
  161. 4.1.1 (2011-07-04)
  162. ------------------
  163. * added missing file in PEAR package
  164. 4.1.0 (2011-06-30)
  165. ------------------
  166. * documentation has been converted to ReST
  167. 4.1.0 RC1 (2011-06-17)
  168. ----------------------
  169. New features:
  170. * changed the Decorator Plugin to allow replacements in all headers
  171. * added Swift_Mime_Grammar and Swift_Validate to validate an email address
  172. * modified the autoloader to lazy-initialize Swiftmailer
  173. * removed Swift_Mailer::batchSend()
  174. * added NullTransport
  175. * added new plugins: RedirectingPlugin and ImpersonatePlugin
  176. * added a way to send messages asynchronously (Spool)