Category: Core Team
Product News from the Core Team
We have put new maintenance builds of all three streams (development, production and stable)
The new release versions are:
- Stable: 7.12.243.16079
- Production: 8.0.249.16098
- Development: 8.1.249.16099
The following issues have been addressed:
- COR-2291 - NQ tries to optimize internal String methods (with wrong results)
- COR-2290 - Native Queries return blindly all objects (8.0, 8.1)
- COR-2289 - Calls to identity may accidentally remove joins (7.12, 8.1, 8.0)
- COR-2284 - Saves not working properly after upgrading to (8.0)
- COR-554 - NQ optimization for "return false" returns wrong results (8.1, 8.0)
We have upgraded our continuous test environment from Android 2.x to Android 3.2. In the process we have fixed the following two issues:
db4o used to generate its unique signature for a new database file by asking the device for it's host name. With newly introduced behaviour in Android 3.x, this call would trigger a NetworkOnMainThreadException if executed in the UI thread and database creation would fail. We fixed the issue by creating the database signature on Android from random numbers only.
http://tracker.db4o.com/browse/COR-2269
The built-in serialization architecture has changed with Android 3.x and db4o's method of instantiating objects without constructor invocation by calling ObjectInputStream#newInstance() would no longer work. We have found an alternative, we now use ObjectStreamClass#newInstance() to keep the functionality available.
http://tracker.db4o.com/browse/COR-2271
Android continues to be a very important platform for db4o. Every build runs all tests against an Android 3.2 emu ...
Read the rest of entry »
We have put new maintenance builds of both the development and the production stream online.
The new release versions are:
8.0.236.16058
8.1.236.16058
The following issues have been addressed:
COR-2039 - Reading in a creating-callback throws an IllegalStateException in C/S 8.1
COR-2253 - Fix 'dexer' warnings on Android for bloat 8.1
COR-2259 - Runtime enhancment silently fails with ClassNotFoundException 8.1
COR-2261 - Aliasing not working correctly 8.0, 8.1
COR-2262 - Renaming of classes not working correctly if db queried before renaming the class 8.1
COR-2263 - Querying the db for a class which does not exist in db with Readonly=true throws Db4oIOException 8.1
COR-2269 - db4o and Android 3.0 issues: Touches the network 8.0, 8.1
COR-2271 - [Android] Instantiate objects without calling constructor on Android 3 8.0, 8.1
COR-2274 - C/S protocol is inconsistent over db4o versions 7.x to 8.0/8.1 8.0, 8.1
DRS-246 - java.lang.RuntimeEx ...
Read the rest of entry »
When we built dRS (db4o Replication System) functionality to be able to replicate to the Versant Object Database, we introduced new messages to our Client/Server protocol.
Unfortunately this change introduced an incompatibility with older C/S protocol versions. This change was not only introduced in the db4o 8.1 development stream, it was also ported to the maintenance build of our 8.0 production release.
Affected versions are:
db4o-8.0.224.15975
db4o-8.1.225.15991
Running incompatible versions of client and server will result in a client timeout on login.
We decided to go back to the old protocol format, at the cost of now being incompatible to the versions listed above.
To prevent inconsistencies like that in the future we introduced a new migration test suite that checks protocol compatibility between the current version and older versions starting with 8.0.
We are aware that this is a serious issue, in particular for upgrades in a 24x7 environment wh ...
Read the rest of entry »
We have provided fresh maintenance builds for all current db4o streams (development 8.1, production 8.0 and stable 7.12) for Java and .NET in our download center.
Read the rest of entry »
Hi
Since the announcement of Silverlight support by db4o (read more here, here and here) we have been asked about whether LINQ was supported also or not. Unfortunately, until a couple of weeks ago, the answer was a disappointing no;this happened mainly because db4o LINQ implementation relies on some third party libraries that did not support Silverlight.
Today we are proud to announce that the developer behind these libraries released compatible versions for Silverlight so we took the time and now you can run LINQ queries against db4o on Silverlight (note that
even though we've decided to postpone this announcement, to make sure we'd be able to test it properly, actual support was in place since 8.0 release so, the good news is that you already have production quality LINQ support)!
As you know such announcement cannot come without some sort of sample, so you can click here to see a live sample and here to download the source code. Keep in mind that the sample code is just for demostration purposes; you ...
Read the rest of entry »
Have you ever wondered how exactly the space inside your db4o database file is used? You can now take a peek under the hood, using a newly introduced command line tool that will give you a statistical overview on the distribution of bytes over the major components of the db4o marshalling format. Currently this tool is rather minimalist and experimental, it will certainly become more expressive and detailed in the future.
The main entry point is
com.db4o.filestats.FileUsageStatsCollector
in the db4oj.optional module. You can use it as a command line tool, passing the path to the database as the single argument:
java -classpath <db4o classpath> com.db4o.filestats.FileUsageStatsCollector <path to db>
Alternatively, you can use it from inside your application to obtain a FileUsageStats instance:
FileUsageStats stats = FileUsageStatsCollector.runStats(dbPath);
FileUsageStats#toString() will yield a formatted summary of the results just as it is printed to stdout in command line mode, but y ...
Read the rest of entry »
Poleposition is an open source database benchmark test suite the db4o team has been contributing to since back in 2005. We have put a new release (0.40) online with new database engines, new bargraph output and new sample results.
Read the rest of entry »
A new improved version of the db4o Replication System (dRS) is available as part of our general db4o 8.0 production release. dRS now also supports replicating objects with the Versant Object Database (VOD).
dRS allows to keep track of changes to multiple databases, copy modified objects between them and thus keep their state in sync. Use cases for replication include distribution of data to disconnected devices, migration, disconnected WAN networks, failover security, incremental backups and more.
Read the rest of entry »
db4o version 8.0 has been promoted to become the new db4o production version. Here are the release notes generated from our Jira Issue Tracker. The list includes all issues that were resolved between January 6 2010 and January 26 2011.
COR-354 - Diagnostics should report missing classes on the path
COR-404 - Map null values are not persisted
COR-471 - Class type constraint for descendant fields is ignored
COR-1435 - Review database identity switch on defragment
COR-1680 - [Silverlight] Investigate how to support LINQ on Silverlight
COR-1711 - Tool for Collecting and displaying Statistical data
COR-1803 - Add .Net 4.0 platform
COR-1807 - Pluggable ID system
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-1843 - Implement BTree IdSystem
COR-1846 - Direct comparision against fields fail for enums.
COR-1848 - Simplify IdSystem methods and redu ...
Read the rest of entry »