<<include slug="latest-51">>
[[http://askmonty.org/wiki/MariaDB:Download:MariaDB_5.1.39|Download]] | **Release Notes** | [[mariadb-5139-changelog|Changelog]]
**Release date:** 15 Nov 2009
See the [[mariadb-versus-mysql|MariaDB versus MySQL]] page for a high-level
overview of the differences between MariaDB and MySQL.
[[mariadb|MariaDB]] 5.1.39 Beta is based on [[http://mysql.com|MySQL]] 5.1.39
and [[http://www.percona.com/docs/wiki/percona-xtradb:start|XtraDB]] 1.0.3-8.
MariaDB is kept up to date with the latest MySQL release from the same branch.
In most respects MariaDB will work exactly as MySQL; all commands, interfaces,
libraries and APIs that exist in MySQL also exist in MariaDB.
In addition to the differences noted in the
[[mariadb-5138-release-notes|MariaDB 5.1.38 Release Notes]], the main
differences between MariaDB and MySQL are:
<<toc>>
=== Includes MySQL 5.1.39
For MariaDB 5.1.39 we have merged in all of the upstream changes from MySQL
5.1.39. The
[[http://dev.mysql.com/doc/refman/5.1/en/news-5-1-39.html|MySQL 5.1.39 release notes]]
have details of what changes were made upstream by MySQL since 5.1.38.
=== Includes XtraDB 1.0.3-8
We have included XtraDB 1.0.3-8 in this version of MariaDB. The
[[http://www.percona.com/docs/wiki/percona-xtradb:info:xtradb_changelog#release_1.0.3-8|XtraDB 1.0.3-8 release notes]]
have details of the changes made to XtraDB since version 1.0.3-6 (the version
included with MariaDB 5.1.38).
=== FederatedX storage engine is included
The FederatedX storage engine replaces the old, not maintained, Federated storage engine.
See also: [[federatedx-storage-engine|FederatedX storage engine]]
=== Fewer warnings and bugs
Various changes were made in MariaDB 5.1.39 in our desire to fix warnings and
eliminate bugs. These included removing invalid tests, removing unused
declarations, cleaning up the codebase where appropriate, and so on.
=== Test Suite improvements
For MariaDB 5.1.39 we have continued our work on improving the test suite. One
thing we did was remove unnecessary and confusing 'skipped' messages from
mysql-test-run.pl. In mysql-test-run.pl, we auto-generate combinations of
replication tests. But this sometimes generates combinations that are
meaningless, like running a test that requires row-based replication with
statement-based. These superfluous combinations should not be reported as
skipped, they should just be deleted. We do keep skip messages resulting from
running mysql-test-run.pl in special ways, eg.
--mysqld=--binlog-format=statement.
Another thing we did was to remove the ndb suites from the list of default test
suites, as we do not support NDB in MariaDB.
We have also done some work on speeding up the test suite. One way we've done
this is to insert
"<<fixed>>--disable_query_log ; begin ; ... commit; --enable_query_log<</fixed>>"
around all while loops that do inserts.
We've also fixed a race condition in the test system by forcing a restart
before maria_showlog_error to get rid of the status from previous connections.
=== Binary tarballs now built on Ubuntu 8.04
For MariaDB 5.1.39 we switched from using Ubuntu 9.04 and glibc 2.9 for our
builds to using Ubuntu 8.04.and glibc 2.7. This should make the binaries more
compatible with various Linux systems.
=== RPMs for CentOS 5
One benefit of our change to using Ubuntu 8.04 and glibc 2.7 for our builds is
that we are now able to create CentOS 5 RPM packages. The
[[http://downloads.askmonty.org/|download]] page has links to both the
individual files and to a CentOS 5 YUM repository.