Release Notes - JAMES Mime4j - Version 0.6 - HTML format

Bug

  • [MIME4J-34] - o.a.j.m.message.Header#writeTo violates RFC 822
  • [MIME4J-66] - Base64Encoder sometimes add one additional CRLF
  • [MIME4J-67] - Base64Encoder fails to encode streams longer than its buffer size (1024)
  • [MIME4J-84] - Base64OutputStream and trailing CRLFs
  • [MIME4J-90] - Consistent parsing of header field names
  • [MIME4J-104] - DecoderUtil.decodeEncodedWords() should ignore linear-white-space that separates a pair of adjacent encoded-words
  • [MIME4J-118] - MIME stream parser handles non-ASCII fields incorrectly

Improvement

  • [MIME4J-78] - Update commons logging to 1.1.1
  • [MIME4J-85] - Upgrade source to Java 5
  • [MIME4J-86] - Resolve warnings when generating Javadoc and other minor documentation issues
  • [MIME4J-89] - Improve thread synchronization in MultiReferenceStorage
  • [MIME4J-92] - Replace Base64InputStream with a faster version
  • [MIME4J-93] - The use of RootInputStream degrades performance by 50%
  • [MIME4J-95] - Add convenience methods for manipulating a Multipart
  • [MIME4J-96] - Field.parse() should defer parsing until the parsed value is actually requested
  • [MIME4J-110] - Create a dedicated class for writing a message to an output stream

New Feature

  • [MIME4J-83] - Add a more generic machanism for storing message bodies
  • [MIME4J-87] - Add a factory for creating message bodies
  • [MIME4J-88] - Make message bodies sharable
  • [MIME4J-91] - Add OutputStream support to StorageProvider
  • [MIME4J-94] - Make Message, BodyPart, Multipart and Header copyable
  • [MIME4J-97] - Pull up method getParseException from Field subclasses
  • [MIME4J-99] - Add convenience methods to set a message body and content-type at the same time
  • [MIME4J-100] - Write utility classes and methods for creating and retrieving Field instances
  • [MIME4J-108] - Add support for Content-Disposition header field
  • [MIME4J-119] - Provide a means to remove a Body from an Entity

Task

  • [MIME4J-70] - RFC Interface Design
  • [MIME4J-77] - Decide Whether MimeException should extend IOException
  • [MIME4J-82] - Remove Unused Stream Classes
  • [MIME4J-102] - Move Storage/StorageProvider classes to package o.a.j.mime4j.storage
  • [MIME4J-105] - rename package org.apache.james.mime4j.decoder in org.apache.james.mime4j.codec
  • [MIME4J-106] - Remove org.apache.james.mime4j.util.MessageUtils
  • [MIME4J-107] - Refactor and extend functionality of Address, Group and Mailbox
  • [MIME4J-111] - TextBody and BinaryBody should be abstract classes

Edit/Copy Release Notes

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