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 »
Vega is an open source platform to test the security of web applications. Vega helps you find and validate SQL Injections, Cross-Site Scripting (XSS), inadvertently disclosed sensitive information, and other vulnerabilities. It is written in Java, GUI based, uses db4o v8.0 for persistence with a shared data model and runs on Linux, OS X, and Windows.
However the software is more than just a scanner and proxy. It's a platform for developing new types of tests for web applications so it should be interesting for developers since it's extensible and open source, licensed under the EPL (Eclipse Public License) 1.0 which can be combined freely with db4o software thanks to the dOCL.
I just revisited the "db4o for jRuby" project on GitHub and it looks great. This is a project by Kacper Cieśla and Tymon Tobolski with help from Marcin Mielżyński.
Here's the info on how to get started and code snippets for basic usage...
Read the rest of entry »
“One of the core concepts of Big Data is being able to evolve analytics over time. In the new world of data analysis your questions are going to evolve and change over time and as such you need to be able to collect, store and analyze data without being constrained by resources. “ — Werner Vogels, Amazon.com
Roberto Zicari from ODBMS.ORG wanted to know more on what is going on at Amazon.com in the area of Big Data and Analytics. For that, he interviewed Dr. Werner Vogels, Chief Technology Officer and Vice President of Amazon.com
See the full interview here
Welcome to a community who believes passionately in object persistence. This is one of the most exciting times for Versant as we are launching our integrated Developer Community platform which creates a huge opportunity for developers who are interested in NoSQL's best of breed.
Read the rest of entry »
Hi, my name is Carl Rosenberger.
I would like to welcome you to our newly launched integrated Developer Community website.
This is now the place to discuss issues around all the database technology produced by Versant. We are looking forward to answer your questions here, no matter if you are a complete newbie to object database technology or if you are using the most advanced features.
Read the rest of entry »