Apache James Mime4J 0.7

The Apache James Project is happy to announce
the release of version 0.7 of the Apache James Mime4J.

Mime4J is a flexible MIME parsing library written in Java. SAX, DOM and pull parsing styles are
supported.

The 0.7 release brings another round of API enhancements, bug fixes and performance optimizations.
A major effort has been put in code reorganization, separating parsing code from DOM manipulation
code. Mime4J has been restructured into three separate modules: 'core', 'dom' and 'storage'.
The 'core' package provides an event-driven SAX style parser that relies on a callback mechanism
to report parsing events such as the start of an entity header the start of a body, etc.
The 'dom' package contains base/abstract classes and interfaces for MIME-DOM manipulation aiming
to provide the base for a full featured traversable DOM. Per default the Mime4J DOM builder stores
content of individual body parts in memory. The 'storage' package provides support for more
complex storage backends such on-disk storage systems, overflow on max limit, or encrypted storage
through JSSE API.

Mime4J 0.7 improves support for headless messages, malformed separation between headers and body
and adds support for "obsolete" rfc822 syntax (e.g: "Header<somespace>: " style). Parsing
performance for quoted printable streams have been considerably improved. A "DecodeMonitor" object
has been introduced in most code to define how to deal with malformed input (Lenient vs Strict
behaviours). Mime4J 0.7 also provides LenientFieldParser as an alternative to DefaultFieldParser
when a higher degree of tolerance to non-severe MIME field format violations is desired.

2010

The Java Apache Mail Enterprise Server (a.k.a. Apache James) Project is happy to announce
the release of version 1.2 of the Apache James Protocols.

Nov/2010 - Apache James Server 3.0-M2 released

The Java Apache Mail Enterprise Server (a.k.a. Apache James) Project is happy to announce
the release of version 3.0-M2 (Milestone 2) of the Apache James server.

M2 is not only a fast corrective release on M1 (issues related to JMX
security configuration on Windows platforms,...), but also contains an important number
of enhancement and JIRA fixes.

For example, memory usage has been reduced thanks to optimizations on
the ActiveMQ component usage (responsible for the mail spooling).

We thank all Users for their feedback and tests and we encourage
anyone to discover this Milestone 2 release.

If you're interested in contributing to the James project, please subscribe to the James
mailing lists.

Nov/2010 - Apache James Server 3.0-M1 released

The Java Apache Mail Enterprise Server (a.k.a. Apache James) Project is happy to announce
the release of version 3.0-M1 (Milestone 1) of the Apache James server.

The Apache James Server is a 100% pure Java enterprise mail server based on open protocols.
Currently supported are SMTP/LMTP, POP3, IMAP4 protocols together with several different
storage solutions (relational database via JPA and JDBC, File system with MailDir, JCR Content Repsitory).

The James server also serves as a mail application platform. It hosts the Apache Mailet API,
and acts has a Mailet container. This feature makes it easy to design, write, and deploy custom applications for mail processing. This modularity and ease of customization is one of James' strengths, and can allow administrators to produce powerful applications surprisingly easily.

Features for that version include enhancements to nearly every area of functionality,
including full IMAP support, improved mailing list capabilities, fastfail support, SMTP API
for developing own fastfail filters and the next revision of the Mailet API.

This was an exciting time in James development and we thank all contributors.

We are still actively looking for eager, capable developers to contribute to James.
If you're interesting in contributing to the James project, please subscribe to the James
mailing lists.

2009

The Apache James project is pleased to announce the inclusion of a new sub-project called
jDKIM.
jDKIM is a DomainKeys Identified Mail (DKIM) implementation library written in Java. It provides both verification and signing and also provides Mailets for the Apache James project.

Sep/2009 - Hupa joins Apache James as sub-project

The Apache James project is pleased to announce the inclusion of a new sub-project called
Hupa.
Hupa is a GWT based webmail which use IMAP to connect to the backend mailserver.

Aug/2009 - Apache James 2.3.2 Released

The Apache James project is pleased to announce that Apache James 2.3.2
is now
available.
This is a minor bug fix release.
See the
Release Notes
for more details. Upgrading is recommended for users of previous 2.x releases.

Jul/2009 - Apache MPT 0.1 released

The Apache James project is pleased to announced that the first release of
Apache MPT - a functional testing
library particularly suitable for line protocols based on ASCII - is now
available. These
protocols are common in mail but the library may be useful more widely.
See the release notes
for more details.

Jun/2009 - Apache jSPF 0.9.7 released

The Apache James Project is pleased to announce a new
Apache jSPF release which included some critical bug fixes.

Jun/2009 - Apache JSieve 0.3 released

The Apache James Project is pleased to announce that the third release of
Apache JSieve - an implementation of the
Sieve mail filtering language -
is now available for download. This is the first
modular release and includes a filtering mailet.
See the release notes
for more details.

May/2009 - Apache Crypto Mailets 1.0 released

The Apache James Project is pleased to announce the first independent release of
Apache Cryptographic Mailets (previous versions
were released as part of the
Apache James Server).
This package contains mailets which encode, decode, sign and verify mail plus cryptology utilities.

Apr/2009 - Apache Mailet Base 1.0 released

The Apache James Project is pleased to announce the first independent release of
Apache Mailet Base (previous versions
were released as part of the
Apache James Server). The Basic Mailet Toolkit
contains lightweight frameworks and utilities likely to be of interest to
Mailet developers.

Mar/2009 - Mime4j 0.6 released

We are proud to announce the availability of Apache
Mime4j-0.6. This release brings another round of API enhancements and performance
optimizations. There has been a number of notable improvements in the DOM support. MIME
stream parser is expected to be 50% faster when line counting is disabled. Please also note
that as of this release Mime4j requires a Java 1.5 compatible runtime

Feb/2009 - MailetDocs Maven Plugin 0.1 released

The Apache James Project is pleased to announce the first release of the
MailetDocs
plugin for Maven. The plugin catalogs mailet
(for example).
For more information, see the
release notes.

Jan/2009 - Apache Mailet 2.4 released

The Apache James Project is pleased to announce the first independent release of
Apache Mailet (previous versions
were released as part of the
Apache James Server). The Mailet API
defines a standard approach to enterprise mail processing.

2008

We are proud to announce the availability of APACHE Mime4j-0.5. This 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 condition

This release also fixes a serious bug that can prevent Mime4j from correctly processing binary content

In brief they are:
1) Develop a VERP Mailet to allow James to write VERP modified return addresses on outbound messages, and an inbound mailet/matcher to identify VERP bounces and invoke configurable "do something" code.
And
2) James' provided mailing list manager is fine for small closed groups, but lacks the functionality of a more robust MLM, the project is to add some all or more of the following features subscriber and message moderation, double opt-in and bounce handling.

2007

We are proud to announce the availability of APACHE jSPF-0.9.5. This release brings initial support for asynchronous processing and is fully RFC4408 compliant.

May/2007 - Apache Mime4J 0.3 Final Released

After almost 2 years the Apache James team is proud to announce the availability of Apache Mime4J 0.3. This is the first release under the ASF umbrella.

May/2007 - Mailet API sub-project lives

Following a decision taken by the James PMC a few months ago, the Apache Mailet API project is now independent of James Server and has its own webpage and its own source repository.

Apr/2007 - James Server 2.3.1 Final Released

James PMC is proud to announce the availability of the final release of James Server 2.3.1. More informations on what has been fixed since the 2.3.0 release can be found in the changelog.

Apr/2007 - James Server 2.3.1 RC1 released

James PMC is proud to announce the availability of the first release candidate of James Server 2.3.1. This release is maintenance release. See the changelog for more detail.

Apr/2007 - Apache James Project Guidelines published

The James PMC has approved - for the first time - a set of guidelines for the project. These guidelines are intended to reflect and summarize well-known practices in our community. They include "... definitions of how conflict is resolved by voting, who is able to vote, and the procedures to follow for proposing and making changes to the Apache James products."

Feb/2007 - jSPF-0.9b4 released

James PMC is proud to announce the availability of the fourth beta of jspf 0.9. This version pass all tests in the last official release of the spf testsuite.

Feb/2007 - Feathercast features James

James PMC member and commiter Danny Angus was interviewed about James by David Reid for Feathercast episode 24. You can download the podcast from here.

Jan/2007 - Mailet API to become a sub-project

The James commiters have voted to promote the Mailet API to its own James sub-project.
This move will provide a clearer division between development of the API and development of James server, and we hope this will encourage more participation from external projects.

The effort will start small, by releasing the current version, and move on to look at the enhancements we've been discussing over on the mailet api list where we will extend a warm welcome to anyone who has something to contribute.

Eventually we hope to extend the scope of the sub-project to include things like a Reference Implementation independent of James Server and suitable for embedding, an SDK, and possibly a TCK.

2006

Oct/2006 - James Server 2.3.0 Final Released

James PMC is proud to announce the availability of the long awaited final release of James Server 2.3.0. More informations on what's new can be found in the changelog.

Sep/2006 - jSPF 0.9 b3 Released

James PMC is proud to announce the availability of the third beta of jspf 0.9. This version has start to use the official spf testsuite to fix all rfc issues.

Aug/2006 - James Server 2.3.0 RC3 Released

James PMC is proud to announce the availability of the third, and hopefully last, release candidate of James Server 2.3.0. More informations on what's new can be found in the changelog.

New development roadmaps are being discussed right now, so stay tuned for 2.3.0 final and for the following news. - Sep/2006

Aug/2006 - James Products website revamped

We just finished a major update of james products to be able to publish each product specific site under this new website structure

Jul/2006 - James Server 2.3.0 on the way

After a long time of development we have released the first release candidate of James Server 2.3.0. After a period of user testing version 2.3.0 will be released.

Jul/2006 - New project James jSPF

James PMC is happy to announce that we are working on a Java implementation of the SPF specification. The first betas are already available for download.

2005

James PMC react to the closure of Apache Avalon.

James PMC would like to reassure all of our users that James Server is alive and well. All of the James team have kept abreast of the Avalon developments culminating in the closure of the Avalon project and dispersal of its codebase. We are are keen to stress that this has little impact on our ability to support and develop Server in both the short and long terms.Over the coming months we will be finalising and publishing a road map for James Server which will address all of the specific concerns raised by Avalon's closure, but rest assured James Server' future is safe, and we have enthusiasm and plans aplenty. In the meantime we would like to extend our best wishes to all our friends from Avalon, here's luck with your future projects guys! If you are at all concerned please subscribe to the server-user mailing list and raise your points there. - 05/Jan/2005

James product sources have moved to "Subversion"

Subversion is a version control system like CVS, but it has advantages over CVS for Apache Software Foundation (ASF) projects. In common with all other ASF projects we have reviewed our use of CVS and migrated our code to Subversion.
Have a look at this FAQ for further details. - 05/Jan/2005