2007-01-20 Norbert Sendetzky <norbert@linuxnetworks.de>
* Feature: only configured backends are used with ODBX_STATIC * Bugfix: wrong sqlite3 define in configure.ac 2006-12-20 Norbert Sendetzky <norbert@linuxnetworks.de> * Feature: updated language files, German translation * Bugfix: fixed warnings in Oracle backend 2006-12-09 Norbert Sendetzky <norbert@linuxnetworks.de> * Feature: updated spec file * Feature: check for memset function * Bugfix: sqlite3_odbx_result() created an infinite loop if a backend error occured * Bugfix: removed memleak in sqlite_odbx_finish() and sqlite3_odbx_finish() * Bugfix: removed memleak in mysql_set_privmode() * Bugfix: added missing free in firebird_odbx_finish() 2006-10-14 Norbert Sendetzky <norbert@linuxnetworks.de> * Feature: mssql backend optimization * Feature: sybase backend optimization * Feature: mysql backend supports ODBX_TLS_TRY * Feature: host is optional in firebird backend * Change: code cleanups in several backends * Change: compares pointer always to NULL * Change: replaced ODBX_* types by ODBX_TYPE_* * Bugfix: fixed off by one bug in odbx_escape() * Bugfix: pgsql backend returned wrong code for empty queries * Bugfix: uninitialized host variable in mysql_odbx_init() if host was NULL 2006-09-23 Norbert Sendetzky <norbert@linuxnetworks.de> * Feature: Oracle backend for OCI 8, 9 and 10 * Feature: compiles now on Solaris * Feature: updated configure.ac and more checks 2006-09-09 Norbert Sendetzky <norbert@linuxnetworks.de> * Bugfix: firebird backend failed on parameter checking in firebird_odbx_bind() * Bugfix: fixed length of malloc()'ed columns in firebird backend * Feature: new sybase backend for Sybase ASE servers * Feature: ARRAY type support for pgsql * Change: renamed freetds backend (using dblib) to mssql * Change: introduced ODBX_TYPE_* for further use * Change: removed ODBX_DEPRICATED for now 2006-08-25 Norbert Sendetzky <norbert@linuxnetworks.de> * Bugfix: fixed clash with errno function in odbx.h * Bugfix: freetds backend checks for NULL pointer in message and error handler * Bugfix: freetds backend returns correct number of affected rows * Bugfix: freetds backend date/time/timestamp were not in ISO format * Bugfix: altered check for freetds in configure (freetds' libsybdb doesn't always provide the dbopen symbol) * Bugfix: firebird backend checks for max. number of nested transactions * Bugfix: firebird backend fixes bug in host/port init code * Feature: support for different modes in backends (SQL, ANSI SQL, proprietary, etc) * Feature: MySQL server operates in ANSI SQL mode by default * Feature: freetds (MSSQL/Sybase) server operate in ANSI SQL mode by default (dates and identifier quotes) * Feature: freetds backend compiles with Sybase dblib library * Feature: firebird backend uses isolation level "read committed" by default 2006-08-10 Norbert Sendetzky <norbert@linuxnetworks.de> * Bugfix: fixed segfault when odbx_finish() is called (thanks to Clizio Merli) * Bugfix: pgsql backend boolean values return now 1/0 instead of true and false * Bugfix: pgsql backend wasn't aware of clob types * Bugfix: mysql backend didn't distinguish between clob and blob types * Bugfix: firebird backend failed on using transactions * Bugfix: firebird backend returned wrong type for CHAR columns * Bugfix: firebird backend formating for decimal values was wrong * Bugfix: firebird backend date, time and timestamp values were not strings in ISO format * Bugfix: odbxtest works without installed libraries and with disabled static build * Feature: added odbxtest.* scripts for regression tesing * Change: odbx_field_bind() was removed because it couldn't be supported by all backends 2006-07-03 Norbert Sendetzky <norbert@linuxnetworks.de> * Feature: firebird backend is fully functional * Feature: odbx_error_type() function to distinguish fatal/non-fatal errors * Change: odbx_field_bind() is subject to change in the next release 2006-06-27 Norbert Sendetzky <norbert@linuxnetworks.de> * Bugfix: package contains a working spec file * Feature: provides generic escape implementation for backends * Feature: Win32 DLL loader support (who's able to provide a MSVC project file?) * Change: introduced ODBX_DEPRICATED to hide depricated functions by default * Change: reworked autoconf/automake support * Change: Streamlined defines * Change: Update from stable branch 2006-06-10 Norbert Sendetzky <norbert@linuxnetworks.de> * New: FreeTDS backend (MSSQL and Sybase support) * New: Firebird backend prototype (with limited functionality up to now) * New: odbx_bind() for supporting different bind methods in the future * New: odbx_field_bind() for providing binary values directly * Change: odbx_bind_simple() is set to depricated * Change: Update from stable branch 2006-03-19 Norbert Sendetzky <norbert@linuxnetworks.de> * Bugfix: FreeBSD fix for dynamic linking (libdl) * Bugfix: Used freed memory in mysql_bind_simple() after rebinding * Feature: MySQL host and port are now optional 2006-01-26 Norbert Sendetzky <norbert@linuxnetworks.de> * Feature: Localization (gettext) support * Bugfix: odbx_finish() returns more error codes for different types of errors * Change: Minor cleanups 2005-12-31 Norbert Sendetzky <norbert@linuxnetworks.de> * Bugfix: The OBBX_ERR_BACKEND define was definitively wrong * Bugfix: Additional check for handle and backend in odbx_init() * Feature: ISO C99 clean and no more warnings in -pedantic mode * Feature: Use of defines for error codes in all backends 2005-10-01 Norbert Sendetzky <norbert@linuxnetworks.de> * API Change: SQL2003 data types are now returned by odbx_field_type() * API Change: odbx_field_{count,name,type}() are renamed to odbx_column_{count,name,type}() for clarification * Change: functions were renamed to *_odbx_*() instead of e.g. mysql_*() to prevent name clashes * Bugfix: mysql data structure was uninitialized when calling mysql_odbx_set_option() * Bugfix: Added mysql_thread_end() in mysql_odbx_finish() to prevent memory leaks 2005-09-15 Norbert Sendetzky <norbert@linuxnetworks.de> * Bugfix: mysql_field_length() returned the length of the column, not the length of the current field * Bugfix: (char*) to (const char*) {pgsql,sqlite}_field_name() and {pgsql,sqlite}_field_value() * Feature: use libmysqlclient_r if present * Feature: pkgconfig file is included 2005-08-04 Norbert Sendetzky <norbert@linuxnetworks.de> * Bugfix: NULL value handling in pgsql module * Minor api change: changed return value for odbx_field_name() and odbx_field_value() from (char*) to (const char*) 2005-07-17 Norbert Sendetzky <norbert@linuxnetworks.de> * SQLite3 support 2004-08-18 Norbert Sendetzky <norbert@linuxnetworks.de> * Double delete in odbx:mysql_finish() caused segfault on PowerPC * Moved mysql_init() to odbx:mysql_bind_simple(), prevented rebinding 2004-08-02 Norbert Sendetzky <norbert@linuxnetworks.de> * SQLite support * Improved error handling * PostgreSQL backend fix: Empty result caused infinite loop * Removed libltdl (not thread safe), used custom way instead OpenDBX 0.8: - libtool libltdl support for portability - enhanced error checking - deb build scripts and rpm spec OpenDBX 0.7: - get/set option support - SSL support in mysql and pgsql backends OpenDBX 0.6: - support for conditional builds OpenDBX 0.5: - MySQL support OpenDBX 0.4: - support for querying backend capabilities - pgsqlbackend code cleanup OpenDBX 0.3: - minimized visible library symbols OpenDBX 0.2: - autoconf, automake and libtool to simplify builds OpenDBX 0.1: - initial release - PostgreSQL support |