1 message in com.mysql.lists.announceMySQL 5.1.18-beta has been released
FromSent OnAttachments
Joerg Bruehe15 May 2007 11:34 
Subject:MySQL 5.1.18-beta has been released
From:Joerg Bruehe (joe@mysql.com)
Date:05/15/2007 11:34:31 AM
List:com.mysql.lists.announce

Dear MySQL users,

We are proud to present to you the MySQL Server 5.1.18 Beta release, a new Beta version of the popular open source database.

Bear in mind that this is a beta release, and as any other pre-production release, caution should be taken when installing on production level systems or systems with critical data. For production level systems using 5.0, pay attention to the product description of MySQL Enterprise at:

http://mysql.com/products/enterprise/

The MySQL 5.1.17 Beta release 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, so if you can't find this version on some mirror, please try again later or choose another download site.

We welcome and appreciate your feedback, bug reports, bug fixes, patches etc.:

http://forge.mysql.com/wiki/Contributing

The following section lists the changes from version to version in the MySQL source code through the latest released version of MySQL 5.1, the MySQL 5.1.16-beta. It can also be viewed online at

http://dev.mysql.com/doc/refman/5.1/en/news-5-1-18.html

Functionality added or changed: * Incompatible change: The INFORMATION_SCHEMA.EVENTS and mysql.event tables have been changed to facilitate replication of events. When upgrading to MySQL 5.1.18, you must run mysql_upgrade prior to working with events. Until you have done so, any statement relating to the Event Scheduler or these tables (including SHOW EVENTS) will fail with the errors Expected field status at position 12 to have type enum ('ENABLED','SLAVESIDE_DISABLED','DISABLED'), found enum('ENABLED','DISABLED') and Table mysql.event is damaged. Can not open. These changes were made as part of fixes for the following bugs: + The effects of scheduled events were not replicated (that is, binary logging of scheduled events did not work). (Bug#16421: http://bugs.mysql.com/16421, Bug#17857: http://bugs.mysql.com/17857) + Effects of scheduled events on a replication master were both replicated and executed on the slave, causing double execution of events. (Bug#20384: http://bugs.mysql.com/20384) + CREATE FUNCTION statements and their effects were not replicated correctly. (Bug#17671: http://bugs.mysql.com/17671) For more information, see Section 6.3.1.4, "Replication of Invoked Features." * The plugin interface and its handling of server variables was changed: Command line options such as '--skip-innodb' will now cause an error if InnoDB is not built-in/plugin-loaded. Users should use '--loose-skip-innodb' if they do not want any error even if InnoDB is not available. The 'loose' prefix modifier should be used for all command line options where the user is uncertain if the plugin exists and where they want operation to proceed even if the option is neccessarily ignored due to the absence of the plugin. * New command line options: In order to alleviate ambiguities in variable names, all variables related to plugins can be specified using a 'plugin' part in the name. For example, every time where we used to have 'innodb' in the command-line options, one can now write 'plugin-innodb': --skip-plugin-innodb --plugin-innodb-buffer-pool-size=# Furthermore, this is the preferred syntax. It helps to avoid ambiguities when a plugin, say, "wait", has an options called "timeout". '--wait-timeout' will still set a server variable, but '--plugin-wait-timeout' will set the plugin variable. Also, there is a new command line option '--plugin-load' to install/load plugins at initialization time without using the mysql.plugin table. * Storage engine plugins may now be uninstalled at run time - however, a plugin is not actually uninstalled until after its reference count drops to zero. The 'default_storage_engine' server variable consumes a reference count, so uninstalling will not complete until said reference is removed. * The output of mysql --xml and mysqldump --xml now includes a valid XML namespace. (Bug#25946: http://bugs.mysql.com/25946) * The mysql_create_system_tables script was removed because mysql_install_db no longer uses it in MySQL 5.1. * Renamed the old_mode system variable to old. * If you use SSL for a client connection, you can tell the client not to authenticate the server certificate by specifying neither --ssl-ca nor --ssl-capath. The server still verifies the client according to any applicable requirements established via GRANT statements for the client, and it still uses any --ssl-ca/--ssl-capath values that were passed to server at startup time. (Bug#25309: http://bugs.mysql.com/25309) * Added a MASTER_SSL_VERIFY_SERVER_CERT option for the CHANGE MASTER statement, and a Master_SSL_Verify_Server_Cert output column to the SHOW SLAVE STATUS statement. The option value also is written to the master.info file. (Bug#19991: http://bugs.mysql.com/19991) * NDB Cluster (APIs): The MGM API now supports explicit setting of network timeouts using the ndb_mgm_set_timeout() function. A utility function ndb_mgm_number_of_mgmd_in_connect_string() is also implemented to facilitate calculation of timeouts based on the number of management servers in the cluster. For more information, see ndb_mgm_set_timeout() (http://dev.mysql.com/doc/ndbapi/en/ndb-mgm-set-timeout.html), and ndb_mgm_number_of_mgmd_in_connect_string() (http://dev.mysql.com/doc/ndbapi/en/ndb-mgm-number-of-mgmd-in- connect-string.html). * NDB Cluster: The behavior of the ndb_restore utility has been changed as follows: + It is now possible to restore selected databases or tables using ndb_restore. (Bug#26899: http://bugs.mysql.com/26899) + Several options have been added for use with ndb_restore --print_data to facilitate the creation of structured data dump files. These options can be used to make dumps made using ndb_restore more like those produced by mysqldump. (Bug#26900: http://bugs.mysql.com/26900) For details of these changes, see Section 15.9.3, "ndb_restore --- Restore a Cluster Backup." * NDB Cluster (Replication)/Incompatible Change: The definition of the mysql.ndb_apply_status table has changed such that an online upgrade is not possible from MySQL 5.1.17 or earlier for a replication slave cluster; you must shut down all SQL nodes as part of the upgrade procedure. See Section 15.6.2, "Cluster Upgrade and Downgrade Compatibility" before upgrading for details. For more information about the changes to mysql.ndb_apply_status see Section 15.11.4, "Cluster Replication Schema and Tables." * NDB Cluster (Replication): Some circular replication setups are now supported for MySQL Cluster. See Section 15.11.3, "Known Issues," for detailed information. (Bug#25688: http://bugs.mysql.com/25688, Bug#17095: http://bugs.mysql.com/17095) * NDB Cluster: The following changes were made for the ndb_size.pl utility: + When ndb_size.pl calculates a value for a given configuration parameter that is less than the default value, it now suggests the default value instead. (Bug#24227: http://bugs.mysql.com/24227) + The dependency on HTML::Template was removed. (Bug#24228: http://bugs.mysql.com/24228) * Several additional data types are supported for columns in INFORMATION_SCHEMA tables: DATE, TIME, BLOB, FLOAT, and all integer types. (Bug#27047: http://bugs.mysql.com/27047) * NDB Cluster: The internal specifications for columns in NDB tables has changed to allow compatibility with future MySQL Cluster releases that are expected to implement online adding and dropping of columns. This change is not backwards compatible with earlier MySQL versions. See [1]the related note in Section 15.6.2, "Cluster Upgrade and Downgrade Compatibility," for important information prior to upgrading a MySQL Cluster to MySQL 5.1.18 or later from MySQL 5.1.17 or earlier. See also Bug#28205: http://bugs.mysql.com/28205. * If a set function S with an outer reference S(outer_ref) cannot be aggregated in the outer query against which the outer reference has been resolved, MySQL interprets S(outer_ref) the same way that it would interpret S(const). However, standard SQL requires throwing an error in this situation. An error now is thrown for such queries if the ANSI SQL mode is enabled. (Bug#27348: http://bugs.mysql.com/27348)

Enjoy, Joerg