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