2006-10-07 Norbert Sendetzky <norbert@linuxnetworks.de>
* Bugfix: mysql backend didn't distinguish between clob and blob types * Bugfix: pgsql backend returned wrong status for empty results * Change: the code in sqlite3_odbx_bind_simple() doesn't generate a compiler warning any more 2006-07-31 Norbert Sendetzky <norbert@linuxnetworks.de> * Bugfix: dlclose() may segfault when calling odbx_finish() because of an incorrect pointer (thanks to Clizio Merli) * Bugfix: pgsql backend returned t/f instead of 1/0 for boolean values 2006-06-17 Norbert Sendetzky <norbert@linuxnetworks.de> * Bugfix: mysqlbackend was able to crash the MySQL library in multi-threaded programs * Bugfix: mysqlbackend didn't support unsetting of options * Bugfix: package contains a working spec file now (thanks to Kees Monshouwer) * Bugfix: odbxtest binary is not installed any more * Feature: pgsqlbackend is more robust against misuse * Feature: sqlite3backend column_*() and field_*() functions are more robust against misuse 2006-05-25 Norbert Sendetzky <norbert@linuxnetworks.de> * Bugfix: pgsqlbackend odbx_row_fetch() returned success one time too much * Bugfix: pgsqlbackend is not thread safe if only PQescapeString is available * Bugfix: sqlite3backend odbx_result() used wrong length for multiple statements * Bugfix: Memleaks in backends were eliminated when binding to a server fails * Feature: Library and backends are more robust against misuse * Feature: sqlite3backend supports timeout and returns non-SELECT like indicator * Change: sqlitebackend column type is changed to ODBX_CLOB * Change: pgsqlbackend connect options are now optional * Change: sqlite3backend host parameter is now optional * Change: Correct license text (LGPL) 2006-05-05 Norbert Sendetzky <norbert@linuxnetworks.de> * Change: mysqlbackend functions missed "static" declaration * Change: mysqlbackend tiny and medium blobs are treated as SQL2003 blobs 2006-03-25 Norbert Sendetzky <norbert@linuxnetworks.de> * Bugfix: FreeBSD fix for dynamic linking (libdl) * Bugfix: Missing error string in odbx.c results in some cases in wrong error messages * Bugfix: mysqlbackend used freed memory in mysql_bind_simple() after rebinding * Feature: mysqlbackend supports multiple statements * Feature: mysqlbackend reads default group from config file for SSL settings * Feature: mysqlbackend host and port are now optional * Feature: Application for regression tests is now part of the package * Change: mysqlbackend timeout support doesn't work well by design (therefore removed) 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 |