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: int to size_t where appropriate.
  • MimeParser correctly skips comments in some header fields.
  • API change: new functions XMIME_versionInfo() and XMIME_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