[[http://askmonty.org/wiki/MariaDB:Download:MariaDB_5.1.41|Download]] | [[mariadb-5141-release-notes|Release Notes]] | **Changelog**
**Release date:** 13 Jan 2010
See the [[mariadb-5141-release-notes|MariaDB 5.1.41 Release Notes]] for the
highlights of this release.
MariaDB-5.1.41 RC is based on MySQL-5.1.41, and in addition to the changes
listed in the [[mariadb-5139-changelog|5.1.39]] and
[[mariadb-5138-changelog|5.1.38]] changelogs it includes these additional
changes and bug fixes:
* Includes MySQL 5.1.41
* Includes [[xtradb-storage-engine|XtraDB]] 1.0.4-8
* Includes [[pbxt-storage-engine|PBXT]] 1.0.09f RC3
* Includes [[federatedx-storage-engine|FederatedX]]
* Fixed typos of <<code>>--engine<</code>> help text.
* Added page fault counters for SHOW PROFILE on Windows.
* Fixed bug where one connection didn't see newly committed data from another
connection.
* Safety change to ensure read/black trees (used with heap tables) works on 64
bit setups where {{{ulong <> size_t}}}
* Don't retry test cases by default
* Fixed bug where we could (under unlikely error conditions) access not
initialized variable
* Added error handling for my_seek() & my_tell() failures
* Fixed lpbug:485443 <<code>>--with-fast-mutexes<</code>> and without safe mutexes (debug
build) maria do not builds
* Added 'mariadb_SERVER' as extra config group for MariaDB embedded server
* Apply the strict aliasing patch from http://lists.mysql.com/commits/89843
* Remove compiler warnings (Including some warnings from -Wstrict-aliasing)
* Don't use static link by default (in compile-pentium) as some new systems
don't have all static libraries available
* Change type for functions in plugin.h:str_mysql_ftparser_param() to const
unsigned char and string lengths to size_t.
** One effect of the above change is that one needs to include mysql_global.h
or define size_t before including plugin.h
** This fixes a case where mysql_client_test failed with newer gcc that enables
strict-aliasing by default
* Added protection around usage of thd->mysys_var (May be changed to 0 by
scheduler)
* Fix for mybug:48357 SHOW BINLOG EVENTS: Wrong offset or I/O error
* Removed some not needed casts
* Change plugin.h to be 'binary compatible' with old versions
* Added mysql_ft_size_t typedef to plugin.h to make it trivial to change string
lengths to size_t on next ABI change
* Protect stack->keywords with THR_LOCK_dbug
** This solves a core dump in MariaDB when one sets the GLOBAL.DEBUG variable
in mysql-test-run when other threads are checking the keyword list
* Fixed mybug:49474 Replication from 4.0 to 5.1 broken
* Changed -1 row number in some warnings to 0 (-1 doesn't make sense as a row
number and when doing insert / load data, first row is 1, so 0 is free to
use)
* Fixed mybug:47017 rpl_timezone fails on PB-2 with mismatch error
* Fixed coredump in sql_plugin.cc:intern_plugin_lock() on mysqld start with
PBXT
* Ensure that mysql_get_server_version() also works if there is a non numerical
prefix before the version number
* Applied patch from Alexander Barkov to fix some problems with Croatian
character set and LIKE queries
* Fix for PBXT running inside embedded server (lpbug:439889). Also some
small fixes to make the PBXT testsuite work in <<code>>--embedded<</code>>.
* Add DB_TYPE_AUTOASSIGN as a better name for DB_TYPE_UNKNOWN, which is what
plugins should generally use.
* Fixed bug in my_uuid() that caused failures on hpux and ia64
* Fixed bug in tc.log recovery code that caused crash_commit_before to
sometimes crash.
* OpenSolaris 5.11-x86 now compiles (tested with 32 bit)
* Add BUILD/compile-bintar, which builds MariaDB with correct options for a
binary tarball release.
* Various test suite fixes and improvements.