Revision
6487
User
dbart
Date
2011-08-17 21:19
[[http://askmonty.org/wiki/MariaDB:Download:MariaDB_5.1.44|Download]] | [[mariadb-5144-release-notes|Release Notes]] | **Changelog** **Release date:** 24 Mar 2010 See the [[mariadb-5144-release-notes|MariaDB 5.1.44 Release Notes]] for the highlights of this release. MariaDB 5.1.44 is based on MySQL 5.1.44 and includes all changes made since MySQL 5.1.42, including MySQL 5.1.43. In addition to the changes listed in previous [[changelogs]] it includes the following changes and bug fixes: * fixed a reported performance problem with MariaDB internal temporary tables * don't crash on failing to load a plugin with newer MYSQL_PLUGIN_INTERFACE_VERSION * don't copy st_mysql_plugin structure unnecessary (sizeof hasn't changed) * Fix myisam checksum patch to check for HA_OPTION_CHECKSUM after it was set, not before * Fix for lpbug:534626 MyISAM table created in MariaDB not readable by MySQL * Fix for: mybug:44987 DELETE IGNORE and FK constraint. Now DELETE IGNORE skips over rows with a foreign key constraints (as it was supposed to do) * Fix some compiler warnings seen in Buildbot. Add some extra error output and code cleanup in an attempt to fix/debug a rare random testsuite problem in check_warnings, where the exit code from mysqltest is somehow corrupted inside mysql-test-run.pl. * Fixes for two test failures in Buildbot. ## Adjust timing in test case, to avoid test failures caused by high load on machines and consequent race conditions in the test case. ## Add another variant of Valgrind suppressions for memory leak in system libraries when unloading dynamic object files. * Added count of my_sync calls (to SHOW STATUS) * tmp_table_size can now be set to 0 (to disable in memory internal temp tables) * Improved speed for internal Maria temp tables: ** Don't use packed keys, except with long text fields. ** Don't copy key all accessed pages during key search. * Some new benchmark tests to sql-bench (for group by) * do not take LOCK_plugin for built-in plugins * Fixed lpbug:524025: Running RQG outer_join test leads to crash. Save no-records constant tables in JOIN::const_table_map before we invoke eliminate_tables(). Failure to do so caused crash when the same table was marked as constant two times * fix for a possible DoS in the my_net_skip_rest() * Fixed lpbug:524679: make test ORDER BY date_ord ASC. (Problem was missing time_zone setting) * Fixed lpbug:523593: Running RQG optimizer_no_subquery crashes MariaDB. When analying multiple equalities, take into account that they may not have a single table field that belongs to one of the tables that we're trying to eliminate (and they are not useful for table elimination in that case) * Increased loop counts of sql-bench tests to get run times around 5 minutes on current machines. Tested on a Xeon machine and a new dual core laptop. * Fix for lpbug:516148: Test maria.maria3 fails when <<code>>--without-maria-tmp-tables<</code>> is set * Fix for lpbug:520243: useability bug of thread pool configuration. Now <<code>>mysqld --help --verbose<</code>> shows the value for thread-handling Fixed also that <<code>>mysqld --one-thread<</code>> works as expected. * Added option <<code>>--temporary-tables<</code>> to test speed of temporary tables * When one does a drop table, the indexes are not flushed to disk before drop anymore (with MyISAM/Maria). * myisam-recover options changed from OFF to 'DEFAULT' to get less chance of data loss when using MyISAM. (The disadvantage is that changed MyISAM tables will be checked at access time; Use <<code>>--myisam-recover=OFF<</code>> for old behavior) * Don't call extra (HA_EXTRA_FORCE_REOPEN) in ALTER TABLE if table is locked as this will mark table as crashed! * Added assert to detect if we accidentally would use MyISAM versioning in MySQL * Added <<code>>--connect-command="sql-string"<</code>> to sql-bench test suite. This allows one to send an extra command to the mysql server to setup the environment before starting tests. * now we force at least libevent-1.4 * hide nm warnings in configure * Support building with system libevent