All releases of BeanKeeper


Release Notes: There are minor bugfixes, and meta-information fixes for Maven. This version is the first to be released to the Maven central repository.


Release Notes: Refactorization efforts have continued. A new schema management service was created from the functionality previously owned by the class tracker service. All known open bugs were fixed.


Release Notes: The code was refactored to create a new service-oriented internal architecture. Node handling code was also refactored and rewritten. All code was moved from hu.netmind.persistence to hu.netmind.beankeeper, so this release is not backwards compatible. Minor bugs were fixed.


Release Notes: Java-cup was replaced with JavaCC for parser generation. JUnit was replaced with TestNG. Ant was replaced by Maven2. One memory leak bug was fixed. The code was cleaned up to pass the checkstyle audit.


Release Notes: The main "ids" table was removed completely, which caused a significant performance gain. A commit tracker and modification tracker deadlock condition has been fixed. Remote change events and disconnect events were added to event dispatching. Null value comparisons and SQL three-value logic related issues were fixed.


Release Notes: This release fixes locking and synchronization issues. It fixes a potential memory leak bug in ObjectTracker. Read-only lock support was added to LockManager; now all locks default to read-only locks, while Store operations (save and remove) use write locks. JMX-compatible management beans were added to the API.


Release Notes: Hierarchical (polymorphic) lock handling was added. Locking classes or interfaces is now possible, and it locks all subclasses and objects from that class. The lockEnsureCurrent() method was added, which not only locks, but makes sure the object is the current version in the database. An event dispatcher was added. Modification events can now be captured and processed locally in a node. The documentation was updated.


Release Notes: This release contains multiple bugfixes, such as international character handling in queries, MySQL type handling fixes, list indexing fixes, and lock leakage fixes. The save algorithm was corrected to save only changed objects. The getPersistenceId() method was added for getting an id for any object. The "in" operator was added to the query language, so lists of values can now be used as a query parameter.


Release Notes: This release fixes multiple "MySQL for Windows" bugs, improves Oracle support and Oracle paging, adds connection leak detection to the connection pool code, and fixes a ListImpl reindexing bug.


Release Notes: All known bugs were fixed. Primitive type handling was enhanced, so container types (Set, List, and Map) can now contain boxed primitive types too. This also means that JDK5 generics are now handled correctly. List member attribute implementation was corrected, so it preserves ordering and can contain duplicate objects. The library was relicensed to the LGPL v3.