This release includes support for nested transactions. No interface changes were required.
This release includes support for Berkeley DB as an XA Resource Manager. There is an additional C interface, db_xa_open, and a corresponding C++ method, Db::xa_open.
XA support is not yet fully tested.
No Windows XA interface is included.
Configuration and Build Changes:
FreeBSD systems are now built using the flags
-D_THREAD_SAFE and
-pthread instead of directly loading with the
-lc_r library.
Linux systems are now built using the
-D_REENTRANT flag.
Additional Changes:
The default memory pool cache size has been increase from 128K to 256K.
Additional Bug Fixes:
Freeing memory allocated by the TCL library historically failed on Windows platforms, due to a mismatch of malloc/free implementations between the TCL library and the Berkeley DB module. (This change only affects the Berkeley DB test suite.)