blob: 1b5f9ce773a0cf7d442e3d834ea0887633895c45 [file] [log] [blame]
Release 0.5
-------------------
Mime4J is a flexible MIME parsing library written in Java. SAX, DOM and pull parsing
styles are supported.
The 0.5 release addresses a number of important issues discovered since 0.4. In
particular, it improves Mime4j ability to deal with malformed data streams including
those intentionally crafted to cause excessive CPU and memory utilization that can
lead to DoS conditions.
This release also fixes a serious bug that can prevent Mime4j from correctly
processing binary content.
Detailed change log can be found here:
https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310521&styleName=Html&version=12313178
Notes
-----
* Mime4j API is still considered unstable and is likely to change in future releases
* DOM support has known limitations and some roundtrip issues remain to be resolved
* Some low level functions are available only in the pull parser (recommended for
advanced users)
Release 0.4
-------------------
Mime4J is a flexible MIME parsing library written in Java. SAX, DOM and pull parsing
styles are supported.
The 0.4 release brings a number of significant improvements in terms of
supported capabilities, flexibility and performance:
* Revised and improved public API with support for pull parsing
* Support for parsing of 'headless' messages transmitted using non SMTP
transports such as HTTP
* Reduced external dependencies. Mime4j is no longer directly dependent on log4j
and commons-io
* Improved parsing performance (up to 10x for large messages)
* More comprehensive header parsing including support for RFC1864, RFC2045,
RFC2183, RFC2557 and RFC3066
* Revised packaging and exception hierarchy. MimeException now extends
IOException.
Detailed change log can be found here:
http://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310521&styleName=Html&version=12312483
Notes
-----
* 0.4 contains numerous API improvements and is not binary compatible with 0.3
* Mime4j API is still considered unstable and is likely to change in future releases
* DOM support has known limitations and some roundtrip issues remain to be resolved
* Some low level functions are available only in the pull parser (recommended for
advanced users)