[odb-announcements] ODB 1.7.0 released

Hi,
We have released ODB 1.7.0. The NEWS file entries for this release are
as follows:
* Support for the Oracle database. The provided connection factories
include 'new' (a new connection is created every time one is requested)
and 'pool' (a pool of connections is maintained). The Boost and Qt
profiles have been updated to support this database. For more information,
refer to Chapter 16, "Oracle Database" in the ODB manual.
Note also that the Oracle runtime (libodb-oracle) is licensed under a
different license compared to other database runtimes. For more
information, refer to the ODB License page:
http://www.codesynthesis.com/products/odb/license.xhtml
* Support for optimistic concurrency. For more information refer to Chapter
11, "Optimistic Concurrency" in the ODB manual as well as the 'optimistic'
example in the odb-examples package.
* Support for read-only objects, composite value types, and data members.
The new readonly pragma can be used to declare one of these entities as
read-only. Constant data members are automatically treated as read-only.
For more information, refer to Section 12.1.4 "readonly (object)",
Section 12.3.6 "readonly (composite value)", and Section 12.4.10
"readonly (data member)" in the ODB manual.
* Support for persistent classes without object identifiers. Such classes
have to be explicitly declared as not having an object id and they have
limited functionality. For more information, refer to Section 12.1.5
"id" in the ODB manual.
* Support for SQL statement execution tracing. For more information, refer
to Section 3.12 "Tracing SQL Statement Execution" in the ODB manual.
* Support for mapping char[N], unsigned char[N], and std::vector<unsigned
char> to the BLOB (or equivalent) types. For more information, refer to
Chapters 13 (for MySQL), 14 (for SQLite), 15 (for PostgreSQL), and 16
(for Oracle) in the ODB manual.
* Query result iterator now provides the id() function which allows one
to get the object id without loading the object. For more information,
refer to Section 4.4 "Query Result" in the ODB manual.
* Support for microsecond precision in Boost and Qt date-time types
mapping to PostgreSQL date-time data types. Additionally, Qt QDateTime
values stored in a PostgreSQL database can now be earlier than the UNIX
epoch.
We would like to thank everyone who reported bugs, shared test results, or
helped test one of the pre-releases.
Source code and pre-compiled binary packages for this release are available
from the ODB download page:
http://www.codesynthesis.com/products/odb/download.xhtml
SHA1 checksums for the files in this release are as follows:
0d3b0a28f8532004e63bb0365622c3a658c06205 libodb-1.7.0.tar.bz2
a5e5b0bf02a47c59304de26a8fce686a6b4aae2c libodb-1.7.0.tar.gz
f2c226e29a9c3d8a2eb95c7677b8f8d6afa3ed36 libodb-1.7.0.zip
740535a34068d86b07a76905f0eb7ecd101936fa libodb-boost-1.7.0.tar.bz2
a923ccfd25d3e8347acac96cf38786397b8d4486 libodb-boost-1.7.0.tar.gz
c5e59f3564c50729b82fd05e05cb7982fbcd5ba7 libodb-boost-1.7.0.zip
29db3f052af9b3258fe0a0f8f716f9e6f227e714 libodb-mysql-1.7.0.tar.bz2
2a54a48c35c089514ad434e9e73e042e831bbd0c libodb-mysql-1.7.0.tar.gz
560a779fe2430faf988285b22c232492753aaa25 libodb-mysql-1.7.0.zip
fe134e9a244ce8f986d0110d3b3531b74b3591bf libodb-oracle-1.7.0.tar.bz2
043684bd2d653505aec0171702de9d6590490334 libodb-oracle-1.7.0.tar.gz
01c28424a029550370bcd3cb46fa13de76fcf62e libodb-oracle-1.7.0.zip
a9123cf7913d92b9628fddfe0d5a7b84278a0857 libodb-pgsql-1.7.0.tar.bz2
65c315c9598076790a3a7583f3d27f5a4cb934a7 libodb-pgsql-1.7.0.tar.gz
42ad4f9b2c7e629dd4758326958c4030a980d77f libodb-pgsql-1.7.0.zip
a4a649541a587b14062d3e8745f5b463c0ecd1fb libodb-qt-1.7.0.tar.bz2
70c3a7ba3c9bd866a78bfdc61d33ae916eb56833 libodb-qt-1.7.0.tar.gz
eb647c83e6b4c8a01fbe7ea8c4ea7a4341ea7ae1 libodb-qt-1.7.0.zip
741cb49b209cf77831f5acfc9c24d4aefa842b12 libodb-sqlite-1.7.0.tar.bz2
6fa65296b293e7f395bba2412db581b993c398ad libodb-sqlite-1.7.0.tar.gz
10b014e36d9f7693537f4a8e1128e5984f1be6b1 libodb-sqlite-1.7.0.zip
08074365c117cfe0d12d14722785d0014ce9edf1 odb-1.7.0-i686-linux-gnu.tar.bz2
9348c65ca0ee2322ec54d66cd2a7acaaaf04ccf3 odb-1.7.0-i686-macosx.tar.bz2
f54907dd1841fd6ca856850af00ec7f416f42bd0 odb-1.7.0-i686-solaris.tar.bz2
71c15eff6168737339d46cae550915d83450120d odb-1.7.0-i686-windows.zip
d869bd861c248ab3ce44d3ad4734db99ddfbfaa5 odb-1.7.0-sparc-solaris.tar.bz2
2129fecf4ed48fa693475bc91c993e20753b4f4c odb-1.7.0.tar.bz2
8f9a1eab52a53dfe1d999819ea42cae69355f3a7 odb-1.7.0.tar.gz
4081899d36f4e1c10e002ecefc298e1f690daf71 odb-1.7.0-x86_64-linux-gnu.tar.bz2
8db754e797ee0ba5f519cd912b0cb9f56fb576cd odb-1.7.0.zip
7e5fafcb0b79211202e43505014d5234ff0e0743 odb-examples-1.7.0.tar.bz2
2870fe8d3b7d4e9e887391a899e326f5d554b648 odb-examples-1.7.0.tar.gz
5ebf67b694441b80bc7de5d987dbb95e79c3a211 odb-examples-1.7.0.zip
8cc2d39ddd91a79cccab623c131ee5cf8b9ee6ff odb-tests-1.7.0.tar.bz2
8a6a75bedc7f24eb6a6cfaa843d9189b2198919d odb-tests-1.7.0.tar.gz
add1e682b822e2accae75fe02ef339c0c79a1b88 odb-tests-1.7.0.zip
Enjoy,
Boris