Donate Share

Prevayler

File Release Notes and Changelog

Release Name: 2.02.005

Notes:
Prevayler 2
--------------

Prevayler2 is practically a cleanroom implementation.

What's new?

License
 - BSD License (more permissive than previous LGPL license).

Features
 - Automatic rollback for transactions that fail (throw RuntimeException).
 - XML snapshots.
 - Transient Prevayler support for automated testing and demos.
 - Prevayler.close() implemented.

Design
 - Greatly simplified API with the PrevaylerFactory facade.
 - Command renamed to Transaction for easier understanding.
 - BatchedWrites to Improve Transaction Throughput (5x times faster than Prevayler1)
 - BufferedStreams to Improve Throughput
 - Smaller transaction log size by storing a long rather than a Date.

Others
 - Scalability Test included.
 - Replication functionality can already be previewed, but is still very basic.


Prevayler 2.02.003
----------------------

Fix for first Prevayler production bug ever!  Fixed a leak in DurableOutputStream class - its _objectOutputStream  was storing all the serialized objects in the HandleTable, because reset() was not being called after writeObject method calls.  Added _objectOutputStream.reset() to remove the leak.


Prevayler 2.02.004 and 1.02.005
-----------------------------------

Two Bug fixes.


Changes: