Hunny XStream MIME Change Log
Version 4.1 -- 11 Mar 2011
- Introduced a new "Bad Header Policy" option, to determine the parser's behavior when it encounters a malformed header field.
Version 4.0 -- 27 Nov 2010
- MIME Parser changed to be more lenient when parsing header fields. The parser now treats a malformed header field as the first line of the body.
Version 3.1.5 -- 4 Sep 2010
- Added new functions MimeParsersetDefaultMaxDepth() and MimeParsersetMaxDepth() to allow the library user to limit the depth of nested MIME multipart messages that the parser will parse.
Version 3.1.4 -- 8 Oct 2009
Added libraries for Mac OS X.
Updated for the latest compiler versions. Solaris: Sun C 5.9. Linux: GCC 4.3. Windows: VS 2005.
Version 3.1.3 -- 13 Aug 2007
- Bug fix: Under certain conditions, the quoted-printable encoder could overwrite its buffer. (since 3.1)
Version 3.1.2 -- 30 Jul 2007
- Bug fix: Under certain conditions, base64 encoder or decoder could overwrite its buffer. (since 3.1)
Version 3.1.1 -- 23 Jul 2007
- Bug fix: In MimeParser, the size of the buffer for saving a partial header field body is now dynamically allocated and resized. This fixes a bug that could result in a header field body being truncated under certain conditions.
- Added a new API function MimeParser_setMinimumFieldBodyBufferSize() to set the minimum size of the field body buffer.
Version 3.1 -- 9 Jan 2007
- Bug fix: memory leak in MimeParser when parsing some messages.
- API change:
inttosize_twhere appropriate. - MimeParser correctly skips comments in some header fields.
- API change: new functions
XMIME_versionInfo()andXMIME_buildInfo(). - Clean 64-bit compiles with Microsoft Visual C++ 2005.
- Improved documentation.
- DLLs included for Windows. Shared object library files included for Linux and Solaris.
Version 3.0 -- 30 May 2003
- Added new MimeParser_bytePos() function
- Improved ability to parse content-type header field (MimeParser)
- Improved handling of out-of-memory errors (MimeParser)
- New Python bindings
Version 2.1 -- 26 February 2003
- QpDecoder and QpDecoderW now handle decoding errors correctly
- Added functions QpDecoder_errorStatus() and QpDecoderW_errorStatus() to report decoding errors
- QpEncoder_initialize(), QpEncoderW_initialize(), QpDecoder_initialize(), and QpDecoderW_initialize() return a true value if initialization failed (because of a memory allocation failure)
- Reference documentation updated -- more hyperlinks added
Version 2.0 -- 14 October 2002
- Added new modules: AddrParser, Base64Decoder, Base64DecoderW, Base64Encoder, Base64EncoderW, QpDecoder, QpDecoderW, QpEncoder, QpEncoderW
- Added more example programs
- Updated documentation
Version 1.1 -- 4 February 2002
- XMimeParser now reports Begin Message Body and End Message Body events (for message/rfc822 media type).
- Added MParser and mevents examples
Version 1.0 -- 24 January 2002
- First certified release
- Fixed bugs revealed by final testing
Version 0.9 -- 19 December 2001
- First beta release