Releases: Enough-Software/enough_mail
Releases · Enough-Software/enough_mail
v2.1.6
- Fix: Fix serialization of ServerConfig - thanks to RobinJespersen!
- Feat: allow to specify connection timeout in high level API and increase default timeout
v2.1.5
v2.1.4
- Fix: use refreshed OAUTH tokens when using the high level MailClient API.
- Fix: handle edge cases in IMAP
FETCH
responses. - Feat: Add details for low level IMAP errors when using the high level MailCLient API.
- Feat: Refresh OAUTH tokens 15 minutes in advance before they expire to reduce the risk of a token expiring during a long running operation.
- Feat: show error details when SMTP XOAuth2 authentication fails.
- Feat: synchronize access to low level clients when using the high level MailClient API.
v2.1.3
v2.1.2
- Fix: RangeError when a Mailbox name contains a parentheses - thanks nruzzu
- Fix: base64 decoding of headers with a lowercase b
- Feat: support more name variations for ISO codecs
- Feat: update dependencies - thanks hatch01
- Feat: use standard serialization based on json_serializable
- Feat: Improve high level API fetch message support
v2.1.1
v2.1.0
- The
MailClient.deleteMessages()
/undoDeleteMessages()
as well as themoveMessages()
andundoMoveMessages()
calls
will now update the givenmessages
UIDs automatically, when they have been specified. - Simplify building a
multipart/alternative
message or message part by adding the optionplainText
andhtmlText
parameters
inMessageBuilder.prepareMultipartAlternativeMessage()
andaddMultipartAlternative()
. - Fixed documentation for generating a mime message with an attachment (thanks lqmminh!).
v2.0.1
v2.0.0
Improvements and fixes:
- Thanks to matthiasn the date parsing/generation on west of greenwich timezones now works properly.
- Improve automatic re-connecting when using the high-level MailClient API.
- Support timeouts for IMAP, SMTP and POP calls.
MimeMessage
:- Get an alternative mime part easier with
MimePart? getAlternativePart(MediaSubtype subtype)
. - Retrieve all recipients via the
List<MailAddress> get recipients
getter. - Support decoding
binary
transfer-encoding for text message parts. - Introduce
guid
/ global unique IDs which are set automatically when using the high-levelMailClient
. - Correctly unwrap header values before decoding them.
- Accept headers that have no space after the colon-separator.
- Get an alternative mime part easier with
- Improve high level API support for OAUTH:
- You can now define
refresh
andonConfigChanged
callback methods when connecting to a mail service usingMailClient
.
- You can now define
- Support expunging messages when deleting them in
MailClient
withFuture<DeleteResult> deleteMessages( MessageSequence sequence, {bool expunge = false})
.
OauthAuthentication now contains a complete OauthToken.
main MessageBuilder
: Access also text-attachments in theattachments
getter.- Only use
STARTTLS
when the IMAP service supports it. - Simplify search API.
Breaking changes:
- Package structure is simplified, so that imports of specific classes are not possible anymore. Instead either
import 'package:enough_mail/enough_mail.dart';
or one of the specializes sub-packagescodecs.dart
,discover.dart
,highlevel.dart
,imap.dart
,mime.dart
,pop.dart
orsmtp.dart
. Authentication.passwordCleartext
is renamed toAuthentication.passwordClearText
Mailbox
API has changed specifically when creating mailboxes yourself.
Other:
- Improved code style, enforcing linting rules.
- Improve API documentation.
- Improve package structure
- Many further small-scale improvements.
v1.3.6
- Fix generating messages with several recipients in
MessageBuilder
. Previously semicolons were used that were not accepted by all mail providers.