1 message in com.mysql.lists.packagersMySQL 5.0.24 has been released
FromSent OnAttachments
Joerg Bruehe05 Aug 2006 08:34 
Subject:MySQL 5.0.24 has been released
From:Joerg Bruehe (joe@mysql.com)
Date:08/05/2006 08:34:01 AM
List:com.mysql.lists.packagers

Hi,

MySQL 5.0.24, a new version of the popular Open Source Database Management System, has been released. The Community Edition is now available in source and binary form for a number of platforms from our download pages at http://dev.mysql.com/downloads/ and mirror sites.

Note that not all mirror sites may be up to date at this point in time - if you can't find this version on some mirror, please try again later or choose another download site.

This is a bugfix release for the current production release family.

This section documents all changes and bug fixes that have been applied since the last official MySQL release. If you would like to receive more fine-grained and personalized update alerts about fixes that are relevant to the version and features you use, please consider subscribing to MySQL Network (a commercial MySQL offering). For more details please see http://www.mysql.com/network/advisors.html.

Please refer to our bug database at http://bugs.mysql.com/ for more details about the individual bugs fixed in this version.

We welcome and appreciate your feedback!

Changes in release 5.0.24

Bugs fixed: * Security fix: If a user has access to MyISAM table t, that user can create a MERGE table m that accesses t. However, if the user's privileges on t are subsequently revoked, the user can continue to access t by doing so through m. If this behavior is undesirable, you can start the server with the new --skip-merge option to disable the MERGE storage engine. (Bug#15195: http://bugs.mysql.com/15195) * NDB Cluster: The repeated creating and dropping of a table would eventually lead to NDB Error 826, Too many tables and attributes ... Insufficient space. (Bug#20847: http://bugs.mysql.com/20847) * With the auto_increment_increment system variable set larger than 1, if the next generate AUTO_INCREMENT value would be larger than the column's maximum value, the value would be clipped down to that maximum value and inserted, even if the resulting value would not be in the generated sequence. This could cause problems for master-master replication. Now the server clips the value down to the previous value in the sequence, which correctly produces a duplicate-key error if that value already exists in the column. (Bug#20524: http://bugs.mysql.com/20524) * If a table on a slave server had a higher AUTO_INCREMENT counter than the corresponding master table (even though all rows of the two tables were identical), in some cases REPLACE or INSERT ... ON DUPLICATE KEY UPDATE would not replicate properly using statement-based logging. (Different values would be inserted on the master and slave.) (Bug#20188: http://bugs.mysql.com/20188) * Under heavy load (executing more than 1024 simultaneous complex queries), a problem in the code that handles internal temporary tables could lead to writing beyond allocated space and memory corruption. Use of more than 1024 simultaneous cursors server wide also could lead to memory corruption. (This applies both to stored procedure and C API cursors.) (Bug#21206: http://bugs.mysql.com/21206) * A race condition during slave server shutdown caused an assert failure. (Bug#20850: http://bugs.mysql.com/20850) * mysqldump produced a malformed dump file when dumping multiple databases that contained views. (Bug#20221: http://bugs.mysql.com/20221) * SELECT @@INSERT_ID displayed a value unrelated to a preceding SET INSERT_ID. (It was returning LAST_INSERT_ID instead.) (Bug#20392: http://bugs.mysql.com/20392) * Updating a column of a FEDERATED table to NULL sometimes failed. (Bug#16494: http://bugs.mysql.com/16494) * Performing INSERT ... SELECT ... JOIN ... USING without qualifying the column names caused ERROR 1052 "column 'x' in field list is ambiguous" even in cases where the column references were unambiguous. (Bug#18080: http://bugs.mysql.com/18080) * Bug#10952: http://bugs.mysql.com/10952 may cause inadvertent data loss. A fix for this bug had been contained in MySQL 5.0.23, but the approach used causes a loss of intended functionality. Because of this, that fix has been reverted in MySQL 5.0.24. As a consequence, the risk of inadvertent data loss still exists, see Bug#10952: http://bugs.mysql.com/10952 * A SELECT that used a subquery in the FROM clause that did not select from a table failed when the subquery was used in a join. (Bug#21002: http://bugs.mysql.com/21002) * REPLACE ... SELECT for a view required the INSERT privilege for tables other than the table being modified. (Bug#21135: http://bugs.mysql.com/21135) * Failure to account for a NULL table pointer on big-endian machines could cause a server crash during type conversion. (Bug#21135: http://bugs.mysql.com/21135) * mysqldump sometimes did not select the correct database before trying to dump views from it, resulting in an empty result set that caused mysqldump to die with a segmentation fault. (Bug#21014: http://bugs.mysql.com/21014)

Changes in release 5.0.23 (Not released)

MySQL 5.0.23 was never officially released.

Functionality added or changed: * NDB Cluster: The limit of 2048 ordered indexes per cluster has been lifted. There is now no upper limit on the number of ordered indexes (including AUTO_INCREMENT columns) that may be used. (Bug#14509: http://bugs.mysql.com/14509) * NDB Cluster: The status variables Ndb_connected_host and Ndb_connected_port were renamed to Ndb_config_from_host and Ndb_config_from_port, respectively. * The mysql_upgrade command has been converted from a shell script to a C program, so it is available on non-Unix systems such as Windows. This program should be run for each MySQL upgrade. See Section 5.6.2, "mysql_upgrade --- Check Tables for MySQL Upgrade." * Binary distributions that include SSL support now are built using yaSSL when possible. * Added the --ssl-verify-server-cert option to MySQL client programs. This option causes the server's Common Name value in its certificate to be verified against the hostname used when connecting to the server, and the connection is rejected if there is a mismatch. Added MYSQL_OPT_SSL_VERIFY_SERVER_CERT option for the mysql_options() C API function to enable this verification. This feature can be used to prevent man-in-the-middle attacks. Verification is disabled by default. (Bug#17208: http://bugs.mysql.com/17208) * Added the ssl_ca, ssl_capath, ssl_cert, ssl_cipher, and ssl_key system variables, which display the values given via the corresponding command options. See Section 5.9.7.3, "SSL Command Options." (Bug#19606: http://bugs.mysql.com/19606) * Added the log_queries_not_using_indexes system variable. (Bug#19616: http://bugs.mysql.com/19616) * Added the --angel-pid-file option to mysqlmanager for specifying the file in which the angel process records its process ID when mysqlmanager runs in daemon mode. (Bug#14106: http://bugs.mysql.com/14106) * The ONLY_FULL_GROUP_BY SQL mode now also applies to the HAVING clause. That is, columns not named in the GROUP BY clause cannot be used in the HAVING clause if not used in an aggregate function. (Bug#18739: http://bugs.mysql.com/18739) * SQL syntax for prepared statements now supports ANALYZE TABLE, OPTIMIZE TABLE, and REPAIR TABLE. (Bug#19308: http://bugs.mysql.com/19308) * The bundled yaSSL library was upgraded to version 1.3.5. This improves handling of certain problems with SSL-related command options. (Bug#17737: http://bugs.mysql.com/17737) * Added the --set-charset option to mysqlbinlog to allow the character set to be specified for processing binary log files. (Bug#18351: http://bugs.mysql.com/18351) * For a table with an AUTO_INCREMENT column, SHOW CREATE TABLE now shows the next AUTO_INCREMENT value to be generated. (Bug#19025: http://bugs.mysql.com/19025) * It is now possible to use NEW.var_name values within triggers as INOUT parameters to stored procedures. (Bug#14635: http://bugs.mysql.com/14635) * The mysqldumpslow script has been moved from client RPM packages to server RPM packages. This corrects a problem where mysqldumpslow could not be used with a client-only RPM install, because it depends on my_print_defaults which is in the server RPM. (Bug#20216: http://bugs.mysql.com/20216)

Enjoy! Joerg