Version 0.8.1 is released: a lot of bugs fixed.
- Imbue classic “C” locale for the output of message parts and protocol commands (thanks to Mörtsell Anders).
- Renamed ‘vmime::platformDependant’ to ‘vmime::platform’. The old name has been kept for compatibility with previous versions.
- SMTP: reissue EHLO command after a successful STARTTLS negociation.
- Word Encoder: fixed bug #1096610 which caused encoding of a non-integral number of characters (and then, generation of incorrectly-formed words) with multi-bytes charsets.
- Fixed bugs in MHTML code: ‘CID’ prefix should not be case-sensitive; fixed detection of parts identified by a ‘Content-Location’.
- IMAP and Maildir: added vmime::net::folder::destroy() to delete folders.
- Renamed ‘byte’ to ‘byte_t’ to fix compilation problems on Fedora core 5 (thanks to Rafael Fernandez).
- IMAP: added a “relaxed” mode to IMAP parser to allow 8-bit characters where not allowed by the standard (thanks to Tim Teulings for having found the bug).
- Added service::isSecuredConnection() and service::getConnectionInfos() to retrieve information about the connection.
- Added support for attachments of type “message/rfc822”.
- IMAP: implemented multi-fetching. Now using “FETCH x:y” instead of sending (y-x+1) “FETCH” requests.
- POSIX sockets: use getaddrinfo() if available. This should bring thread-safe DNS resolution and IPv6 support.
- IMAP: compatibility bugs + enhanced debugging trace.
- Exception: fixed segfault in destructor when destroying an exception chain with more than 2 elements (thanks to Bertrand Benoit).
- POSIX: fixed a bug in argument vector; last argument was not NULL (thanks to Bertrand Benoit).
- Maildir: fixed problem with ‘:’ in filename on Windows platform (thanks to Benjamin Biron).
- Utility: fixed buffer overrun in random::getString (thanks to Benjamin Biron).
- SMTP: fixed bug in disconnect() when authentication is not needed (thanks to Benjamin Biron).
- Utility: gmtime() and localtime() are reentrant when using MS C runtime library (MinGW/MSVC).