[odb-announcements] ODB 1.7.0 released

Boris Kolpackov boris at codesynthesis.com
Wed Dec 7 01:23:39 EST 2011


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



More information about the odb-announcements mailing list