Difference between revisions of "News"

From Linuxnetworks
Jump to: navigation, search
(OpenDBX 1.4.3 released)
(2009-09-02 - OpenDBX 1.4.3 released)
Line 6: Line 6:
 
This release fixes the problem of lost statement when using the sqlite3 backend and an error or a timeout occurred. The Win32 platform code also received major improvements and is now able to build working firebird and mysql backends. The pgsql and oracle backend code was extended to provide the same features as the backends build on POSIX platforms.
 
This release fixes the problem of lost statement when using the sqlite3 backend and an error or a timeout occurred. The Win32 platform code also received major improvements and is now able to build working firebird and mysql backends. The pgsql and oracle backend code was extended to provide the same features as the backends build on POSIX platforms.
  
Additionally, the spec file for building RPMs was updated to fix several issues on x86_64 hardware and different distributions. Many binary RPMs of the OpenDBX library are now avaiable via the OpenSUSE build service which are available in the download section.
+
Additionally, the spec file for building RPMs was updated to fix several issues on x86_64 hardware and different distributions. Many binary RPMs of the OpenDBX library are now built via the OpenSUSE build service and are available in the download section.
  
 
* [[OpenDBX|More information about OpenDBX]]
 
* [[OpenDBX|More information about OpenDBX]]

Revision as of 00:05, 3 September 2009

Linuxnetworks motto

2009-09-02 - OpenDBX 1.4.3 released

This release fixes the problem of lost statement when using the sqlite3 backend and an error or a timeout occurred. The Win32 platform code also received major improvements and is now able to build working firebird and mysql backends. The pgsql and oracle backend code was extended to provide the same features as the backends build on POSIX platforms.

Additionally, the spec file for building RPMs was updated to fix several issues on x86_64 hardware and different distributions. Many binary RPMs of the OpenDBX library are now built via the OpenSUSE build service and are available in the download section.

2009-08-07 - OpenDBX 1.4.2 released

Another small bugfix release for the current stable series of the OpenDBX library. It adds a workaround for easier compilation of the MySQL backend and fixes an error when building a singlelib version. Both problems only occured on Windows platforms. Moreover, it enhances the error handling of the Sqlite3 backend and fixes a small warning in the Firebird backend.

2009-06-26 - OpenDBX 1.4.1 released

This is a bugfix release for the current stable series of the OpenDBX library. It mainly enhances building the backends on the Windows platform, namely MySQL, ODBC, Oracle and Sybase. With additional bugfixes from our contributors and testers, OpenDBX should now compile and run flawlessly on Windows.

The OpenDBX C++ library was added to the RPM spec file and to the pkgconfig file. Furthermore, the firebird backend got a minor update to remove the warning when compiled with newer fbclient versions.

2009-03-03 - OpenDBX 1.4.0 released

After four month of polishing, finally the first release of the new stable series arrived.

Major improvements compared to the last version are the fully documented and refined C++ API. The API is still source code compatible to the last release but subtle changes will make it harder to use it in a wrong way. The documentation for the C++ API - especially the man pages - is generated by Doxygen on the fly. Many hours had also been invested into the ODBC backend which has been tested with different ODBC drivers for MySQL, PostgreSQL, SQLite and MS SQL Server.

Several bugs were fixed that caused memory leaks or were able to crash an application in certain conditions. Finally, OpenDBX should now compile flawlessly on Windows using MinGW. Many thanks to all the contributors for their help and their effort making this a high quality release.

2008-10-22 - OpenDBX 1.3.11 released

This will be the last development version before the next stable series will start. The biggest change is the replacement of libconfuse by the ArgMap class to unify configuration file and command line parameter handling. This will ease compilation on different platforms, especially on Windows.

Furthermore, several bugs in different backends were fixed as well as some patches were added to increase compatibility.

2008-06-12 - OpenDBX 1.3.10 released

This release is a great leap forward towards bringing the OpenDBX library to the Windows platform. It compiles now on Windows NT based operating systems using either the Cygwin or MinGW environment. The library specification was also improved and doesn't allow the backends to return errors any more if odbx_result() or odbx_row_fetch() is called once more after they already returned DONE.

With adding the Conn::finish(), Result::finish() and Lob::close() methods, the C++ API is now considered complete. These methods clean up their objects and are allowed to throw exceptions in case of errors which destructors aren't. Simplifying the API was continued by making parameters optional as much as possible. Last but not least the C++ API contains now inline documentation in Javadoc format.

2008-05-23 - OpenDBX 1.3.9 released

The OpenDBX library is heading towards the next stable series and in this release the focus was mainly on fixing bugs in existing code. As a result, some patches were applied to the sqlite3 and odbc backends to make them work even better.

Additionally, as a convenience for developers, odbx_result_finish() makes sure that all rows are fetched and the parameter for Result::getResult() were made optional. The odbx-sql utility was also improved and is now capable of auto-completing all ANSI SQL keywords.

Also, man pages for the odbx_lo_*() and odbx_result_finish() functions as well as the odbx-sql application were written.

2008-05-02 - OpenDBX 1.3.8 released

The ODBC backend is now completely functional and ready for extensive testing. The OpenDBX C++ library was extended by the Result::columnPos() method to be able to use column names instead of numbers and the methods in the Result class were generally shortend.

Also, odbx_escape() was fixed as it didn't work any more after the change in release 1.3.7. The sqlite3 and sqlite backends contained a few bugs in their result function which are corrected now.

2008-04-23 - OpenDBX 1.2.6 released

This is a security release! The default implementation of odbx_escape() didn't escape single backslashes which may make the backends providing no own implementation vulnerable to SQL injection attacks.

In addition, bugs in the sqlite3 and oracle backends were fixed.

2008-04-12 - OpenDBX 1.3.7 released

Many improvements and bugfixes are included in this release, both in the library itself as well as in the supplementary parts. It's recommended to all developers who are using the OpenDBX library to upgrade to the latest version.

The existing function odbx_result_free() is deprecated in favor of the new odbx_result_finish() which is able to return error codes. Additionally, the C++ Stmt::bind() method of API was removed until the prepared statement API will arrive and the Stmt::escape() method was moved to the connection object.

It's now also possible to write data into large objects in firebird and oracle backends but the oracle LOB implementation doesn't work at the moment. I would be glad if an oracle specialist would be able to have a look what could be wrong.

2008-03-28 - OpenDBX 1.2.5 released

We are continuing to fix some bugs in the stable branch of the OpenDBX library but this release also enables building the sybase backend using FreeTDS version 0.63.

Firebird 2.0 changed it's behavior and doesn't support soft commits any more if two connections operate on the same table. The firebird backend uses hard commits now and additionally does a rollback in odbx_unbind() instead of a commit.

The pgsql_odbx_result() function in the pgsql backend cleans up correctly in case of errors in this release and returns only fatal errors via odbx_error_type() if the connection itself is dead.

2008-02-25 - OpenDBX 1.3.6 released

The new release features a small application for executing SQL statements from a shell environment. It can be used either interactively by typing commands directly into the terminal or via batch mode feed by stdin. It's great for shell scripts working with databases or for testing during application development.

The name of the C++ header file changed to conform to the naming of the STL. Furthermore, the C++ API was enhanced and consequently accepts not only strings but also char pointers. While adding this functions, the parameter signature of the existing functions Conn::create() and Stmt::bind() was streamlined.

2008-02-04 - OpenDBX 1.3.5 released

Finally, this development release contains a prototype of an ODBC backend for the OpenDBX database access library. It's not fully functional yet and misses the code for data retrieval but data definition and manipulation statements work. Also, the complete code does compile cleanly if the latest GCC compiler suite is used.

The automake scripts were improved to add "libdl" only to the core library and to make more clear what's missing if header files or libraries are missing. Minor fixes to the documentation were applied too.

2008-01-16 - OpenDBX 1.2.4 released

This is a bugfix release for the current stable series. It contains a backport from the development branch which removes the automake dependency from the main OpenDBX header file (odbx.h) and fixes the SYBDATETIME4 type definition in the mssql backend. Furthermore it adds support for the SYBLONGCHAR and SYBLONGBINARY types in mssql backend.

It does also contain a fix in the regression test program so it will build on the latest Linux installations. The documentation was updated too.


More news