ZODB 3.3 alpha 3 released

Jeremy Hylton jeremy@alum.mit.edu
Sat, 17 Apr 2004 14:02:10 -0400

I'm pleased to announce the release of ZODB2 3.3 alpha 3. This release
includes support for new-style persistent classes and multi-version
concurrency control. It's an alpha release, so we could use feedback on
the new features and helping testing them.

The 3.3a3 release requires Python 2.3. It contains the code that is
slated to be in Zope 2.8.  This version of ZODB supports Zope 2 and Zope

You can download a source tarball or Windows installer from

This release contains a lot of changes and improvements since the
previous alpha releases.  The transaction API and implementation have
been overhauled and the persistence API has seen some changes to
accommodate Zope 3.  New features include persistent weak references, an
add() method for ZODB connections, and explicit transaction manager

The news file lists the changes in more detail:

The new features in 3.3 represent major changes to ZODB. Support for
new-style classes means that ZODB programmers can use the new class
features introduced in Python 2.2, like properties and descriptors. It
also means that ZODB no longer uses ExtensionClass, which caused many
subtle incompatibilities with other classes.

The multi-version concurrency control feature represents the end of read
conflicts. If a transaction encounters a conflict, it reads older
revisions of the object rather than raising a ReadConflictError. This
feature allows read-only transactions to see a consistent view of the
database without need to handle read conflicts and restart the

I'd also like to include a personal note:  This is the last ZODB release
that I will be actively involved in.  I will be starting a new job next
month at Google in New York City.  I've enjoyed working with everyone in
the ZODB and Zope communities; I'll be looking forward to the ZODB 3.3
final release along with you.


-- Jeremy Hylton <http://www.python.org/~jeremy/>