Dear users and developers,

I'm pleased to announce the release of DBD::mysql 4.00! This is the long awaited version 4.00 release which is the result of stabilising the former 3.000N_n tree. As you'll notice, the version has been changed to conform to best practices for perl versioning from the 3.000N to 4.00. This means future versions would be 4.01, 4.02, etc. The subversion tree has been cleaned out thoroughly (why wait for spring cleaning?!).

There are some significant changes, fixes and enhancements in this version:

* Added Alexey Stroganov's patch which fixes varying number of columns in
 multiple result sets. Added new test cases to 80procs.t based off his
 test script (bug #21028) (Thanks Alexey!). Also fixed 80procs.t to allow
 'CALL' to be prepared. Multiple result sets work properly now!

* Added Philip Stoev's patch for DATA_TYPE date and time columns (bug #23988)
 (Thanks Philip!)

* Reworked (for MySQL 4.0, which doesn't support sqlstate) Philip Stoev's
 patch for sqlstate, bug #23935 (Thanks Philip!)

* New Versioning! 4.00 now.

* Cleaned up much code that failed between MySQL Server versions.

* Turned off prepared statements by default. This mirrors the decision of other MySQL connector maintainers in that the C client API's implementation of prepared statements has some technical issues to be resolved before making prepared statements turned on by default. If you recall, the previous dev branch had them turned on by default. With this 4.00 release, they are off by default, but can be turned on by appending
";mysql_server_prepare=1" in your DSN connection string.

* Tested this with MySQL 5.1, 5.0, 4.1, 4.0. Works with ALL these versions!

Alexey's notes about mutliple result set fixes:

Support of multiple result set was significantly improved:

 - now driver processes correctly result sets with different
   number of columns
- processing of multiple result sets are not possible with enabled server side prepare. As result CALL() statement will be executed with regular API as it may cause return multiple result sets - added mysql_st_free_result_sets() routine that will handle cleaning up all result sets produced by executed statement


I want to thank these people:

Alexey Stroganov - his work on fixing multiple result sets is a great enhancement for DBD::mysql. Not to mention the prepared statement, embedded server code which he was a major developer of. He has taken on the role of co-maintainer of DBD::mysql.

Jim Winstead - he has fixed numerous bugs and is taking on co-maintainership of DBD::mysql. It was his advice on versioning and code management resulted in todays cleaned up release!

Philip Stoev - who sent patches listed above that fixed several issues in this release.

Anyone else in the community who has given feedback to help enhance this driver, and to the users and developers who use DBD::mysql!

Happy New Year! Keep the patches coming!

file: $CPAN/authors/id/C/CA/CAPTTOFU/DBD-mysql-4.00.tar.gz
size: 114848 bytes
md5: 9520b2194c0423a531d8fa3ad104a3e7



--
Patrick Galbraith, Senior Systems Engineer MySQL AB, www.mysql.com

Satyam Eva Jayate - Truth Alone Triumphs
Mundaka Upanishad



Reply via email to