June 22nd, 2009· Fixed a bug which caused errors not correctly propagated to the client code in certain cases when using a BatchCommand against an oracle database.
· Fixed dependencies on oci.h for client programs which directly use the oracle bindings (in contrast to the runtime-selectable driver).
· The configure script was converted to use the ax_lib_oracle_oci autoconf macro available from the autoconf-archive. The previous --with-oracle configure switch is now --with-oci.
May 7th, 2009· Prefixed all config.h defines to not clash with same defines of other packages.
· The BindInterface was re-factored to allow easy re-use (similar to bindout in V0.99.26)
· Improved usability of SQLStatement by introducing a default constructor.
· Refactored SQLStatement for performance on copy-construction. Since SQLStatements are passed around like std::strings before, the became a performance issue since they are much more complex.
· Major code-cleanup of the oracle SQLExecute method, resulting in a considerable performance gain.
March 23rd, 2009· The SQLStatement class was introduced as an explicit type for SQL statements.
· Previously, SQL statements were passed around as std::string. Implicit conversion will allow old code to work without change.
· Some more code cleanup and performance improvements were done.
· Some portability issues have been fixed so that this release was successfully tested on Solaris, Mac OS X, and Linux with various GCC compiler versions (3.3 through 4.3) and Intel's C++ compiler (v10).
March 16th, 2009· Refactoring was done to make the client code less tightly coupled to a specific database when using ResourcePool.
· Some more code cleanup was done that resulted in slightly better performance.
March 9th, 2009· This release fixes a bug in the example code as well as a minor memory leak in the Oracle driver.
· The code was cleaned up to avoid unnecessary templates, improve exception safety, and make better usage of constants.
· The binary is about 5% smaller and performs a little bit better.
March 2nd, 2009· Logging and tracing functionality was added. More precisely, an event observer framework was implemented along with an example implementation that logs all observed events.
· Users have the ability to integrate with their favorite log framework themselves.
· A public class was renamed so that client programs will need a trivial code change to compile again.