All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Transfer Content Encoding might not be a lowered case string when reading part
- PHP 8.3 support
- Dropped PHP 8.0
- Folding header lines after header name
- PHP 8.2 support
- Dropped PHP 7.4
- Too much remaining white-space in alternative text
- Option to ignore headers during DKIM signing
- Upgraded PHPUnit to v9
- Upgraded PHPStan to v1
- Extracting HTML from messages with multiple HTML parts
- Fix AddressList::getIterator for PHP 8.1
- Fix ampersand bug with quoted printable subjects
- Added PHP 8.1 support
- Make GenericMessage::fromString more memory efficient
- Drop PHP 7.3
- Added AlternativeText::fromRawString
- Support PHP 8.0
- Multiple parsing and IMAP fixes
- Parsing headers with semiscolon that are unstructured, like a received header
- When decoding a quoted message, the mime parts might require transfer decoding
- Error when quoting a HTML message without a body t
- IMAP MOVE command
- Another Hotmail subject header fix
- Fix q encoding subject header for Hotmail
- Use smtp-starttls to completely disable starttls and use smtp+starttls to try upgrading to secure connection when advertised or when using legacy helo.
- Fix for missing try/catch
- Allow failure STARTTLS when using TryTls
- Fix question mark in quoted printable encoded headers
- Context options to PlainTcpConnection
- Fix long attachment filenames (#67)
- Added PsrLogExceptionTransport
- Upgraded PHPStan to version 0.12, various fixes
- Fix space showing up in subject words due message folding (#66)
- Supports streams for FilesystemQueue.
- Fixes address containing quotes on the folded line
- Fix header value parsing, should remove line separations
- Allow special characters in filenames of content disposition.
- Increases verbosity of message when an exception occurs due to an invalid header value parameter.
- Allow addresses and headers to contain multi-byte strings that contain a new line when interpreted as single bytes.
- From header was encoded twice, caused problems with very long address names
- Create reply messages
- Create forward messages
- Quote message in a new message
- Add message as attachment to new message
- AlternativeText now always uses CRLF for breaks
- Improved wrapping quoted text in AlternativeText
- Do not use Unicode for links in HTML converted alternative text
- Wrapping in AlternativeText is now multibyte friendly
- MessageBodyCollection, supersedes FormattedMessageFactory
- Create a message from a MessageBodyCollection
- Attach MessageBodyCollection to a message
- Extract MessageBodyCollection from a message
- Allow to use stream context options for a secure connection
- Code Style, via PHP CS Fixer and input from @GawainLynch
- Missing number of sent messages when processing queue, via @GawainLynch
- Support for IMAP protocol
- ImapTransport
- QueueProcessorInterface, via @GawainLynch
- LimitQueueProcessor, via @GawainLynch
- TimeLimitedQueue, via @GawainLynch
- Support for Url Address in ContentID header
- Support for legacy SMTP server, via @GawainLynch
- Support for HELO SMTP command, via @GawainLynch
- ConsoleBackend for SMTP server, via @GawainLynch
- Start of documentation
- SMTP server
- Support for AppVeyor
- DKIM: Rewind streams before sending and/or signing to have correct signed messages.
- AggregateTransport to send messages to multiple transports.
- Readable string method to address
- Fix resending same message, streams must be rewinded.
- Bug when using FormattedMessageFactory with only text
- More verbose error error warning when parsing addresses fail.
- Encoding issue when comma with non 7 bit character in address name
- DKIM support
- Convenience constructors for recipients headers
- PHP7.2 Support