Release Notes - JAMES Mime4j - Version 0.4 - HTML format

Bug

  • [MIME4J-5] - Mime4j takes really long to parse big messages
  • [MIME4J-17] - Initialization of custom TempStorage doesn't work
  • [MIME4J-18] - writeTo text parts inconsistent
  • [MIME4J-20] - Fix duplicated generation of source/sources jars for maven repository
  • [MIME4J-31] - StringIndexOutOfBoundsException in AddressListParser Line:540
  • [MIME4J-36] - NullPointerException in Header.writeTo with missing Content-Type
  • [MIME4J-37] - Wrong implementation of TempFileBinaryBody.writeTo
  • [MIME4J-38] - writeTo Implementation in Multipart is broken.
  • [MIME4J-39] - writeTo in Multipart forgets the boundary-prefix
  • [MIME4J-40] - Message.MessageBuilder#startMultupart does not set multipart subType
  • [MIME4J-41] - Content-Type parameter values that contain only digits are ignored
  • [MIME4J-46] - Message.writeTo omits MIME end delimiter line
  • [MIME4J-47] - Nested multipart messages with non-empty epilogue cause indefinite loop
  • [MIME4J-48] - NPE when parsing embedded quoted printable encoded message
  • [MIME4J-49] - Message or body part with empty header causes infinite loop
  • [MIME4J-52] - Infinite loop when nested multipart is missing end boundary
  • [MIME4J-53] - decoding a message including a base64 encoded rfc822 message with mixed newlines result in parsing errors.
  • [MIME4J-54] - boundaries should only be found at the beginning of a line
  • [MIME4J-55] - Infinite loop on very long boundary (7000 chars)
  • [MIME4J-56] - In nested multiparts outer boundaries are not recognized when parsing inner multiparts
  • [MIME4J-59] - Quoted-Printable encoded body no more decoded
  • [MIME4J-61] - ArrayIndexOutOfBoundsException in CodecUtil.encodeQuotedPrintableBinary for large inputs
  • [MIME4J-62] - Unnecessary qp encoding of SPACE and TAB characters in CodecUtil
  • [MIME4J-63] - QuotedPrintable encoder fails on 8bit bytes
  • [MIME4J-65] - Message.writeTo for an rfc822 part ignoring a "base64" encoding

Improvement

  • [MIME4J-16] - Allow exceptions from a ContentHandler
  • [MIME4J-30] - Transfer-encoding should be transparent
  • [MIME4J-50] - InputBuffer to extend FilterInputStream

New Feature

Task

  • [MIME4J-42] - Remove Commons IO dependency from main source
  • [MIME4J-43] - Revise Exception Hierarchy
  • [MIME4J-44] - OSGi Enable
  • [MIME4J-51] - Remove cyclic dependencies and provide better organization of the source tree.
  • [MIME4J-64] - More tests for the roundtrip new Message(input).writeto(output) usage.

Wish

  • [MIME4J-21] - [JW #1] Parsing a message without headers
  • [MIME4J-22] - [JW#2] Let BodyDescriptor provide full blown access to the headers
  • [MIME4J-23] - [JW#3] Drop lazy syntax checking or make it optional
  • [MIME4J-24] - [JW#4] Provide utility classes for the Mime4j user
  • [MIME4J-29] - Remove cyclic dependecies between packages

Edit/Copy Release Notes

The text area below allows the project release notes to be edited and copied to another document.