Difference between revisions of "News/2008"
(Moved news from 2008 to own page) |
(Added __NOTOC__) |
||
Line 1: | Line 1: | ||
+ | __NOTOC__ | ||
+ | |||
== 2008-10-22 - OpenDBX 1.3.11 released == | == 2008-10-22 - OpenDBX 1.3.11 released == | ||
Latest revision as of 11:44, 23 June 2012
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.