End of Product Lifecycle. Active development and support for MySQL database server versions 3.23, 4.0, and 4.1 has ended. However, for MySQL 4.0 and 4.1, there is still extended support available. For details, see http://www.mysql.com/company/legal/lifecycle/#calendar. According to the MySQL Lifecycle Policy (see http://www.mysql.com/company/legal/lifecycle/#policy), only Security and Severity Level 1 issues will still be fixed for MySQL 4.0 and 4.1. Please consider upgrading to a recent version (MySQL 5.0 or 5.1).
Functionality added or changed:
InnoDB: The new Windows installation wizard
of MySQL makes InnoDB as the MySQL default
table type on Windows, unless explicitly specified otherwise.
Note that it places the my.ini file in the
installation directory of the MySQL server. See
Section 2.3.4.14, “The Location of the my.ini File”.
InnoDB: Added the configuration option
innodb_autoextend_increment for setting the
size in megabytes by which InnoDB tablespaces
are extended when they become full. The default value is 8,
corresponding to the fixed increment of 8MB in previous versions
of MySQL.
Bugs fixed:
Executing a prepared statement with
BETWEEN ? AND
? and a datetime column caused the server to crash.
(Bug#5748)
Fixed detection of using same table for updating and selecting in multi-update queries. (Bug#5455)
InnoDB: A maximum of 1000 connections could
occur inside InnoDB at the same time, a
higher number causing an assertion failure. Now the maximum can
be much higher, and depends on the buffer pool size.
(Bug#5414)
Fixed a bug in the server when after reaching a certain limit of prepared statements per connection (97), statement ids began to overlap, so occasionally wrong statements were chosen for execution. (Bug#5399)
The values of the max_sort_length,
sql_mode, and
group_concat_max_len system variables now are
stored in the query cache with other query information to avoid
returning an incorrect result from the query cache.
(Bug#5394, Bug#5515)
OPTIMIZE TABLE could cause table corruption
on FULLTEXT indexes.
(Bug#5327)
Name resolution of external columns of subqueries was done correctly if the subquery was placed in the select list of the outer query and used grouping. (Bug#5326)
The syntax analyzer did not handle the
IGNORE_SPACE server SQL mode correctly, using
(for example) default.07 in place of
default .07.
(Bug#5318)
Executing a statement containing thousands of placeholders
caused a buffer overflow in the prepared statements API
(libmysqlclient).
(Bug#5194)
Fixed illegal internal field length of user variables of integer
type. This showed up when creating a table as SELECT
@.
(Bug#4788)var_name
A prepared statement using LIKE and called
with arguments in different character sets caused the server to
crash.
(Bug#4368)
Fixed a bug in prepared statements when providing '0000-00-00' date to a parameter lead to server crash. (Bug#4231, Bug#4562)

User Comments
Add your own comment.