I just released ZODB 3.10.1:
It has some important bug fixes:
When a transaction rolled back a savepoint after adding objects and
subsequently added more objects and committed, an error could be
raised "ValueError: A different object already has the same oid"
causing the transaction to fail. Worse, this could leave a database
in a state where subsequent transactions in the same process would
The good news about this bug is that it wouldn't lead to bad data
being stored in the database, but could lead to a client process
needing to be restarted.
Also note that this release doesn't include warnings about puting keys
in BTrees with bad comparison support.
For more information about ZODB, see the ZODB Wiki:
ZODB-Dev mailing list - ZODB-Dev@zope.org