Releases: Enough-Software/enough_mail
Releases · Enough-Software/enough_mail
v2.1.7
- chore: Update plugin and dependencies versions - thanks to Dr-Usman!
- chore: pub upgrade to bring in intl 0.20.2 - thanks to jpohhhh!
- Fix: FetchImapResult.replaceMatchingMessages - thanks to scribetw!
- Fix: trim lines read after decoding - thanks to vware!
- Fix: Remove extra double quotes for search query dates - thanks to ig-garcia!
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
FETCHresponses. - 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 givenmessagesUIDs automatically, when they have been specified. - Simplify building a
multipart/alternativemessage or message part by adding the optionplainTextandhtmlTextparameters
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 recipientsgetter. - Support decoding
binarytransfer-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
refreshandonConfigChangedcallback methods when connecting to a mail service usingMailClient.
- You can now define
- Support expunging messages when deleting them in
MailClientwithFuture<DeleteResult> deleteMessages( MessageSequence sequence, {bool expunge = false}).
OauthAuthentication now contains a complete OauthToken.
main MessageBuilder: Access also text-attachments in theattachmentsgetter.- Only use
STARTTLSwhen 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.dartorsmtp.dart. Authentication.passwordCleartextis renamed toAuthentication.passwordClearTextMailboxAPI 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.