This version of MariaDB Server can cause InnoDB to hang on systems with very intensive write loads when running out of I/O slots. This problem is fixed with MariaDB Server 10.11.7. See also
is the current stable long term series of MariaDB, February 2028. It is an evolution of with several entirely new features.
is a release.
For an overview ofsee thepage.
Thanks, and enjoy MariaDB!
Notable Items
InnoDB
followed by may corrupt data ()
ROW_FORMAT=COMPRESSED table: InnoDB: 2048 bytes should have been read. Only 0 bytes read. ()
Server aborts during alter operation when table doesn't have foreign index ()
Optimizer
New setting, cset_narrowing, to enable the ()
Crash when HAVING in a correlated subquery references columns in the outer query ()
Server crashes at TABLE::add_tmp_key ()
Replication
rpl.rpl_parallel_temptable failure due to incorrect commit optimization of temptables ()
Lock wait timeout with INSERT-SELECT, autoinc, and statement-based replication ()
strings/ctype-ucs2.c:2336: my_vsnprintf_utf32: Assertion `(n % 4) == 0' failed in my_vsnprintf_utf32 on INSERT ()
ASAN errors in grn_obj_unlink / ha_mroonga::clear_indexes upon index operations ()
vcol circular references lead to stack overflow ()
Scripts and Clients
(mysqlbinlog) option ()
(mysqladmin) wrong error with ()
shows warning on missing directory $pamtooldir/auth_pam_tool_dir ()
Tests
main.events_stress or events.events_stress fails with view-protocol ()
main.delete_use_source fails (hangs) with view-protocol ()
main.sum_distinct-big and main.merge-big fail with timeout with view-protocol ()
mariadb-backup
mariadb-backup full backup failed with InnoDB: Failing assertion: success in storage/innobase/fil/fil0fil.cc line 657 ()
mbstream breaks page compression on XFS ()
Character Sets, Data Types, Collations
Prefix keys for CHAR work differently for MyISAM vs InnoDB ()
Inconsistent results of DISTINCT with NOPAD ()
Assertion `(length % 4) == 0' failed in my_lengthsp_utf32 on INSERT ()
Spider
Spider UBSAN runtime error: applying non-zero offset x to null pointer in st_spider_param_string_parse::restore_delims ()
Segfault when setting spider_delete_all_rows to 0 and delete all rows of a spider table, ASAN heap-use-after-free in spider_db_delete_all_rows ()
ASAN errors in spider_fields::free_conn_holder or spider_create_group_by_handler ()
General
option breaks importing sql dumps ()
Crashes in MDL_key::mdl_key_init with lower-case-table-names=2 ()
getting error 'Illegal parameter data types row and bigint for operation '+' ' when using ITERATE in a FOR..DO ()
SQL Error Log Plugin
Added the system variable, which permits warnings to be logged in addition to errors.
Docker Official Images
Invert single and double quotes for sql command definitions in due to failure under - contribution by Dominik Häckel
--no-defaults behaviour was corrected - reported by Dominik Häckel
Added /docker-entrypoint-init.d for tar{,compression} from -
Warnings and Notes
Added the system variable to manage .
Security
Fixes for the following :
Changelog
For a complete list of changes made in , with links to detailed
information on each push, see the .
Contributors
For a full list of contributors to , see the .
Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.
MariaDB may already be included in your favorite OS distribution. More information can be found on the page.
This page is licensed: CC BY-SA / Gnu FDL
Release Notes - MariaDB 10.11 Series
Release notes for MariaDB Community Server 10.11 series releases
Assertion `index->is_btree() || index->is_ibuf()' failed in btr_search_guess_on_hash (MDEV-30802)
InnoDB hang in buf_flush_wait_LRU_batch_end() (MDEV-32134)
InnoDB may hang when running out of buffer pool (MDEV-32588)
Corrupt index(es) on busy table when using FOREIGN KEY (MDEV-30531)
InnoDB Recovery doesn't display encryption message when no encryption configuration passed (MDEV-31098)
Wrong information about innodb_checksum_algorithm in the information_schema.SYSTEM_VARIABLES (MDEV-31473)
InnoDB may fail to recover after being killed in fil_delete_tablespace() (MDEV-31826)
Create separate tpool thread for async aio (MDEV-31095)
UNDO logs still growing for write-intensive workloads (MDEV-32050)
Increase the default for from 300 to 1000 (MDEV-32050)
Deprecate .
The motivation for introducing this in MySQL seems to have been to avoid stalls due to freeing undo log pages or truncating undo log tablespaces. In MariaDB, should be a much lighter operation because it will not involve any log checkpoint. ()
Slow full index scan in 10.6 vs 10.5 for the (slow) I/O-bound case (MDEV-30986)
LOAD DATA into InnoDB w/partitions: huge performance loss, affected 10.6+ (MDEV-31835)
Disable read-ahead for temporary tablespace (MDEV-32145)
Server crashes inside filesort at my_decimal::to_binary (MDEV-32324)
Assertion `bitmap_is_set(&m_part_info->read_partitions, m_part_spec.start_part)' failed in ha_partition::handle_ordered_index_scan (MDEV-24283)
Crash when searching for the best split of derived table (MDEV-32064)
Test case from opt_tvc.test fails with statement memory protection (MDEV-32225)
Significant slowdown for query with many outer joins (MDEV-32351)
test_if_skip_sort_order() should catch the join types JT_EQ_REF, JT_CONST and JT_SYSTEM and skip sort order for these (MDEV-32475)
jointable materialization subquery optimization ignoring errors, then failing ASSERT. (MDEV-31983)
Server crashes in JOIN::cleanup after erroneous query with view (MDEV-32164)
Prepared statement return wrong result (missing row) (MDEV-9938)
Assertion `range->rows >= s->found_records' failed in best_access_path (MDEV-32682)
Assertion fails in MDL_context::acquire_lock upon parallel replication of CREATE SEQUENCE (MDEV-31792)
SHOW SLAVE STATUS Last_SQL_Errno Race Condition on Errored Slave Restart (MDEV-31177)
seconds_behind_master is inaccurate for Delayed replication (MDEV-32265)
detailize the semisync replication magic number error (MDEV-32365)
ASAN: heap-buffer-overflow & stack-buffer-overflow in spider_db_mbase_row::append_to_str | SIGSEGV's in memmove_avx_unaligned_erms from memcpy in Binary_string::q_append, in Static_binary_string::q_append and my_strntoull10rnd_8bit | Unknown error 12801 (MDEV-29502)
Assertion `arena_for_set_stmt== 0' failed in LEX::set_arena_for_set_stmt upon SET STATEMENT (MDEV-17711)
main.mysqlcheck fails on ARM with ASAN use-after-poison in my_mb_wc_filename (MDEV-26494)
main.delayed fails with wrong error code or timeout when executed after main.deadlock_ftwrl (MDEV-27523)
MariaDB 10.11 is a stable long term series of MariaDB, February 2028. It is an evolution of MariaDB 10.10 with several entirely new features.
MariaDB 10.11.13 is a Stable (GA) release.
For an overview of MariaDB 10.11 see theWhat is MariaDB 10.11? page.
Thanks, and enjoy MariaDB!
Notable Items
Storage Engines
Huge performance drop after update ()
InnoDB buffer pool reserves all assigned memory even with no/minimum load ()
Possible data loss in the unlikely scenario when GET GLOBAL innodb_buffer_pool_size is shrinking the size of the buffer pool while the buffer pool contains ROW_FORMAT=COMPRESSED tables that use a non-default KEY_BLOCK_SIZE that is equal to innodb_page_size/1024 ()
General
As per the , this will be the last release of for Ubuntu 20.04 LTS 'focal'
Changelog
For a complete list of changes and bugfixes made in MariaDB 10.11.13, with links to detailed
information on each push, see the changelog.
Contributors
For a full list of contributors to MariaDB 10.11.13, see the .
Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.
MariaDB may already be included in your favorite OS distribution. More information can be found on the page.
is the current long term maintenance development series of MariaDB, February 2028. It is an evolution of with several entirely new features.
is a release.
For an overview ofsee thepage.
Thanks, and enjoy MariaDB!
Notable Items
InnoDB
Server crashes in st_join_table::choose_best_splitting ()
Crash with condition pushable into derived and containing outer reference ()
InnoDB does not free UNDO after the fix of ()
Optimizer
Crash with condition pushable into derived and containing outer reference ( )
Crash with for multi-table update of system table ()
Security
Fixes for the following :
CVE--``#
Changelog
For a complete list of changes made in , with links to detailed
information on each push, see the .
Contributors
For a full list of contributors to , see the .
Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.
MariaDB may already be included in your favorite OS distribution. More information can be found on the page.
This page is licensed: CC BY-SA / Gnu FDL
MariaDB 10.11.0 Release Notes
MariaDB 10.11.0 is a preview release of MariaDB Community Server 10.11, released on 2022-09-26
Do not use non-stable (non-GA) releases in production!
MariaDB 10.11 is a current development series of MariaDB. It is an evolution
of MariaDB 10.10 with several entirely new features.
Unlike recent new releases, MariaDB 10.11.0 is a single preview release. Features are to be considered preview, and none are guaranteed to make it into MariaDB 10.11.
The preview is available as a container quay.io/mariadb-foundation/mariadb-devel:10.11-preview.
(slow_query_log_file) This will be renamed to in the next release.
(long_query_time)
is now a system variable, no longer just an option ()
Do not use alpha releases on production systems!
For a complete list of changes made in MariaDB 10.11.0, with links to detailed
information on each push, see the changelog.
Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.
MariaDB may already be included in your favorite OS distribution. More information can be found on the Distributions which Include MariaDB page.
Do not use non-stable (non-GA) releases in production!
is a current development series of MariaDB. It is an evolution of with several entirely new features.
is a release.
For an overview ofsee thepage.
Thanks, and enjoy MariaDB!
Notable Items
Authentication
now accepts a comma-separated list of addresses to bind to ()
InnoDB
Allow to be changed after database creation ()
Replication
Formerly only a server option, is now a global system variable ()
Repositories
Beginning with the next release (Q1 2023), our Yum, DNF, and Zypper repositories for Red Hat, Fedora, and SUSE will be migrated to being signed with a new . The key we are migrating to is the same one we already use for our Debian and Ubuntu Repositories.
The short Key ID is: 0xC74CD1D8
The long Key ID is: 0xF1656F24C74CD1D8
Docker Official Image
The following changes have been made to the docker.io/library/mariadb container image.
The number of gpg packages has been removed, leaving enough to apt-get update, but dirmngr that would fetch keys has been removed. (inspired by )
The environment variable LANG=C.UTF-8 has been added for those that exec into containers and copy paste UTF8 characters (fixes ).
Security
Fixes for the following :
CVE-`-```
Changelog
For a complete list of changes made in , with links to detailed
information on each push, see the .
Contributors
For a full list of contributors to , see the .
Do not use non-stable (non-GA) releases in production!
Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.
MariaDB may already be included in your favorite OS distribution. More information can be found on the page.
This page is licensed: CC BY-SA / Gnu FDL
MariaDB 10.11.2 Release Notes
MariaDB 10.11.2 is a Stable (GA) release of MariaDB Community Server 10.11, released on 2023-02-16
The most recent release of MariaDB 10.11 is:
Stable (GA)
The full fingerprint of the key is: 177F 4010 FE56 CA33 3630 0305 F165 6F24 C74C D1D8
The key can be imported now in preparation for this change using the following command:
MariaDB 10.11 is a long term maintenance release series of MariaDB, maintained until February 2028. It is an evolution of MariaDB 10.10 with several entirely new features.
As mentioned in the 10.11.1 release notes, our Yum/DNF/Zypper repositories for Red Hat Enterprise Linux, CentOS, Fedora, openSUSE, and SUSE are changing with this release to being signed with a new GPG key with SHA2 digest algorithms instead of SHA1. See this blog post and the page for more details.
Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.
MariaDB may already be included in your favorite OS distribution. More information can be found on the Distributions which Include MariaDB page.
is the current long term maintenance development series of MariaDB, February 2028. It is an evolution of with several entirely new features.
is a release.
For an overview ofsee thepage.
Thanks, and enjoy MariaDB!
Notable Items
InnoDB
Crash on in a table ()
UNIQUE USING HASH accepts duplicate entries for tricky collations ()
rec_get_offsets() is not optimal ()
Backup
mariadb-backup doesn't utilise innodb-undo-log-directory (if specified as a relative path) during copy-back operation ()
mariadb-backup issues error messages during InnoDB tablespaces export on partial backup preparing ()
mariadb-backup does not copy Aria logs if aria_log_dir_path is used ()
Replication
Fixed a deadlock on parallel slave involving full image Write event on the sequence engine ()
Fixed an attempted out-of-order binlogging error on slave involving ALTER on the sequence engine ()
Corrected non-versioned master to versioned slave replication on no-unique attribute table ()
Optimizer
optimization is improved to re-fill the materialized table only if necessary. The fewer number of table refills is taken into account when choosing query plan, too ()
New optimizer_switch option, , is added. It is off by default. When set to ON, the optimizer will produce tighter bounds for hash join output cardinality. ()
Queries using SELECT DISTINCT some_expression(aggregate_function()) could produce wrong query result. ()
Docker Official Image
Add replication setup to containers contributed by Md Sahil ()
Added LTS tags for easier identification of LTS releases:
lts-jammy
General
As per the , this will be the last release of for Fedora 36.
In this release repositories for Fedora 38 and Ubuntu 23.04 Lunar have been added.
Security
Fixes for the following :
Changelog
For a complete list of changes made in , with links to detailed
information on each push, see the .
Contributors
For a full list of contributors to , see the .
Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.
MariaDB may already be included in your favorite OS distribution. More information can be found on the page.
This page is licensed: CC BY-SA / Gnu FDL
MariaDB 10.11.14 Release Notes
MariaDB 10.11.14 is a Stable (GA) release of MariaDB Community Server 10.11, released on 2025-08-06
When innodb_buffer_pool_size is being shrunk while there are no data pages cached, InnoDB could hang or crash. ()
After a successful shrinking of innodb_buffer_pool_size, there will be no message about it in the server error log.
Data Definition - Alter Table
Adding (with ALTER TABLE) a UNIQUE constraint that is USING HASH to a table with foreign keys could've caused the table to become corrupted. ()
DROP DEFAULT makes SHOW CREATE non-idempotent ()
Data Definition - Create Table
CREATE OR REPLACE with self-referencing CHECK hangs forever, cannot be killed ()
Data Manipulation - Insert
UNIQUE constraint that was USING HASH and UNIQUE constrant WITHOUT OVERLAPS could be violated under heavy load in READ COMMITTED transaction isolation mode. ()
Partitioning
Server crashes in do_mark_index_columns instead of ER_DUP_ENTRY on partitioned table ()
A replica would crash while replicating UPDATE and DELETE DML statements that target a table which previously had a partition that was converted to a separate table via ALTER TABLE .. CONVERT PARTITION .. TO TABLE. For example, if the command looked like ALTER TABLE t1 CONVERT PARTITION p1 TO TABLE t_new; the replica would crash when trying to update/deleterows in table t1 after running the command. ()
Server
Segfault on INTERSECT ALL with UNION in Oracle mode ()
In certain cases privileges on sequences were too restrictive, for example, SELECT on a table might've erroneously required INSERT privilege on a sequences ()
mariadb-backup
This commit fixes a bug where Aria tables are used in (master->slave1->slave2) and a backup is taken on slave2. In this case it is possible that the replication position in the backup, stored in mysql.gtid_slave_pos, will be wrong. This will lead to replication errors if one is trying to use the backup as a new slave ()
Maria-backup would crash during the 'maria_recovery' part. This could happen if server was doing repair or creating indexes while the backup was running. ()
Optimizer
MariaDB server crash when a query includes a derived table containing unnamed column. ()
Crash in add_keyuses_for_splitting() when joining with a derived table ()
Don't generate index_merge plans, if a column is present in both Secondary Key and Primary Key indexes and either of the indexes include it with DESC order (as the scan itself is not a ROR scan). ()
JSON
Starting from 10.11.12, Incorrect handling of UTF-8 characters (and other character sets requiring more than a single byte representation) in the minimum/maximum positions of a table during the execution of ANALYZE TABLE tbl PERSISTENT FOR ALL resulted in an endless loop consuming more memory and prevented the server from terminating. ()
Galera
updated to 26.4.23
galera_3nodes.inconsistency_shutdown test occasionally hangs ()
Galera-26.4.23 corrects an incompatibility with OpenZFS >= 2.3.0 enabling the use of galera on this filesystem.
Replication
semi sync makes the master unresponsive when a replica is stopped ()
parallel slave ALTER-SEQUNCE attempted to binlog out-of-order ()
Crash when calling stored function in FOR loop argument ()
Authentication and Privilege System
ALTER TABLE require ALTER privilege on sequence from DEFAULT value expression ()
Locking
Deadlock does not rollback transaction fully ()
Character Sets
Changing the server character set in my.cnf could cause debian-start script to fail with "Illegal mix of collations" ().
Packaging
mariadb systemd mult-instance service was changed to not attempt changes to the permissions on its pam helper server. This prevented unconstructive behaviour and errors in the systemd journal when starting the mariadb@.service. ()
Sequences
Remove the error codes added to 10.11 by the MDEV-36032 patch ()
XA
DML committed within XA transaction block after deadlock error and implicit rollback ()
General
Add option to not collect statistics for long char/varchars ()
Packages for RHEL8 no longer depend on liburing. The RHEL8 kernel had insufficient kernel support so linking was an unneeded dependency. libaio was sufficient ()
SLES 15 SP6 is a new package in this release. Because of incompatibilities of packages between SLES service pack versions there are now separate packages for 15sp6. An upgradeable repo file should include "sles/$releasever/$basearch" rather than the "sles15-amd64" or "sles/15/x86_64" path that may exist currently. (, )
Changelog
For a complete list of changes made in MariaDB 10.11.14, with links to detailed information on each push, see the .
Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.
MariaDB may already be included in your favorite OS distribution. More information can be found on the page.
This page is licensed: CC BY-SA / Gnu FDL
Performance regression in fil_space_t::try_to_close() introduced in MDEV-23855 (MDEV-30775)
InnoDB recovery hangs when buffer pool ran out of memory (MDEV-30551)
InnoDB undo log truncation fails to wait for purge of history (MDEV-30671
MariaDB crash due to DB_FAIL reported for a corrupted page (MDEV-30397)
Deadlock between INSERT and InnoDB non-persistent statistics update (MDEV-30638)
A GROUP BY query with MIN(primary_key) in select list and primary_key<>const in the WHERE could produce wrong result when executed with "Using index for group-by" strategy (MDEV-30605)
EXPLAIN could erroneously report that is used for partitioned tables. Partitioned tables do not support it. (MDEV-30596)
A bug in selectivity computations for SINGLE/DOUBLE_PREC_HB histograms could cause wrong estimates to be produced. This could cause the optimizer to pick sub-optimal query plans (MDEV-31067).
After a failed shrinking of innodb_buffer_pool_size, the adaptive hash index will not be re-enabled if innodb_adaptive_hash_index was ON when SET GLOBAL innodb_buffer_pool_size=... started to execute. (MDEV-36868)
AUTO_INCREMENT leads to non-serializable on results (MDEV-36330)
The new parameter innodb_linux_aio controls which Linux implementation to use for innodb_use_native_aio=ON. (MDEV-36234)
innodb_linux_aio=auto is equivalent to innodb_linux_aio=io_uring when it is available, and falling back to innodb_linux_aio=aio when not.
Previously, only one implementation (libaio or io_uring) was available. Currently, if io_uring is disabled in the environment, we will fall back to the older libaio interface.
Optimize Rows_log_event Reporting of Process Info (MDEV-36839)
Seconds_Behind_Master Spike at Log Rotation on Parallel Replication (MDEV-36840)
Fedora 42 is a new release version and x86_64 and aarch64 packages are available (MDBF-1060)
Red Hat Enterprise Linux 10 packages are available for x86_64, aarch64, ppc64le, and s390x hardware platforms (MDBF-995)
Centos Stream 9 previously missed building a MariaDB-provider-lzo package and this has been corrected (MDBF-1038)
innodb_undo_log_truncate=ON leads to out-of-bounds write ()
Bogus [ERROR] InnoDB: Compressed page checksum mismatch could be reported for ROW_FORMAT=COMPRESSED tables. ()
When innodb_buffer_pool_size is not large enough to buffer all log records during crash recovery, InnoDB may fail to recover a page from the doublewrite buffer. ()
Aria
Fixed crash in Aria when doing a sub transaction like reading an entry from the proc table. ()
RocksDB
Server shutdown prevented by RocksDB setting rocksdb_pause_background_work ()
Spider
Spider could crash when loop detection variables were artificially manipulated. ()
Authentication and Privilege System
Only users with the TRIGGER privilege could see rows in the INFORMATION_SCHEMA.TRIGGERS table. The standard defines that only the columns ACTION_CONDITION, ACTION_STATEMENT and DEFINER columns are shown as NULL unless the user is the owner of the schema or has TRIGGER privilege, the other columns only require any edit privilege ()
INSERT ... RETURNING exposes columns for which the user lacks SELECT privilege ()
CHECK TABLE command can be executed by users with the table-level CREATE but not with global CREATE ()
ASCII strings will be sent to client connections slightly faster. ()
On IA-32 and AMD64 depending on the build options, the server could crash due to an unaligned access when sending data to a client connection. ()
Data Definition - Alter Table
OPTIMIZE table not replicating ()
Atomic DDL: Assertion !param->got_error failed upon unsuccessful multi-RENAME TABLE ()
Cannot remove default value of NOT NULL column ()
Data Definition - Create Table
On an error in CREATE TEMPORARY TABLE ... SELECT, InnoDB internally aborted a transaction, while the server thought the transaction still existed. This caused various inconsistencies in the binary log, disappearing savepoints, and more. The issue was fixed differently in different versions. In 10.11.16, 11.4.10, 11.8.6, and 12.2.2, the transaction is consistently and completely rolled back if CREATE TEMPORARY TABLE ... SELECT fails with an error. In 12.3.1, there is no rollback at all. ()
If the server was killed during an operation that creates a .ibd file, such as TRUNCATE TABLE, it could fail to recover. ()
Data Manipulation - Delete
ER_GET_ERRNO or server crash upon EXPLAIN DELETE with fulltext search subquery ()
Data Manipulation - Insert
Empty value inserted if BEFORE trigger and ENUM NOT NULL field ()
Server crashes after INSERT.. ON duplicate KEY UPDATE i = DEFAULT; ()
Data Manipulation - Subquery
An unresolvable outer reference can cause a server to crash. ()
Data types
Unexpected type changing after changing AVG to MAX ()
Unexpected Data too long error on subselect as a multiplication argument ()
Events
Event scheduler spams the error log ()
Full-text Search
Server crash upon moving InnoDB table with fulltext index between databases ()
Memory leak in innodb.import_hidden_fts_debug ()
Galera
updated to 26.4.25
NOTE: Includes increasing the GCS protocol version, which prevents downgrades of individual nodes in the cluster as soon as all nodes have been updated
wsrep_store_key_val_for_row() may invoke memcpy() on nullptr ()
Malformed spatial data could've caused a crash inside InnoDB ()
JSON
Unexpected success and result set upon erroneous JSON_VALUE call ()
Optimizer
EXPLAIN FOR CONNECTION (subquery) causes crash ()
Server crashes in Item_field::used_tables upon queries from a view ()
Incorrect results for INTERSECT ALL in ORACLE mode ()
Optimizer - CTE
Segfault when preparing unreferenced select in recursive CTE ()
Optimizer - Window functions
ref_ptrs exhaust on multiple ORDER by func from winfunc ()
OTHER
Prohibited semijoin with rownum, correctly process in HAVING rownum. ()
Packaging
ed25519 client authentication plugin would fail to load for anything but mariadb client utility. This has been fixed now. ()
Package mariadb-common conflicts with mysql-common ()
Incorrect BuildRequires entry in RHEL10 srpm ()
Parser
Lots of joins can crash the server ()
Partitioning
ALTER puts row into different partition for system_time interval partitioning ()
INTERVAL partitioning by system time does not work close to the end of timestamp range ()
On partitioned tables algorithm is not supported throw "no such file or directory" error ()
Performance Schema
sys.ps_setup_save does not restore SQL_LOG_BIN after error, causes replication discrepancy ()
Plugin - Audit Log
Audit log plugin will now log events for MariaDB Cluster (Galera) replication applier operations with a generic user name: <wsrep_applier>. Before this change the user name in audit logs has been empty ()
Plugin - Hashicorp Key Management
Hashicorp plugin lets keys timeout and doesn't use cached keys on vault errors ()
Plugin - userstat
Userstat Plugin CPU_TIME much higher than BUSY_TIME ()
Protocol
Auth Switch with Long Password Corrupts Database Name ()
Replication
An issue is fixed which could result in server hangs when a replica internally scans its mysql.gtid_slave_pos table contents. ()
Race of rolling back and committing transaction to binlog ()
For large transactions (i.e. those whose data exceeds the binlog_cache_size limit and spills into tmp files), provides a general performance improvement and fixes a bug that would lead to binlog corruption where the large transaction would have its GTID written into the binary log, without any additional transaction data, if the server's --tmp-dir was full. ()
Scripts & Clients
There was a short gap when mariadb-secure-installation temporary files were potentially openable/readable by an unprivileged user. These files may contain database root password. ()
Missing Null terminator in the definition of mysqldump's --system typelib ()
Sequences
Server crashes after select from view ()
Server
SIGSEGV in store_server_fields on CREATE SERVER ()
Inconsistent results for make_set of cast ()
Stored routines
SHOW FUNCTION CODE package_func crashes on the second execution ()
Temporal Types
Inconsistent behaviors when casting into time ()
Views
Crash when reading a corrupted view frm file ()
Changelog
For a complete list of changes made in MariaDB 10.11.16, with links to detailed information on each push, see the .
Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.
MariaDB may already be included in your favorite OS distribution. More information can be found on the page.
This page is licensed: CC BY-SA / Gnu FDL
MariaDB 10.11.10 Release Notes
MariaDB 10.11.10 is a Stable (GA) release of MariaDB Community Server 10.11, released on 2024-11-01
is a stable long term series of MariaDB, February 2028. It is an evolution of with several entirely new features.
is a release.
For an overview ofsee thepage.
Thanks, and enjoy MariaDB!
Notable Items
Storage Engines
InnoDB
Fix attempt to read outside the bounds of the file: ./ibdata1 ()
Fix MariaDB crash with SIGILL because the OS does not support AVX512 ()
Fix deadlock caused by lock_rec_unlock_unmodified() ()
Fix server crash when calling after is enabled ()
SELECT MIN on Spider table no longer returns more rows than expected ()
Fix Spider group by handler wrong result on order by aggregate ()
Fix Storage Engine S3 that caused 500 error when using Huawai Cloud S3 and possibly other S3 providers ()
A new option has been added. s3-provider=Huawai needs to be set for Huawai Cloud S3
New option , if true, SSL certificate verification for the S3 endpoint is disabled
Optimizer
Fix crash caused by query containing constant having clause ()
Fix assertion with optimizer_join_limit_pref_ratio and 1-table select ()
Data Definition - Alter Table
Fix InnoDB crash under Windows Subsystem for Linux on ALTER TABLE or OPTIMIZE TABLE ()
Modification of the column now correctly checks foreign key constraint ()
Fix incorrect NULL value handling for instantly dropped BLOB columns ()
Galera updated to 26.4.20
Fix server crash when setting wsrep_cluster_address after adding invalid value to wsrep_allowlist table ()
TOI (ALTER) no longer hangs on a parent table if SR transaction is in progress on a child table ()
Backup
Recovery now correctly notes some log corruption ()
InnoDB now correctly merges the change buffer to ROW_FORMAT=COMPRESSED tables ()
Can now selectively restore sequences using innodb tables from backup ()
JSON
now properly unquotes strings ()
default values now allows non-string literals ()
General
As per the , this will be the last release of for SLES 12, and Windows 11 22H2
no longer hangs on startup when --init-file target does not exist ()
LOAD DATA INFILE with geometry data no longer fails ()
Security
Fixes for the following :
CVE--``#
Changelog
For a complete list of changes made in , with links to detailed
information on each push, see the .
Contributors
For a full list of contributors to , see the .
Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.
MariaDB may already be included in your favorite OS distribution. More information can be found on the page.
This page is licensed: CC BY-SA / Gnu FDL
InnoDB could crash during a workload that is frequently rebuilding or dropping tables by executing statements such as TRUNCATE TABLE, OPTIMIZE TABLE, or DROP TABLE. (MDEV-37755)
If the server was killed during an operation that creates a .ibd file, such as TRUNCATE TABLE, it could fail to recover. (MDEV-38026)
MariaBackup fails during rollback of inplace FTS alter table (MDEV-38041)
In multi-threaded write-heavy workloads, buf_pool.flush_list_mutex could become a point of contention. (MDEV-38069)
Secondary indexes could be corrupted for InnoDB tables that contain indexed virtual columns. (MDEV-38140)
Server hang during concurrent set innodb_encryption_threads (MDEV-38271)
Under some circumstances, some read operations could unnecessarily wait for an InnoDB log write. (MDEV-38589)
REFERENCES permission on particular schema is sometimes ignored (MDEV-38209)
(Column) CHECK constraints can cause CREATE TABLE (SELECT) queries to fail (MDEV-37998)
Wrong variable name in the configuration leads Galera to think SST/IST failed, at next restart will request a full SST (MDEV-31517)
Sequence Fails with Galera Version 26.4.16 and later (MariaDB Server 10.6.17) in the Presence of Enabled Streaming Replication (MDEV-34124)
Applier thread performing IST is left with REPEATABLE_READ isolation level (MDEV-37229)
Galera cluster crashes when granting permission to non existing user after setting max_error_count and wsrep_ignore_apply_errors to zero (MDEV-37991)
Galera nodes should operate when transaction-read-only=ON (MDEV-38073)
Restore of dumped databases fails since ver 11.8.4 with ERROR 1100 if constraints are in place (MDEV-38216)
Long blob prefix keys could cause a crash in galera. (MDEV-38374)
Potentially incorrect result with having reference to group by item. (MDEV-38473)
We are trying to push aggregate into WHERE (MDEV-38487)
mariadb.socket as a systemd unit was corrected to include WantedBy=sockets.target that enables it to start correctly on boot. (MDEV-38313)
Presence of Spider disables "external" XA commit (MDEV-37972)
MDEV-37686 fixes are reverted which should restore parallel slave functionality back to normal (MDEV-38212)
An issue is fixed where GRANT EXECUTE ON PROCEDURE would fail on the master, but would still be replicated and executed successfully on the slave. (MDEV-38506)
is a stable long term series of MariaDB, February 2028. It is an evolution of with several entirely new features.
is a release.
For an overview ofsee thepage.
Thanks, and enjoy MariaDB!
Notable Items
Storage Engines
InnoDB
Incorrect undo logging for indexes on virtual columns whose index ID does not fit in 32 bits ()
Race conditions between ALTER TABLE or OPTIMIZE TABLE and the purge of transaction history were fixed. ()
ASAN errors in dict_sys_t::load_table / get_foreign_key_info after failing to load a table ()
Spider
The untested ha_spider::index_first_internal constructs broken queries ()
Unexpected error 1264 'Out of Range Value for Column' when inserting into ... select ... from a spider table ()
Tests calling the udf spider_copy_tables fail with --view-protocol ()
Optimizer
group by handler missing constant fields when selecting from a view ()
A multi-table UPDATE ... ORDER BY ... LIMIT statement could update the wrong rows when the ORDER BY clause was resolved by using temporary and filesort. ()
A query using a subquery in form:
could cause a crash in the optimizer. The essential part is that ON expression has only two kinds of references: 1.to inner side of the outer join and 2. to outside the subquery. ()
find_order_in_list mismatch when order item needs fixing() ()
If the join_condition is specified via USING (column_list), the query plan depends on the sequence of tables in the query ()
Large N-way OR causes a lot of index_merge variants to be created and discarded ()
Data Definition - Alter Table
Incorrect error handling on DDL with FULLTEXT INDEX ()
ALTER TABLE…SEQUENCE does not work correctly with InnoDB ()
The server could crash when an UPDATE is about to commit concurrently with a CREATE INDEX that includes VIRTUAL columns ()
Backup
mariadb-backup --backup crash during innodb_undo_log_truncate=ON, innodb_encrypt_log=ON ()
MariaDB Backup returns with an error like "Error on file ./test/t1#P#p513.MYD open during test.t1 table copy for partitioned MyISAM tables when running out of file handles ()
make mariadb-backup to force an innodb checkpoint ()
GIS
Server aborts while deleting the record in spatial index ()
Upgrades
Upgrades fail on Windows ()
OTHER
Field pointer may be uninitialized in fill_record ()
Wrong results from tables with a single record and an aggregate ()
Galera
updated to 26.4.22
With wsrep_ignore_apply_errors = 0, the node crashes due to assertion thd->is_error() failed in Sql_cmd_dml::prepare(), shown in the logs ()
In some cases, if there are MDL locks (for example, when LOCK TABLE is executed), a node could get stuck in the system thread due to incorrect handling of metadata locks (MDL) in server code when a transaction was BF aborted. ()
Partitioning
corruption when query cache cannot allocate block ()
Data Manipulation - Update
Stack looping and SIGSEGV in Item_args::walk_args on UPDATE ()
Server
Server crash in find_field_in_tables, Assertion `name' failed in find_field_in_table_ref ()
Server crash when inserting from derived table containing insert target table ()
MariaDB effectively running as root CAP_DAC_OVERRIDE ()
Replication
Semi-sync Replica Can't Kill Dump Thread When Using SSL ()
Mysqlbinlog --stop-position does not warn if EOF not reached with --read-from-remote-server ()
Plugin - Audit
Long server_audit_file_path causes buffer overflow ()
Configuration
Bad value for the variable "Buffer pool size" ()
Packaging
Error while installing MariaDB on Windows Server 2022 due to antivirus interference. ()
For a complete list of changes made in , with links to detailed information on each push, see the .
Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.
MariaDB may already be included in your favorite OS distribution. More information can be found on the page.
This page is licensed: CC BY-SA / Gnu FDL
MariaDB 10.11.11 Release Notes
MariaDB 10.11.11 is a Stable (GA) release of MariaDB Community Server 10.11, released on 2025-02-04
The most recent release of MariaDB 10.11 is:
Stable (GA)
CREATE INDEX fails to heal a FOREIGN KEY constraint (MDEV-35962)
Doublewrite recovery of innodb_checksum_algorithm=full_crc32 page_compressed pages does not work (MDEV-36180)
innodb_snapshot_isolation=1 gives error for not committed row changes (MDEV-36639)
The deprecated parameter innodb_purge_rseg_truncate_frequency is not being recognized (MDEV-36378)
FLUSH TABLES will no longer cause InnoDB persistent statistics to be reloaded. RENAME TABLE will. This change of logic improves the performance in general, and avoids a case where statistics for relatively rarely modified tables are never updated. (MDEV-35000)
The Linux memory pressure interface, which could previously not be disabled and could cause performance anomalies, was rewritten and is disabled by default. (MDEV-34863)
Race condition between log_t::resize_start() and log_t::resize_abort() (MDEV-36082)
Memory leak after failed CREATE TABLE…SELECT; crash on CREATE TABLE…SELECT that reads from multiple tables (MDEV-36504)
Server crashes when resizing default innodb buffer pool after setting innodb-buffer-pool-chunk-size to 1M (MDEV-34677)
ALTER TABLE…DROP COLUMN after a failed ALTER TABLE…DROP COLUMN could lead to a server crash (MDEV-36236)
Regression after the fix for MDEV-31413 - sometimes the server crashes with an assertion in wsrep::transaction::before_rollback(), for example when using OPTIMIZE TABLE on an ARIA table with wsrep_osu_method=RSU. (MDEV-32631)
In Galera, creating sequence with a small cache leads to signal 6 error: [ERROR] WSREP: FSM: no such a transition REPLICATING -> COMMITTED. (MDEV-33850)
Assertion `commit_trx' failed in innobase_commit() (ha_innodb.cc). An INSERT with sql_log_bin=0 is still replicated in Galera (per MDEV-7205), despite binary logging being disabled. This results in a partial binlog bypass, requiring a two-phase commit (2PC). During 2PC, the INSERT is first prepared (entering the PREPARED state in InnoDB), and on commit, the new assertion from MDEV-24035 fails, causing a crash with "Assertion 'commit_trx' failed" in logs. (MDEV-35658)
When a sequence is used and inserts run in parallel on multiple Galera nodes, a transaction may be aborted after passing certification. If it then attempts to roll back, the binlog statement cache—which includes reserved sequence values—may be written prematurely. This causes a crash with the diagnostic "WSREP: FSM: no such a transition REPLICATING -> COMMITTED" in the logs, as the transaction is supposed to replay and only write to the binlog during the final commit. (MDEV-33589)
After a corrupted table on one node triggers the cluster to vote to evict a node that failed a transaction, the current master can't commit any more and hangs. To avoid this crash in the future, the user should also update the galera library to version 26.4.21+. (MDEV-34998)
Creating partitioned tables is disallowed when wsrep_osu_method=TOI and wsrep_strict_ddl=ON, preventing alteration or deletion of partitioned tables. (MDEV-27861)
Attempting to create a CONNECT engine table results in "non-InnoDB sequences in Galera cluster" error message in logs due to an incorrect engine check. (MDEV-35748)
Build fails with cmake 4.0.0 due to wsrep (MDEV-36422)
A Galera node may hang due to improper mutex handling: a thread held lock_sys.wait_mutex while triggering a streaming replication rollback, which also tried to acquire THD::LOCK_thd_kill, leading to incorrect mutex usage. In debug versions, this leads to diagnostics like "safe_mutex: Found wrong usage of mutex 'wait_mutex' and 'LOCK_thd_data'", but in both debug and release versions, there is some probability that the node may hang. (MDEV-36509)
A Galera node might hang if foreign key (FK) and unique key (UK) checks are disabled on multiple appliers executing INSERTs into the same table, because InnoDB might treat these operations as bulk inserts, leading one applier to acquire a table-level lock. If another applier with a lower sequence number then waits for this lock, a deadlock can occur within Galera. Specifically, the lock holder waits for the earlier applier to commit, while the earlier applier is blocked by the lock. (MDEV-36360)
Fix possible InnoDB hang while running out of buffer pool (MDEV-35409)
Fix assertion failure on cascading foreign key update of table with vcol index in parent (MDEV-29182)
Fix potential issue in secondary Index with ROW_FORMAT=COMPRESSED and Change buffering enabled (MDEV-35679)
Fix issue where ON UPDATE SET NULL could not be specified on a NOT NULL column ()
New parameter --skip-freed-pages for . Use this parameter to not get freed undo logs reported as existing undo log pages. ()
Cloning of table statistics while saving the InnoDB table stats is now avoided ()
InnoDB deadlock output query length increased to improve visibility of deadlocked statements. ()
now works with INDEX DESC ()
Fix occasional failure of recovery of a multi-batch operation with InnoDB on startup ()
Fix possible crash on DELETE from a HEAP table (MDEV-22695)
Fix possible Spider thread hang in 'Update' state on 2nd INSERT (MDEV-35064)
Fix possible crash on bootup in spider_sys_open_table «ext-issue»«MDEV-32822», «ext-issue»«MDEV-34302» (MDEV-34925)
Fix incorrect formatting of timestamp during parsing of a binary log, causing point in time recovery discrepancies (MDEV-31761)
can now correctly process more than one logfile when --stop-datetime is specified (MDEV-35528)
Setting pseudo_thread_id to a value exceeding 4 bytes previously resulted in truncation when written to the binary log (MDEV-35646)
MariaDB now supports MySQL 8.0 binlog events, including PARTIAL_UPDATE_ROWS_EVENT, TRANSACTION_PAYLOAD_EVENT, and HEARTBEAT_LOG_EVENT_V2. ()
Optimizer
Fix server crash in get_sort_by_table/make_join_statistics after INSERT into a view with ORDER BY (MDEV-29935)
Fix failing assertion causing disruption and replication failure (MDEV-24035)
Conditions with SP local variables are now pushed into derived table. Previous behaviour caused slow performance and table scans instead of using the pushed down condition (MDEV-35910)
NULL-aware materialization with IN predicate and single column no longer skips building sorted Ordered_key structures ()
Fix possibly wrong result using a degenerated subquery (SELECT ) with window function ()
History is now stored on the same partitions on different Galera nodes when system versioning is enabled (MDEV-35096)
Fix possible hang or crash during InnoDB purge with HASH indexes during ALTER TABLE (MDEV-25654)
EXCHANGE PARTITION now works for tables with unique blobs (MDEV-35612)
algorithm = instant can now correctly be used if a table has partitions and one tries to change a column with an index which is not the partitions key. This previously gave error "ERROR 1846 (0A000): ALGORITHM=INSTANT is not supported. Reason: ADD INDEX. Try ALGORITHM=NOCOPY". ()
Fix assertion falilure and possible index corruption with unique key and nopad collation without DESC or HASH keys (MDEV-30111)
Fix client crash the command after client sets character set to utf32 (MDEV-34090)
Fix possible runtime error caused by XA RECOVER applying a zero offset to a null pointer (MDEV-35549)
Fix issue where functions in default values in tables with certain character sets could break SHOW CREATE and mariadb-dump ()
NOTE: Includes increasing the GCS protocol version, which prevents downgrades of individual nodes in the cluster as soon as all nodes have been updated
FIx streaming replication transaction crash with innodb_snapshot_isolation (MDEV-35281)
Fix sporadic failure of async replication on Galera async replica nodes with parallel replication enabled ()
Fix possible failure of wsrep_sst_rsync SST script if user specified aria_log_dir_path different from default data directory ()
Fix cluster node hang during shutdown if threadpool is used ()
MariaDB Cluster and ALTER INPLACE running in Total Order Isolation (wsrep_OSU_method=TOI) now correctly abort a DML INSERT operation in InnoDB ()
Fix possible crash in wsrep_check_sequence ()
Fix sporadic reporting of success when a deadlock error occurs under --ps-protocol BF aborted transaction ()
Rows in table mysql.gtid_slave_pos are now correctly deleted on Galera nodes when wsrep_gtid_mode = 1 is used, which previously lead to wrong information about replica delays ()
Undefined behavior could occur when attempting to perform INSERT DELAYED on a Galera cluster node. ()
Fix issue where DROP TABLE on child and UPDATE of parent table can cause a metadata lock BF-BF
conflict when applied concurrently. ()
Galera protocol versions are now shown by show status - change available with installation of galera library 26.4.21+ ()
Fix possible crash in wsrep_sst_mariadb-backup script when upgrading node in cluster from 10.11.9 to 10.11.10. ()
wsrep_sst_mariadb-backup.sh no longer uses --use-memory default (100MB) resulting in prepare stage which could take hours ()
For an authentication with the the password of the CREATE USER statement is now masked in the audit log (MDEV-35507)
MariaDB Audit now detects all DCLs forms for masking a password (MDEV-35522)
General
Fix possible crash where server could not construct a geomery object from the input (MDEV-33987)
Fix trigger created with "" which is adding rows to another table using "FOR EACH ROW insert into table2(id, name) values (NEW.id, NEW.name);" that did not work correctly when if bulk inserts are used by the application. Only the first row of the bulk insert would be added to the table (MDEV-34958)
After changing the table definition for the system table 'mysql.servers', a following execution of CREATE SERVER would previously lead to a server crash.
NOTE: System tables should never be modified by a user anyhow ()
Fix connection hang after query on a partitioned table with UNION and LIMIT ROWS EXAMINED ()
Fix possible crash during index traversal using tree_search_next. ()
FIx assertion failure where CURRENT_USER was not correctly copied during condition pushdown
()
START TRANSACTION, when triggering an implicit commit as a COMMIT or ROLLBACK has not been executed before, now resets optional characteristics added to the last START TRANSACTION command ()
sql_mode='NO_UNSIGNED_SUBTRACTION' now works for multiple unsigned integers ()
The "Failed to write to mysql.slow_log" error no longer shown without a detailed reason for the error ()
Fix doublewrite recovery of innodb_checksum_algorithm=full_crc32 encrypted pages ()
Can now correctly add a foreign key on a table with a long UNIQUE multi-column index that contains a foreign key as a prefix ()
During an online table rebuild of an InnoDB statistics table, opt_search_plan_for_table() no longer sometimes degrades to full table scan ()
Fix debian-start script failure when using non-standard socket path ()
Fix possible hang or crash where zero offset applied to null pointer ()
Fixed issue where ST_PointFromWKB ignored SRID parameter and returned 0 ()
Fix possible hang during CREATE TABLE…SELECT error handling, especially with innodb_snapshot_isolation enabled ()
Fix incorrect locking order of LOCK_log/LOCK_commit_ordered and LOCK_global_system_variables ()
Fix rare cases where binlog entries could receive incorrect timestamps on secondary nodes of a Galera cluster, potentially impacting replication accuracy ()
Fix possible memory leak on SHUTDOWN ()
Fix possible memory leak while shutting down server after installing the auth_gssapi plugin ()
Fix possible server crash when using INSERT DELAYED on tables with virtual columns. ()
Fix possible Spider crash or hang when the first byte of a connection key is changed ()
A BEFORE INSERT Trigger previously returned with error ""Field 'xxx' doesn't have a default value", if a NULL value is added for a column defined NOT NULL without explicit value and no DEFAULT specified ()
Calling a stored routine that executes a join on three or more tables and referencing not-existent column name in the USING clause could previously result in a crash on its second invocation. ()
Fix rare cases where binlog entries could receive incorrect timestamps on secondary nodes of a Galera cluster, potentially impacting replication accuracy ()
Comparison of UUID v1 and V6 could return incorrect results ()
Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.
MariaDB may already be included in your favorite OS distribution. More information can be found on the Distributions which Include MariaDB page.
The InnoDB purge subsystem will no longer reset transaction identifiers in freshly inserted records, because it did severely hurt performance in some workloads. (MDEV-16168)
InnoDB could crash after a DROP TABLE, TRUNCATE TABLE, OPTIMIZE TABLE or a table-rebuilding ALTER TABLE if innodb_adaptive_hash_index entries existed in the table. (MDEV-26599)
InnoDB could crash if the definition of the InnoDB persistent statistics tables were incorrect. (MDEV-31740)
Workloads that are bound by innodb_log_file_size would write out unnecessarily many data pages in an attempt to advance the log checkpoint. ()
ALTER TABLE could fail to update InnoDB persistent statistics. ()
Corrected python3 compatibility of myrocks_hotbackup thanks to contributor i18n.site (MDEV-36010)
Spider
Server may crash in spider bg mode if multiple queries are sent by spider bg threads consecutively (MDEV-36325)
Spider: XA COMMIT ONE PHASE fails with "This xid does not exist" (MDEV-37829)
Full-text Search
InnoDB could potentially crash if there is any lock conflict on an internal FTS_%_CONFIG table of a FULLTEXT INDEX while one of the INFORMATION_SCHEMA views INNODB_TRX, INNODB_LOCKS, or INNODB_LOCK_WAITS are being accessed. (MDEV-36545)
The minimum value of the parameter innodb_ft_min_token_size was increased to 1, similar to the parameter ft_min_word_len. (MDEV-37423)
Sequences
Fixed crashing bug when inserting into a tables with several nextval(sequence) default values. (MDEV-37172)
NOTE: Includes increasing the GCS protocol version, which prevents downgrades of individual nodes in the cluster as soon as all nodes have been updated
Setting wsrep_slave_threads causes thread hang when wsrep is not enabled (MDEV-30418)
MariaDB Cluster server crash during insert when replication filters are used ()
Inconsistency detected - create sequence ()
InnoDB partition table disallow local GTIDs in galera ()
Galera replication does not preserve the character set and collation associated with views, etc. ()
MDL conflict between CREATE TRIGGER and INSERT ()
Under selinux, the galera SST port checking resulted in excessive AVC notices. This has been simplified under selinux. ()
Plugins
Change several Plugin Maturity Levels (MDEV-37858)
Plugin - Audit
Wrong query_ids are logged by the server_audit plugin for inserts by triggers when multi-insert statements are used (MDEV-37434)
The number of concurrent connections reported by userstats, when enabled, is updated. (MDEV-23283)
Plugin - Hashicorp Key Management
Hashicorp Plugin: enable key version caching by default (MDEV-30849)
Optimizer
Prevent MariaDB server crash when a query includes a derived table containing unnamed column. (MDEV-24588)
Crash when considering Split-Materialized plan (MDEV-29638)
Wrong result when split optimization is used for grouping with order by and limit (MDEV-31887)
Correlated derived table query merges can cause crashes, especially with prepared statements. ()
Crash if subquery is a UNION of SELECT rand() and uncorrelated SELECT ()
UPDATE/DELETE of single table queries would now show r_table_time_ms, and r_other_time_ms during ANALYZE FORMAT=JSON ()
Item_func_nextval::val_int() crash on INSERT...SELECT with subqueries ()
IS TRUE incorrectly converts outer join to inner ()
Wrong result with Loose Scan on QUICK_GROUP_MIN_MAX_SELECT WITH TIES ()
disable_index_merge_plans causes SELECT data loss when more than 100 ORs ()
Optimizer - CTE
Server crash on cleanup of non-fully-constructed-due-to-an-error CTE (MDEV-32308)
Parser
very long query cannot be killed quickly (MDEV-37938)
Server
LIMIT ROWS EXAMINED prematurely triggers during optimization (MDEV-22241)
Exchange partition with virtual columns fails (MDEV-34033)
ALTER TABLE allows adding unique hash key with duplicate values (MDEV-37296)
LOCATE(X,Y,NULL) is not NULL ()
Locking
DDL in procedure propagates no locking to tables locked by DML (MDEV-16686)
Partitioning
Errors or assertion failure upon REPAIR on partitioned Aria table with misplaced rows (MDEV-33190)
Platform RedHat
On Fedora, RHEL, and derivatives, depend on the mysql-selinux-1.0.14 package that provides the correct selinux rules for the /usr/sbin/mariadbd that is installed. (MDEV-24941)
Stored routines
Crash when calling stored function in FOR loop argument (MDEV-26115)
GIS
Several bugs in SPATIAL INDEX page splitting logic could crash InnoDB if the PRIMARY KEY or the SPATIAL data is variable-length. (MDEV-27675)
Wrong results for self-touching shapes. (MDEV-31499)
JSON
Corrected the creation of views on JSON_TABLEs to require no special privileges. (MDEV-27898)
View containing JSON_TABLE does not return JSON (MDEV-34081)
Correct return value of JSON_VALUE which in the previous release, incorrectly converted a valid empty string return value to a NULL. This has been reverted to correct behaviour. ()
mysqli silently trims each json_arrayagg result to modulo 64KB ()
Packaging
A tmpfiles file will now create /run/mysqld path on Debian/Ubuntu packaged distributions. (MDEV-15502)
server cannot load client plugins on Debian (MDEV-34744)
Previous systemd warnings in recent systemd versions about uninitialised environment variables have been corrected. (MDEV-35904)
The PrivateDevices=false directive in the systemd service has been removed as it was an old kernel incompatibility that this directived worked around. With this, the MariaDB is restricted further. Those using InnoDB on raw devices will need to add an override for this. See https://mariadb.com/docs/server/server-management/starting-and-stopping-mariadb/systemd#useful-systemd-options ()
Backup
Parallel slave worker crashes During Backup at retrying (MDEV-37453)
Scripts & Clients
mariadb-dump -T did not encode table names like the server did for frm files, so some tables can be created in the server, but not dumped with mariadb-dump -T, for example, a table con on Windows. (MDEV-37483)
Using mytop with DBD-MariaDB and host=localhost specified resulted in an unexpected error because the driver did not expect a port 3306. Contribution thanks to Jean Weisbuch. (MDEV-37852)
Versioned Tables
REPLACE on a precise-versioned table returns duplicate key error (ER_DUP_ENTRY) (MDEV-15990)
Prepared Statements
Parameterized PS converts error to warning, causes replication problems (MDEV-34046)
mariabackup
Fixed bug in maria-backup where maria-backup would crash during the 'maria_recovery' part.
This could happen if server was doing repair or creating indexes while the
On Windows, when MSI package is installed, with ADDLOCAL parameter passed to msiexec.exe, and Visual C++ Redistributable package is not installed on the target machine, installation may fail during "create database" step. (MDEV-36938)
Replication
Fix --master-retry-count=0 not infinite as described (MDEV-36002)
Ensure that Annotate_rows is always written direct after GTID information, before any table_map events. Before this patch the event could be written in a random position in the binary log. This change make the place of the Annotate_rows event predictable.
When mixing transactional and not transactional tables in the same transaction, the Annotate rows event was not always written in the case of a rollback. This is now fixed. (MDEV-37356)
ALTER TABLE ... ENGINE=MRG_MyISAM is now properly logged as an DDL. This ensure that the changed MERGE table cannot be used by a slave thread until after the ALTER command has been executed. ()
Configuration
Galera galera_new_cluster script and its systemd interactions was rewritten to avoid selinux errors. This will require the mysql-selinux-1.0.14+ version that is a dependency of the server in RPM+selinux distributions. (MDEV-37726)
For a complete list of changes made in MariaDB 10.11.14, with links to detailed information on each push, see the changelog.
Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.
MariaDB may already be included in your favorite OS distribution. More information can be found on the Distributions which Include MariaDB page.
is a stable long term series of MariaDB, February 2028. It is an evolution of with several entirely new features.
is a release.
For an overview ofsee thepage.
Thanks, and enjoy MariaDB!
Notable Items
Storage Engines
InnoDB
now builds indexes more efficiently ()
Unsetting the system variable restores the old behavior.
Fix unexpected storage read IO for the redo log, reintroduce ()
Aria
Fix index corruption when doing a REPAIR TABLE that has a size of over 4G ()
Spider
UBSAN: runtime error: applying non-zero offset in spider_free_mem and SIGSEGV in spider_free_mem on SELECT ()
SIGSEGV in ha_resolve_storage_engine_name, UBSAN: runtime error: index 4294967295 out of bounds for type 'st_plugin_int *[64]' ()
Partitioning
MariaDB Server crashes with ill-formed partitions ()
SIGSEGV in parse_engine_part_options on INSERT, SELECT or ALTER ()
Assertion ``auto_increment_value'failed inha_partition::info` on INSERT into MEMORY table ()
Character Sets
On startup: UBSAN: applying zero offset to null pointer in my_copy_fix_mb from strings/ctype-mb.c and other locations ()
On startup: UBSAN: runtime error: applying zero offset to null pointer in skip_trailing_space and my_hash_sort_utf8mb3_general1400_nopad_as_ci ()
Optimizer
On startup: UBSAN: runtime error: applying non-zero offset in JOIN::make_aggr_tables_info in sql/sql_select.cc ()
Crash after killing query while it is processed by test_quick_select ()
Extend condition normalization to include 'NOT a'
Auto-generated from table no longer breaks replication ()
Fix replication failure when are used where the replica has set and the client has touched a different database when running DML such as inserts. ()
Fix replication error when is used in conjunction with a password longer than 41 ascii characters ()
Backup
Hide password passed on commandline from xtrabackup_info ()
Galera
updated to 26.4.19
NOTE: Includes increasing the GCS protocol version, which prevents downgrades of individual nodes in the cluster as soon as all nodes have been updated
system variable added, and value added to the at startup ()
General
As per the , this will be the last release of for Debian 10 "Buster", RHEL/CentOS 7, Ubuntu 23.10 "Mantic", and Fedora 38
Repositories for Ubuntu 24.04 "Noble" have been added
no longer unnecessarily traverses tablespaces list ()
Security
Fixes for the following :
CVE--``#
Changelog
For a complete list of changes made in , with links to detailed
information on each push, see the .
Contributors
For a full list of contributors to , see the .
Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.
MariaDB may already be included in your favorite OS distribution. More information can be found on the page.
This page is licensed: CC BY-SA / Gnu FDL
Correctly terminate transaction early with ER_LOCK_TABLE_FULL when lock memory is growing ()
Alter operation on redundant table no longer aborts the server ()
Fix MariaDB crash with SIGILL because the OS does not support AVX512 ()
Fix InnoDB: Failing assertion: stat_n_leaf_pages > 0 in ha_innobase::estimate_rows_upper_bound ()
wait_for_read in buf_page_get_low no longer hurts performance ()
Fix InnoDB: Assertion failure in file ./storage/innobase/page/page0zip.cc line 4211 ()
SIGSEGV in spider_db_conn::fin_loop_check, and ASAN: heap-use-after-free in spider_db_mbase::fin_loop_check on SHOW TABLE STATUS ()
SIGSEGV in ha_spider::lock_tables on BEGIN after table lock ()
SIGSEGV in spider_conn_first_link_idx and others on DELETE, INSERT and SELECT ()
Spider: Crashes, asserts, hangs, memory corruptions and ASAN heap-use-after-free's ()
is a stable long term series of MariaDB, February 2028. It is an evolution of with several entirely new features.
is a release.
For an overview ofsee thepage.
Thanks, and enjoy MariaDB!
Notable Items
From this version, the tool adds a new command to the top of every dump file. This command cannot be interpreted by MariaDB command line client versions that do not have the sandbox command, or by MySQL command line clients, and an error will be generated in these clients. Other methods of importing the dump will work not have this issue.
Storage Engines
InnoDB
Introduce the system variable to address excessive context switching caused by log_sys.lsn_lock (observed on write-intensive workloads on NUMA systems) ()
Fix InnoDB holding shared dict_sys.latch while waiting for FOREIGN KEY child table lock on DDL ()
Fix adaptive hash index corruption after ()
Fixed that internal temporary tables did not wait for freed disk space, and related issues ()
Fix wrong result on 2nd execution of prepared statement for query with derived table ()
Improve Spider performance by pushing down function () and statement () to data nodes
Fix server crash when deleting partitions from a table with spider engine ()
SPIDER plugin initialization no longer fails at 'create table if not exists mysql.spider_tables ... with 'Specified key was too long; max key length is 1000 bytes', Warning: Memory not freed: 10720 ()
Backup
Port backup features from Enterprise Server. This adds support for to , and obsoletes the and options ()
now preserves ()
Fix problem on older mariadb (opendir(NULL)) caused by ()
,
Fixed improper application of COLLATE to non-character columns ()
Default charset now works with PHP MySQLi extension ()
Fixed Bad SEPARATOR value in on character set conversion ()
JSON
View created via now returns correct json object ()
now detects the type of String Values and correctly returns Date/DateTime values ()
no longer returns NULL on valid arguments ()
Encryption, TLS, SSL
WolfSSL's math is unnecessarily slow ()
Optimization & Tuning
Server crashes in JOIN_CACHE::write_record_data upon EXPLAIN with subqueries and constant tables ()
Wrong result with cross Join given join order ()
Wrong warnings on 2-nd execution of PS for query with GROUP_CONCAT ()
Plugins
The now reports the user and host in all cases ()
Replication
--gtid-ignore-duplicate can double-apply event in case of parallel replication retry ()
Deadlock kill of XA PREPARE can break replication / rpl.rpl_parallel_multi_domain_xa sporadic failure ()
mysql_manager_submit Segfault at Startup Still Possible During Recovery ()
Galera
updated to 26.4.18
NOTE: Includes increasing the GCS protocol version, which prevents downgrades of individual nodes in the cluster as soon as all nodes have been updated
Disallow bulk insert operation during partition update statement ()
SQL, Data Definition, and Data Manipulation
Transportable Tablespaces no longer leave in a mismatched state ()
Fix wrong row targeted with "insert ... on duplicate" and "replace", leading to data corruption ()
Fix incorrect DEFAULT expression evaluated in ()
Platforms & Packaging
MariaDB-client community can't be installed in red hat ubi9 ()
General
Scripts & Clients
It's now possible to disable system commands with the option. ()
now exports the data with sandbox mode enable, so that the mariadb client will not execute potentially dangerous cli commands.()
commands such as mariadb-dump --dump-slave=2 --master-data=2 now record both positions ()
Server
Moving from to 10.6 mysql_upgrade is not updating some system tables ()
Original IP not shown in network related error messages when proxy_protocol is in use ()
Server incorrectly describes known variables as UNKNOWN if invalid values are specified at startup ()
Security
Fixes for the following :
Changelog
For a complete list of changes made in , with links to detailed
information on each push, see the .
Contributors
For a full list of contributors to , see the .
Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.
MariaDB may already be included in your favorite OS distribution. More information can be found on the page.
This page is licensed: CC BY-SA / Gnu FDL
Server no longer aborts while altering an InnoDB statistics table ()
Fix LeakSanitizer errors in rec_copy_prefix_to_buf ()
Fix InnoDB fatal error: Clustered record field for column x not found ()
Fix InnoDB hang when temporarily running out of buffer pool ()
Fix alter operation hang when encryption thread works on the same tablespace ()
is the current stable long term series of MariaDB, February 2028. It is an evolution of with several entirely new features.
is a release.
For an overview ofsee thepage.
Thanks, and enjoy MariaDB!
Notable Items
Windows packages were delayed but have now been added to the downloads site
InnoDB
Unique hash key on column prefix is computed incorrectly ()
Query from I_S.INNODB_SYS_INDEXES exceeding LIMIT ROWS EXAMINED causes ER_UNKNOWN_ERROR and LeakSanitizer errors in rec_copy_prefix_to_buf_old ()
Backup
mariadb-backup has wrong or missing plugin-dir default? ()
mariadb-backup fails when innodb_max_dirty_pages_pct contains a fraction (is not an integer) ()
Missing required privilege CONNECTION ADMIN ()
JSON
Wrong function name in ER_JSON_PATH_NO_WILDCARD error message for JSON_REPLACE ()
JSON_VALID fail to validate integer zero in scientific notation ()
ASAN
Spider
Thread (10.6+) and server hangs (10.4/10.5) in 'Opening tables' (on optimized builds) and SIGABRT in safe_mutex_lock (on debug) on I_S read when using Spider ()
SIGSEGV in spider_db_mbase::append_lock_tables on LOCK TABLES ()
Optimizer
Crash caused by multi-table UPDATE over derived with hanging CTE ()
Crash on query using CTE with the same name as a base table ()
Crash with query using constant subquery as left part of IN subquery ()
Data Definition, Data Manipulation
ALTER SEQUENCE IF NOT EXISTS non_existing_seq Errors rather than note ()
Unexpected ER_ERROR_ON_RENAME upon DROP non-existing FOREIGN KEY with ALGORITHM=COPY ()
Character Sets, Data Types
InnoDB: CHAR+nopad does not work well ()
CAST(AS UNSIGNED) fails with --view-protocol ()
JSON_ARRAYAGG charset issue ()
Plugins
The can optionally (when is enabled) include the thread ID and database / table in its log (). NULL is displayed if there is no database ()
Backport SQL service, introduced by ()
"plugin already loaded" should be a Warning, not an Error (
Galera
Node has been dropped from the cluster on Startup / Shutdown with async replica ()
Inconsistency in Galera caused by ALTER being aborted before entering TOI mode ()
Server crashes in Item_func_binlog_gtid_pos::val_str / Binary_string::c_ptr_safe ()
binlog corruption (/tmp no space left on device at the same moment) ()
multi source replication filters breaking GTID semantic ()
General
As per the , this will be the last release of for Fedora 37, Ubuntu 23.04 "Lunar", and Windows Server 2019
is now dynamic, and contains new options, and old options have been deprecated ()
New value, NO_NULL_COLLATION_IDS, a compatibility setting to support connectors (in particular MySQL Connector/NET) that give an exception when collation ids returned by are NULL. It is automatically set when a MySQL Connector/NET connection is determined.
Security
Fixes for the following :
CVE--``#
Changelog
For a complete list of changes made in , with links to detailed
information on each push, see the .
Contributors
For a full list of contributors to , see the .
Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.
MariaDB may already be included in your favorite OS distribution. More information can be found on the page.
This page is licensed: CC BY-SA / Gnu FDL
Assertion ``0'failed inrow_sel_convert_mysql_key_to_innobase upon UPDATE` using a partial-field key prefix in search (MDEV-21245)
Assertion failure on REPLACE on ROW_FORMAT=COMPRESSED table (MDEV-31574)
Crash emitting "Unsupported meta-data version number" error message (MDEV-29972)
LeakSanitizer errors in mem_heap_create_block_func upon query from I_S.INNODB_SYS_TABLES with LIMIT ROWS EXAMINED (MDEV-32890)
Inplace alter rebuild increases file size (MDEV-26740)
BLOB corruption on UPDATE of PRIMARY KEY with FOREIGN KEY (MDEV-31441)
GNU libc posix_fallocate() may be extremely slow (MDEV-32268)
MariaDB, SPIDER engine, usage of REGEXP (MDEV-32986)
Spider: variable spider_same_server_link not functioning correctly (MDEV-29718)
Spider fails to autodiscover structure (did in <=10.5) and reports ERROR 12500 (HY000): unknown (MDEV-33008)
Spider spawns unnecessarily many system threads for stats synchronization (MDEV-29020)
Defaults for and changed from 10 to 1
SIGSEGV in spider_db_delete_all_rows on TRUNCATE, UBSAN: member call on null pointer of type 'struct spider_db_handler' in spider_db_delete_all_rows (MDEV-33191)
mariadb-upgrade fails with 'System table spider_tables is different version' => Can't create database 'performance_schema' (MDEV-27103)
Spider: SIGSEGV in spider_db_direct_delete, SIGSEGV in spider_db_connect, ASAN: heap-use-after-free in spider_db_direct_delete (MDEV-28683)
No error for DROP TABLE and no warning for DROP TABLE IF EXISTS with absent table when Spider plugin is included (MDEV-30170)
ASAN errors in spider_conn_queue_and_merge_loop_check (MDEV-29002)
Incorrect result interceptor passed to mysql_explain_union() (MDEV-33165)
INSERT ... SELECT Does not produce an optimizer trace (MDEV-29298)
Unusable key notes do not get reported for some operations (MDEV-32958)
Unusable key notes report wrong predicates for > and >= (MDEV-32957)
Add variable to influence how costs for secondary keys are calculated. (MDEV-33118)
FOREIGN_KEY_CHECKS does not prevent non-copy alter from creating invalid FK structure (MDEV-29092)
is a long-term maintenance release series, February 2028.
Upgrading
See and .
New Features & Improvements
This list includes features from the short-term releases , , and .
Authentication
() ()
Separate and privileges ()
now accepts a comma-separated list of addresses to bind to ()
Optimizer
Make show time spent in the query optimizer ()
Improve optimization of joins with many tables, including eq_ref tables (, )
Table elimination does not work across derived tables (, )
Descending Indexes
Individual columns in the can now be explicitly sorted in the ascending or descending order. This can be useful for optimizing certain cases (, , , , ).
Replication
Change defaults for CHANGE MASTER TO so that GTID-based replication is used by default if master supports it (, )
Added system variable for SQL thread to limit maximum execution time per query replicated (, )
Deprecate to favor new option (, )
mysqlbinlog GTID support
(or mysqlbinlog as it was called back when the task was created) now supports both filtering events by GTID ranges through --start-position and --stop-position, and validating a binary log's ordering of GTIDs through --gtid-strict-mode (, ).
Galera
Implement a method to add IPs to allowlist for Galera Cluster node addresses that can make SST/IST requests (, )
JSON file interface to wsrep node state / SST progress logging (, )
JSON
function (, )
Implement range notation for (, )
Support negative index (, )
UUID
New (, )
SHOW ANALYZE FORMAT=JSON
Extend to support SHOW ANALYZE [FORMAT=JSON] (, )
Add EXPLAIN FOR CONNECTION syntax support to (, )
Information Schema
Performance Issues reading the ()
Full table scan in the and tables ()
System versioning
setting, , to allow history modification ()
: dump and restore historical data ()
Add option to as of specified timestamp (, ).
InnoDB
InnoDB performance improvements (, , , , , , , )
In bulk insert, pre-sort and build indexes one page at a time (, )
Reorganize and remove chunks (, )
InnoDB Redo Log Improvements
Improve the for concurrency (, ).
Remove FIL_PAGE_FILE_FLUSH_LSN (, ).
UCA14 Collation
Add UCA-14.0.0 (, )
Improve contraction performance in UCA collations (, )
Improve UCA collation performance for utf8mb3 and utf8mb4 (, )
Windows
for mariadb root user, for OS admin users ()
On newer versions of Windows (Windows 10 1903 or later), the mariadb client defaults to the utf8mb4 character set. Several problems with Unicode input and output in client were fixed. Command line utilities now accept all Unicode characters in user names, database names, file names etc (in the past, characters were restricted to the current ANSI codepage) ().
Spider Storage Engine
This was mostly internal refactoring work. As a result one can now declare connections using the REMOTE_SERVER, REMOTE_DATABASE, and REMOTE_TABLE attributes and not abuse the COMMENT field for that. This works both for the whole table and per partition (, , ).
Convert Partitions
ALTER TABLE ... CONVERT PARTITION .. TO TABLE (, ), and
ALTER TABLE ... CONVERT TABLE ... TO PARTITION ... () as an easy way to convert tables to partitions and back in one command, instead of a sequence of CREATE/EXCHANGE/DROP ()
Miscellaneous
Add function (, )
The data type (, )
Re-design the upper level of handling UPDATE and DELETE statements (, )
Variables
For a list of all new variables, see .
Rename variables ()
(min_examined_row_limit)
InnoDB Variables
and are now dynamic, and their values can be changed without restarting the server ()
Removed (, )
Deprecated ()
Spider Variables
The following deprecated variables have been removed ():
Security Vulnerabilities Fixed in
For a complete list of security vulnerabilities (CVEs) fixed across all
versions of MariaDB, see the
page.
:
:
:
List of All Releases
Date
Release
Status
Release Notes
Changelog
This page is licensed: CC BY-SA / Gnu FDL
MariaDB 10.11.5 Release Notes
MariaDB 10.11.5 is a Stable (GA) release of MariaDB Community Server 10.11, released on 2023-08-14
The most recent release of MariaDB 10.11 is:
Stable (GA)
password_reuse_check plugin is a new password validation plugin that prevents the new password from being the same as the one being used during the configurable retention period. (MDEV-9245, MariaDB 10.7)
Improve simple multibyte collation performance on the ASCII range (MDEV-26572, MariaDB 10.7).
Implement the --do-domain-ids, --ignore-domain-ids, and --ignore-server-ids options for (MDEV-20119, MariaDB 10.9)
Semisync-slave server recovery is extended to work on new server_id server (MDEV-27342, MariaDB 10.9)
now flushes the result file to disk after each processed event so the file can be listed with the actual bytes (MDEV-14608, MariaDB 10.9)
Normally, gets fully executed on the primary first and only then it is and starts executing on replicas. With this feature ALTER TABLE gets replicated and starts executing on replicas when it starts executing on the primary, not when it finishes. This way the replication lag caused by a heavy ALTER TABLE can be completely eliminated (MDEV-11675, MariaDB 10.8).
Add an optional argument to the function, as well as the function, which uses the Castagnoli polynomial. (MDEV-27208). Note: The order of the 2-ary arguments was swapped after the preview release: crc32('MariaDB')=crc32(crc32('Maria'),'DB') (MariaDB 10.8)
now handles --default-* options in exactly the same way as other MariaDB tools (MDEV-26238, MariaDB 10.8).
supports a new condition property name ROW_NUMBER. In multi-row inserts it allows one to retrieve a number of a row that has caused the error (MDEV-10075, MDEV-26611, MariaDB 10.7)
(slow_query_log)
(slow_query_log_file). This was named in the MariaDB 10.11.0 preview release.
(long_query_time)
is now a system variable, no longer just an option (MDEV-15530)
MariaDB 10.11 is the current stable long term series of MariaDB, maintained until February 2028. It is an evolution of MariaDB 10.10 with several entirely new features.
280 Bytes lost in mysys/array.c, mysys/hash.c, sql/sp.cc, sql/sp.cc, sql/item_create.cc, sql/item_create.cc, sql/sql_yacc.yy:10748 when using oracle sql_mode ()
SQL/PL package body does not appear in I_S.ROUTINES.ROUTINE_DEFINITION ()
Unexpected result when combining , subselect and ()
variables do not get assigned from subselects ()
Crash after setting global session_track_system_variables to an invalid value ()
ODKU of non-versioning column inserts history row ()
UPDATE not working properly on transaction precise system versioned table ()
ANALYZE doesn't work with pushed derived tables ()
get_partition_set is never executed in ha_partition::multi_range_key_create_key due to bitwise & with 0 constant ()
Client can crash the server with a mysql_list_fields("view") call ()
I_S.parameters not immediatly changed updated after procedure change ()
bzero wipes more bytes than necessary in set_global_from_ddl_log_entry ()
Assertion ``0'failed inType_handler_row::field_typeuponTO_CHAR` with wrong argument ()
mysql_upgrade fails due to old_mode="", with "Cannot load from mysql.proc. The table is probably corrupted" ()
can now log warnings as well, by setting the option.
Character Sets, Data Types
version >= 6 are now stored without byte-swapping, UUIDs with version >=8 and variant=0 are now considered invalid, old tables are supported, old (always byte swapped) and new (swapped for version < 6) UUIDs can be compared and converted transparently (MDEV-29959)
UBSAN: null pointer passed as argument 1, which is declared to never be null in my_strnncoll_binary on SELECT ... COUNT or GROUP_CONCAT (MDEV-28384)
Possibly wrong result or Assertion 0' failed in Item_func_round::native_op` ()
UBSAN: negation of -X cannot be represented in type 'long long int'; cast to an unsigned type to negate this value to itself in Item_func_mul::int_op and Item_func_round::int_op ()
Assorted assertion failures in json_find_path with certain collations ()
Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.
MariaDB may already be included in your favorite OS distribution. More information can be found on the Distributions which Include MariaDB page.