This release corrects mainly a few bugs that were introduced in 2.5.
All users are encouraged to upgrade.

Additional known bugs:Version 2.5
introduced a concurrent download feature for embedded
HTML resources. Unfortunately this may result in corrupted downloads
or other errors (bugs 51918
and 51919). We will fix these bugs as soon
as possible; meanwhile the feature should not be used.

This is a major release. There are lots of new features and many bugs are fixed.
The 2.5 release requires Java 1.5 or later.
All users are encouraged to upgrade.
For details of new features and bug fixes,
please see the list of changes.

This is a major release. As well as correcting many bugs, there are lots of new features.
The 2.4 release requires Java 1.5 or later.
All users are encouraged to upgrade.
For details of new features and bug fixes,
please see the list of changes.

HttpComponents is a set of components for building HTTP-aware client and server applications.

HttpComponents HttpClient
4.0-alpha2 has been released. This release is another milestone in the redesign of
HttpClient. It includes a number of improvements since ALPHA1, among which are
improved connection pooling, support for proxy chains, redesigned HTTP state and
authentication credentials management API, improved RFC 2965 cookie specification

Due to the lack of a developer community, the codebase was no longer
actively maintained and security issues could not be addressed by
bugfix releases. The Jakarta PMC therefore had no other choice but
to retire Slide.

If you are looking for a WebDAV client or a server-side
Content Repository, please consider the
Apache Jackrabbit
project as an alternative.

HttpComponents HttpCore
4.0-alpha6 has been released. HttpCore provides a set of low level components, which
can be used to build custom client and server side HTTP services.

The sixth ALPHA version sports an improved message parsing and formatting API in the
base module and lots of incremental improvements and bug fixes in the NIO and NIOSSL
modules. Based on the improved API, it is now possible to send and receive SIP
messages with HttpCore. Please check it out and let the HttpComponents
team know what you think.

HttpCore is now feature complete and we are planning to freeze the public APIs
as of the next release (BETA1).

HttpClient 3.1 has been released. This release finalizes support for the RFC 2965 cookie management
(also known as Cookie2 or port sensitive cookies) and adds a number of improvements to the HTTP
connection management. HttpClient 3.1 is likely to be the last non-bug fixing release of the
HttpClient 3.x codeline.

For more information on HttpClient 3.1, please see the HttpClient 3.1 web site.

HttpComponents HttpClient
4.0-alpha1 has been released. HttpClient 4.0 represents a complete, ground-up
redesign and almost a complete rewrite of the HttpClient 3.x codeline. This release
finally addresses several design flaws that existed since the 1.0 release and could
not be fixed without a major code overhaul and breaking API compatibility.

The HttpClient 4.0 API is still very experimental and is bound to change in the
course of the ALPHA development phase. Several important features have not yet been
ported to the new API.

Architectural changes

Redesign of the HttpClient internals addressing all known major architectural
shortcomings of the 3.x codeline

Cleaner, more flexible and expressive API

Better performance and smaller memory footprint due to a more efficient HTTP
transport based on HttpCore.
HttpClient 4.0 is expected to be 10% to 25% faster than HttpClient 3.x codeline

More modular structure

Pluggable redirect and authentication handlers

Support for protocol interceptors

Improved connection management

Improved support for sending requests via a proxy or a chain of proxies

HttpComponents HttpCore
4.0-alpha5 has been released. HttpCore provides a set of low level components, which
can be used to build custom client and server side HTTP services.

The ALPHA5 version delivers a number of incremental improvements across the board in all
modules and adds several performance oriented features such as ability to transfer data
directly between a file and a socket NIO channels. Please check it out and let the HttpComponents
team know what you think.

This is likely to be the last ALPHA release of the HttpCore 4.0 branch. HttpCore is is
expected to enter the BETA development phase with the next release.

Jakarta Commons JCI 1.0 is now available.
JCI is a java compiler interface. It can be used to either compile java (or any other language that can be compiled
to java classes like e.g. groovy or javascript) to java. It is well integrated with a FAM (FilesystemAlterationMonitor)
that can be used with the JCI compiling/reloading classloader. All the currently supported compilers (even javac before
java6) feature in-memory compilation. It currently supports compilers like eclipse, janino, groovy, rhino and javac.

Apache Jakarta Commons JCI is available in either binary or source form from the
JCI downloads page
or your favorite maven repository mirror.

Jakarta JCS
1.3 is now available. JCS is a distributed caching system written
in Java. This release is the first official release of JCS under
the Jakarta Project.

Apache Jakarta JCS is available in either binary or source
form from the
JCS download page.

Jakarta POI
3.0 is now available. This release contains numerous bug
fixes, as well as new features such as Excel formula
evaluation and initial PowerPoint support.

A list of changes since the previous release can be found
in the change log.
Apache Jakarta POI is available in either binary or source
form from the
POI downloads page.

Jakarta Commons Configuration
1.4 is now available. This release contains numerous bug fixes,
but also adds some new features like improved interpolation
support, a new configuration class for windows ini files, or a
new reloading strategy that can be triggered using JMX. All changes are
source and binary compatible with the previous release (1.3).

A full list of changes since the previous release can be found in the
change log or in the
release notes included with the distribution.

Jakarta Commons DBCP 1.2.2 has been released. DBCP is a database connection pool
that uses Commons Pool as the
underlying object pool implementation.

The 1.2.2 release is a maintenance release, including numerous bug fixes, upgrade to
pool 1.3, and elimination of the dependency on Commons Collections. All changes are
source and binary compatible with the previous release (1.2.1).

Details on changes included in this release can be found in the
release notes
included with the distribution

More information on Commons DBCP can be found at the
Commons DBCP project site.

HttpComponents HttpCore
4.0-alpha4 has been released. HttpCore provides a set of low level components, which
can be used to build custom client and server side HTTP services.

The ALPHA4 version fixes a number of bugs and adds a number of improvements to
HttpCore base and the HttpCore NIO extensions.

HttpCore NIO extensions can be used to build asynchronous HTTP services based on
non-blocking I/O model capable of handling a great number of simultaneous
connections with just a few I/O threads.

This release also introduces NIOSSL extensions that can be used to extend HttpCore
non-blocking transport components with the ability to transparently encrypt data in
transit using SSL/TLS protocol. Please check it out and let the HttpComponents
team know what you think.

Jakarta Regexp 1.5 has been released. This is a maintenance release containing
several bug fixes as well as optimized performance for several categories of
expressions. Due to changes in the implementation of reluctant closures, users of
recompile
utility are advised to recompile expressions using latest version of the utility. Please
refer to the change log for
complete list of changes in this release.

Jakarta Commons Transaction 1.2 has been released. This is a bug fix/maintenance/feature release of Commons Transaction. A lot of bug fixing work
from a number of people has gone into this release. This makes Commons Transaction more stable and reliable.
Additionally, some nice features have been added.

For more information on Commons HttpClient, please see the HttpClient web site.

Commons Fileupload 1.2 has been
released. Commons Fileupload provides the infrastructure for servlets, portlets or
other server side software to handle file upload HTTP requests.

This release contains, in particular, a new streaming API, which allows to process
arbitrarily large files with an extremely low memory profile. Another new feature
is the possibility to implement a progress listener. Besides, a number of bug
fixes have been incorporated. Details can be found in the
list of changes.

0.8 is a feature release.
Improvements have been made to suppression strategies.
Enhancements have been made to mapping formats.
Mixed collections are now handled more completely.
For full details see the release notes
and release documentation.

The Commons community would like to announce the availability of
Commons VFS
1.0. Commons-VFS 1.0 is the first release.

Commons VFS provides a single API for accessing various different file systems. It presents a uniform view of the files from various different sources, such as the files on local disk, on an HTTP server, or inside a Zip archive.
For example, you can use filenames like "tar:gz:http://anyhost/dir/mytar.tar.gz!/mytar.tar!/path/in/tar/README.txt" to access a compressed tar file located on a web server.

Commons SCXML 0.6 has been released. Commons SCXML provides a Java State Chart XML
engine. Anything that can be represented as a UML state chart -- business process
flows, view navigation bits, interaction or dialog management, and many more -- can
leverage the Commons SCXML library. Commons SCXML 0.6 contains a few new
features and a small number of bug fixes. Full details can be found in the release
notes:
http://www.apache.org/dist/jakarta/commons/scxml/RELEASE-NOTES.txt

HttpComponents HttpCore
4.0-alpha3 has been released. HttpCore provides a set of low level components, which
can be used to build custom client and server side HTTP services.

ALPHA3 release features a number of enhancements and refinements to the base
HttpCore API and adds an optional set of API extensions based on NIO.

HttpCore NIO extensions can be used to build asynchronous HTTP services based on
non-blocking I/O model capable of handling a great number of simultaneous
connections with just a few I/O threads. Please check it out and let the HttpComponents
team know what you think.

The Commons community would like to announce the availability of
Commons Discovery
0.4. Discovery provides facilities for discovering implementations for
pluggable interfaces.

Version 0.4 is a long overdue release (0.3 failed at the last hurdle
to actually be released). Discovery is not an actively developed component, so
this release is chiefly to mark a stable point that the users of discovery
can depend on.
Full details of this can be found in the
Release Notes.

The Commons community would like to announce the availability of
Commons DbUtils
1.1. DbUtils 1.1 is a bugfix release resolving most of the issues raised over
the last couple of years. Full details of this can be found in the
Release Notes.

The Commons Validator team is pleased to announce the availability of
Commons Validator
1.3.1. Validator 1.3.1 is a maintenance release fixing a number of bugs, full
details of which can be found in the
Release Notes.

The Jakarta BSF team is proud to announce the release of BSF-2.4.0.
This is first official release of the Jakarta BSF product from
Apache Software Foundation.

Both
binary and
source distributions are now available from the usual mirrors

Please remember to verify the signatures of the files you download
using the Keys found on the main Apache
website when downloading from a mirror.

For more information on Jakarta-BSF, please visit Jakarta BSF
website.

Commons Lang
2.2 is now available. It contains an equal number of bugfixes and
new features - most notably a new text package. There are no new
deprecations, and there should be no binary incompatibilites with
the previous 2.1 version.
A full list of changes since the previous release can be found in the
release notes.

Commons Lang is available in either binary or source form from the Lang downloads page.

Commons Configuration
1.3 is now available. This release adds many new features. Some highlights are
support for XPATH expressions when querying properties from hierarchical
configurations, the new DefaultConfigurationBuilder class as a
hierarchical alternative to ConfigurationFactory that allows for
more configuration options, or support for configuration listeners
that are notified about modifications on a configuration object.
A full list of changes since the previous release can be found in the
change log.

The Apache Jakarta project would like to announce the release of Commons
SCXML 0.5. This is the first release.

State Chart XML (SCXML) is currently a Working Draft published by the
World Wide Web Consortium (W3C). SCXML provides a generic state-machine
based execution environment. Commons SCXML provides a Java implementation
of the SCXML engine. Anything that can be represented as a UML state chart
-- business process flows, view navigation bits, interaction or dialog
management, and many more -- can leverage the Commons SCXML library.

HttpClient 3.1-alpha1 has been released. This version adds support for the RFC 2965 cookie
management (also known as Cookie2 or port sensitive cookies). All upstream projects dependent
on HttpClient are strongly encouraged to review the new API and test new features for
compatibility with their products.

Tapestry is an open-source framework for creating dynamic, robust, highly scalable
web applications in Java. Tapestry complements and builds upon the standard Java
Servlet API, and so it works in any servlet container or application server.

The Commons Chain team is pleased to announce the availability of
Commons Chain
1.1. For a details of whats new in Chain 1.1 see the
Changes
Report.

Chain is available in either binary or source form from the
Chain downloads page.

Version 2.2 of Apache JMeter has been released.

This release includes new functionality and corrects many outstanding bugs.
Users of 2.1.1 (and earlier) are encouraged to upgrade.

HttpComponents HttpCore
4.0-alpha2 has been released. HttpCore provides a set of low level components, which
can be used to build custom client and server side HTTP services.

This release addresses a number of non-critical problems found in the previous release.
The upstream projects are strongly encouraged use this release as a dependency while
HttpCore undergoes another round of reviews and optimization in the SVN trunk. Please
check it out and let the HttpComponents
team know what you think.

The Commons FileUpload team would like to announce the release of Commons FileUpload 1.1.1.
This release contains two bugfixes, detailed in the change
log.

Commons FileUpload is available in either binary or source form from the FileUpload download page.

Bug fix and maintenance release.

The Byte Code Engineering Library is intended to give users a convenient possibility
to analyze, create, and manipulate (binary) Java class files. After years of inactivity
we are happy to finally provide the long awaited 5.2 release including bug fixes and
small improvements.

Tapestry is an open-source framework for creating dynamic, robust, highly scalable
web applications in Java. Tapestry complements and builds upon the standard Java
Servlet API, and so it works in any servlet container or application server.

Commons Collections 3.2 has been released.
Commons Collections is a library that builds upon the Java Collection Framework.
It provides additional Map, List and Set implementations and utilities.
It also builds on the framework by providing new interfaces and implementations.

This release fixes numerous bugs, and adds a limited number of enhancements, including:

MultiValueMap - a flexible MultiMap implementation

DefaultedMap - a map that returns a default value when the key is not found

GrowthList - A list where set and add expand the list rather than throw IndexOutOfBoundsException

LoopingListIterator - A never-ending list iterator

addIgnoreNull - Adds to the collection if the value being added is not null

The Jakarta Commons team are pleased to announced that Jakarta Commons Logging (JCL) 1.1 has been
released. JCL is a thin bridging API for logging with adapters for many
common logging systems. Read more about JCL here.

JCL 1.1 is a maintenance release. A few new configuration features are provided but the focus has been on improving the discovery of logging implementations and in error handling whilst maintaining backwards compatibility. A number of problems that have troubled some users in past releases will hopefully be significantly reduced or cured. This is covered in more detail in the release notes.

Some changes have been made to the class-wise composition of the distributed jars.
Some deprecated classes are no longer shipped.
This is covered in more detail in the release notes.

Binary and source distributions are available. The jars are available from the usual repositories with groupId: commons-logging and artifactId: commons-logging. Please remember to verify the signatures.

For more information on Commons HttpClient, please see the HttpClient web site.

Commons SCXML provides a generic state-machine based execution environment, using
semantics from State Chart XML, which is currently
a Working Draft out of the W3C. Most things that can be represented as a UML state chart
-- business process flows, view navigation bits, interaction or dialog management,
and many more -- can leverage the Commons SCXML library. The library can also be used by
frameworks needing a process control language. The first release of Commons SCXML is in
its planning stages.

HttpComponents HttpCore
4.0-alpha1 has been released. HttpCore provides a set of low level components, which
can be used to build custom client and server side HTTP services.

This release represents a complete redesign of the Jakarta Commons HttpClient
3.x API and a significant rewrite of the core HTTP components derived from the
HttpClient 3.0 code base. HttpCore will form the foundation of the future releases
of Jakarta HttpClient.

This release is primarily intended for API review and use in experimental projects.
The HttpCore API is still deemed unstable and it can still undergo significant changes
based on the feedback from early adopters. Please check it out and let the HttpComponents
team know what you think.

Tapestry is an open-source framework for creating dynamic, robust, highly scalable
web applications in Java. Tapestry complements and builds upon the standard Java
Servlet API, and so it works in any servlet container or application server.

Close to 100+ bug fixes and patches have been applied for the next release
of the the Tapestry
web application framework. This release provides more stabilization and enhancements
to the well known 3.X series tapestry releases.

Tapestry is an open-source framework for creating dynamic, robust, highly scalable
web applications in Java. Tapestry complements and builds upon the standard Java
Servlet API, and so it works in any servlet container or application server.

The Apache Jakarta Cactus team is proud to announce the immediate availability of
Cactus 1.7.2.

The Commons Validator team is pleased to announce the availability of
Commons Validator
1.3.0. For a summary of whats new in Validator 1.3.0 see the notes on the
Commons
Wiki. A complete list of changes is available in the
change
log.

HiveMind release 1.1.1 is now
available; this is a bug fix release. This release addresses performance bottlenecks
in HiveMind related to the use of unqualified class names, and the use of the threaded
and pooled service lifecycle models. HiveMind 1.1.1 is a drop-in replacement for
HiveMind 1.1, and is recommended for use with Tapestry 4.0 applications.

Tapestry is an open-source framework for creating dynamic, robust, highly scalable
web applications in Java. Tapestry complements and builds upon the standard Java
Servlet API, and so it works in any servlet container or application server.

Tapestry divides a web application into a set of pages, each constructed from
components. This provides a consistent structure, allowing the Tapestry framework to
assume responsibility for key concerns such as URL construction and dispatch,
persistent state storage on the client or on the server, user input validation,
localization/internationalization, and exception reporting. Developing Tapestry
applications involves creating HTML templates using plain HTML, and combining the
templates with small amounts of Java code using (optional) XML descriptor files. In
Tapestry, you create your application in terms of objects, and the methods and
properties of those objects -- and specifically not in terms of URLs and query
parameters. Tapestry brings true object oriented development to Java web
applications.

Tapestry is specifically designed to make creating new components very easy, as this
is a routine approach when building applications. The distribution includes over
fifty components, ranging from simple output components all the way up to complex
data grids and tree navigators.

Tapestry is architected to scale from tiny applications all the way up to massive
applications consisting of hundreds of individual pages, developed by large, diverse
teams. Tapestry easily integrates with any kind of backend, including J2EE, HiveMind and Spring.

Tapestry 4.0 represents a significant advance over Tapestry 3.0. The following are
the most significant changes between the two releases:

The new 4.0 specification DTDs have been simplified.

The syntax used for binding parameters inside an HTML template and inside an
XML specification is now consistent. Both make use of binding prefixes.

"Friendly" URLs (that is, URLs that pack more information into the path and
less into query parameters) are built in. This makes it easy to divide your
application across many folders (reducing clutter), and leverage J2EE
declarative security along the way.

Listener methods are much easier and more flexible; listener parameters in the
URL are automatically mapped to listener method parameters, and listener methods
can return the page name or page instance to activate.

Component parameters now just work, without having to worry about
"direction".

Applications can now have a global message catalog, in addition to per-page and
per-component message catalogs. Messages not found in the component message
catalog are searched for in the application catalog.

Tapestry 4.0 makes much less use of reflection and OGNL than Tapestry 3.0; partly because there
are many new binding prefixes and largely because of how parameters are now
implemented.

HiveMind services and Spring beans can be directly injected
into page and component classes.

Tapestry 4.0 includes optional JDK 1.5 annotation support (but Tapestry still
works with JDK 1.3).

Tapestry 4.0 debuts a new and much more sophisticated user input validation
subsystem.

Line precise error reporting can now display the contents of files containing
errors.

Forms can now be canceled, bypassing client-side validation logic, and invoking
an alternate listener on the server-side.

You are no longer limited to just Global and Visit; you can have as many
application state objects as you like.

The use of HiveMind under the covers means that Tapestry can be easily
customized to fit your needs.

Page properties can now be persisted on the client, as well as in the session.

Components and component parameters can now be marked as deprecated. Component
parameters may have aliases (used when renaming a parameter).

The examples have been rewritten to take full advantage of Tapestry 4.0
features, including annotations.

Tapestry is released under the Apache Software Licence 2.0.

Tapestry is distributed as a combined binary/source distribution, and an additional
documentation distribution. Tapestry may be downloaded from the Apache
Mirrors.

The latest (and hopefully, final) release candidate for Tapestry 4.0 is now available.
Tapestry is a component based web application framework that provides lots of
functionality with minimal Java coding, and creates an environment that supports
high levels of reuse.

This release fixes a page initialization bug.

Tapestry is provided as a combined binary/source distribution, and a separate
documentation distribution.

The Commons FileUpload team is pleased to announce the release of Commons FileUpload 1.1.
This release contains several new features, as well as many bug fixes. A full list
of changes since the previous release can be found in the change
log.

Commons FileUpload is available in either binary or source form from the FileUpload download page.

The Jakarta Commons Math team is pleased to announce the release of Commons Math
1.1.

Commons Math is a library of
lightweight, self-contained mathematics and statistics components.

The new release contains bug fixes and enhancements. All API changes are binary
compatible with version 1.0. The enhancements include some new probability
distributions, a Fraction class, new matrix and numerical utilities, and a PRNG
pluggability framework making it possible to replace the JDK-supplied random number
generator in commons-math (and elsewhere) with alternative PRNG implementations.

Commons Math is available in either binary or source form from the
Commons Math downloads page on the Apache mirrors. The commons-math 1.1
release jar has also been deployed to the Apache Maven repository at
http://www.apache.org/dist/java-repository/ and the Maven main repository at
http://www.ibiblio.org/maven/. Please remember to verify the signatures of the files
you download using the keys available on the download page.

Jakarta Commons welcomes community participation and contributions from all
interested parties. User feedback or questions related to Commons Math should be
directed to the commons-user mailing list. Development-related topics are discussed
on the commons-dev list. See the Commons mailing
list page for instructions on how to subscribe to or view the archives of
these lists. Please start the subject line of math-related posts to either of these
lists with [math].

To submit patches or bug reports, follow the directions on the Commons Math Issue
Tracking Page. Thanks in advance for your feedback!

The Jakarta Commons HttpClient project is pleased to announce the release of
HttpClient 3.0. This release fixes all of the bugs discovered in RC4. As before, we
strongly recommend that all users upgrade to HttpClient 3.0.

For more information on Commons HttpClient, please see the HttpClient web site.

The second release candidate for Tapestry 4.0 is now available. Tapestry is a component based web
application framework that provides lots of functionality with minimal Java coding,
and creates an environment that supports high levels of reuse.

This release supplies some missing documentation, including user input validation.
It also fixes a subtle startup bug that affects deployments under JDK 1.3.

The Commons Configuration team is pleased to announce the availability of Commons Configuration
1.2. This release contains a couple of bug fixes, many of them related to file based
configurations and reloading strategies. There are some new features as well. A full
list of changes since the previous release can be found in the change log.

The first release candidate for Tapestry 4.0 is now available. Tapestry is a component based web
application framework that provides lots of functionality with minimal Java coding,
and creates an environment that supports high levels of reuse.

This release fixes a number of minor bugs and a major bug that caused Tapestry to be
unusable in portlets. Documentation was improved, and a new section of documentation
for Tapestry JavaScript templates was added. In addition, a few last-minute features
were slipped in: the default binding prefix can now be set (overriding the default,
"ognl") and the stategy used by Tapestry to localizes assets and resources is now
pluggable and extendable.

The Commons Net team announces the release of Commons Net 1.4.1. This is a
small fix release to clean up ONLY the inadvertently introduced dependency on JDK
1.4 in commons-net 1.4.0

Net is available in either binary or source form from the Net
downloads page.

The Commons Validator team is pleased to announce the availability of Commons Validator 1.2.0.
For a summary of whats new in Validator 1.2.0 see the notes on the Commons
Wiki. A complete list of changes is available in the change
log.

The Jakarta Velocity team is pleased to announce the availability of Velocity Tools 1.2. This
release offers numerous useful new generic and VelocityView tools, compatibility
with Struts 1.2.x, and several bug fixes. For a complete list of changes, see the change log.

VelocityTools is available in either binary or source form from the Velocity
downloads page.

The latest beta release of the Tapestry 4.0 is now available. Tapestry is a component based web
application framework that provides lots of functionality with minimal Java coding,
and creates an environment that supports high levels of reuse. This release fixed
problems with client-side JavaScript for several components. The request cycle
object is now an injectable service, and the signatures of several methods in
several interfaces were changed to remove it. In addition, a new facility was added
that allows services to report their internal state as part of the default Exception
page. A full listing of bug fixes is available in the change log.

Tapestry is provided as a combined binary/source distribution, and a separate
documentation distribution.

The latest weekly (give or take) beta release for Tapestry 4.0 continues to narrow
the list of outstanding bugs. Tapestry can now properly associate a scheme ("http"
or "https") with every link and form, making it easy to switch in and out of secure
mode. A full listing of bug fixes is available in the change log.

Tapestry is provided as a combined binary/source distribution, and a separate
documentation distribution.

The final 1.1 release of the HiveMind services and configuration microkernel has been released.

HiveMind is an inversion-of-control container that mixes in a powerful approach to
modularization and configuration. It is ideally suited for building richly
extensible frameworks. Tapestry
4.0 is built on HiveMind. HiveMind overlaps in functionality with the very
popular Spring framework, but offers a
significant number of its own wrinkles ... and integrates very cleanly with
Spring.

Release 1.1 offers a significant number of improvements over 1.0. A few highlights:

Services and configurations may now be private to a module, and not directly
accessible from other modules.

Lightweight initialization allows properties of an object instance to be
configured without having to make the object a full-fledged service.

The locale is now tracked on a per-thread basis, and may be changed at any
time.

Services may now be defined in terms of a Java class, not a Java
interface.

Groovy may be used, instead of XML, to
define services and configurations.

Modules may define a package; class names appearing in the XML may omit that
package.

The latest weekly beta release for Tapestry 4.0 adds more documentation and debuts a
completely renovated Virtual Library demonstration J2EE application, which makes use
of all the latest and greatest 4.0 features, including annotations, friendly URLs,
and multiple folders. In addition, a class loader bug related to client-side
persistent properties was fixed. A full listing of bug fixes is available in the change log.

Tapestry is provided as a combined binary/source distribution, and a separate
documentation distribution.

The Jakarta Commons HttpClient project is pleased to announce the fourth and
hopefully final release candidate of HttpClient 3.0. RC4 fixes a number of hard to
find bugs left over in the previous release. We strongly recommend that all users
upgrade to HttpClient 3.0 RC4.

For more information on Commons HttpClient, please see the HttpClient web site.

Commons IO 1.1 has been
released. Commons IO provides low level utilities, file filters and streams that
probably should be in the JDK.

This release fixes all open bugs and adds various enhancements. These include
FileSystemUtils, which allows you to obtain the free space on a drive, and
FilenameUtils which allows you to manipulate filenames without using File objects.

Tomcat 5.5.12 has been voted a stable
release after a testing period following the alpha distribution. There have been no
code changes, so if you already have 5.5.12-alpha, you do not need to download
5.5.12 again. Thank you.

This release is the last one to be done using the CVS repository at Apache. The
Tomcat team is moving to the Subversion (SVN) repository as part of the overall
Apache initiative to do so. Access instructions for the SVN repository are available
at Apache's repositories
page. The move is expected to be complete within the next week.

This release is also likely the last one to use the Jakarta pages. As part of
Tomcat's move to a top-level project (TLP) at Apache, we will be migrating our
content to http://tomcat.apache.org, which is
still under construction at this time. That site will have its own download pages
and related information. We will keep the key jakarta URLs intact with redirection,
but please keep an eye out and update your bookmarks to http://tomcat.apache.org
as/when appropriate. As part of the TLP move, distribution names have changed from
jakarta-tomcat-* to apache-tomcat-*, and similar minor branding changes will
gradually become visible in the web site and documentation. We thank the Jakarta
project for its support over the years, and we will continue collaborating on
projects and issues of common interest.

The latest beta release of Tapestry
4.0 is now available. Tapestry is a component based web application
framework that provides lots of functionality with minimal Java coding, and creates
an environment that supports high levels of reuse. This is another a bug fix
release, building on the beta-9 release. In addition, a
default implementation of IPrimaryKeyConverter, used in conjuction with the For
component, was added. A full listing of bug fixes is available in the change log. Tapestry
4.0 is getting very close to a final release.

Tapestry is provided as a combined binary/source distribution, and a separate
documentation distribution.

The Jakarta Turbine team is pleased
to announce the release of Jakarta Turbine Version 2.3.2, a maintenance release of
the Jakarta Turbine 2.3 branch.

Turbine is a servlet based framework that allows experienced Java developers to
quickly build web applications. Turbine allows you to use personalize the web sites
and to use user logins to restrict access to parts of your application.

The latest beta release of Tapestry
4.0 is now available. Tapestry is a component based web application
framework that provides lots of functionality with minimal Java coding, and creates
an environment that supports high levels of reuse. This is another a bug fix
release, building on the beta-8 release.
This release reorganizes the documentation navigation, provides a working version of
the Virtual Library J2EE demonstration application (ported from Tapestry 3.0), as
well as a number of minor fixes and improvements. A full listing of bug fixes is
available in the change
log. Tapestry 4.0 is getting very close to a final release.

Tapestry is provided as a combined binary/source distribution, and a separate
documentation distribution.

Jakarta Commons Email
provides an API for sending email. It is built on top of the Java Mail API, which it
aims to simplify.

While this is the first official release for Commons Email, the code itself has been
available through the commons sandbox and the commons proper for a very long time
and is considered mature and stable by the developers.

The latest beta release of Tapestry
4.0 is now available. Tapestry is a component based web application
framework that provides lots of functionality with minimal Java coding, and creates
an environment that supports high levels of reuse. This is another a bug fix
release, building on the beta-7 release. This release adds
more documentation, and fixes a number of important bugs related to localization,
client-side input validation, and code generation. A full listing of bug fixes is
available in the change
log.

Tapestry is provided as a combined binary/source distribution, and a separate
documentation distribution.

The Apache Tomcat team is proud to announce the immediate availability of Tomcat
5.5.12-alpha. This version contains several bug fixes, including an important change
to session attribute storage concurrency that is required by the upcoming Servlet
Specification v2.5. In addition to these changes, this release is a significant
milestone for two reasons:

This release is the last one to be done using the CVS repository at Apache. The
Tomcat team is moving to the Subversion (SVN) repository as part of the overall
Apache initiative to do so. Access instructions for the SVN repository are available
at Apache's repositories
page. The move is expected to be complete within the next week.

This release is also likely the last one to use the Jakarta pages. As part of
Tomcat's move to a top-level project (TLP) at Apache, we will be migrating our
content to http://tomcat.apache.org, which is
still under construction at this time. That site will have its own download pages
and related information. We will keep the key jakarta URLs intact with redirection,
but please keep an eye out and update your bookmarks to http://tomcat.apache.org
as/when appropriate. As part of the TLP move, distribution names have changed from
jakarta-tomcat-* to apache-tomcat-*, and similar minor branding changes will
gradually become visible in the web site and documentation. We thank the Jakarta
project for its support over the years, and we will continue collaborating on
projects and issues of common interest.

The latest beta release of Tapestry
4.0 is now available. Tapestry is a component based web application
framework that provides lots of functionality with minimal Java coding, and creates
an environment that supports high levels of reuse. This is another a bug fix
release, building on the beta-6 release. This release
continues to fill in missing component documentation, and improved error reporting
in a number of areas. Further, component types may now include slashes (to allow
organizing them into folders, in the same way that pages can be organized). Class
names of managed beans may now be abbreviated, much like the way page and component
class names may be abbreviated. A full listing of bug fixes is available in the change log.

Tapestry is provided as a combined binary/source distribution, and a separate
documentation distribution.

The latest beta release of Tapestry
4.0 is now available. Tapestry is a component based web application
framework that provides lots of functionality with minimal Java coding, and creates
an environment that supports high levels of reuse. This is another a bug fix
release, building on the beta-5 release. This release
fixes a number of bugs with client-side input validation and user input focus. The
LinkSubmit component and the Inspector subsystem were overhauled. As importantly,
many gaps in the component reference documentation have been filled. Finally, a
number of minor changes were made to move Tapestry towards general XHTML compliance.
A full listing of bug fixes is available in the change log.

Tapestry is provided as a combined binary/source distribution, and a separate
documentation distribution.

The Turbine team has decided to do some actual software paleontology and do a
release of the long standing Turbine 2.3.x component layer called "Stratum". This
release is intended as a closure to replace all the alpha and beta versions floating
around. There is no further development beyond the 1.0 version planned.

Turbine Stratum is distributed as binary including all documentation and as a source
distribution. The jar itself is also available through the ibiblio Maven repository.

The fifth beta release of Tapestry
4.0 is now available. Tapestry is a component based web application framework
that provides lots of functionality with minimal Java coding, and creates an
environment that supports high levels of reuse. This is another a bug fix release,
building on the beta-4 release. Many of the fixes in this
release were improvements to client-side JavaScript, including client-side input
validation. The way Tapestry forms client-side element ids is now XHTML conformant
(no use of the dollar sign, no leading underscores). The Form component has a new
listener parameter, success, that is only invoked when validation is successful. A
full listing of bugs fixes is available in the change log.

Tapestry is provided as a combined binary/source distribution, and a separate
documentation distribution.

JMeter is a 100% pure Java desktop
application designed to load test functional behavior and measure performance. It
was originally designed for testing Web Applications but has since expanded to other
test functions, including JMS, LDAP, SMTP, JDBC, SOAP etc.

Release 2.1 includes an additional script format - smaller, more compact, more
readable - based on Xstream. There are
updates to the JMS, JDBC, WSDL and XML processing. Also a new config item, CSV
DataSet for easier test parameterisation. For a full description, see the history of changes.

The latest release of the HiveMind services and configuration microkernel progresses
towards a final 1.1 release. A few minor bugs were fixed, and the build environment
was improved. More importantly, there have been significant improvements to the
documentation, care of newest committer Achim Hugen.

The fourth beta release of Tapestry
4.0 is now available. Tapestry is a component based web application
framework that provides lots of functionality with minimal Java coding, and creates
an environment that supports high levels of reuse. This is another a bug fix
release, building on the beta-3 release. Key areas covered
are fixes for minor client-side validation problems, fixes for several bytecode
enhancement issues (including one that prevent transient page properties from being
cleared), and adding of many different localizations of the messages used for form
input vield validation. In addition, the default binding concept was
removed from Tapestry 4.0. A full listing of bugs fixes is available in the change log.

Tapestry is provided as a combined binary/source distribution, and a separate
documentation distribution.

The RDC Taglib Project Team is pleased to announce that the RDC Taglib Project has
graduated from Taglibs-Sandbox and joined Taglibs-Proper. The RDC sources, the RDC
nightly build and the RDC website have moved accordingly; and a new RDC component
has been added to the Taglibs section of bugzilla. The RDC 1.0 Release was cut
last week.

For many months, the Apache java repository has contained an unofficial snapshot
named commons-cli-1.0 rather than the official 1.0 release. This jar has been
mirrored to ibiblio and made available through Maven as commons-cli-1.0. I'd like to extend apologies to you all on behalf
of the Jakarta team for this mistake. Sorry.

The existing jar has now been replaced by the official 1.0 release. (This change may
take several hours to work it's way through to the mirrors.) Maven users who use
commons-cli directly or indirectly may be effected by this change. It is recommended
that maven users should wait 24 hours (to allow the mirrors to sync) and then delete
the version of commons-cli in their local repository. They should then rebuild and
retest their code. It is recommended that all who can should switch to use the
official release.

There is a small risk that some code may be broken by this change. However, is no
reason to suspect that the original jar has been tampered with: it is just wrongly
named. For those who require it, it is available as commons-cli-20040117.000000 from
ibiblio. Some users may need to update their project.xml to use this
version (rather than the official release).

Betwixt provides a flexible way to map beans into XML - and vice versa.

Betwixt 0.7 is a feature release. A number of new strategies have been introduced to
add flexibility. Improvements have been made to binding and introspection including
improved support for polymophism. Improvements have been made to the dot betwixt
file format including support for multiple specifications within the same file.

Betwixt 0.7 is binary compatible with 0.6 but a number of changes have been made to
some semantics. It is believed that the impact of these changes should be minimal.

The 1.0 release of the Reusable Dialog
Components (RDC) Taglib is now available. JSP 2.0 based Reusable
Dialog Components (RDC) is a framework for creating JSP taglibs that aid in rapid
development of voice and multimodal applications. Server-side generation of HTML has
proven an effective way of generating the user interface for visual Web applications
that are implemented using server-side application frameworks such as Struts. Over
time, the effort involved in such HTML generation has been reduced by the
availability of various JSP tag libraries that abstract away the minutiae of HTML
markup. The goal of the RDC project is to achieve for voice applications what JSP
tag libraries have already achieved in the world of visual Web applications.

Downloads: Binaries and source distributions are available separately. The
binaries contain web archives providing documentation, examples and sample
applications; in addition to the RDC Taglib java archive and an external TLD for
quick reference.

The third beta release of Tapestry
4.0 is now available. Tapestry is a component based web application framework
that provides lots of functionality with minimal Java coding, and creates an
environment that supports high levels of reuse. This is another a bug fix release,
building on the beta-2 release, and
includes important fixes related to application state objects, client-side input
field focus, and OGNL class loader problems.

Tapestry is provided as a combined binary/source distribution, and a separate
documentation distribution.

The Apache Jakarta Tomcat team is proud to announce the immediate availability of
Tomcat 5.5.10-alpha. This build contains 110 improvements, including bug fixes,
enhancements, and documentation updates. There are several interesting new features,
such as Apache Portable Runtime (APR)-based HTTP/1.1 and AJP/1.3 protocol handlers
with SSL support, an experimental NIO-Socket channel for the AJP/1.3 connector,
improved support for Java 5 using the Eclipse 3.1 JDT, clustering support at the
Engine and Host levels, and more.

The Release notes are available at
http://jakarta.apache.org/tomcat/tomcat-5.5-doc/RELEASE-NOTES

Please refer to the change log for the list of changes:
http://jakarta.apache.org/tomcat/tomcat-5.5-doc/changelog.html

A new beta release of Tapestry 4.0
is now available. Tapestry is a component based web application framework that
provides lots of functionality with minimal Java coding, and creates an environment
that supports high levels of reuse. Release 4.0-beta-2 is purely a bug fix release,
building on the beta-1 release, and
largely resolving problems with annotations and client-side JavaScript.

Tapestry is provided as a combined binary/source distribution, and a separate
documentation distribution.