A new 8.0 development release is online.

Below  is the list of changes since our last 8.0.146 release.

We highly recommend all 8.0 users to upgrade to this build since we have fixed 2 serious issues ( bold ).

Both issues were introduced with the new BTreeIdSystem in the 8.0 branch. Production and Stable builds are not affected.

  • COR-2008 - [Android] ClassCastException trying to cast Db4oDatabase to GenericObject
  • COR-2003 - [.Net] Investigate failing.Net 4.0 tests due to cecil update
  • COR-2001 - With low custom max stack depth, PendingSet processing order expected by static field handling is not maintained
  • COR-2000 - Defragmenting string field indexes is broken with btree id system
  • COR-1998 - Introduce ID mapping sanity checking to be used in dedicated db4ounit fixture
  • COR-1997 - Commit throw an UniqueFieldValueConstraintViolationException after defragment
  • COR-1996 - java.lang.OutOfMemoryError in UnicodeStringIO.read
  • COR-1992 - [Android] Review all 'OptOut' tests
  • COR-1991 - Investigate deadlocks in client/server tests
  • COR-1990 - [Android] Failure to find ClassMetadata for StaticField
  • COR-1985 - [Android] Mark java 1.5 failing tests with appropriate 'OptOut' interface
  • COR-1978 - Transient field modifier is not being respected in C/S mode without classes in the server
  • COR-1977 - Execution of sub queries descending into collection members only seem to use a single collection member as root
  • COR-1976 - [Android] Mark jre2 failing tests with appropriate 'optout' interface
  • COR-1975 - Move openSession() to ExtObjectContainer
  • COR-1971 - In .NET runnable tutorial Use WebBrowser control instead of interop with IE directly.
  • COR-1970 - [Android] Fix the 5 known stack overflows problems in Android for JDK1.1
  • COR-1969 - [Android] Introduce Dalvik VM Reflect
  • COR-1967 - java.lang.NegativeArraySizeExceptionjava.lang.NegativeArraySizeException during openFile
  • COR-1966 - Problem with string fields within cross-platform configuration
  • COR-1956 - [.Net] db4o Tutorial on .Net 4.0 is crashing
  • COR-1954 - Diagnostics for missing classes
  • COR-1953 - Change TimeStampIdGenerator to only generate values that can be converted to 48 Bit
  • COR-1950 - Respect transient modifier on static fields
  • COR-1946 - Storage implementation to be able to call #saveAs() on an open database
  • COR-1945 - Transaction.objectContainer() should always return an ObjectContainer with transactional behaviour, also in events.
  • COR-1944 - Signal to the DiagnosticListener when a class can't be loaded
  • COR-1937 - Simplify 'primitiveness' views
  • COR-1932 - Implement CRC32 checksum algorithm
  • COR-1931 - Review PrefetchIDCountTestCase
  • COR-1930 - Remove openMemoryFile completely from 8.0
  • COR-1928 - Reading legacy encrypted files no longer works
  • COR-1926 - Each use of a BigSet instance leaves a small memory leftover in the transaction
  • COR-1925 - The Db4oTool '-collection' enhancement stops with an error when casting and passing delegate to a method.
  • COR-1923 - SlotChangeFactory should become ObjectType or something like that
  • COR-1922 - Remove old writing code from ConfigBlock and FileHeader1
  • COR-1914 - Refactoring wrappers to primitives (and vice versa) is broken
  • COR-1913 - Unable to install db4objects on Android
  • COR-1909 - Avoid updating unmodified Activatable objects in TP mode (activated collection items)
  • COR-1908 - can not set boolean field to null
  • COR-1906 - Rewrite FileHeader operation so it works with two flush calls
  • COR-1902 - System.Byte and System.SByte casting problem in Db4objects.Db4o.Internal.Handlers.ByteHandler
  • COR-1822 - Committed callbacks should provide a means to discover if the committed event was raised by this clients commit or another one in C/S mode
  • COR-1339 - Check db4o against latest Silverlight SDK
  • COR-526 - .NET Tutorial sources in the distro are missing a linked library
  • COR-471 - Class type constraint for descendant fields is ignored
  • COR-354 - Diagnostics should report missing classes on the path

Your db4o team.