Home | Back
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