1901 words
ObjectDB version 2.3.6
Release date: 2012-01-09
You should start by following a tutorial or reading the manual.
For upgrading from version 1.0 please read the upgrade instructions.
Version 2.3.6
- Improved performance of collection and map size evaluation in queries.
- Fixed a critical bug in page caching (issues #116, #119, #121).
- Fixed a bug in optimization of non ASCII string indexes.
- Fixed the new query HOUR function to return hours as 0 to 23 (using 24-hour clock).
- Fixed a regression bug in the default fetch policy.
- Fixed a new bug in retrieving byte[] (issue #120).
- Fixed a bug in LEFT OUTER JOIN.
- Fixed GROUP BY DATE(...) - merging AM and PM into the same date.
Version 2.3.5
- Added support of DATE(...) and TIME(...) methods in queries.
- Added new Explorer and Server exe (for Windows 7 and 64 bits).
- Fixed handling a Calendar parameter value in criteria queries.
- Fixed using type operator and literals in client server queries (issue #112).
- Fixed eager fetch issues.
- Fixed a bug in using type literals in queries.
- Fixed a bug in passing a new entity object with no id as a query argument.
- Fixed a bug in using TYPE in queries.
- Fixed a NullPointerException in query compilation (issue #111).
- Fixed an enhancement bug in reading special fields.
- Fixed map type parameters display in the Explorer schema window.
- Fixed merging a new entity object with application set primary key.
Version 2.3.4
- Added OSGi support.
- Added support of MEMBER OF for inverse (mapped by) collections.
- Changed logging of incomplete recovery records from WARNING to TRACE (issue #88).
- Changed main configuration elements from required to optional.
- Fixed the "Negative snapshot user count" bug (issue #83).
- Fixed a page cache purge deadlock (issue #85).
- Fixed handling ;drop in client-server connection url.
- Fixed performance issue (fetch optimization) in range queries.
- Fixed cached result size evaluation to include query arguments (issue #91).
- Fixed a bug in using IS NULL in queries on new fields after schema change.
- Fixed an Explorer bug in using an entity class with ID class.
Version 2.3.3
- Improved compilation performance of OR queries with many elements.
- Fixed eager fetch of maps and nested embedded objects.
- Fixed a bug in removing a new flushed entity object before first commit (issue #86).
- Fixed a NullPointerException in accessing inverse (mapped by) collection fields with cascading persist after updating the database and before commit (issue #78).
- Fixed NullPointerException on accessing an inverse collection in an entity that has been garbage collected (issue #78).
- Added support of @Column(unique="true") and equivalent ORM XML (issue #79).
- Fixed @PrePersist on merge to be called after merging fields (issue #80).
- Fixed eager fetch of collections and maps of simple values (issue #81).
- Fixed a NullPointerException in enhancement of more than one class path root (issue #82).
- Fixed a NullPointerException on detachment of some objects.
- Fixed Linux "Name or service not known" error on server stop.
Version 2.3.2
- Fixed a bug in "p.id IN :ids" queries.
- Fixed a bug in handling NOT = queries (issue #77).
- Fixed ClassCastException and NullPointerException in using a composite index in queries (issue #74).
- Fixed Explorer bugs: editing embedded objects and using connection urls.
-
Fixed a NullPointerException on using a collection in a detached object
(issue #72).
- Fixed a bug of changing id type when an entity object is retrieved using find with a PK of a different type (e.g. Integer instead of Long) and then updated.
- Fixed retrieval with pessimistic lock to bypass cache and to force refresh.
Version 2.3.1
- Added support for using ObjectDB with JBoss AS 7.0.
- Sample databases (world.odb, points.odb) included in ObjectDB distribution.
- New default Explorer colors (apply with Tools > Options > Fonts > Reset All).
- New menu for accessing local databases (in $objectdb/db) in the Explorer.
- Improved UnsupportedOperationException error message.
- Fixed a pessimistic lock timeout bug (issue #70).
- Fixed a ClassCastException in using a composite index in queries (issue #71).
- Fixed handling derived Id fields in composite PK embedded IDs.
- Fixed default ObjectDB home path ($objectdb) in NetBeans RCP.
- Fixed a Doctor and Replication regression (Type session exceeds timeout).
- Removed Conflicting modifiers validation check and error message.
Version 2.3.0
- Added the ability to edit databases in the Explorer (issue #1).
- Added the ability to execute queries in the Explorer (issue #2).
- Other small Explorer improvements.
- Added support of IN operator in JPQL queries.
- Added support of ";drop" database url parameter.
- Adjusted the Enhancer to the new Java 7 class file format.
- Improved error message for invalid mapped by (inverse) fields (issue #64).
- Improved persisting byte[] by reducing required storage space.
- Removed a shutdown hook that leads to memory leak (issue #63).
- Completed missing documentation (e.g. UPDATE & DELETE queries).
- Fixed memory leak issues.
- Fixed server hang and deadlock issues.
- Fixed several NullPointerException bugs.
- Fixed the "Failed to generate dynamic type" exception.
- Fixed a bug in query plans that use an inherited index.
- Fixed bugs in queries on collections.
- Fixed evaluation of $temp in the configuration file.
Version 2.2.9
- Added new configuration to enable / disable auto serialization of non persistable types (now disabled by default).
- Added support of date methods (YEAR, MONTH, DAY, HOUR, MINUTE, SECOND).
- Added support of bypassing no arg constructors of entity classes.
- Added support of using persistent array fields with parameterized type.
- Added error on using transient fields (or properties) in queries.
- Added type information to enhancement exceptions.
- Improved support of non standard database file suffixes.
- Changed fetch of collection elements.
- Fixed an ArrayIndexOutOfBoundsException bug in using nested embedded objects. (issue #59).
- Fixed a JMX Remote - ObjectDB Enhancer Agent conflict.
- Fixed a ClassCastException bug in complex JOIN queries.
- Fixed a NullPointerException in querying an empty database.
- Fixed a online backup file lock problem.
- Fixed a bug in managing a new entity after an attempt to find it in the database.
- Fixed a bug in using LIKE in AND/OR in criteria queries.
- Fixed a bug in AND/OR grouping in criteria queries.
- Fixed a "Failed to write the value of field property" bug.
- Fixed a NullPointerException bug in query execution.
- Fixed a bug in using non managed non enhanced entity objects as parameters or in criteria queries (issue #54).
- Fixed a bug in using primary key in results of a JOIN query.
- Fixed a recursive @PreUpdate call bug (when the callback updates the entity).
Version 2.2.8
- Fixed a critical bug in extensive removal operations of large objects.
- Improved the performance of navigation through an inverse (mapped by) field if the owner field is indexed.
- Fixed a LEFT OUTER JOIN bug.
- Fixed a bug in parsing queries with parenthesis followed by NOT.
- Fixed a bug in running online backup with no arguments.
- Added option for running the Doctor without activating disabled indexes.
- Fixed a Doctor bug in fixing old (< 2.0) database files.
- Fixed a temporary file creation problem.
- Fixed a bug in size evaluation of cached query single results.
- Fixed internal NullPointerException-s (issues #51, #52, #53).
- Fixed a pessimistic locking deadlock (issue #50).
Version 2.2.7
- Added support of report generation using BIRT.
- Fixed a bug in query optimization of DISTINCT.
- Fixed a bug in keeping removed entity object in the L2 cache.
- Fixed orphan removal of owner entity object in bidirectional relationship.
- Fixed internal NullPointerException (issue #49)
- Fixed internal ArrayIndexOutOfBoundsException.
- Fixed a conflict with IBM J9 JVM by disabling unsafe optimization.
- Fixed a bug in applying nested eager fetch when enhancement is disabled.
- Fixed the "Annotated methods must follow the JavaBeans naming convention" exception (issue #47).
Version 2.2.6
- Fixed the "Attempt to reuse an existing primary key value" after flush bug.
- Fixed a bug in tracking changes to collections of new flushed entity objects.
- Fixed generated value (ID allocation) bug with flush and in EJB containers.
- Fixed a NullPointerException on getObjectsById.
- Fixed a server freeze (no response) issue.
- Fixed a NullPointerException in metamodel with embedded ID (issue #43).
- Fixed an error message for invalid query parameter (issue @45).
- Fixed pom.xml files in the Maven tutorials to use Java 1.5 / 1.6.
Version 2.2.5
- Added support of navigation through collections (as a JPQL extension).
- Added version display to the Server and Explorer About dialog boxes.
- Fixed an UPDATE/DELETE query bug in client-server mode.
- Fixed an ArrayIndexOutOfBoundsException in retrieval of large objects.
- Fixed Explorer display of user defined serializable objects.
- Fixed a bug in using NOT NULL in criteria queries.
- Fixed a bug in using strings in criteria queries.
- Fixed a bug in collection change tracking in a new entity object.
- Fixed merging entity objects of another EntityManager.
- Fixed a bug in concurrent EntityManagerFactory instantiation.
- Fixed a bug in comparison of collections to values in queries.
Version 2.2.4
- Added support of JPA UPDATE and DELETE queries (issue #11).
- Added support of pessimistic lock timeout (javax.persistence.lock.timeout).
-
Added implementation of the getParametersgetParameters()Query's methodGet the parameter objects corresponding to the declared parameters of the query.
See JavaDoc Reference Page... method. - Added exception on pessimistic locking retrieval with no active transaction.
- Improved support of entity objects in criteria queries.
- Improved Explorer performance by disabling EAGER fetch.
- Fixed critical bugs in using flush.
- Fixed bugs in cascading merge.
- Fixed a multithreading deadlock bug.
- Fixed a bug in using JOIN FETCH with DISTINCT.
- Fixed Metamodel API's getTypeId method to support single ID field.
Version 2.2.3
-
Added support of @ElementCollectionjavax.persistence.ElementCollectionJPA annotationDefines a collection of instances of a basic type or embeddable class.
See JavaDoc Reference Page... (for setting eager fetch of non entity collections, such as List<String>). - Improved performance of eager fetch in queries.
- Added Maven build enhancement to the bundled examples.
- Fixed a schema evolution bug in renaming user types.
- Fixed a bug in handling schema evolution (regression of 2.2.0).
- Fixed a bug in queries on large objects.
- Fixed a bug in using persistent properties with incomplete enhancement.
Version 2.2.2
- Changed log format to include date and time.
- Changed class loader management.
- Fixed handling multiple order expressions in inverse (mapped by) fields.
- Fixed the behavior of CacheStoreMode setting in L2 shared cache.
- Fixed TreeSet and TreeMap element comparison bugs.
- Fixed an Explorer bug in opening tables for selected rows.
- Fixed a replication configuration error.
Version 2.2.1
- Added support for using ObjectDB with JBoss AS 6.0 / 6.1.
- Fixed several bugs in handling eager fetch.
- Fixed a pessimistic locking bug.
- Fixed a bug in using primary key fields in queries.
- Fixed a bug in queries on deleted objects before commit / flush.
Version 2.2.0
- Added full support of JPA 2 Criteria Queries API (issue #9)
- Added full support of JPA 2 Metamodel API (issue #8)
- Added non optional field validation (throwing an exception on null value).
- Improved ObjectDB Doctor to handle additional issues.
- Improved query execution planner.
- Improved cleanup and reusing space after index deletion.
- Changed default configuration (enabled recovery, disabled recording).
- Fixed a critical database structure bug (issue #36).
- Fixed a critical bug in schema evolution of modified ancestor classes.
- Fixed a bug in handling indexes in a new ancestor class.
- Fixed a query cache bug.
- Fixed several bugs in query processing and running.
- Fixed a query execution bug when index with null keys is used.
- Fixed a bug in tracking field changes when a new value is the default value.
- Fixed a bug in creation of unnecessary nonclosed files.
- Fixed a ClassLoader conflict when using GlassFish.
Version 2.1.1
- Fixed an Explorer bug in handling listeners and callbacks.
- Fixed a bug in using user/password url arguments multiple times.
- Fixed several bugs in query processing and running.
Version 2.1.0
- Added Online Backup utility (issue #15).
- Added Master-Slave Replication / Clustering (issue #16).
- Added a PDF version of the ObjectDB manual (included in the download).
- Added sample (tutorials) Maven projects (included in the download).
- Added support of disabling optimistic locking exceptions.
- Added support of url arguments (";user=admin;password=admin").
- Changed default to NonTransactionalWrite enabled (issue #31).
- Fixed a bug in distinct queries (duplicates due to bad optimization).
- Fixed a bug in viewing TreeSet and TreeMap in the Explorer.
- Fixed detachment of entities by replacing proxy objects with ordinary objects.
- Fixed a schema evolution bug when adding a new super entity class.
Version 2.0.5
- Fixed Java Agent / Java EE / Spring enhancement bug.
- Fixed a bug in merging detached entity objects.
- Fixed unexpected NullPointerException in client server mode.
- Fixed an exception in AVG query on non numeric values (issue #29).
- Fixed a bug in handling JOIN queries with primary key fields.
Version 2.0.4
- Added support for JTA and Java EE Containers (issue #7).
- Fixed a bug in indexing entity objects.
- Fixed a bug in fixing broken references in ObjectDB Doctor.
- Fixed a bug in modifying enhanced detached embedded objects.
- Fixed a spring transformer (LoadTimeWeaver) problem.
- Fixed a class loader issue when using GWT/Jetty.
- Fixed a bug in using fields of embedded primary key in JPQL queries.
Version 2.0.3
- Added support for serialization of inverse (mapped by) collection fields.
- Fixed some activations issues.
Version 2.0.2
- Fixed a bug in queries on embedded objects in C/S mode.
- Fixed a bug in setting log directory path (missing URL decoding).
- Fixed a bug in automatic byte code enhancement in Java EE server.
- Fixed a bug in multi variable queries.
Version 2.0.1
- Fixed a bug in lazy loading of instances of non enhanced classes.
- Fixed a bug in using the Replayer with no updates to the database.
- Fixed an activation bug.
Version 2.0.0
See the ObjectDB 2.0 release notes for details about previous changes.