MariaDB 5.5.31 Changelog
The most recent release in the MariaDB 5.5 series is:MariaDB 5.5.68 Download Now
Download | Release Notes | Changelog | [Overview of 5.5
Release date: 23 May 2013
For the highlights of this release, see therelease notes.
The revision number links will take you to the revision's page on Launchpad. On Launchpad you can view more details of the revision and view diffs of the code modified in that revision.
Revision #3778 Tue 2013-05-21 18:56:35 +0200
fix for compiled-in FederatedX
Revision #3777 Tue 2013-05-21 13:03:37 +0200
MDEV-388 Creating a federated table with a non-existing server returns a random error code (part 2)
Revision #3776 [merge] Tue 2013-05-21 09:43:34 +0200
5.3 merge
Revision #2502.567.103 Tue 2013-05-21 09:42:10 +0200
fixes for buildbot
Revision #3775 Mon 2013-05-20 23:58:44 +0200
MDEV-388 Creating a federated table with a non-existing server returns a random error code
Revision #3774 Mon 2013-05-20 13:41:03 +0200
increase MAX_HA (number of simultaneously installed storage engines) to 64
Revision #3773 [merge] Mon 2013-05-20 12:36:30 +0200
5.3 merge. change maria.distinct to use a function that doesn't require ssl-enabled builds
Revision #2502.567.102 [merge] Mon 2013-05-20 11:13:07 +0200
5.2 merge
Revision #2502.566.49 [merge] Mon 2013-05-20 10:53:04 +0200
5.1 merge
Revision #2502.565.49 Sat 2013-05-11 20:23:57 +0300
Fixed compiler failure on solaris
Revision #2502.565.48 Sat 2013-05-11 18:57:06 +0300
Fixed compiler warning
Revision #2502.565.47 Sat 2013-05-11 15:55:11 +0300
MDEV-4280: Assertion `empty_size == empty_size_on_page' failure in ma_blockrec.c or ER_NOT_KEYFILE on query with DISTINCT and GROUP BY This could happen when using Aria for internal temporary files (default case) and using DISTINCT. _ma_scan_restore_block_record() didn't work correctly if there was rows inserted, updated or deleted on the handler between calls to _ma_scan_remember_block_record() and _ma_scan_restore_block_record(). The effect was that some DISTINCT queries that used remove_dup_with_compare() could fail.
Revision #2502.565.46 Tue 2013-04-09 09:58:51 +0300
MDEV-4326 fix.
Revision #2502.566.48 Sun 2013-05-19 16:38:56 +0200
MDEV-4544 - update MSI to include HeidiSQL 8.0
Revision #2502.566.47 Sun 2013-05-19 16:22:33 +0200
Fix cpack error - safe_process.pl does not exist anymore.
Revision #2502.566.46 Wed 2013-05-08 14:32:32 +0200
MDEV-4462 mysqld gets SIGFPE when mysql.user table is empty
Revision #2502.567.101 Fri 2013-05-03 16:07:13 +0300
MDEV-4290: Fix agregate function resolution in derived tables (no name resolution over a derived table border)
Revision #2502.567.100 [merge] Sun 2013-05-05 05:32:55 +0400
Merge
Revision #3772 Sun 2013-05-19 17:42:30 +0200
remove start menu shortcut to upgrade wizard
Revision #3771 Sun 2013-05-19 17:41:22 +0200
MDEV-4544 : Update MSI installer to use latest HeidiSQL 8.0
Revision #3770 Fri 2013-05-17 10:16:56 +0400
Bug#MDEV-4518 Server crashes in is_white_space when it's run with query cache, charset ucs2 and collation ucs2_unicode_ci
Revision #3769 Wed 2013-05-15 16:28:12 +0300 *
Solaris fixes: - Fixed that wait_timeout_func and wait_timeout tests works on solaris - We have to compile without NO_ALARM on Solaris as Solaris doesn't support timeouts on sockets with setsockopt(.. SO_RCVTIMEO). - Fixed that compile-solaris-amd64-debug works (before that we got a wrong ELF class: ELFCLASS64 on linkage) - Fixed some compiler warnings - Fixed some failing tests
Revision #3768 Wed 2013-05-15 02:36:37 +0500
MDEV-4266 Server upgrade via apt-get install does not work. Now empty 'highlevel' packages strictly depend on the same versions of files. These are mariadb-server, mariadb-client, mariadb-test
Revision #3767 Wed 2013-05-15 02:33:29 +0500
MDEV-4521 MBRContains, MBRWithin no longer work with geometries of different type. get_mm_leaf function can store all sorts of spatial features in one type of field it receives from an Item_field. So we just allow that by setting the type of this field to GEOMETRY.
Revision #3766 Tue 2013-05-14 18:32:16 +0300
When one does 'REPAIR TABLE', update uuid() to the current system
Revision #3765 Tue 2013-05-14 14:49:52 +0200
Fix test failure in plugins.unix_socket when running tests as user root.
Revision #3764 Mon 2013-05-13 16:11:39 +0200
MDEV-4514 After increasing user name length mysql.db is reported broken and event scheduler does not start
Revision #3763 Mon 2013-05-13 15:49:48 +0200
MDEV-4505 Buffer overrun when processing --log-bin parameter without file name
Revision #3762 Mon 2013-05-13 15:49:27 +0200
MDEV-4199 Installing postfix on CentOS 5.9 requires MariaDB-server
Revision #3761 Mon 2013-05-13 15:46:58 +0200
fix test cases
Revision #3760 Mon 2013-05-13 00:43:46 +0300
Fixed MDEV-4291: Assertion `trid >= info->s->state.create_trid' failure or data corruption (key points to record outside datafile) on INSERT into an Aria table.
Revision #3759 Sun 2013-05-12 11:29:16 +0300
Revision #3758 Sat 2013-05-11 20:31:50 +0300
Fixed that SHOW PROCESSLIST and information_schema.processlist uses the right length for user names. Fixed some failing tests
Revision #3757 Sat 2013-05-11 12:20:21 +0300
MDEV-4231: Possible bug in function _ma_apply_undo_row_insert() Added comment to clearify the code.
Revision #3756 Thu 2013-05-09 23:25:57 +0200
Fix compile error
Revision #3755 Thu 2013-05-09 22:21:07 +0200
Small mysql_install_db.exe fixes - Use lc-messages-dir instead of deprecated --language when running mysqld in bootstrap mode. - Add some verbosity to mysql_install_db.exe when it runs in course of MSI installation.
Revision #3754 Wed 2013-05-08 20:37:17 +0200
MDEV-4206 : log all slow statements (do not use filters), if log_slow_filter is empty.
Revision #3753 Wed 2013-05-08 13:36:17 +0400
The bug MDEV-4489 "Replication of big5, cp932, gbk, sjis strings makes wrong values on slave" has been fixed.
Revision #3752 [merge] Wed 2013-05-08 10:12:21 +0200
Merge with XtraDB as of Percona-Server-5.5.30-rel30.2
Revision #0.12.62 Wed 2013-05-08 09:52:54 +0200
Percona-Server-5.5.30-rel30.2.tar.gz
Revision #3751 Tue 2013-05-07 18:28:36 +0200
centos5 gcc 4.1 asm bug
Revision #3750 Tue 2013-05-07 18:26:22 +0200
Compilation warnings. openssl compilation problem.
Revision #3749 [merge] Tue 2013-05-07 13:05:09 +0200
mysql-5.5.31 merge
Revision #3077.184.3 [merge] Thu 2013-01-10 10:11:53 +1100
Merge from mysql-5.1 to mysql-5.5.
Revision #2661.844.2 Thu 2013-01-10 10:01:50 +1100
Bug#13997024 SEGV IN SYNC_ARRAY_CELL_PRINT PRINTING OUT LONG SEMAPHORE WAIT DATA
Revision #3748 Mon 2013-05-06 16:51:41 +0300
If one declared several continue handler for the same condition on different level of stored procedures, all of them where executed. Now we only execute the innermost of them (the most relevant).
Revision #3747 [merge] Sun 2013-05-05 05:38:09 +0400
MDEV-4482 fix null-merged to 5.5
Revision #3745.1.1 [merge] Sun 2013-05-05 05:29:33 +0400
Merge
Revision #2502.577.1 Sun 2013-05-05 05:27:02 +0400
MDEV-4482: main.windows test fails in buildbot with result mismatch - Rollback an earlier patch (was pushed into 5.3 instead of 5.5)
Revision #3746 [merge] Sat 2013-05-04 21:56:45 -0700
Merge 5.3->5.5
Revision #2502.567.99 Fri 2013-05-03 22:46:45 -0700
Fixed bug MDEV-4336. When iterating over a list of conditions using List_iterator the function remove_eq_conds should skip all predicates that replace a condition from the list. Otherwise it can come to an infinite recursion.
Revision #2502.567.98 Fri 2013-05-03 18:45:20 -0700
Made consistent handling of the predicates of the form IS NULL in outer joins with that in inner joins. Previously such condition was transformed into the condition = 0 unless the field belonged to an inner table of an outer join. In this case the predicate was interpreted as for any other field. Now if the field in the predicate IS NULL belongs to an inner table of an outer join the predicate is transformed into the disjunction = 0 OR IS NULL. This is fully compatible with the semantics of such predicates in 5.5.
Revision #2502.567.97 Mon 2013-04-29 20:31:40 -0700
Fixed bug MDEV-4274. This bug was the result of incompleteness of the patch for bug MDEV-4177. When an OR condition is simplified to a single conjunct it is merged into the embedding AND condition. Multiple equalities are also merged, and any field item involved in those equality should acquire a pointer to a the multiple equality formed by this merge.
Revision #3745 Sat 2013-05-04 20:42:43 +0400
MDEV-4071: Valgrind warnings 'Invalid read' in subselect_engine::calc_const_tables with ... - Call tmp_having->update_used_tables() before we have call JOIN::cleanup(). Making the call after join::cleanup() is not allowed, because subquery predicate items walk parent join's JOIN_TAB structures. Which can be invalidated by JOIN::cleanup().
Revision #3744 Sat 2013-05-04 21:02:07 +0400
MDEV-389: Wrong result (missing row) with semijoin, join_cache_level>4 ... - Added testcase
Revision #3743 Sat 2013-05-04 13:05:24 +0400
Update testcase result
Revision #3742 Sat 2013-05-04 01:08:20 +0400
MDEV-4270: crash in fix_semijoin_strategies_for_picked_join_order - Added testcase
Revision #3741 Sat 2013-05-04 00:56:50 +0400
MDEV-621: Bug #693329 - Assertion `!is_interleave_error' failed on low optimizer_search_depth - When restore_prev_nj_state() is called for the table that is the last remaining child of a nested join, do not leave that nested join's bit in join->cur_embedding_map.
Revision #3740 Fri 2013-05-03 00:10:43 +0400
MDEV-4465: Reproducible crash (mysqld got signal 11) in multi_delete::initialize_tables... - make multi_delete::initialize_tables() take into account that the JOIN structure may have semi-join nests (which are not fully initialized when this function is called, they have tab->table=NULL which caused the crash) - Also checked multi_update::initialize_tables(): it has a different logic and needed no fixing.
Revision #3739 Tue 2013-04-30 00:29:47 +0200
MDEV-4458 - Windows installer does not launch upgrade wizard anymore, even if there are upgradable instances (i.e windows service of lower MariaDB/MySQL version)
Revision #3738 Sun 2013-04-28 14:28:46 +0200
fix test on Windows
Revision #3737 Sat 2013-04-27 23:28:48 -0700
Fixed bug MDEV-4340. The function make_join_statistics checks whether eq_ref access uses only constant expressions, and, if this is the case the function performs constant row substitution. The code of this check must take into account hidden components of extended secondary keys.
Revision #3736 Thu 2013-04-25 15:11:59 +0200
Fix build on Windows
Revision #3735 Thu 2013-04-25 13:16:35 +0200
Fix unsigned/signed conversion bug in event type during mysql_binlog_send().
Revision #3734 Mon 2013-04-22 16:22:39 +0200
MDEV-4396: Fix sporadic failure of test innodb.innodb_bug14676111
Revision #3733 Fri 2013-04-19 12:50:16 +0200
MDEV-260 auditing table accesses
Revision #3732 Fri 2013-04-19 12:08:55 +0200
MDEV-4398 - Change default for innodb_use_fallocate to FALSE, due to bugs in older Linux kernels (posix_fallocate() does not always guarantee that file size is like one specified)
Revision #3731 Thu 2013-04-18 22:17:29 +0200
MDEV-4332 Increase username length from 16 characters
Revision #3730 Wed 2013-04-17 19:42:34 +0200
strmake_buf(X,Y) helper, equivalent to strmake(X,Y,sizeof(X)-1) with a bit of lame protection against abuse.
Revision #3729 Tue 2013-04-16 18:52:23 +0200
debug_sync is only available in debug build.
Revision #3728 Tue 2013-04-16 17:33:47 +0200
Fix race in test case.
Revision #3727 Tue 2013-04-16 09:42:09 +0200
MDEV-3882: .deb versions lower than upstream repo, causing install failure
Revision #3726 Sun 2013-04-14 16:48:16 +0200
compiler warnings
Revision #3725 Sun 2013-04-14 10:00:42 +0200
add missing tests
Revision #3724 Fri 2013-04-12 13:19:00 +0300
Increase default value of max_binlog_cache_size and max_binlog_stmt_cache_size to ulonglong_max. This fixes that by default LOAD DATA INFILE will not generate the error: "Multi-statement transaction required more than 'max_binlog_cache_size' bytes of storage..."
Revision #3723 Fri 2013-04-12 01:05:29 +0200
complier warnings. hide the redundant condition under #ifdef (because only there it makes any sense)
Revision #3722 [merge] Fri 2013-04-12 01:01:18 +0200
5.3 merge
Revision #2502.567.96 [merge] Thu 2013-04-11 19:35:39 +0200
5.2 merge
Revision #2502.566.45 [merge] Thu 2013-04-11 19:30:59 +0200
5.1 merge
Revision #2502.565.45 Sat 2013-04-06 21:29:12 +0200
MDEV-4244 [PATCH] Buffer overruns and use-after-free errors
Revision #2502.565.44 Thu 2013-04-04 11:35:10 +0200
MDEV-4088 Replication 10.0 -> 5.5 fails
Revision #2502.567.95 Sat 2013-04-06 15:51:08 +0200
MDEV-4244 [PATCH] Buffer overruns and use-after-free errors
Revision #2502.567.94 Sat 2013-04-06 15:14:46 +0200
MDEV-4316 MariaDB server crash with signal 11
Revision #2502.567.93 Mon 2013-04-08 12:04:28 +0300
If a range tree has a branch that is an expensive constant, currently get_mm_tree skipped the evaluation of this constant and icorrectly proceeded. The correct behavior is to return a NULL subtree, according to the IF branch being fixed - when it evaluates the constant it returns a value, and doesn't continue further.
Revision #2502.567.92 Thu 2013-04-04 12:34:31 +0400
Update tests results, mysql-test/r/windows.result
Revision #3721 Sun 2013-04-07 20:32:39 +0200
MDEV-4356 : MariaDB does not start if bind-address gets resolved to more than single IP address.
Revision #3720 Sat 2013-04-06 00:36:10 +0200
MDEV-4338 - Support FusionIO/directFS atomic writes
Revision #3719 Sat 2013-04-06 00:35:45 +0200
MDEV-4338 - Support FusionIO/directFS atomic writes
Revision #3718 Thu 2013-04-04 11:37:23 +0200
compilation warnings
Revision #3717 Thu 2013-04-04 11:37:13 +0200
fix have_debug_sync.inc to be more robust (debug_sync value can have single quotes)
Revision #3716 Thu 2013-04-04 11:05:04 +0200
MDEV-4161 Assertion `status_var.memory_used == 0' fails in virtual THD::THD()
Revision #3715 Thu 2013-03-28 20:04:14 +0100
MDEV-4243 Warnings/errors while compiling with clang
Revision #3714 [merge] Wed 2013-04-03 18:51:29 +0400
Merge 5.3 -> 5.5
Revision #2502.567.91 Mon 2013-04-01 18:03:14 +0400
MDEV-4240: mariadb 5.3.12 using more memory than MySQL 5.1 for an inefficient query - Let index_merge allocate table handlers on quick select's MEM_ROOT, not on statement's MEM_ROOT. This is crucial for big "range checked for each record" queries, where index_merge can be created and deleted many times during query exection. We should not make O(#rows) allocations on statement's MEM_ROOT.
Revision #2502.567.90 Fri 2013-03-29 19:27:06 +0400
MDEV-4335: Unexpected results when selecting on information_schema - When converting a subquery to a semi-join, propagate OPTION_SCHEMA_TABLE.
Revision #3713 Fri 2013-03-29 17:53:21 +0200
Fix for MDEV-4144
Revision #3712 Fri 2013-03-29 14:56:09 +0100
MDEV-4243 : remove several clang warnings.
Revision #3711 [merge] Thu 2013-03-28 19:18:36 -0700
Merge 5.3->5.5.
Revision #2502.567.89 [merge] Wed 2013-03-27 08:58:16 -0700
Merge.
Revision #2502.576.1 Fri 2013-03-22 21:33:06 -0700
Fixed bug MDEV-4318. In some cases, when using views the optimizer incorrectly determined possible join orders for queries with nested outer and inner joins. This could lead to invalid execution plans for such queries.
Revision #3710 [merge] Wed 2013-03-27 22:22:52 -0700
Merge
Revision #3700.1.1 Wed 2013-03-27 19:17:32 -0700
Fixed bug MDEV-4311 (bug #68749). This bug was introduced by the patch for WL#3220. If the memory allocated for the tree to store unique elements to be counted is not big enough to include all of them then an external file is used to store the elements. The unique elements are guaranteed not to be nulls. So, when reading them from the file we don't have to care about the null flags of the read values. However, we should remove the flag at the very beginning of the process. If we don't do it and if the last value written into the record buffer for the field whose distinct values needs to be counted happens to be null, then all values read from the file are considered to be nulls and are not counted in. The fix does not remove a possible null flag for the read values. Rather it just counts the values in the same way it was done before WL #3220.
Revision #3709 [merge] Wed 2013-03-27 10:03:28 +0100
5.3 merge
Revision #2502.567.88 [merge] Tue 2013-03-26 19:09:47 +0100
5.2 merge
Revision #2502.566.44 [merge] Tue 2013-03-26 17:39:45 +0100
5.1 merge
Revision #2502.565.43 Wed 2013-03-20 21:20:51 +0100
add 'plugins' suite - empty, but the line ./mtr --suite=main,plugins will work on all branches.
Revision #2502.565.42 Tue 2013-03-19 17:25:58 +0400
MDEV-4295 Server crashes in get_point on a query with Area, AsBinary, MultiPoint. Need to check if the number of points is 0 for the polygon.
Revision #2502.565.41 Tue 2013-03-19 17:16:10 +0400
MDEV-4296 Assertion `n_linear_rings > 0' fails in Gis_polygon::centroid_xy. Forgotten DBUG_ASSERT should be replaced with the 'return error'.
Revision #2502.565.40 Mon 2013-03-18 15:07:52 +0200
MDEV-4269 fix. Item_default_value inherited form Item_field so should create temporary table field similary.
Revision #2502.565.39 Mon 2013-03-18 17:58:00 +0400
MDEV-4252 geometry query crashes server. Additional fixes for possible overflows in length-related calculations in 'spatial' implementations. Checks added to the ::get_data_size() methods. max_n_points decreased to occupy less 2G size. An object of that size is practically inoperable anyway.
Revision #2502.565.38 Mon 2013-03-18 10:35:03 +0100
MDEV-4289 Assertion `0' fails in make_sortkey with GROUP_CONCAT, MAKE_SET, GROUP BY
Revision #2502.565.37 Sun 2013-03-10 23:08:05 +0400
MDEV-4252 geometry query crashes server. The bug was found by Alyssa Milburn. If the number of points of a geometry feature read from binary representation is greater than 0x10000000, then the (uint32) (num_points * 16) will cut the higher byte, which leads to various errors. Fixed by additional check if (num_points > max_n_points).
Revision #2502.567.87 Tue 2013-03-26 21:47:06 +0400
GEOMETRYCOLLECTION EMPTY handling fixed. The get_mbr() method shouldn't return the error, rather an invalid MBR in this case.
Revision #2502.567.86 Tue 2013-03-26 13:07:46 +0200
MDEV-4292 fix.
Revision #2502.567.85 Fri 2013-03-22 17:32:27 +0400
MDEV-4310 geometry function equals hangs forever. The Geometry::get_mbr() function can return an error on a bad data. We have to check for that and act respectively.
Revision #2502.567.84 [merge] Thu 2013-03-21 11:07:38 +0400
Merge
Revision #2502.575.1 Thu 2013-03-21 11:06:27 +0400
MDEV-4277: Crash inside mi_killed_in_mariadb() with myisammrg - Set MI_INFO::external_ref for MyISAM tables that are parts of myisamMRG table.
Revision #2502.567.83 Wed 2013-03-20 16:13:00 +0100
MDEV-4293 Valgrind warnings (Conditional jump or move depends on uninitialised value) in remove_eq_conds on time functions with NULL argument
Revision #2502.567.82 Mon 2013-03-18 08:44:24 +0100
MDEV-4283 Assertion `scale <= precision' fails in strings/decimal.c
Revision #2502.567.81 Sun 2013-03-17 17:44:15 +0100
MDEV-4286 Server crashes in Protocol_text::store, stack smashing detected
Revision #2502.567.80 Sun 2013-03-17 07:41:22 +0100
MDEV-4281 Assertion `maybe_null && item->null_value' fails in make_sortkey on CASE with different return types, GROUP_CONCAT, GROUP BY
Revision #3708 Tue 2013-03-26 19:17:26 +0100
MDEV-4307 Support at least 48 utf8 characters in username in server and PAM
Revision #3707 Tue 2013-03-26 17:57:36 +0100
fix @@external_user variable
Revision #3706 Mon 2013-03-25 16:38:00 +0100
fixes for windows
Revision #3705 Wed 2013-03-20 20:56:14 +0100
MDEV-249 QUERY CACHE INFORMATION
Revision #3704 Tue 2013-03-19 15:25:58 +0100
extend check_global_access() to avoid my_error when it's not needed (in INFORMATION_SCHEMA).
Revision #3703 Tue 2013-03-26 10:34:21 +0100
Fixes for Windows XP
Revision #3702 Tue 2013-03-26 08:17:22 +0100
MDEV-4330 - get_tty_password() does not work if input redirection is used.
Revision #3701 Mon 2013-03-25 16:45:24 +0200
Patch by Ian Good for MDEV-4319: mysqlbinlog output ambiguous escaping
Revision #3700 Sun 2013-03-17 11:41:25 +0100
MDEV-4284 Assertion `cmp_items[(uint)cmp_type]' fails in sql/item_cmpfunc.cc
Revision #3699 Thu 2013-03-14 19:07:20 +0200
MDEV-4272 fix.
Revision #3698 Thu 2013-03-14 18:39:22 +0200
OPTION is now a valid identifier (not a reserved word)
Revision #3697 Thu 2013-03-14 16:52:20 +0400
MDEV-4214 : main.partition_rename_longfilename fails on eCryptFS Adding an include file which checks whether long names are supported
Revision #3696 Wed 2013-03-13 22:33:52 +0100
MDEV-4265 5.5 is slower than 5.3 because of many str_to_datetime calls
Revision #3695 Mon 2013-03-11 21:00:08 +0100
fix innodb failures on solaris
Revision #3694 Tue 2013-03-12 21:06:46 +0100
Fix clang warning (suggest parentheses)
Revision #3693 Tue 2013-03-12 20:11:05 +0100
MDEV-4267 : do not copy sql_yacc.cc and sql_yacc.h from unpacked source tarball into build directory, if usable bison is installed on the build machine.
Revision #3692 Tue 2013-03-12 20:09:49 +0100
MDEV-4224 : func_math test fails, when clang 3.0 compiler is used.
Revision #3691 Wed 2013-03-06 13:30:40 +0100
MDEV-4249 : when autodetecting default client charset on Windows, fallback to GetACP() whenever GetConsoleCP() returns 0 (i.e appkication does not have a console , which is the case for GUI apps, Windows services etc)
This page is licensed: CC BY-SA / Gnu FDL
Last updated
Was this helpful?