MariaDB 10.9.8 → 13.1.1
92 releases · 53 breaking changes · 206 security fixes · 2 advisories fixed
206security53breaking59deprecated454feature1057fix
Vulnerabilities fixed by this upgrade
- 6.5 CVE-2026-35549 An issue was discovered in MariaDB Server before 11.4.10, 11.5.x through 11.8.x before 11.8.6, and 12.x before 12.2.2. If the caching_sha2_password authentication plugin is installed, and some user…
- 4.3 CVE-2026-3494 In MariaDB server version through 11.8.5, when server audit plugin is enabled with server_audit_events variable configured with QUERY_DCL, QUERY_DDL, or QUERY_DML filtering, if an authenticated dat…
Breaking changes
- breaking Remove deprecated wsrep_causal_reads as a configuration option from provided wsrep.cnf (MDEV-39691) in 12.3.3
- breaking Under --bootstrap mode, used in mariadb-install-db, an unwanted delay was removed and it now calls the plugin clean up functions (MDEV-39585) in 12.3.3
- breaking The Galera package dependency has been removed from server packages and the Galera package is no longer included in the MariaDB repositories (MDEV-38744) in 12.3.1
- breaking Remove depth limit of 32 from JSON functions (MDEV-32854) in 12.2.2
- breaking Remove depth limit of 32 from JSON functions (MDEV-32854) in 12.2.1
- breaking Galera-26.4.23 corrects an incompatibility with OpenZFS >= 2.3.0 enabling the use of galera on this filesystem. in 12.0.2
- breaking Remove the error codes added to 10.11 by the MDEV-36032 patch (MDEV-36856) in 12.0.2
- breaking SLES 15 SP6 and SLES 15 SP7 are new packages in this release. Because of incompatibilities of packages between SLES service pack versions there are now separate packages for 15sp6 and 15sp7. An upgradeable repo file should include "sles/$releasever/$basearch" rather than the "sles15-amd64" or… in 12.0.2
- breaking Remove deprecated wsrep_causal_reads as a configuration option from provided wsrep.cnf (MDEV-39691) in 11.8.9
- breaking Under --bootstrap mode, used in mariadb-install-db, an unwanted delay was removed and it now calls the plugin clean up functions (MDEV-39585) in 11.8.9
- breaking The PERFORMANCE_SCHEMA instrument wait/synch/rwlock/innodb/log_latch was removed in order to improve throughput by 0.5% or more. (MDEV-39040) in 11.8.7
- breaking Default expressions for table columns previously allowed an incompatible mix of collations with the functions IF, NVL2, IFNULL. Now ER_CANT_AGGREGATE_2COLLATIONS is returned. (MDEV-39002) in 11.8.7
- breaking The Debian helper script previous tried to CHECK TABLE on all Aria/MyiSAM tables. The discovery and execution though a combination of bash and SQL escaping that resulted in incorrect table names being checked in a variety of situtions. Because Aria has crash recovery the Debian's auto-check table… in 11.8.7
- breaking Some lock elision code that was detrimental to performance was removed. (MDEV-36190) in 11.8.4
- breaking 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… in 11.8.4
- breaking Galera-26.4.23 corrects an incompatibility with OpenZFS >= 2.3.0 enabling the use of galera on this filesystem. in 11.8.3
- breaking Remove the error codes added to 10.11 by the MDEV-36032 patch (MDEV-36856) in 11.8.3
- breaking SLES 15 SP6 and SLES 15 SP7 are new packages in this release. Because of incompatibilities of packages between SLES service pack versions there are now separate packages for 15sp6 and 15sp7. An upgradeable repo file should include "sles/$releasever/$basearch" rather than the "sles15-amd64" or… in 11.8.3
- breaking remove all RPM MariaDB-compat packages (with old shared libraries) (MDEV-35512) in 11.8.2
- breaking Remove deprecated wsrep_causal_reads as a configuration option from provided wsrep.cnf (MDEV-39691) in 11.4.13
- breaking Under --bootstrap mode, used in mariadb-install-db, an unwanted delay was removed and it now calls the plugin clean up functions (MDEV-39585) in 11.4.13
- breaking The PERFORMANCE_SCHEMA instrument wait/synch/rwlock/innodb/log_latch was removed in order to improve throughput by 0.5% or more. (MDEV-39040) in 11.4.11
- breaking Default expressions for table columns previously allowed an incompatible mix of collations with the functions IF, NVL2, IFNULL. Now ER_CANT_AGGREGATE_2COLLATIONS is returned. (MDEV-39002) in 11.4.11
- breaking The Debian helper script previous tried to CHECK TABLE on all Aria/MyiSAM tables. The discovery and execution though a combination of bash and SQL escaping that resulted in incorrect table names being checked in a variety of situtions. Because Aria has crash recovery the Debian's auto-check table… in 11.4.11
- breaking Some lock elision code that was detrimental to performance was removed. (MDEV-36190) in 11.4.9
- breaking 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… in 11.4.9
- breaking Galera-26.4.23 corrects an incompatibility with OpenZFS >= 2.3.0 enabling the use of galera on this filesystem. in 11.4.8
- breaking Remove the error codes added to 10.11 by the MDEV-36032 patch (MDEV-36856) in 11.4.8
- breaking SLES 15 SP6 and SLES 15 SP7 are new packages in this release. Because of incompatibilities of packages between SLES service pack versions there are now separate packages for 15sp6 and 15sp7. An upgradeable repo file should include "sles/$releasever/$basearch" rather than the "sles15-amd64" or… in 11.4.8
- breaking multi source replication filters breaking GTID semantic (MDEV-26632) in 11.4.1
- breaking Remove thr_alarm from server codebase in 11.4.0
- breaking Includes removal of the debug_no_thread_alarm system variable (MDEV-32567) in 11.4.0
- breaking Remove the skip-grant-tables option from the configuration file. in 11.3.2
- breaking multi source replication filters breaking GTID semantic (MDEV-26632) in 11.3.2
- breaking debug (deprecated since MariaDB 5.5.37) in 11.3.0
- breaking sr_YU locale (deprecated since MariaDB 10.0.11) in 11.3.0
- breaking "engine_condition_pushdown" in optimizer_switch (deprecated since MariaDB 10.1.1) in 11.3.0
- breaking date_format, datetime_format, time_format, max_tmp_tables (deprecated since MariaDB 10.1.2) in 11.3.0
- breaking wsrep_causal_reads (deprecated since MariaDB 10.1.3) in 11.3.0
- breaking "parser" in mroonga table comment (deprecated since MariaDB 10.2.11) in 11.3.0
- breaking multi source replication filters breaking GTID semantic (MDEV-26632) in 11.2.3
- breaking multi source replication filters breaking GTID semantic (MDEV-26632) in 11.1.4
- breaking multi source replication filters breaking GTID semantic (MDEV-26632) in 11.0.5
- breaking Remove deprecated wsrep_causal_reads as a configuration option from provided wsrep.cnf (MDEV-39691) in 10.11.19
- breaking Under --bootstrap mode, used in mariadb-install-db, an unwanted delay was removed and it now calls the plugin clean up functions (MDEV-39585) in 10.11.19
- breaking The PERFORMANCE_SCHEMA instrument wait/synch/rwlock/innodb/log_latch was removed in order to improve throughput by 0.5% or more. (MDEV-39040) in 10.11.17
- breaking Default expressions for table columns previously allowed an incompatible mix of collations with the functions IF, NVL2, IFNULL. Now ER_CANT_AGGREGATE_2COLLATIONS is returned. (MDEV-39002) in 10.11.17
- breaking The Debian helper script previous tried to CHECK TABLE on all Aria/MyiSAM tables. The discovery and execution though a combination of bash and SQL escaping that resulted in incorrect table names being checked in a variety of situtions. Because Aria has crash recovery the Debian's auto-check table… in 10.11.17
- breaking 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… in 10.11.15
- breaking Galera-26.4.23 corrects an incompatibility with OpenZFS >= 2.3.0 enabling the use of galera on this filesystem. in 10.11.14
- breaking Remove the error codes added to 10.11 by the MDEV-36032 patch (MDEV-36856) in 10.11.14
- breaking 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… in 10.11.14
- breaking multi source replication filters breaking GTID semantic (MDEV-26632) in 10.11.7
Security changes
- security Fixes CVE-2026-107815: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, the CONNECT engine's DOS table type used an incorrect boundar… in 13.0.2
- security Fixes CVE-2026-107818: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, the mariadb.service unit used /run/mysqld/wsrep-new-cluster d… in 13.0.2
- security Fixes CVE-2026-107814: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, MariaDB RPM packages created the dedicated mysql service acco… in 13.0.2
- security Fixes CVE-2026-107821: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, MariaDB insufficiently validated counts, offsets, lengths, an… in 13.0.2
- security Fixes CVE-2026-107823: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, the MariaDB view FRM parser did not safely encode embedded ne… in 13.0.2
- security Fixes CVE-2026-107822: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, MariaDB's ACL cache could generate the same database-privileg… in 13.0.2
- security Fixes CVE-2026-107816: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, the qc_info plugin could be confused by a query containing em… in 13.0.2
- security Fixes CVE-2026-107817: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, the mysql_json plugin assumed that imported MySQL tables cont… in 13.0.2
- security Fixes CVE-2026-107815: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, the CONNECT engine's DOS table type used an incorrect boundar… in 12.3.3
- security Fixes CVE-2026-107818: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, the mariadb.service unit used /run/mysqld/wsrep-new-cluster d… in 12.3.3
- security Fixes CVE-2026-107814: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, MariaDB RPM packages created the dedicated mysql service acco… in 12.3.3
- security Fixes CVE-2026-107821: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, MariaDB insufficiently validated counts, offsets, lengths, an… in 12.3.3
- security Fixes CVE-2026-107823: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, the MariaDB view FRM parser did not safely encode embedded ne… in 12.3.3
- security Fixes CVE-2026-107822: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, MariaDB's ACL cache could generate the same database-privileg… in 12.3.3
- security Fixes CVE-2026-107816: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, the qc_info plugin could be confused by a query containing em… in 12.3.3
- security Fixes CVE-2026-107817: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, the mysql_json plugin assumed that imported MySQL tables cont… in 12.3.3
- security Fix Static Application Security Testing(SAST) warnings in Connect storage engine (MDEV-40316) in 12.3.3
- security CVE-2026-61081 (CVSS base score (v3.1): 2.7) in 12.3.3
- security CVE-2026-60585 (CVSS base score (v3.1): 6.6) in 12.3.3
- security CVE-2026-60331 (CVSS base score (v3.1): 6.4) in 12.3.3
- security CVE-2026-60747 (CVSS base score (v3.1): 6.2) in 12.3.3
- security CVE-2026-47023 (CVSS base score (v3.1): 4.9) in 12.3.3
- security CVE-2026-60184 (CVSS base score (v3.1): 4.4) in 12.3.3
- security CVE-2026-47064 (CVSS base score (v3.1): 6.5) in 12.3.2
- security CVE-2026-44173 (CVSS base score (v3.1): 5.0) in 12.3.2
- security CVE-2026-44172 (CVSS base score (v3.1): 5.0) in 12.3.2
- security CVE-2026-44171 (CVSS base score (v3.1): 6.3) in 12.3.2
- security CVE-2026-44170 (CVSS base score (v3.1): 5.0) in 12.3.2
- security CVE-2026-44169 (CVSS base score (v3.1): 4.3) in 12.3.2
- security CVE-2026-44168 (CVSS base score (v3.1): 8.0) in 12.3.2
- security Fixes CVE-2026-35549: An issue was discovered in MariaDB Server before 11.4.10, 11.5.x through 11.8.x before 11.8.6, and 12.x before 12.2.2. If the caching_sha2_password authentication plugin is installed, and some user… in 12.2.2
- security Fixes for the following security vulnerabilities: in 12.2.2
- security CVE-2026-32710 in 12.2.2
- security Fixes for the following security vulnerabilities: in 12.1.2
- security CVE-2026-21968 in 12.1.2
- security Support for passphrase protected keys (MDEV-14091) in 12.0.1
- security New SET SESSION AUTHORIZATION (MDEV-20299) in 12.0.1
- security Implement SHA2 support for file_key_management.so plugin (TDE) (MDEV-34712) in 12.0.1
- security Fixes CVE-2026-107815: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, the CONNECT engine's DOS table type used an incorrect boundar… in 11.8.9
- security Fixes CVE-2026-107818: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, the mariadb.service unit used /run/mysqld/wsrep-new-cluster d… in 11.8.9
- security Fixes CVE-2026-107814: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, MariaDB RPM packages created the dedicated mysql service acco… in 11.8.9
- security Fixes CVE-2026-107821: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, MariaDB insufficiently validated counts, offsets, lengths, an… in 11.8.9
- security Fixes CVE-2026-107823: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, the MariaDB view FRM parser did not safely encode embedded ne… in 11.8.9
- security Fixes CVE-2026-107822: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, MariaDB's ACL cache could generate the same database-privileg… in 11.8.9
- security Fixes CVE-2026-107816: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, the qc_info plugin could be confused by a query containing em… in 11.8.9
- security Fixes CVE-2026-107817: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, the mysql_json plugin assumed that imported MySQL tables cont… in 11.8.9
- security Fix Static Application Security Testing(SAST) warnings in Connect storage engine (MDEV-40316) in 11.8.9
- security CVE-2026-61081 (CVSS base score (v3.1): 2.7) in 11.8.9
- security CVE-2026-60585 (CVSS base score (v3.1): 6.6) in 11.8.9
- security CVE-2026-60331 (CVSS base score (v3.1): 6.4) in 11.8.9
- security CVE-2026-60747 (CVSS base score (v3.1): 6.2) in 11.8.9
- security CVE-2026-47023 (CVSS base score (v3.1): 4.9) in 11.8.9
- security CVE-2026-60184 (CVSS base score (v3.1): 4.4) in 11.8.9
- security The wsrep_notify_cmd functionality was susceptible to a parameter-injection vulnerability, as it failed to validate the peer-supplied wsrep_node_name and wsrep_node_incoming_address values before interpolating them into the notification command line MDEV-39721 in 11.8.8
- security CVE-2026-49261 (CVSS base score (v3.1): 10.0) in 11.8.8
- security CVE-2026-48165 (CVSS base score (v3.1): 8.0) in 11.8.8
- security CVE-2026-48163 (CVSS base score (v3.1): 8.0) in 11.8.8
- security CVE-2026-47064 (CVSS base score (v3.1): 6.5) in 11.8.7
- security CVE-2026-44173 (CVSS base score (v3.1): 5.0) in 11.8.7
- security CVE-2026-44172 (CVSS base score (v3.1): 5.0) in 11.8.7
- security CVE-2026-44171 (CVSS base score (v3.1): 6.3) in 11.8.7
- security CVE-2026-44170 (CVSS base score (v3.1): 5.0) in 11.8.7
- security CVE-2026-44169 (CVSS base score (v3.1): 4.3) in 11.8.7
- security CVE-2026-44168 (CVSS base score (v3.1): 8.0) in 11.8.7
- security Fixes CVE-2026-32710: MariaDB server is a community developed fork of MySQL server. An authenticated user can crash MariaDB versions 11.4 before 11.4.10 and 11.8 before 11.8.6 via a bug in JSON_SCHEMA_VALID() function.… in 11.8.6
- security CVE-2026-3494 (CVSS base score (v3.1): 4.3) in 11.8.6
- security CVE-2026-34303 (CVSS base score (v3.1): 6.5) in 11.8.6
- security CVE-2026-35549 (CVSS base score (v3.1): 6.5) in 11.8.6
- security CVE-2026-32710 (CVSS base score (v3.1): 8.6) in 11.8.5
- security CVE-2026-21968 (CVSS base score (v3.1): 6.5) in 11.8.4
- security CVE-2025-13699 (CVSS base score (v3.1): 7.0) in 11.8.4
- security User has unauthorized access to a sequence through a view with security invoker (MDEV-36380) in 11.8.2
- security Fixes for the following security vulnerabilities: in 11.7.2
- security CVE-2025-21490 in 11.7.2
- security Fixes for the following security vulnerabilities: in 11.5.1
- security CVE--\\ in 11.5.1
- security Fixes CVE-2026-107815: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, the CONNECT engine's DOS table type used an incorrect boundar… in 11.4.13
- security Fixes CVE-2026-107818: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, the mariadb.service unit used /run/mysqld/wsrep-new-cluster d… in 11.4.13
- security Fixes CVE-2026-107814: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, MariaDB RPM packages created the dedicated mysql service acco… in 11.4.13
- security Fixes CVE-2026-107821: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, MariaDB insufficiently validated counts, offsets, lengths, an… in 11.4.13
- security Fixes CVE-2026-107823: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, the MariaDB view FRM parser did not safely encode embedded ne… in 11.4.13
- security Fixes CVE-2026-107822: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, MariaDB's ACL cache could generate the same database-privileg… in 11.4.13
- security Fixes CVE-2026-107816: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, the qc_info plugin could be confused by a query containing em… in 11.4.13
- security Fixes CVE-2026-107817: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, the mysql_json plugin assumed that imported MySQL tables cont… in 11.4.13
- security Fix Static Application Security Testing(SAST) warnings in Connect storage engine (MDEV-40316) in 11.4.13
- security CVE-2026-61081 (CVSS base score (v3.1): 2.7) in 11.4.13
- security CVE-2026-60585 (CVSS base score (v3.1): 6.6) in 11.4.13
- security CVE-2026-60331 (CVSS base score (v3.1): 6.4) in 11.4.13
- security CVE-2026-60747 (CVSS base score (v3.1): 6.2) in 11.4.13
- security CVE-2026-47023 (CVSS base score (v3.1): 4.9) in 11.4.13
- security CVE-2026-60184 (CVSS base score (v3.1): 4.4) in 11.4.13
- security The wsrep_notify_cmd functionality was susceptible to a parameter-injection vulnerability, as it failed to validate the peer-supplied wsrep_node_name and wsrep_node_incoming_address values before interpolating them into the notification command line MDEV-39721 in 11.4.12
- security CVE-2026-49261 (CVSS base score (v3.1): 10.0) in 11.4.12
- security CVE-2026-48165 (CVSS base score (v3.1): 8.0) in 11.4.12
- security CVE-2026-48163 (CVSS base score (v3.1): 8.0) in 11.4.12
- security CVE-2026-47064 (CVSS base score (v3.1): 6.5) in 11.4.11
- security CVE-2026-44173 (CVSS base score (v3.1): 5.0) in 11.4.11
- security CVE-2026-44172 (CVSS base score (v3.1): 5.0) in 11.4.11
- security CVE-2026-44171 (CVSS base score (v3.1): 6.3) in 11.4.11
- security CVE-2026-44170 (CVSS base score (v3.1): 5.0) in 11.4.11
- security CVE-2026-44169 (CVSS base score (v3.1): 4.3) in 11.4.11
- security CVE-2026-44168 (CVSS base score (v3.1): 8.0) in 11.4.11
- security CVE-2026-3494 (CVSS base score (v3.1): 4.3) in 11.4.10
- security CVE-2026-32710 (CVSS base score (v3.1): 8.6) in 11.4.10
- security CVE-2026-35549 (CVSS base score (v3.1): 6.5) in 11.4.10
- security CVE-2026-34303 (CVSS base score (v3.1): 6.5) in 11.4.10
- security Fixes for the following security vulnerabilities: in 11.4.9
- security CVE-2026-21968 in 11.4.9
- security CVE-2026-13699 in 11.4.9
- security Fixes for the following security vulnerabilities: in 11.4.6
- security CVE-2025-30722 in 11.4.6
- security CVE-2025-30693 in 11.4.6
- security CVE-2023-52970 in 11.4.6
- security CVE-2023-52969 in 11.4.6
- security CVE-2023-52971 in 11.4.6
- security Fixes for the following security vulnerabilities: in 11.4.5
- security CVE-2025-21490 in 11.4.5
- security Fixes for the following security vulnerabilities: in 11.4.4
- security CVE--\\ in 11.4.4
- security Fixes for the following security vulnerabilities: in 11.4.2
- security CVE-2024-21096 in 11.4.2
- security Fixes for the following security vulnerabilities: in 11.3.2
- security CVE--\\ in 11.3.2
- security McAfee database vulnerability scan caused MariaDB crash with signal 6 (system abort) (MDEV-27004) in 11.3.1
- security Fixes for the following security vulnerabilities: in 11.3.1
- security CVE--\\ in 11.3.1
- security Fixes for the following security vulnerabilities: in 11.2.6
- security CVE--\\ in 11.2.6
- security Fixes for the following security vulnerabilities: in 11.2.5
- security CVE--\\ in 11.2.5
- security Fixes for the following security vulnerabilities: in 11.2.4
- security CVE-2024-21096 in 11.2.4
- security Fixes for the following security vulnerabilities: in 11.2.3
- security McAfee database vulnerability scan caused MariaDB crash with signal 6 (system abort) (MDEV-27004) in 11.2.2
- security Fixes for the following security vulnerabilities: in 11.2.2
- security CVE-2023-22084 in 11.2.2
- security Fixes for the following security vulnerabilities: in 11.1.6
- security CVE--\\ in 11.1.6
- security Fixes for the following security vulnerabilities: in 11.1.5
- security CVE-2024-21096 in 11.1.5
- security Fixes for the following security vulnerabilities: in 11.1.4
- security CVE--# in 11.1.4
- security McAfee database vulnerability scan caused MariaDB crash with signal 6 (system abort) (MDEV-27004) in 11.1.3
- security Fixes for the following security vulnerabilities: in 11.1.3
- security CVE-2023-22084 in 11.1.3
- security Fixes for the following security vulnerabilities: in 11.0.6
- security CVE-2024-21096 in 11.0.6
- security Fixes for the following security vulnerabilities: in 11.0.5
- security CVE--\\ in 11.0.5
- security McAfee database vulnerability scan caused MariaDB crash with signal 6 (system abort) (MDEV-27004) in 11.0.4
- security Fixes for the following security vulnerabilities: in 11.0.4
- security CVE-2023-22084 in 11.0.4
- security Fixes CVE-2026-107815: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, the CONNECT engine's DOS table type used an incorrect boundar… in 10.11.19
- security Fixes CVE-2026-107818: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, the mariadb.service unit used /run/mysqld/wsrep-new-cluster d… in 10.11.19
- security Fixes CVE-2026-107814: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, MariaDB RPM packages created the dedicated mysql service acco… in 10.11.19
- security Fixes CVE-2026-107821: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, MariaDB insufficiently validated counts, offsets, lengths, an… in 10.11.19
- security Fixes CVE-2026-107823: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, the MariaDB view FRM parser did not safely encode embedded ne… in 10.11.19
- security Fixes CVE-2026-107822: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, MariaDB's ACL cache could generate the same database-privileg… in 10.11.19
- security Fixes CVE-2026-107816: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, the qc_info plugin could be confused by a query containing em… in 10.11.19
- security Fixes CVE-2026-107817: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, the mysql_json plugin assumed that imported MySQL tables cont… in 10.11.19
- security Fix Static Application Security Testing(SAST) warnings in Connect storage engine (MDEV-40316) in 10.11.19
- security CVE-2026-61081 (CVSS base score (v3.1): 2.7) in 10.11.19
- security CVE-2026-60585 (CVSS base score (v3.1): 6.6) in 10.11.19
- security CVE-2026-60331 (CVSS base score (v3.1): 6.4) in 10.11.19
- security CVE-2026-60747 (CVSS base score (v3.1): 6.2) in 10.11.19
- security CVE-2026-47023 (CVSS base score (v3.1): 4.9) in 10.11.19
- security CVE-2026-60184 (CVSS base score (v3.1): 4.4) in 10.11.19
- security The wsrep_notify_cmd functionality was susceptible to a parameter-injection vulnerability, as it failed to validate the peer-supplied wsrep_node_name and wsrep_node_incoming_address values before interpolating them into the notification command line MDEV-39721 in 10.11.18
- security CVE-2026-49261 (CVSS base score (v3.1): 10.0) in 10.11.18
- security CVE-2026-48165 (CVSS base score (v3.1): 8.0) in 10.11.18
- security CVE-2026-48163 (CVSS base score (v3.1): 8.0) in 10.11.18
- security CVE-2026-47064 (CVSS base score (v3.1): 6.5) in 10.11.17
- security CVE-2026-44173 (CVSS base score (v3.1): 5.0) in 10.11.17
- security CVE-2026-44172 (CVSS base score (v3.1): 5.0) in 10.11.17
- security CVE-2026-44171 (CVSS base score (v3.1): 6.3) in 10.11.17
- security CVE-2026-44170 (CVSS base score (v3.1): 5.0) in 10.11.17
- security CVE-2026-44168 (CVSS base score (v3.1): 8.0) in 10.11.17
- security CVE-2026-3494 (CVSS base score (v3.1): 4.3) in 10.11.16
- security CVE-2026-34303 (CVSS base score (v3.1): 6.5) in 10.11.16
- security Fixes for the following security vulnerabilities: in 10.11.15
- security CVE-2026-21968 in 10.11.15
- security CVE-2026-13699 in 10.11.15
- security Fixes for the following security vulnerabilities: in 10.11.12
- security CVE-2025-30722 in 10.11.12
- security CVE-2025-30693 in 10.11.12
- security CVE-2023-52970 in 10.11.12
- security CVE-2023-52969 in 10.11.12
- security CVE-2023-52971 in 10.11.12
- security Fixes for the following security vulnerabilities: in 10.11.11
- security CVE-2025-21490 in 10.11.11
- security Fixes for the following security vulnerabilities: in 10.11.10
- security CVE--# in 10.11.10
- security Fixes for the following security vulnerabilities: in 10.11.9
- security CVE--# in 10.11.9
- security Fixes for the following security vulnerabilities: in 10.11.8
- security CVE-2024-21096 in 10.11.8
- security Fixes for the following security vulnerabilities: in 10.11.7
- security CVE--# in 10.11.7
- security McAfee database vulnerability scan caused MariaDB crash with signal 6 (system abort) (MDEV-27004) in 10.11.6
- security Fixes for the following security vulnerabilities: in 10.11.6
- security CVE-2023-22084 in 10.11.6
- security Fixes CVE-2022-47015: MariaDB Server before 10.3.34 thru 10.9.3 is vulnerable to Denial of Service. It is possible for function spider_db_mbase::print_warnings to dereference a null pointer. in 10.11.3
- security McAfee database vulnerability scan caused MariaDB crash with signal 6 (system abort) (MDEV-27004) in 10.10.7
- security Fixes for the following security vulnerabilities: in 10.10.7
- security CVE-2023-22084 in 10.10.7
- security Fixes CVE-2022-47015: MariaDB Server before 10.3.34 thru 10.9.3 is vulnerable to Denial of Service. It is possible for function spider_db_mbase::print_warnings to dereference a null pointer. in 10.10.4
Deprecations
- deprecated As per the MariaDB Deprecation Policy, this will be the last release of MariaDB 13.0 for OpenSUSE Leap 15.6, Ubuntu 25.10 "Questing Quokka", Ubuntu 25.04 "Plucky Puffin", and Fedora 42 in 13.0.1
- deprecated As per the MariaDB Deprecation Policy, this will be the last release of MariaDB 12.3 for Debian 11 "Bullseye" (i386, amd64 and arm64) in 12.3.3
- deprecated Use of the MYSQLD_OPTS as an environment variable for systemd services is deprecated and will be removed in a later release. Place configuration option in configuration files in 12.3.2
- deprecated As per the MariaDB Deprecation Policy, this will be the last release of MariaDB 12.3 for OpenSUSE Leap 15.6, Ubuntu 25.10 "Questing Quokka", Ubuntu 25.04 "Plucky Puffin", and Fedora 42 in 12.3.2
- deprecated As per the MariaDB Deprecation Policy, this will be the last release of MariaDB 11.8 for Debian 11 "Bullseye" (i386, amd64 and arm64) in 11.8.9
- deprecated As per the MariaDB Deprecation Policy, this will be the last release of MariaDB 11.8 for OpenSUSE Leap 15.6, Ubuntu 25.10 "Questing Quokka", Ubuntu 25.04 "Plucky Puffin", and Fedora 42 in 11.8.8
- deprecated wsrep_slave_FK_checks configuration option was deprecated and from no on has no effect. Slave foreign key checks are always on as otherwise leads to massive data inconsistency on all replicas which subsequently results in master node abort. (MDEV-38787) in 11.8.7
- deprecated As per the MariaDB Deprecation Policy, this will be the last release of MariaDB 11.7 for Windows 11 22H2 in 11.7.1
- deprecated binlog_optimize_thread_scheduling has been deprecated (MDEV-33756) in 11.7.0
- deprecated binlog_optimize_thread_scheduling (MDEV-33756) in 11.7.0
- deprecated The Spider variables spider_table_crd_thread_count and spider_table_sts_thread_count have been deprecated (MDEV-28009) in 11.7.0
- deprecated As per the MariaDB Deprecation Policy, this will be the last release of MariaDB 11.5 for Debian 10 "Buster", RHEL/CentOS 7, Ubuntu 23.10 "Mantic", and Fedora 38 in 11.5.2
- deprecated Deprecate and ignore the alter_algorithm system variable (MDEV-33655) in 11.5.1
- deprecated Deprecate spider_casual_read (MDEV-31789) in 11.5.1
- deprecated Deprecate and ignore the alter_algorithm system variable (MDEV-33655) in 11.5.0
- deprecated Deprecate spider_casual_read (MDEV-31789) in 11.5.0
- deprecated As per the MariaDB Deprecation Policy, this will be the last release of MariaDB 11.4 for Debian 11 "Bullseye" (i386, amd64 and arm64) in 11.4.13
- deprecated As per the MariaDB Deprecation Policy, this will be the last release of MariaDB 11.4 for OpenSUSE Leap 15.6, Ubuntu 25.04 "Plucky Puffin", and Fedora 42 in 11.4.12
- deprecated wsrep_slave_FK_checks configuration option was deprecated and from no on has no effect. Slave foreign key checks are always on as otherwise leads to massive data inconsistency on all replicas which subsequently results in master node abort. (MDEV-38787) in 11.4.11
- deprecated As per the MariaDB Deprecation Policy, this will be the last release of MariaDB 10.6 for Ubuntu 20.04 LTS 'focal' in 11.4.7
- deprecated The deprecated parameter innodb_purge_rseg_truncate_frequency is not being recognized (MDEV-36378) in 11.4.6
- deprecated As per the MariaDB Deprecation Policy, this will be the last release of MariaDB 11.4 for Windows 11 22H2 in 11.4.4
- deprecated As per the MariaDB Deprecation Policy, this will be the last release of MariaDB 11.4 for Debian 10 "Buster", RHEL/CentOS 7, Ubuntu 23.10 "Mantic", and Fedora 38 in 11.4.3
- deprecated As per the MariaDB Deprecation Policy, this will be the last release of MariaDB 11.4 for Fedora 37 and Ubuntu 23.04 "Lunar" in 11.4.1
- deprecated s3_debug is now dynamic, and s3_protocol_version contains new options, and old options have been deprecated (MDEV-32884) in 11.4.1
- deprecated Deprecate secure_auth=0 (MDEV-32617) in 11.4.1
- deprecated The preferred way to specify Spider parameters is to use the dedicated Spider table options (implemented in MariaDB 11.3). Abusing the table COMMENT clause is now deprecated (MDEV-28861) in 11.4.0
- deprecated As per the MariaDB Deprecation Policy, this will be the last release of MariaDB 11.3 for Fedora 37 and Ubuntu 23.04 "Lunar" in 11.3.2
- deprecated s3_debug is now dynamic, and s3_protocol_version contains new options, and old options have been deprecated (MDEV-32884) in 11.3.2
- deprecated Deprecate secure_auth=0 (MDEV-32617) in 11.3.2
- deprecated Deprecate innodb_purge_rseg_truncate_frequency. in 11.3.1
- deprecated Setting a non-default old_mode value will now always issue a deprecation warning (MDEV-31811) in 11.3.0
- deprecated mariadb-backup --innobackupex mode has been deprecated (MDEV-31505) in 11.3.0
- deprecated As per the MariaDB Deprecation Policy, this will be the last release of MariaDB 11.2 for Debian 10 "Buster", RHEL/CentOS 7, Ubuntu 23.10 "Mantic", and Fedora 38 in 11.2.5
- deprecated As per the MariaDB Deprecation Policy, this will be the last release of MariaDB 11.2 for Fedora 37, Ubuntu 23.04 "Lunar", and Windows Server 2019 in 11.2.3
- deprecated s3_debug is now dynamic, and s3_protocol_version contains new options, and old options have been deprecated (MDEV-32884) in 11.2.3
- deprecated Deprecate secure_auth=0 (MDEV-32617) in 11.2.3
- deprecated Deprecate innodb_purge_rseg_truncate_frequency. in 11.2.2
- deprecated As per the MariaDB Deprecation Policy, this will be the last release of MariaDB 11.1 for Debian 10 "Buster", RHEL/CentOS 7, Ubuntu 23.10 "Mantic", and Fedora 38 in 11.1.6
- deprecated As per the MariaDB Deprecation Policy, this will be the last release of MariaDB 11.1 for Fedora 37, Ubuntu 23.04 "Lunar", and Windows Server 2019 in 11.1.4
- deprecated s3_debug is now dynamic, and s3_protocol_version contains new options, and old options have been deprecated (MDEV-32884) in 11.1.4
- deprecated Deprecate secure_auth=0 (MDEV-32617) in 11.1.4
- deprecated Deprecate innodb_purge_rseg_truncate_frequency. in 11.1.3
- deprecated As per the MariaDB Deprecation Policy, this will be the last release of MariaDB 11.0 for Fedora 37, Ubuntu 23.04 "Lunar", and Windows Server 2019 in 11.0.5
- deprecated s3_debug is now dynamic, and s3_protocol_version contains new options, and old options have been deprecated (MDEV-32884) in 11.0.5
- deprecated Deprecate secure_auth=0 (MDEV-32617) in 11.0.5
- deprecated Deprecate innodb_purge_rseg_truncate_frequency. in 11.0.4
- deprecated As per the MariaDB Deprecation Policy, this will be the last release of MariaDB 10.11 for Debian 11 "Bullseye" (i386, amd64 and arm64) in 10.11.19
- deprecated As per the MariaDB Deprecation Policy, this will be the last release of MariaDB 10.11 for OpenSUSE Leap 15.6 and Fedora 42 in 10.11.18
- deprecated wsrep_slave_FK_checks configuration option was deprecated and from no on has no effect. Slave foreign key checks are always on as otherwise leads to massive data inconsistency on all replicas which subsequently results in master node abort. (MDEV-38787) in 10.11.17
- deprecated As per the MariaDB Deprecation Policy, this will be the last release of MariaDB 10.6 for Ubuntu 20.04 LTS 'focal' in 10.11.13
- deprecated The deprecated parameter innodb_purge_rseg_truncate_frequency is not being recognized (MDEV-36378) in 10.11.12
- deprecated As per the MariaDB Deprecation Policy, this will be the last release of MariaDB 10.11 for SLES 12, and Windows 11 22H2 in 10.11.10
- deprecated As per the MariaDB Deprecation Policy, this will be the last release of MariaDB 10.11 for Debian 10 "Buster", RHEL/CentOS 7, Ubuntu 23.10 "Mantic", and Fedora 38 in 10.11.9
- deprecated As per the MariaDB Deprecation Policy, this will be the last release of MariaDB 10.11 for Fedora 37, Ubuntu 23.04 "Lunar", and Windows Server 2019 in 10.11.7
- deprecated s3_debug is now dynamic, and s3_protocol_version contains new options, and old options have been deprecated (MDEV-32884) in 10.11.7
- deprecated Deprecate secure_auth=0 (MDEV-32617) in 10.11.7
- deprecated Deprecate innodb_purge_rseg_truncate_frequency. in 10.11.6
- deprecated Deprecate innodb_purge_rseg_truncate_frequency. in 10.10.7
Every release in between
featureSupport for JSON operators column->path and column->>path (MDEV-13594)
featureDENY clause for access control a.k.a. "negative grants" (MDEV-14443)
featureAuto-adding new partitions for PARTITION BY RANGE (MDEV-15621)
featureImprove error reporting of mysqlbinlog when used with --flashback (MDEV-20749)
featureLocking full table scan fails to use table-level locking (MDEV-24813)
featureAdd formatted column support to JSON_TABLE (MDEV-25727)
featureIgnored domain ids skip validation when connecting to a master (MDEV-28213)
featureThe default utf8 character set is now utf8mb4 (MDEV-30041)
featureNew statement CREATE TRIGGER FOR { STARTUP | SHUTDOWN } (MDEV-30645)
featureOptional lengths for string types: VARCHAR[(N)] (MDEV-31414)
featuremariadbd --validate-config to check the configuration for validity without starting the server (MDEV-31527)
featuremariadb-dump no longer includes generated column values in a dump (MDEV-32362)
featureNEW and OLD in a trigger can be used as row variables (MDEV-34723)
featureINFORMATION_SCHEMA.VECTOR_INDEXES provides information about vector indexes (MDEV-34805)
featureparsec_iterations session variables allows to set the number of PBKDF2 rounds for PARSEC plugin (MDEV-35254)
featureADAPTIVE_HASH_INDEX = { YES | NO | DEFAULT } can specify per InnoDB table whether to use AHI (MDEV-37070)
featureXMLISVALID() schema validation function (MDEV-37262)
featureAND/OR can now short-circuit the execution for any argument not in a strictly left-to-right fashion (MDEV-37713, MDEV-37714)
featureXXH3 and XXH32 hash functions (MDEV-38180)
featureAdaptive hash index statistics is shown in ANALYZE FORMAT=JSON (MDEV-38305)
featureOptimizer Context Recorder to record the optimizer data and then analyze query optimization on another server instance (MDEV-38701)
featureinnodb_tablespace_size_warning_threshold and innodb_tablespace_size_warning_pct variables to get a warning when InnoDB tablespace is getting close to full (before it's 100% full and the service is disrupted) (MDEV-38936)
featureMEMORY tables support variable-length data types, VARCHAR and TEXT/BLOB (MDEV-38975)
featureLocal routine variables usable in PREPARE/EXECUTE/DEALLOCATE and OPEN ... FOR (MDEV-39022)
featurePackage-wide TYPE declarations (MDEV-39587)
featureCHECK TABLE supports MEMORY tables (MDEV-40030)
featureslave_skip_errors variable can be modified without server restart (MDEV-7394)
securityFixes CVE-2026-107815: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, the CONNECT engine's DOS table type used an incorrect boundar…
securityFixes CVE-2026-107818: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, the mariadb.service unit used /run/mysqld/wsrep-new-cluster d…
securityFixes CVE-2026-107814: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, MariaDB RPM packages created the dedicated mysql service acco…
securityFixes CVE-2026-107821: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, MariaDB insufficiently validated counts, offsets, lengths, an…
securityFixes CVE-2026-107823: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, the MariaDB view FRM parser did not safely encode embedded ne…
securityFixes CVE-2026-107822: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, MariaDB's ACL cache could generate the same database-privileg…
securityFixes CVE-2026-107816: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, the qc_info plugin could be confused by a query containing em…
securityFixes CVE-2026-107817: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, the mysql_json plugin assumed that imported MySQL tables cont…
featureAdd support for TYPE .. IS REF CURSOR (MDEV-10152)
featureIn 13.0, REF CURSOR can be declared inside package routines and in a PACKAGE BODY, and used as a package routine local variable, package routine parameter, or package function RETURN type. It cannot yet be used as a parameter or RETURN type for global (non-package) routines.
featureSupport RECORD in routine parameters and function RETURN clause (MDEV-38768)
featureSame scope as REF CURSOR above: usable as a package routine parameter or package function RETURN type, not yet as a parameter or RETURN type for global (non-package) routines.
featureAdd init_rpl_role to SHOW VARIABLES output (MDEV-38202)
featureThe replication role set via the --init-rpl-role startup option can now be queried with SHOW VARIABLES LIKE 'init_rpl_role' or SELECT @@init_rpl_role, instead of only being visible in the server's configuration file.
featureOne can specify timestamp format for the audit plugin log (MDEV-18386)
featureAtomic CREATE OR REPLACE TABLE (MDEV-25292)
featureImplement UPDATE ... RETURNING for single-table updates (MDEV-5092)
featureCombined with OLD_VALUE(), an application can read back both the pre- and post-update values of changed columns in one round trip, without a separate SELECT. Only single-table UPDATE supports RETURNING; multi-table UPDATE does not yet.
featureINFORMATION_SCHEMA.SYSTEM_VARIABLES shows if a variable is deprecated (MDEV-35369)
featureAdds IS_DEPRECATED and DEPRECATED_REPLACEMENT columns, so tooling can query deprecation status directly instead of relying on release notes.
featureINFORMATION_SCHEMA.STATISTICS and INFORMATION_SCHEMA.COLUMNS shows engine specific create options (MDEV-36444)
featureOptimizer Trace includes used optimizer statistics (MDEV-36511)
featureNew innodb_log_archive variable makes InnoDB preserve the write-ahead log in a continuous sequence of files instead of overwriting a ring buffer, enabling point-in-time recovery and incremental backups (MDEV-37949)
featuremariadb-backup does not yet support the innodb_log_archive=ON log format, and fails if run against a server running with it enabled. See InnoDB Log Archiving and Point-in-Time Recovery for the manual procedure in the meantime.
featureNew QB_NAME() optimizer hint (MDEV-38045)
featureEvery view, CTE, and derived table now automatically gets an implicit query block name based on its own alias, so hints can target objects inside them without adding an explicit QB_NAME() hint first.
featureA new locator form of QB_NAME(), QB_NAME(name, query_block_path), lets a hint specify a path to a query block nested inside a view, CTE, or derived table that isn't reachable by its implicit or explicit name alone.
featureReversed executable comments (MDEV-7381)
otherCHANGE MASTER now resets Master_Server_Id in SHOW SLAVES STATUS (MDEV-15327)
otherFaster unique indexes over CHAR columns in MEMORY tables (incl. temporary tables) (MDEV-21543)
otherPERFORMANCE_SCHEMA now uses XXH3_128 hash for digest. Looks like MD5, but much faster and no problems in FIPS mode. (MDEV-31669)
otherbinlog_row_event_max_size default value was increased to 64k (MDEV-37608)
otherdefault_master_connection can now be set on global level (MDEV-9247)
featureAdd support for TYPE .. IS REF CURSOR (MDEV-10152)
featureOne can specify timestamp format for the audit plugin log (MDEV-18386)
featureAtomic CREATE OR REPLACE TABLE (MDEV-25292)
featureINFORMATION_SCHEMA.SYSTEM_VARIABLES shows if a variable is deprecated (MDEV-35369)
featureINFORMATION_SCHEMA.STATISTICS and INFORMATION_SCHEMA.COLUMNS shows engine specific create options (MDEV-36444)
featureOptimizer Trace includes used optimizer statistics (MDEV-36511)
featureNew innodb_log_archive variable makes InnoDB preserve the write-ahead log in a continuous sequence of files instead of overwriting a ring buffer, enabling point-in-time recovery and incremental backups (MDEV-37949)
featureNew QB_NAME() optimizer hint (MDEV-38045)
featureSupport RECORD in routine parameters and function RETURN clause (MDEV-38768)
featureReversed executable comments (MDEV-7381)
otherCHANGE MASTER now resets Master_Server_Id in SHOW SLAVES STATUS (MDEV-15327)
otherFaster unique indexes over CHAR columns in MEMORY tables (incl. temporary tables) (MDEV-21543)
otherPERFORMANCE_SCHEMA now uses XXH3_128 hash for digest. Looks like MD5, but much faster and no problems in FIPS mode. (MDEV-31669)
otherbinlog_row_event_max_size default value was increased to 64k (MDEV-37608)
otherdefault_master_connection can now be set on global level (MDEV-9247)
deprecatedAs per the MariaDB Deprecation Policy, this will be the last release of MariaDB 13.0 for OpenSUSE Leap 15.6, Ubuntu 25.10 "Questing Quokka", Ubuntu 25.04 "Plucky Puffin", and Fedora 42
securityFixes CVE-2026-107815: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, the CONNECT engine's DOS table type used an incorrect boundar…
securityFixes CVE-2026-107818: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, the mariadb.service unit used /run/mysqld/wsrep-new-cluster d…
securityFixes CVE-2026-107814: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, MariaDB RPM packages created the dedicated mysql service acco…
securityFixes CVE-2026-107821: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, MariaDB insufficiently validated counts, offsets, lengths, an…
securityFixes CVE-2026-107823: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, the MariaDB view FRM parser did not safely encode embedded ne…
securityFixes CVE-2026-107822: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, MariaDB's ACL cache could generate the same database-privileg…
securityFixes CVE-2026-107816: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, the qc_info plugin could be confused by a query containing em…
securityFixes CVE-2026-107817: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, the mysql_json plugin assumed that imported MySQL tables cont…
fixIn --bootstrap mode, it was possible for a partially initialized InnoDB to be shutdown, and it was possible that this could crash the server (MDEV-39541)
fixFixed stale encryption metadata on compressed-only pages by clearing it, and fixed an assertion failure during extent reservation (MDEV-39795)
fixTruncate of temporary table with ENCRYPTED=NO crashes under innodb_encrypt_tables=FORCE (MDEV-40085)
fixFixed a rare InnoDB race during XA PREPARE where a concurrent buffer-pool resize could cause the wrong lock latch to be released, risking a hang or crash (MDEV-40218)
fixWhen executing crash recovery in multiple batches, InnoDB may fail to extend a file and crash on a subsequent write to it (MDEV-40756)
fixFixed an assertion failure with spatial index predicate locks (MDEV-39800)
fixFixed a performance regression in the oltp_read_write benchmark with transaction-isolation=READ-COMMITTED; regression introduced in 10.3 (MDEV-21423)
featureA new innodb_index_shrink system variable allows disabling InnoDB's ability to shrink a B-tree, by merging or reorganizing pages, on record-growing UPDATEs, such as NULL to not-NULL. The default ON matches the previous behavior. Setting it to OFF favors page splits in those cases, reducing index…
securityFix Static Application Security Testing(SAST) warnings in Connect storage engine (MDEV-40316)
fixCONNECT crashes on double(255,50) in DOS table (MDEV-40637)
fixWhen running a DELETE on a table which is using the CSV storage engine, the server can crash (MDEV-40636)
fixDuckDB crashes when creating a temporary duckdb table (MDEV-40379)
fixChanging a table to the storage engine Mroonga and then performing a CHECK TABLE previously resulted in a crash (MDEV-39556)
fixMyISAM crash on corrupted MYI with invalid keyseg length (MDEV-39816)
fixServer crashes when executing the FLUSH PRIVILEGES statement after starting the server with skip-grant-tables and creating the mysql.host table (MDEV-37840)
featureSHOW TABLES allows users with only GRANT OPTION privilege to read all table names in the database "mysql" (MDEV-37951)
fixcached_sha2_password crashes on zero-length password (MDEV-40058)
fixPrepared Statement Crash in varchar_upper_cmp_transformer() for '?' (MDEV-40006)
fixToo long character_set_collations crash (MDEV-40059)
fixFixed a server crash during UNIQUE constraint checks or prefix index scans on empty BLOB/TEXT columns (MDEV-39559)
featureA 0xHHHH / b'..' literal kept its hex_hybrid type through COALESCE/IF/CASE/..., but was evaluated, sized and stored as a string, so it behaved differently from a bare literal (10+COALESCE(0x31) gave 11, not 59); type_handler_hex_hybrid now implements the numeric side to match the bare literal:…
fixFix signed-integer-overflow in BLOB-to-integer conversion (MDEV-39690)
fixFix division function to produce correct decimal zero without sign (MDEV-39744)
featureEight new options are added, read from the [sst] (or [mysqld]) option group. Each one overrides the corresponding generic ssl-* option for its role when set; when it is not set, the generic ssl-* option is used, so existing configurations behave exactly as before.
featureThese are SST options read by the wsrep\sst\* scripts, not server system variables. When none of the new options are set, SST behavior is identical to previous releases; the change is fully backward compatible.
fixFixed a rare Galera cluster lockup where, after a write set could not be applied on one node, that node would silently stay in the cluster instead of stepping out; new write sets kept arriving but could not be processed, leaving the cluster unable to make progress until the node was killed and…
breakingRemove deprecated wsrep_causal_reads as a configuration option from provided wsrep.cnf (MDEV-39691)
fixFix incomplete cleanup in Galera MTR tests failing under --repeat (MDEV-38386)
fixA high priority abort, by the Galera replication applier may have left the aborted victim's transaction's Innodb lock orphaned in the lock wait queue, which in some scenarios can cause temporary node hanging or a crash; this version has a fix for handling the lock wait state of high priority…
fixFix for regression coming from MDEV-34924 , which refactors gtid_slave_pos table handling in replication; the fix here is for potential cluster hanging when DDL or Sequence access is replicated to a cluster by async replication (MDEV-38260)
featureJSON functions added in 11.4 are now interruptible with a KILL QUERY, or exceeding the max_statement_time, including JSON_ARRAY_INTERSECT, JSON_OBJECT_TO_ARRAY, JSON_SCHEMA_VALID; the JSON_KEY_VALUE function as a quick function added isn't applicable; all the functions now produce warnings on…
featureIt was possible for a user with FILE privileges and a secure_file_priv system variable configuration that can write to /run/mysqld (enabled by default), to create the environment file /run/mysqld/wsrep-new-cluster that the mariadb service will use on the next restart. (MDEV-40629)
+191 more items in the release notesfeatureOracle TO_DATE() function (MDEV-19683)
featureSupport for cursors on prepared statements (MDEV-33830)
featureSQL Standard SET PATH statement (MDEV-34391)
featureSQL Standard IS JSON predicate (MDEV-37072)
featureAllow UPDATE/DELETE to read from a CTE (MDEV-37220)
featureBasic XML data type (MDEV-37261)
featureConfigurable defaults for MASTER_SSL_* settings for CHANGE MASTER (MDEV-28302)
featureFragment ROW replication events larger than max_packet_size (MDEV-32570)
featureImproving performance of binary logging by removing the need of syncing it (MDEV-34705)
featureHashicorp Plugin: Implement cache flush for forced key rotation (MDEV-30847)
featureNew hash algorithms for PARTITION BY KEY (MDEV-9826)
otherOptimize reorderable LEFT JOINs statements (MDEV-36055)
otherOptimize ordered scans over PARTITION BY RANGE (MDEV-37330)
featureA new mariadb-server-galera package now exists for Deb and RPM packages for ease of installing a galera system and pulling in its dependencies. Without galera, mariadb-server can be used
otherThose on Galera systems will need to install mariadb-server-galera explicitly as an upgrade from previous versions will result in galera dependencies being installed but not updated having a package dependency of MariaDB requiring them. Also the systemd service definitions will not be…
otherRPMs currently require explicit installation of galera-4 along with the any dependencies used for SST, such as rsync, socat, lsof, grep, gawk, iproute, coreutils, findutils, and/or tar
otherThe wsrep_info plugin is installed by default with the mariadb-server-galera package
otherOn 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…
otherAudit log plugin will now log events for MariaDB Cluster (Galera) replication applier operations with a generic user name: . Before this change the user name in audit logs has been empty (MDEV-35511)
deprecatedUse of the MYSQLD_OPTS as an environment variable for systemd services is deprecated and will be removed in a later release. Place configuration option in configuration files
deprecatedAs per the MariaDB Deprecation Policy, this will be the last release of MariaDB 12.3 for OpenSUSE Leap 15.6, Ubuntu 25.10 "Questing Quokka", Ubuntu 25.04 "Plucky Puffin", and Fedora 42
securityCVE-2026-47064 (CVSS base score (v3.1): 6.5)
securityCVE-2026-44173 (CVSS base score (v3.1): 5.0)
securityCVE-2026-44172 (CVSS base score (v3.1): 5.0)
securityCVE-2026-44171 (CVSS base score (v3.1): 6.3)
securityCVE-2026-44170 (CVSS base score (v3.1): 5.0)
securityCVE-2026-44169 (CVSS base score (v3.1): 4.3)
securityCVE-2026-44168 (CVSS base score (v3.1): 8.0)
featureOracle TO_DATE() function (MDEV-19683)
featureSupport for cursors on prepared statements (MDEV-33830)
featureSQL Standard SET PATH statement (MDEV-34391)
featureSQL Standard IS JSON predicate (MDEV-37072)
featureAllow UPDATE/DELETE to read from a CTE (MDEV-37220)
featureBasic XML data type (MDEV-37261)
featureConfigurable defaults for MASTER_SSL_* settings for CHANGE MASTER (MDEV-28302)
featureFragment ROW replication events larger than max_packet_size (MDEV-32570)
featureImproving performance of binary logging by removing the need of syncing it (MDEV-34705)
featureHashicorp Plugin: Implement cache flush for forced key rotation (MDEV-30847)
featureNew hash algorithms for PARTITION BY KEY (MDEV-9826)
otherOptimize reorderable LEFT JOIN statements (MDEV-36055)
otherOptimize ordered scans over PARTITION BY RANGE (MDEV-37330)
breakingThe Galera package dependency has been removed from server packages and the Galera package is no longer included in the MariaDB repositories (MDEV-38744)
otherOn 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…
otherAudit log plugin will now log events for MariaDB Cluster (Galera) replication applier operations with a generic user name: . Before this change the user name in audit logs has been empty (MDEV-35511)
securityFixes CVE-2026-35549: An issue was discovered in MariaDB Server before 11.4.10, 11.5.x through 11.8.x before 11.8.6, and 12.x before 12.2.2. If the caching_sha2_password authentication plugin is installed, and some user…
featureImplement Oracle TO_NUMBER function (MDEV-20022)
featureImplement Oracle TRUNC function (MDEV-20023)
featureJoin optimizer is now able to infer that derived table with GROUP BY clause has distinct GROUP BY columns (MDEV-36321)
featureOptimizer hint: [NO_]ROWID_FILTER (MDEV-36089)
featureOptimizer hint: [NO_]INDEX_MERGE (MDEV-36125)
featureOptimizer hints: Implicit query block names (MDEV-37511)
breakingRemove depth limit of 32 from JSON functions (MDEV-32854)
featureAdd INFORMATION_SCHEMA.TRIGGERED_UPDATE_COLUMNS (MDEV-36996)
featureImplement INFORMATION_SCHEMA.PARAMETERS.PARAMETER_DEFAULT column (MDEV-37054)
otherOn 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…
otherAudit log plugin will now log events for MariaDB Cluster (Galera) replication applier operations with a generic user name: . Before this change the user name in audit logs has been empty (MDEV-35511)
securityFixes for the following security vulnerabilities:
securityCVE-2026-32710
featureOptimizer hint: [NO_]ROWID_FILTER (MDEV-36089)
featureOptimizer hint: [NO_]INDEX_MERGE (MDEV-36125)
featureOptimizer hints: Implicit query block names (MDEV-37511)
featureImplement Oracle TO_NUMBER function (MDEV-20022)
featureImplement Oracle TRUNC function (MDEV-20023)
breakingRemove depth limit of 32 from JSON functions (MDEV-32854)
otherIndexes on derived tables with GROUP BY produce wrong out_rows estimates (MDEV-36321)
featureAdd INFORMATION_SCHEMA.TRIGGERED_UPDATE_COLUMNS (MDEV-36996)
featureImplement INFORMATION_SCHEMA.PARAMETERS.PARAMETER_DEFAULT column (MDEV-37054)
featureSegmented key cache for Aria storage engine (MDEV-24)
featureThe new aria_pagecache_segments system variable defines how many segments are used, default is 1, maximum 128
featureMDL scalability improvements (MDEV-19749)
featureAsynchronous replication between two Galera Clusters can now use parallel replication
featureThis is managed by the new wsrep_applier_retry_count system variable (MDEV-20065)
featureThe audit plugin now supports buffered logging
featureThe size of the buffer is defined using the new system variable server_audit_file_buffer_size (MDEV-34680)
featureFaster vector distance calculations via extrapolation (MDEV-36205)
featureNew authentication plugin caching_sha2_password for MySQL compatibility (MDEV-9804)
feature( + ) for outer join syntax in Oracle mode (MDEV-13817)
featureAssociative arrays: DECLARE TYPE .. TABLE OF .. INDEX BY (MDEV-34319) (blog post)
featureDROP USER will now by default issue a warning if the user has active sessions, or fail in Oracle mode (MDEV-35617)
featureOptimizer hints: [[NO\]JOIN_INDEX](https://app.gitbook.com/s/SsmexDFPv2xG2OTyO5yV/ha-and-performance/optimization-and-tuning/optimizer-hints#join_index-and-no_join_index),…
featureOptimizer hints: [[NO_]SPLIT_MATERIALIZED](https://app.gitbook.com/s/SsmexDFPv2xG2OTyO5yV/ha-and-performance/optimization-and-tuning/optimizer-hints#split_materialized-x-and-no_split_materialized-x) (MDEV-36092)
featureOptimizer hints: [[NO\]DERIVED_CONDITION_PUSHDOWN](https://app.gitbook.com/s/SsmexDFPv2xG2OTyO5yV/ha-and-performance/optimization-and-tuning/optimizer-hints#derived_condition_pushdown-and-no_derived_condition_pushdown), [[NO\]MERGE…
otherRetry applying of write sets on Galera nodes (MDEV-36077)
otherControlled through the wsrep_applier_retry_count system variable
othermariadb-dump now supports wildcards with the -L or --wildcards option (MDEV-21376)
otherForeign key constraint names no longer need to be unique per database, only per table (MDEV-28933) (blog post)
featureSupport for functional indexes in GROUP/ORDER BY (MDEV-36132)
otherInclude definitions of tables and views in the optimizer trace (MDEV-36483)
otheroptimizer_record_context system variable.
securityFixes for the following security vulnerabilities:
securityCVE-2026-21968
featureSegmented key cache for Aria storage engine (MDEV-24)
featurearia_pagecache_segments system variable
featureMDL scalability improvements (MDEV-19749)
featureParallel replication for Galera replicas (MDEV-20065)
featureBuffered logging for audit plugin (MDEV-34680)
featureFaster vector distance calculations via extrapolation (MDEV-36205)
featurecaching_sha2_password plugin (MDEV-9804)
feature( + ) for outer join syntax (MDEV-13817)
featureAdd semisynchronous replication variable, rpl_semi_sync_master_wait_for_slave_count (MDEV-18983)
featureAssociative arrays: DECLARE TYPE .. TABLE OF .. INDEX BY (MDEV-34319)
featureDROP USER will now by default issue a warning if the user has active sessions, or fail in Oracle mode (MDEV-35617)
featureOptimizer hints: [NO]JOIN_INDEX, [NO]GROUP\INDEX, [NO]ORDER\INDEX, [NO]INDEX (MDEV-35856)
featureOptimizer hints: [NO_]SPLIT_MATERIALIZED (MDEV-36092)
featureOptimizer hints: [NO]DERIVED_CONDITION_PUSHDOWN, [NO]MERGE (MDEV-36106)
featureAdd analyze_max_length option to not collect statistics for long char/varchars (MDEV-36536)
otherRetry applying of write sets on galera nodes (MDEV-36077)
othermariadb-dump now supports wildcards with the -L or --wildcards option (MDEV-21376)
otherPer-table unique FOREIGN KEY constraint names (MDEV-28933)
featureSupport for functional indexes in GROUP/ORDER BY (MDEV-36132)
otherInclude definitions of tables and views in the optimizer trace (MDEV-36483)
otherAfter SET GLOBAL innodb_buffer_pool_size was aborted while attempting to shrink the buffer pool, executing SET GLOBAL innodb_adaptive_hash_index=ON could lead to corruption of the adaptive hash index. (MDEV-36863)
otherFatal InnoDB error: Unknown error Temp file write failure (MDEV-36017)
fixWhen innodb_buffer_pool_size is being shrunk while there are no data pages cached, InnoDB could hang or crash. (MDEV-37263)
otherAfter a successful shrinking of innodb_buffer_pool_size, there will be no message about it in the server error log.
otherAfter 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)
otherAUTO_INCREMENT leads to non-serializable on results (MDEV-36330)
otherVector index was corrupted if one statement was rolled back (e.g. insert violating a unique constraint) in the middle of a larger transaction. (MDEV-37068)
featureThe new parameter innodb_linux_aio controls which Linux implementation to use for innodb_use_native_aio=ON. (MDEV-36234)
otherinnodb_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.
featurePreviously, 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.
otherAssertion when adding FK to MyISAM/Aria table with a vector index (MDEV-37022)
otherAdding (with ALTER TABLE) a UNIQUE constraint that is USING HASH to a table with foreign keys could've caused the table to become corrupted. (MDEV-36852)
otherDROP DEFAULT makes SHOW CREATE non-idempotent (MDEV-29001)
fixServer crashes in do_mark_index_columns instead of ER_DUP_ENTRY on partitioned table (MDEV-36817)
fixA 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…
otherCREATE OR REPLACE with self-referencing CHECK hangs forever, cannot be killed (MDEV-29155)
otherSegfault on INTERSECT ALL with UNION in Oracle mode (MDEV-25158)
otherIn certain cases privileges on sequences were too restrictive, for example, SELECT on a table might've erroneously required INSERT privilege on a sequences (MDEV-36870)
fixThis 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…
fixMaria-backup would crash during the 'maria_recovery' part. This could happen if server was doing repair or creating indexes while the backup was running. (MDEV-36860)
fixMariaDB server crash when a query includes a derived table containing unnamed column. (MDEV-24588)
fixCrash in add_keyuses_for_splitting() when joining with a derived table (MDEV-30711)
otherSplit Materialized code: last_refills is never set in 11.0+ (MDEV-36323)
otherDon'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). (MDEV-36410)
otherIncorrect handling of null values on join conditions. (MDEV-37057)
otherStarting 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…
otherGalera updated to 26.4.23
othergalera_3nodes.inconsistency_shutdown test occasionally hangs (MDEV-36968)
breakingGalera-26.4.23 corrects an incompatibility with OpenZFS >= 2.3.0 enabling the use of galera on this filesystem.
othersemi sync makes the master unresponsive when a replica is stopped (MDEV-36934)
otherparallel slave ALTER-SEQUNCE attempted to binlog out-of-order (MDEV-35570)
othermysqldump --dump-slave always starts stopped slave (MDEV-7611)
otherOptimize Rows_log_event Reporting of Process Info (MDEV-36839)
otherSeconds_Behind_Master Spike at Log Rotation on Parallel Replication (MDEV-36840)
fixCrash when calling stored function in FOR loop argument (MDEV-26115)
otherALTER TABLE require ALTER privilege on sequence from DEFAULT value expression (MDEV-36280)
breakingRemove the error codes added to 10.11 by the MDEV-36032 patch (MDEV-36856)
featureAdd analyze_max_length option to not collect statistics for long char/varchars (MDEV-36536)
breakingSLES 15 SP6 and SLES 15 SP7 are new packages in this release. Because of incompatibilities of packages between SLES service pack versions there are now separate packages for 15sp6 and 15sp7. An upgradeable repo file should include "sles/$releasever/$basearch" rather than the "sles15-amd64" or…
featureFedora 42 is a new release version and x86_64 and aarch64 packages are available (MDBF-1060)
+12 more items in the release notessecuritySupport for passphrase protected keys (MDEV-14091)
securityNew SET SESSION AUTHORIZATION (MDEV-20299)
securityImplement SHA2 support for file_key_management.so plugin (TDE) (MDEV-34712)
otherComparison ROW(stored_func(),1)=ROW(1,1) erroneously called stored_func() twice per row. It led to a performance degradation, as well as to a double execution of the possible stored function side effects. (MDEV-36322)
featureAdd support for the pre-defined weak SYS_REFCURSOR (MDEV-20034)
otherTO_CHAR FM format not recognized in SQL_MODE=Oracle (MDEV-36216)
otherSupport mariadb-check and CHECK TABLE with SEQUENCE (MDEV-22491)
otherfind_order_in_list mismatch when order item needs fixing() (MDEV-36607)
otherIf the join_condition is specified via USING (column_list), the query plan depends on the sequence of tables in the query (MDEV-36592)
featureAdd support for optimizer hints (MDEV-35504)
otherQB_NAME()
otherNO_RANGE_OPTIMIZATION()
otherNO_ICP()
otherMRR(), NO_MRR()
otherBKA(), NO_BKA()
otherBNL(), NO_BNL()
featureAdd support for subquery optimizer hints (MDEV-34888)
otherSEMIJOIN()
otherSUBQUERY()
featureAdd support for join order hints (MDEV-34870)
otherJOIN_FIXED_ORDER similar to existing STRAIGHT_JOIN hint
otherJOIN_ORDER to apply the specified table order
otherJOIN_PREFIX to hint what tables should be first in the join
otherJOIN_SUFFIX to hint what tables should be last in the join
featureAdd support for the MAX_EXECUTION_TIME hint (MDEV-34860)
otherST_Validate (MDEV-34137)
otherMBRCoveredBy (MDEV-34138)
otherST_Simplify (MDEV-34141)
otherST_GeoHash (MDEV-34158)
otherST_LatFromGeoHash (MDEV-34159)
otherST_LongFromGeoHash (MDEV-34160)
otherST_PointFromGeoHash (MDEV-34277)
otherST_IsValid (MDEV-34276)
otherST_Collect (MDEV-34278)
featureAdd support for TRIGGERS that fire on multiple events (MDEV-10164)
otherServer now displays if it was started with skip-slave-start option (MDEV-27669)
otherSkip FK checks in Galera during applying in IST (MDEV-34822)
otherLog HOST:PORT of incoming connection instead of just the host (MDEV-1282)
featureAdd tls_version field for connection audit plugins (MDEV-33834)
otherGet option group suffix from $MARIADB_GROUP_SUFFIX in addition to $MYSQL_GROUP_SUFFIX (MDEV-21375)
+1 more item in the release notessecurityFixes CVE-2026-107815: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, the CONNECT engine's DOS table type used an incorrect boundar…
securityFixes CVE-2026-107818: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, the mariadb.service unit used /run/mysqld/wsrep-new-cluster d…
securityFixes CVE-2026-107814: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, MariaDB RPM packages created the dedicated mysql service acco…
securityFixes CVE-2026-107821: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, MariaDB insufficiently validated counts, offsets, lengths, an…
securityFixes CVE-2026-107823: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, the MariaDB view FRM parser did not safely encode embedded ne…
securityFixes CVE-2026-107822: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, MariaDB's ACL cache could generate the same database-privileg…
securityFixes CVE-2026-107816: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, the qc_info plugin could be confused by a query containing em…
securityFixes CVE-2026-107817: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, the mysql_json plugin assumed that imported MySQL tables cont…
fixIn --bootstrap mode, it was possible for a partially initialized InnoDB to be shutdown, and it was possible that this could crash the server (MDEV-39541)
fixFixed stale encryption metadata on compressed-only pages by clearing it, and fixed an assertion failure during extent reservation (MDEV-39795)
fixTruncate of temporary table with ENCRYPTED=NO crashes under innodb_encrypt_tables=FORCE (MDEV-40085)
fixFixed a rare InnoDB race during XA PREPARE where a concurrent buffer-pool resize could cause the wrong lock latch to be released, risking a hang or crash (MDEV-40218)
fixWhen executing crash recovery in multiple batches, InnoDB may fail to extend a file and crash on a subsequent write to it (MDEV-40756)
fixFixed an assertion failure with spatial index predicate locks (MDEV-39800)
fixFixed a performance regression in the oltp_read_write benchmark with transaction-isolation=READ-COMMITTED; regression introduced in 10.3 (MDEV-21423)
featureA new innodb_index_shrink system variable allows disabling InnoDB's ability to shrink a B-tree, by merging or reorganizing pages, on record-growing UPDATEs, such as NULL to not-NULL. The default ON matches the previous behavior. Setting it to OFF favors page splits in those cases, reducing index…
securityFix Static Application Security Testing(SAST) warnings in Connect storage engine (MDEV-40316)
fixCONNECT crashes on double(255,50) in DOS table (MDEV-40637)
fixWhen running a DELETE on a table which is using the CSV storage engine, the server can crash (MDEV-40636)
fixDuckDB crashes when creating a temporary duckdb table (MDEV-40379)
fixChanging a table to the storage engine Mroonga and then performing a CHECK TABLE previously resulted in a crash (MDEV-39556)
fixMyISAM crash on corrupted MYI with invalid keyseg length (MDEV-39816)
fixServer crashes when executing the FLUSH PRIVILEGES statement after starting the server with skip-grant-tables and creating the mysql.host table (MDEV-37840)
featureSHOW TABLES allows users with only GRANT OPTION privilege to read all table names in the database "mysql" (MDEV-37951)
fixcached_sha2_password crashes on zero-length password (MDEV-40058)
fixPrepared Statement Crash in varchar_upper_cmp_transformer() for '?' (MDEV-40006)
fixToo long character_set_collations crash (MDEV-40059)
fixFixed a server crash during UNIQUE constraint checks or prefix index scans on empty BLOB/TEXT columns (MDEV-39559)
featureA 0xHHHH / b'..' literal kept its hex_hybrid type through COALESCE/IF/CASE/..., but was evaluated, sized and stored as a string, so it behaved differently from a bare literal (10+COALESCE(0x31) gave 11, not 59); type_handler_hex_hybrid now implements the numeric side to match the bare literal:…
fixFix signed-integer-overflow in BLOB-to-integer conversion (MDEV-39690)
fixFix division function to produce correct decimal zero without sign (MDEV-39744)
featureEight new options are added, read from the [sst] (or [mysqld]) option group. Each one overrides the corresponding generic ssl-* option for its role when set; when it is not set, the generic ssl-* option is used, so existing configurations behave exactly as before.
featureThese are SST options read by the wsrep\sst\* scripts, not server system variables. When none of the new options are set, SST behavior is identical to previous releases; the change is fully backward compatible.
fixFixed a rare Galera cluster lockup where, after a write set could not be applied on one node, that node would silently stay in the cluster instead of stepping out; new write sets kept arriving but could not be processed, leaving the cluster unable to make progress until the node was killed and…
breakingRemove deprecated wsrep_causal_reads as a configuration option from provided wsrep.cnf (MDEV-39691)
fixFix incomplete cleanup in Galera MTR tests failing under --repeat (MDEV-38386)
fixA high priority abort, by the Galera replication applier may have left the aborted victim's transaction's Innodb lock orphaned in the lock wait queue, which in some scenarios can cause temporary node hanging or a crash; this version has a fix for handling the lock wait state of high priority…
fixFix for regression coming from MDEV-34924 , which refactors gtid_slave_pos table handling in replication; the fix here is for potential cluster hanging when DDL or Sequence access is replicated to a cluster by async replication (MDEV-38260)
featureJSON functions added in 11.4 are now interruptible with a KILL QUERY, or exceeding the max_statement_time, including JSON_ARRAY_INTERSECT, JSON_OBJECT_TO_ARRAY, JSON_SCHEMA_VALID; the JSON_KEY_VALUE function as a quick function added isn't applicable; all the functions now produce warnings on…
featureIt was possible for a user with FILE privileges and a secure_file_priv system variable configuration that can write to /run/mysqld (enabled by default), to create the environment file /run/mysqld/wsrep-new-cluster that the mariadb service will use on the next restart. (MDEV-40629)
+190 more items in the release notesotherA parameter-injection gap existed in wsrep_sst_rsync because it failed to validate the joiner-supplied WSREP_SST_OPT_REMOTE_USER and WSREP_SST_OPT_REMOTE_PSWD values before interpolating them into the donor-written stunnel.conf and the rsync magic file MDEV-39648
otherAn appropriately privileged user (with SUPER privileges) could execute shell commands as the uid of the mariadbd process because the values of the system variables wsrep_sst_donor and wsrep_sst_receive_address, which can be modified at runtime, were not properly sanitized when used to construct a…
securityThe wsrep_notify_cmd functionality was susceptible to a parameter-injection vulnerability, as it failed to validate the peer-supplied wsrep_node_name and wsrep_node_incoming_address values before interpolating them into the notification command line MDEV-39721
otherIn a multi-table UPDATE, the table list could incorrectly include tables that were not opened because they were not truly modified. This occurred when an UPDATE modified a table referenced by a foreign key constraint from a table that was not part of the multi-table update MDEV-3968
otherGalera updated to 26.4.27
otherThe server failed to parse schema-qualified table names when the unquoted table name began with a digit MDEV-39654
deprecatedAs per the MariaDB Deprecation Policy, this will be the last release of MariaDB 11.8 for OpenSUSE Leap 15.6, Ubuntu 25.10 "Questing Quokka", Ubuntu 25.04 "Plucky Puffin", and Fedora 42
securityCVE-2026-49261 (CVSS base score (v3.1): 10.0)
securityCVE-2026-48165 (CVSS base score (v3.1): 8.0)
securityCVE-2026-48163 (CVSS base score (v3.1): 8.0)
fixFixed a crash in InnoDB when processing long or encoded database names in Foreign Keys (MDEV-24356)
fixFixed an assertion failure during system tablespace defragmentation caused by incomplete resource latching when an extent became full. (MDEV-37294)
fixFixed an issue where the InnoDB system tablespace failed to shrink due to legacy internal tables. MariaDB now automatically detects and removes these orphaned entries during startup, allowing for successful defragmentation and reduction of the tablespace size. (MDEV-38412)
fixFixed a server assertion that occurred when an InnoDB DDL operation (such as ALTER TABLE) encountered a lock wait timeout during internal statistics updates. (MDEV-38882)
breakingThe PERFORMANCE_SCHEMA instrument wait/synch/rwlock/innodb/log_latch was removed in order to improve throughput by 0.5% or more. (MDEV-39040)
fixFixed a critical assertion failure in InnoDB that occurred during consecutive ALTER IGNORE TABLE operations when using the COPY algorithm. The fix prevents a race condition where the background purge thread could "pin" a table object while it was being renamed or dropped, leading to a server…
fixInvalid SRCDEF value could crash a CONNECT table (MDEV-38892)
fixcrash in information_schema.table_constraints when --skip-grant-tables (MDEV-38811)
fixBy inserting a crafted large JSON value into the mysql.global_priv table and triggering FLUSH PRIVILEGES, the server can crash (MDEV-39266)
fixFixed mariabackup to report my_close() failures and prevent false success messages when disk space is exhausted. (MDEV-38562)
fixFixed incorrectly formatted session tracking info in OK packet, after changing to database with UTF16/UTF32 default charset (MDEV-38954)
breakingDefault expressions for table columns previously allowed an incompatible mix of collations with the functions IF, NVL2, IFNULL. Now ER_CANT_AGGREGATE_2COLLATIONS is returned. (MDEV-39002)
fixFixes the issue occurred when ALTER TABLE contained duplicate DROP FOREIGN KEY operations (e.g., "DROP FOREIGN KEY f1, DROP FOREIGN KEY f1"). (MDEV-19194)
fixFix InnoDB index corruption when renaming key names with case-only differences. (MDEV-34951)
fixFixes the optimization of ALTER IGNORE TABLE...ALGORITHM=COPY (MDEV-36436) causes the assertion on InnoDB temporary table, partition table and also during partial rollback. (MDEV-38928)
fixFix crash in UPDATE ... FOR PARTITION OF. (MDEV-39356)
fixInvalid formats to to_char under some circumstances could crash the server. (MDEV-28136)
fixFix crash when comparing ROW types containing stored routines (MDEV-36792)
fixCrash recovery may fail after a crash during an instant ALTER TABLE…PAGE_COMPRESSED=1. Fix: make the operation rebuild the table. (MDEV-38079)
deprecatedwsrep_slave_FK_checks configuration option was deprecated and from no on has no effect. Slave foreign key checks are always on as otherwise leads to massive data inconsistency on all replicas which subsequently results in master node abort. (MDEV-38787)
fixRegression on MDL conflict handling (MDEV-38895)
fixCrash or incorrect result when st_geometryfromtext, st_geometryfromwkb, st_geomfromgeojson were getting non-constant NULL in the second or third argument. (MDEV-39319)
fixIn SELECT statements where a HAVING claused used JSON_KEYS the server could crash. This has been corrected. (MDEV-33984)
fixCorrected a server crash that could occur when strings where appended in a JSON_NORMALIZE SQL function. (MDEV-37640)
featureJSON_VALUE should not allow wildcard in the path since it is not supposed to return multiple values as per json standards. (MDEV-38835)
fixJSON search functions, JSON_EXISTS, JSON_EXTRACT, JSON_VALUE, JSON_QUERY, JSON_CONTAINS, JSON_CONTAINS_PATH, JSON_ARRAY_APPEND, JSON_ARRAY_INSERT, JSON_LENGTH, JSON_INSERT, JSON_REMOVE, JSON_KEYS, could result in a overwrite of memory resulting in a crash. (MDEV-39213)
fixCrash when pushing condition with always false IS NULL into derived (MDEV-29360)
featureAdded ProtectControlGroups=true to MariaDB's systemd service definitions (MDEV-39057)
fixMariaDB crashes when parsing fuzzer generated PARTITION (MDEV-36362)
fixFixed a server crash in the InnoDB purge thread caused by missing indexed virtual column data in the undo log during UPDATE operations. (MDEV-39081)
breakingThe Debian helper script previous tried to CHECK TABLE on all Aria/MyiSAM tables. The discovery and execution though a combination of bash and SQL escaping that resulted in incorrect table names being checked in a variety of situtions. Because Aria has crash recovery the Debian's auto-check table…
fixServer hangs or crashes upon FLUSH QUERY CACHE (MDEV-25365)
fixFixed an issue where a parallel replica configured to skip ER_CONNECTION_KILLED (i.e. --slave-skip-errors=1927) can hang or crash because it honored this configuration, but should not (this error code is internally repurposed for replication worker threads and cannot be ignored). (MDEV-38624)
securityCVE-2026-47064 (CVSS base score (v3.1): 6.5)
securityCVE-2026-44173 (CVSS base score (v3.1): 5.0)
securityCVE-2026-44172 (CVSS base score (v3.1): 5.0)
securityCVE-2026-44171 (CVSS base score (v3.1): 6.3)
securityCVE-2026-44170 (CVSS base score (v3.1): 5.0)
securityCVE-2026-44169 (CVSS base score (v3.1): 4.3)
securityCVE-2026-44168 (CVSS base score (v3.1): 8.0)
+96 more items in the release notessecurityFixes CVE-2026-32710: MariaDB server is a community developed fork of MySQL server. An authenticated user can crash MariaDB versions 11.4 before 11.4.10 and 11.8 before 11.8.6 via a bug in JSON_SCHEMA_VALID() function.…
otherinnodb_undo_log_truncate=ON leads to out-of-bounds write (MDEV-37042)
otherBogus [ERROR] InnoDB: Compressed page checksum mismatch could be reported for ROW_FORMAT=COMPRESSED tables. (MDEV-37306)
fixWhen 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. (MDEV-37558)
fixInnoDB 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)
otherIf the server was killed during an operation that creates a .ibd file, such as TRUNCATE TABLE, it could fail to recover. (MDEV-38026)
otherMariaBackup fails during rollback of inplace FTS alter table (MDEV-38041)
otherIn multi-threaded write-heavy workloads, buf_pool.flush_list_mutex could become a point of contention. (MDEV-38069)
otherSecondary indexes could be corrupted for InnoDB tables that contain indexed virtual columns. (MDEV-38140)
otherServer hang during concurrent set innodb_encryption_threads (MDEV-38271)
otherUnder some circumstances, some read operations could unnecessarily wait for an InnoDB log write. (MDEV-38589)
fixFixed crash in Aria when doing a sub transaction like reading an entry from the proc table. (MDEV-23132)
otherServer shutdown prevented by RocksDB setting rocksdb_pause_background_work (MDEV-38110)
fixSpider could crash when loop detection variables were artificially manipulated. (MDEV-38368)
otherOnly 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…
otherINSERT ... RETURNING exposes columns for which the user lacks SELECT privilege (MDEV-37950)
otherCHECK TABLE command can be executed by users with the table-level CREATE but not with global CREATE (MDEV-37971)
fixSHA2 auth plugin crash on large packets (MDEV-38365)
fixOn 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. (MDEV-37148)
fixER_GET_ERRNO or server crash upon EXPLAIN DELETE with fulltext search subquery (MDEV-31255)
featureAllow execution of multi-update/multi-delete queries within the storage engines. (MDEV-37484)
fixServer crashes in setup_returning_fields upon 2nd execution of multi-table-styled DELETE from a view (MDEV-38620)
fixServer crashes after INSERT.. ON duplicate KEY UPDATE i = DEFAULT; (MDEV-38096)
fixAn unresolvable outer reference can cause a server to crash. (MDEV-31632)
fixServer crash upon moving InnoDB table with fulltext index between databases (MDEV-31892)
fixGalera cluster crashes when granting permission to non existing user after setting max_error_count and wsrep_ignore_apply_errors to zero (MDEV-37991)
fixLong blob prefix keys could cause a crash in galera. (MDEV-38374)
fixMalformed spatial data could've caused a crash inside InnoDB (MDEV-38372)
fixJSON_SCHEMA_VALID() crashes with a long enum (MDEV-38356)
fixEXPLAIN FOR CONNECTION (subquery) causes crash (MDEV-36353)
fixServer crashes in Item_field::used_tables upon queries from a view (MDEV-36686)
fixCrash with low @@optimizer_max_sel_arg_weight and optimizer_trace=on. (MDEV-37510)
fixLots of joins can crash the server (MDEV-38168)
fixFix MASTER_SSL_VERIFY_SERVER_CERT not usable as an unquoted identifier, unlike other CHANGE MASTER keys (MDEV-38194)
fixFor 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…
fixServer crashes after select from view (MDEV-28650)
fixSHOW FUNCTION CODE package_func crashes on the second execution (MDEV-38451)
fixCrash when reading a corrupted view frm file (MDEV-38001)
securityCVE-2026-3494 (CVSS base score (v3.1): 4.3)
securityCVE-2026-34303 (CVSS base score (v3.1): 6.5)
+66 more items in the release notesotherMDEV-38068: This issue caused a partial data deletion when using the DELETE statement on MyISAM or Aria tables under specific conditions. InnoDB tables are not affected by this issue. Specifically, when a DELETE statement included a WHERE clause with a non-unique indexed column compared for…
securityCVE-2026-32710 (CVSS base score (v3.1): 8.6)
otherThe InnoDB purge subsystem will no longer reset transaction identifiers in freshly inserted records, because it did severely hurt performance in some workloads. (MDEV-16168)
fixInnoDB 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)
fixInnoDB could crash if the definition of the InnoDB persistent statistics tables were incorrect. (MDEV-31740)
otherWorkloads that are bound by innodb_log_file_size would write out unnecessarily many data pages in an attempt to advance the log checkpoint. (MDEV-35155)
otherALTER TABLE could fail to update InnoDB persistent statistics. (MDEV-35163)
breakingSome lock elision code that was detrimental to performance was removed. (MDEV-36190)
otherMariaDB upgrade fails when using innodb_encrypt_tables=ON and innodb_checksum_algorithm=crc32, which is not the default. innodb_checksum_algorithm=crc32 is used only if explicitly specified or if the table has been created which MariaDB 10.4 or a prior version (MDEV-36556)
otherinnochecksum misinterprets doublewrite buffer pages (MDEV-37138)
fixCrash recovery after bulk load data reports corruption (MDEV-37192)
fixInnoDB could crash during the crash recovery of a corrupted database. (MDEV-37412)
fixThere was a very small chance of InnoDB crashing or misbehaving after an attempt to reduce innodb_buffer_pool_size. (MDEV-37447)
featureThe performance of innodb_adaptive_hash_index=ON was improved further. We introduce the parameter innodb_adaptive_hash_index_cells that can be configured with SET GLOBAL. The specified value will be effectively multiplied by innodb_adaptive_hash_index_parts, because each partition will contain its…
fixDuring workload after crash recovery, an incorrect (too large) innodb_buffer_pool_pages_dirty could be reported. (MDEV-37677)
fixmyisamchk -V crashes (MDEV-37505)
fixServer may crash in spider bg mode if multiple queries are sent by spider bg threads consecutively (MDEV-36325)
fixInnoDB 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)
fixPrevent MariaDB server crash when a query includes a derived table containing unnamed column. (MDEV-24588)
fixCrash when considering Split-Materialized plan (MDEV-29638)
fixCorrelated derived table query merges can cause crashes, especially with prepared statements. (MDEV-32294)
fixCrash if subquery is a UNION of SELECT rand() and uncorrelated SELECT (MDEV-32403)
fixExplain format=json with a DML statement containing a derived table and some manner of execution abortion, a timeout or kill will lead to an assertion or crash. (MDEV-36034)
fixItem_func_nextval::val_int() crash on INSERT...SELECT with subqueries (MDEV-37345)
fixFixed crashing bug when inserting into a tables with several nextval(sequence) default values. (MDEV-37172)
fixMariaDB Cluster server crash during insert when replication filters are used (MDEV-36134)
fixFix server_audit rwlock Performance Schema instrumentation (MDEV-37555)
fixJSON_ARRAY_INTERSECT function crashes the server when called with empty json arrays (MDEV-33149)
fixjson_array_intersect previously crashed when there was an unused table reference in the SQL query. (MDEV-36809)
featureALTER TABLE allows adding unique hash key with duplicate values (MDEV-37296)
featureIntroduce @@new_mode variable (MDEV-37784)
fixCrash when calling stored function in FOR loop argument (MDEV-26115)
fixFix crash by correctly updating SP instruction state after instruction re-parsing , preventing dangling reference. (MDEV-37489)
fixSeveral bugs in SPATIAL INDEX page splitting logic could crash InnoDB if the PRIMARY KEY or the SPATIAL data is variable-length. (MDEV-27675)
fixServer crash on cleanup of non-fully-constructed-due-to-an-error CTE (MDEV-32308)
breakingThe 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…
fixParallel slave worker crashes During Backup at retrying (MDEV-37453)
featureBackport MDEV-9804 “Implement a caching_sha2_password plugin” (MDEV-37600)
fixFixed 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 backup was running. (MDEV-36860)
fixFix --master-retry-count=0 not infinite as described (MDEV-36002)
securityCVE-2026-21968 (CVSS base score (v3.1): 6.5)
securityCVE-2025-13699 (CVSS base score (v3.1): 7.0)
+59 more items in the release notesotherAfter SET GLOBAL innodb_buffer_pool_size was aborted while attempting to shrink the buffer pool, executing SET GLOBAL innodb_adaptive_hash_index=ON could lead to corruption of the adaptive hash index. (MDEV-36863)
otherFatal InnoDB error: Unknown error Temp file write failure (MDEV-36017)
fixWhen innodb_buffer_pool_size is being shrunk while there are no data pages cached, InnoDB could hang or crash. (MDEV-37263)
otherAfter a successful shrinking of innodb_buffer_pool_size, there will be no message about it in the server error log.
otherAfter 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)
otherAUTO_INCREMENT leads to non-serializable on results (MDEV-36330)
otherVector index was corrupted if one statement was rolled back (e.g. insert violating a unique constraint) in the middle of a larger transaction. (MDEV-37068)
featureThe new parameter innodb_linux_aio controls which Linux implementation to use for innodb_use_native_aio=ON. (MDEV-36234)
otherinnodb_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.
featurePreviously, 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.
otherAssertion when adding FK to MyISAM/Aria table with a vector index (MDEV-37022)
otherAdding (with ALTER TABLE) a UNIQUE constraint that is USING HASH to a table with foreign keys could've caused the table to become corrupted. (MDEV-36852)
otherDROP DEFAULT makes SHOW CREATE non-idempotent (MDEV-29001)
fixServer crashes in do_mark_index_columns instead of ER_DUP_ENTRY on partitioned table (MDEV-36817)
fixA 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…
otherCREATE OR REPLACE with self-referencing CHECK hangs forever, cannot be killed (MDEV-29155)
otherSegfault on INTERSECT ALL with UNION in Oracle mode (MDEV-25158)
otherIn certain cases privileges on sequences were too restrictive, for example, SELECT on a table might've erroneously required INSERT privilege on a sequences (MDEV-36870)
fixThis 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…
fixMaria-backup would crash during the 'maria_recovery' part. This could happen if server was doing repair or creating indexes while the backup was running. (MDEV-36860)
fixMariaDB server crash when a query includes a derived table containing unnamed column. (MDEV-24588)
fixCrash in add_keyuses_for_splitting() when joining with a derived table (MDEV-30711)
otherSplit Materialized code: last_refills is never set in 11.0+ (MDEV-36323)
otherDon'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). (MDEV-36410)
otherIncorrect handling of null values on join conditions. (MDEV-37057)
otherStarting 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…
otherGalera updated to 26.4.23
othergalera_3nodes.inconsistency_shutdown test occasionally hangs (MDEV-36968)
breakingGalera-26.4.23 corrects an incompatibility with OpenZFS >= 2.3.0 enabling the use of galera on this filesystem.
othersemi sync makes the master unresponsive when a replica is stopped (MDEV-36934)
otherparallel slave ALTER-SEQUNCE attempted to binlog out-of-order (MDEV-35570)
othermysqldump --dump-slave always starts stopped slave (MDEV-7611)
otherOptimize Rows_log_event Reporting of Process Info (MDEV-36839)
otherSeconds_Behind_Master Spike at Log Rotation on Parallel Replication (MDEV-36840)
fixCrash when calling stored function in FOR loop argument (MDEV-26115)
otherALTER TABLE require ALTER privilege on sequence from DEFAULT value expression (MDEV-36280)
breakingRemove the error codes added to 10.11 by the MDEV-36032 patch (MDEV-36856)
featureAdd analyze_max_length option to not collect statistics for long char/varchars (MDEV-36536)
breakingSLES 15 SP6 and SLES 15 SP7 are new packages in this release. Because of incompatibilities of packages between SLES service pack versions there are now separate packages for 15sp6 and 15sp7. An upgradeable repo file should include "sles/$releasever/$basearch" rather than the "sles15-amd64" or…
featureFedora 42 is a new release version and x86_64 and aarch64 packages are available (MDBF-1060)
+12 more items in the release notesotherRace condition between log_t::resize_start() and log_t::resize_abort() (MDEV-36082)
otherRace conditions between ALTER TABLE or OPTIMIZE TABLE and the purge of transaction history were fixed. (MDEV-36122)
fixServer crashes when resizing default innodb buffer pool after setting innodb-buffer-pool-chunk-size to 1M (MDEV-34677)
otherASAN errors in dict_sys_t::load_table / get_foreign_key_info after failing to load a table (MDEV-33167)
otherIncorrect undo logging for indexes on virtual columns whose index ID does not fit in 32 bits (MDEV-36613)
fixMemory leak after failed CREATE TABLE…SELECT; crash on CREATE TABLE…SELECT that reads from multiple tables (MDEV-36504)
otherDoublewrite recovery of innodb_checksum_algorithm=full_crc32 page_compressed pages does not work (MDEV-36180)
otherdecreasing innodb_buffer_pool_size at runtime does not release memory (MDEV-32339)
otherinnodb_snapshot_isolation=1 gives error for not committed row changes (MDEV-36639)
otherInnoDB system tables cannot be optimized or defragmented (MDEV-35689)
otherLSN allocation is a bottleneck (MDEV-21923)
otherreorganise innodb buffer pool (and remove buffer pool chunks) (MDEV-29445)
otherFLUSH 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)
otherThe Linux memory pressure interface, which could previously not be disabled and could cause performance anomalies, was rewritten and is disabled by default. (MDEV-34863)
fixStall and crash when page cleaner fails to generate free pages during Async flush (MDEV-36226)
fixPerformance regression in INSERT…SELECT due to unnecessarily making InnoDB log durable. (MDEV-35813)
fixConnect crashes server because of duplicate 'free()' in GetUser (MDEV-36248)
fixA server crash is possible when a statement is executed that satisfies all of these requirements: (MDEV-36080)
fixA query using a subquery in form: (MDEV-32084) sql WHERE col IN (SELECT ... LEFT JOIN tbl ON tbl.column=reference_outside_subquery) could cause a crash in the optimizer. The essential part is that ON expression has only two kinds of references:
fixStored routine with a cursor crashes on the second execution if a DDL statement happened (MDEV-36079)
fixThe server could crash when an UPDATE is about to commit concurrently with a CREATE INDEX that includes VIRTUAL columns (MDEV-36281)
fixALTER TABLE…DROP COLUMN after a failed ALTER TABLE…DROP COLUMN could lead to a server crash (MDEV-36236)
fixmariadb-backup --backup crash during innodb_undo_log_truncate=ON, innodb_encrypt_log=ON (MDEV-36152)
fixProtocol_text allocates memory without error checking, potentially leading to server crashes. (MDEV-35640)
fixServer crash in find_field_in_tables, Assertion `name' failed in find_field_in_table_ref (MDEV-25012)
fixServer crash when inserting from derived table containing insert target table (MDEV-32086)
fixA primary server could crash when a semi-sync connection is stopped, if the primary previously disabled semi-sync replication while the connection was already up (and \rpl_semi_sync_master_wait_no_slave=0). (MDEV-36359)
fixMariaDB crashes when trying to access information_schema.users when started with --skip-grant-tables (MDEV-36351)
securityUser has unauthorized access to a sequence through a view with security invoker (MDEV-36380)
fixWith wsrep_ignore_apply_errors = 0, the node crashes due to assertion thd->is_error() failed in Sql_cmd_dml::prepare(), shown in the logs (MDEV-35946)
fixRegression 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)
fixSST failure occurs when gtid_strict_mode is enabled under high load, such as OLTP load is active on the primary node. A typical symptom of this error is the presence of the diagnostic "[ERROR] mariadbd: Error writing file 'binlog'", in the debug version it is also possible to crash on assertion in…
fixUnder high load wsrep internal thread may terminate due to memory pressure conditions, but this is not a crash, however in debug version user may encounter assertion in wsrep\to_isolation_begin() function with following message: "int wsrep_to_isolation_begin(THD\, const char\, const char\, const…
fixAssertion `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…
fixWhen 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…
fixAfter 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)
fixCrash on disconnect when dropped Aria table with vector key under lock (MDEV-36256)
featureSupport for powerpc64 SIMD instructions in the distance calculation function of the mhnsw algorithm is added. (MDEV-36184)
fixServer crashes when reading information_schema.COLUMNS after creating a table with virtual columns using the GIS data type (MDEV-36104)
breakingremove all RPM MariaDB-compat packages (with old shared libraries) (MDEV-35512)
+67 more items in the release notesfixFix assertion failure on cascading foreign key update of table with vcol index in parent (MDEV-29182)
fixFix possibly wrong result using a degenerated subquery (SELECT ) with window function (MDEV-35869)
otherConditions 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)
otherSupport ORDER BY and LIMIT for multi-table DELETE, index hints for single-table DELETE. (MDEV-30469)
otherOptimizer can now use indexed virtual columns in WHERE/ON clauses for improved query performance. (MDEV-35616)
otherMake SUBSTR(col, 1, n) = const_str sargable (MDEV-34911)
otherIt is now possible to define default values (or expressions) for parameters to stored procedures, stored functions and UDFs (MDEV-10862)
featureNew DECLARE TYPE type_name IS RECORD (..) with scalar members in stored routines (MDEV-34317)
otherIt was not possible to use a package body variable as a fetch target, instead error "Undeclared variable" was returned. (MDEV-36047)
fixFix trigger created with "CREATE TRIGGER table1_after_insert AFTER INSERT" 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…
otherA Trigger definition can now include column names for specifying the columns for which a trigger should be called (MDEV-34551)
otherTriggers can now use SIGNAL SQLSTATE '02TRG' to skip row operations (insert, update, delete) in BEFORE triggers, affecting data modification. (MDEV-34724)
fixFix possible hang or crash where zero offset applied to null pointer (MDEV-35864)
otherComparison of UUID v1 and V6 could return incorrect results (MDEV-35468)
fixFix possible runtime error caused by XA RECOVER applying a zero offset to a null pointer (MDEV-35549)
fixFix issue where functions in default values in tables with certain character sets could break SHOW CREATE and mariadb-dump (MDEV-29968)
otherOS character sets "utf8" and "utf-8" now map to MariaDB character set "utf8mb4" for full UTF-8 support. (MDEV-22217)
fixCalling 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. (MDEV-24935)
otherWhen using mariadb-import with --innodb-optimize-keys, secondary index creation is delayed until after data load, potentially improving load speed. (MDEV-34740)
featureNew function VEC_DISTANCE for calculating either a Euclidean or Cosine distance between two vectors, depending on the underlying index type (MDEV-35450)
otheraarch64 SIMD instructions now supported (MDEV-34699)
otherExpanded Optimizer hints (MDEV-35504)
featureImplement subquery optimizer hints (MDEV-34888)
featureImplement MAX_EXECUTION_TIME hint (MDEV-34860)
otherOptimizer hints did not make it into the final MariaDB 11.8 release.
otherOptimizer can now take advantage of queries of the format SUBSTR(col, 1, n) = const_str (MDEV-34911)
featureAdd basic optimizer support for virtual columns - see Virtual Column Support in the Optimizer (MDEV-35616)
fixFix innodb-adaptive-hash-index scalability with multiple threads (MDEV-35049)
featureThe mariadb-dump --no-autocommit option is now set by default to allow faster data loading by InnoDB, writing only one undo log for the whole operation (MDEV-32250)
featuremariadb-import has a new option --innodb-optimize-keys to delay creation of secondary indexes until after data load, resulting in faster loads. By default. (MDEV-34740)
otherST_Validate (MDEV-34137)
otherMBRCoveredBy (MDEV-34138)
otherST_Simplify (MDEV-34141)
otherST_GeoHash (MDEV-34158)
otherST_LatFromGeoHash (MDEV-34159)
otherST_LongFromGeoHash (MDEV-34160)
otherST_PointFromGeoHash (MDEV-34277)
otherST_IsValid (MDEV-34276)
otherST_Collect (MDEV-34278)
featureNew FORMAT_BYTES function. Given a byte count, returns a string consisting of a value and the units in a human-readable format (MDEV-31736)
otherCHECK TABLE ... EXTENDED now also checks for referential integrity (MDEV-34309)
otherWhen querying the information Schema, stored functions that have the same name as a native function no longer generate a warning (MDEV-35437)
fixFix possible InnoDB hang while running out of buffer pool (MDEV-35409)
fixFix assertion failure on cascading foreign key update of table with vcol index in parent (MDEV-29182)
fixFix potential issue in secondary Index with ROW_FORMAT=COMPRESSED and Change buffering enabled (MDEV-35679)
fixFix issue where ON UPDATE SET NULL could not be specified on a NOT NULL column (MDEV-35445)
featureNew parameter --skip-freed-pages for Innochecksum. Use this parameter to not get freed undo logs reported as existing undo log pages. (MDEV-35394)
fixFix occasional failure of recovery of a multi-batch operation with InnoDB on startup (MDEV-35699)
fixFix possible crash on DELETE from a HEAP table (MDEV-22695)
fixFix possible Spider thread hang in 'Update' state on 2nd INSERT (MDEV-35064)
fixFix possible crash on bootup in spider_sys_open_table «ext-issue»«MDEV-32822», «ext-issue»«MDEV-34302» (MDEV-34925)
feature44 new collations added. These are aliases for MySQL collations to make it easier to replicate from MySQL to MariaDB (MDEV-35256)
featureThe Information Schema Collations table includes a new column, COMMENT which contains information about which collation the alias refers to.
fixFix assertion falilure and possible index corruption with unique key and nopad collation without DESC or HASH keys (MDEV-30111)
fixFix client crash the command after client sets character set to utf32 (MDEV-34090)
fixFix possible runtime error caused by XA RECOVER applying a zero offset to a null pointer (MDEV-35549)
fixFix issue where functions in default values in tables with certain character sets could break SHOW CREATE and mariadb-dump (MDEV-29968)
fixFix incorrect formatting of timestamp during mariadb-binlog parsing of a binary log, causing point in time recovery discrepancies (MDEV-31761)
fixFix issue where START/STOP ALL REPLICAS errors without returning an error if the command could be executed due to wrong privileges. (MDEV-21858)
fixFix server crash in get_sort_by_table/make_join_statistics after INSERT into a view with ORDER BY (MDEV-29935)
fixFix failing assertion causing disruption and replication failure (MDEV-24035)
fixFix possibly wrong result using a degenerated subquery (SELECT ) with window function (MDEV-35869)
fixFix possible hang or crash during InnoDB purge with HASH indexes during ALTER TABLE (MDEV-25654)
featurealgorithm = 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 the error "ERROR 1846 (0A000): ALGORITHM=INSTANT is not supported. Reason: ADD INDEX. Try ALGORITHM=NOCOPY". (MDEV-34813)
fixFix streaming replication transaction crash with innodb_snapshot_isolation (MDEV-35281)
fixFix sporadic failure of async replication on Galera async replica nodes with parallel replication enabled (MDEV-35465)
fixFix possible failure of wsrep_sst_rsync SST script if user specified aria_log_dir_path different from default data directory (MDEV-35387)
fixFix cluster node hang during shutdown if threadpool is used (MDEV-35710)
fixFix possible crash in wsrep_check_sequence (MDEV-33245)
fixFix sporadic reporting of success when a deadlock error occurs under --ps-protocol BF aborted transaction (MDEV-35446)
fixFix issue where DROP TABLE on child and UPDATE of parent table can cause a metadata lock BF-BF conflict when applied concurrently. (MDEV-35018)
fixFix possible crash in wsrep_sst_mariadb-backup script when upgrading node in cluster from 10.11.9 to 10.11.10. (MDEV-35526)
fixServer can crash when a SELECT query is including a DISTINCT and ORDER BY, and a vector index is used (MDEV-35793)
fixFix possible crash where server could not construct a geometry object from the input (MDEV-33987)
fixFix trigger created with "CREATE TRIGGER table1_after_insert AFTER INSERT" 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…
fixAfter changing the table definition for the system table 'mysql.servers', a following execution of CREATE SERVER would previously lead to a server crash.
fixFix connection hang after query on a partitioned table with UNION and LIMIT ROWS EXAMINED (MDEV-35571)
featureSTART 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 (MDEV-35335)
featureCan now correctly add a foreign key on a table with a long UNIQUE multi-column index that contains a foreign key as a prefix (MDEV-33658)
featureA 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 (MDEV-19761)
securityFixes for the following security vulnerabilities:
securityCVE-2025-21490
+45 more items in the release notesfeatureVectors are a feature that allow MariaDB Server to perform as a relational vector database. Previously available in the special Vector preview release, it has now been added to MariaDB Community Server 11.7.1 with various enhancements (MDEV-34939)
otherData type VECTOR (MDEV-33410)
otherConversion functions VEC_FromText and VEC_ToText (MDEV-32886)
otherConfiguration options (MDEV-35244)
othermhnsw_max_cache_size Upper limit for one MHNSW vector index cache
othermhnsw_default_distance Default value for the DISTANCE vector index option
othermhnsw_default_m Default value for the M vector index option
othermhnsw_ef_search Defines the minimal number of result candidates to look for in the vector index for ORDER BY … LIMIT N queries.
otherDefaults change - the innodb_snapshot_isolation system variable now defaults to ON, previously was OFF (MDEV-35124)
fixFix attempt to read outside the bounds of the file: ./ibdata1 (MDEV-34453)
fixFix MariaDB crash with SIGILL because the OS does not support AVX512 (MDEV-34565)
fixFix deadlock caused by lock_rec_unlock_unmodified() (MDEV-34690)
fixFix duplicate key error in table 'mysql.innodb_table_stats' (MDEV-34207)
fixFix possible adaptive hash index corruption with ALTER TABLE...IMPORT TABLESPACE and FULLTEXT SEARCH (MDEV-35059)
otherXA prepare now correctly releases unmodified records in non-blocking mode (MDEV-34466)
fixFix contention between secondary index UPDATE and purge due to large innodb_purge_batch_size (MDEV-34515)
fixFix redundant page lookups that hurt performance (MDEV-34791)
featureImplement innodb_log_file_mmap on 64-bit systems for improving ib_logfile0 reads (MDEV-34062)
fixFix server crash when calling spider UDF after aria_encrypt_tables is enabled (MDEV-34682)
otherSELECT MIN on Spider table no longer returns more rows than expected (MDEV-26345)
fixFix Spider group by handler wrong result on order by aggregate (MDEV-29546)
fixFix Storage Engine S3 that caused 500 error when using Huawai Cloud S3 and possibly other S3 providers (MDEV-34867)
featureA new option s3-provider has been added. s3-provider=Huawai needs to be set for Huawai Cloud S3
fixFix crash caused by query containing constant having clause (MDEV-23983)
fixFix assertion with optimizer_join_limit_pref_ratio and 1-table select (MDEV-35072)
fixFix InnoDB crash under Windows Subsystem for Linux on ALTER TABLE or OPTIMIZE TABLE (MDEV-34938)
fixFix case where modification of the column incorrectly checked foreign key constraint (MDEV-34392)
fixFix incorrect NULL value handling for instantly dropped BLOB columns (MDEV-35122)
fixFix server crash when setting wsrep_cluster_address after adding invalid value to wsrep_allowlist table (MDEV-31173)
fixFix INSERT...SELECT' on MyISAM table suddenly replicated by alera (MDEV-34647)
fixFix case where with wsrep_mode=REPLICATE_ARIA, only part of the mixed-engine transactions was replicated (MDEV-30653)
fixFix galera_ssl_reload failure with warning message (MDEV-32778)
featureJSON_TABLE default values now allows non-string literals (MDEV-25822)
featureNew function for generating version 4 UUIDs UUIDv4 (MDEV-11339)
featureNew function for generating version 7 UUIDs UUIDv7 (MDEV-32637)
deprecatedAs per the MariaDB Deprecation Policy, this will be the last release of MariaDB 11.7 for Windows 11 22H2
fixFix heap-use-after-free in group_concat with compressed or GIS columns (MDEV-16699)
fixFix assertion `!is_cond()' failed in Item_bool_func::val_int / do_select (MDEV-35135)
fixFix assertion failure in find_producing_item upon a query from a view (MDEV-35276)
featureAdd new setting, --quick-max-column-width to the mariadb client for use in --quick mode (MDEV-34704)
+10 more items in the release notesotherWhen binlogging is enabled, committing a large transaction no longer freezes all other transactions until completed (MDEV-32014)
deprecatedbinlog_optimize_thread_scheduling has been deprecated (MDEV-33756)
fixAsync rollback prepared transactions during binlog crash recovery (MDEV-33853)
featureNew variable, slave_abort_blocking_timeout, for aborting long-running queries on a replica (MDEV-34857)
featureNew variable, binlog_large_commit_threshold, for increasing transaction concurrency for large transactions (MDEV-32014)
featureNew function for generating version 4 UUIDs UUIDv4 (MDEV-11339)
featureNew function for generating version 7 UUIDs UUIDv7 (MDEV-32637)
otherOptimization improvement for single-table UPDATE/DELETE: make cost-based choice between subquery strategies (MDEV-25008)
otherThe Charset Narrowing Optimization is now on by default (MDEV-34380)
otherST_Validate (MDEV-34137)
otherMBRCoveredBy (MDEV-34138)
otherST_Simplify (MDEV-34141)
otherST_GeoHash (MDEV-34158)
otherST_LatFromGeoHash (MDEV-34159)
otherST_LongFromGeoHash (MDEV-34160)
otherST_IsValid (MDEV-34276)
otherST_Collect (MDEV-34278)
featureAllow a system-versioned table to be converted from implicit to explicit row_start/row_end columns (MDEV-27293)
featureNew variable, log_slow_always_query_time, for specifying that all queries longer than this time are logged to the slow query log, regardless of log_slow_min_examined_row_limit and log_slow_rate_limit (MDEV-33144)
otherROW data type for stored function return values (MDEV-12252)
featureAdd optional correlation column list for derived tables (MDEV-31466)
otherMariaDB Vector Search (MDEV-34939)
featureImplement SHOW CREATE SERVER (MDEV-15696)
featureAllow arbitrary options in CREATE SERVER (MDEV-34716)
otherSESSION_USER(), which used to be an alias for USER() now shows the value of CURRENT_USER() when the session was created (MDEV-30908)
otherCURRENT_TIMESTAMP should return a TIMESTAMP (WITH TIME ZONE?) (MDEV-15751)
featureA warning has been added when max_sort_length is exceeded. (MDEV-27277)
deprecatedbinlog_optimize_thread_scheduling (MDEV-33756)
deprecatedThe Spider variables spider_table_crd_thread_count and spider_table_sts_thread_count have been deprecated (MDEV-28009)
otherDefaults change - the innodb_snapshot_isolation system variable now defaults to ON, previously was OFF (MDEV-35124)
fixFix attempt to read outside the bounds of the file: ./ibdata1 (MDEV-34453)
fixFix MariaDB crash with SIGILL because the OS does not support AVX512 (MDEV-34565)
fixFix deadlock caused by lock_rec_unlock_unmodified() (MDEV-34690)
fixFix duplicate key error in table 'mysql.innodb_table_stats' (MDEV-34207)
fixFix possible adaptive hash index corruption with ALTER TABLE...IMPORT TABLESPACE and FULLTEXT SEARCH (MDEV-35059)
otherXA prepare now correctly releases unmodified records in non-blocking mode (MDEV-34466)
fixFix contention between secondary index UPDATE and purge due to large innodb_purge_batch_size (MDEV-34515)
featureNew default of 127 for innodb_purge_batch_size (previously 1000).
fixFix redundant page lookups that hurt performance (MDEV-34791)
featureImplement innodb_log_file_mmap on 64-bit systems for improving ib_logfile0 reads (MDEV-34062)
fixFix server crash when calling spider UDF after aria_encrypt_tables is enabled (MDEV-34682)
otherSELECT MIN on Spider table no longer returns more rows than expected (MDEV-26345)
fixFix Spider group by handler wrong result on order by aggregate (MDEV-29546)
fixFix Storage Engine S3 that caused 500 error when using Huawai Cloud S3 and possibly other S3 providers (MDEV-34867)
featureA new option s3-provider has been added. s3-provider=Huawai needs to be set for Huawai Cloud S3
featureNew option s3_ssl_no_verify, if true, SSL certificate verification for the S3 endpoint is disabled
fixFix crash caused by query containing constant having clause (MDEV-23983)
fixFix assertion with optimizer_join_limit_pref_ratio and 1-table select (MDEV-35072)
fixUnder Windows Subsystem for Linux, InnoDB crashes on ALTER TABLE or OPTIMIZE TABLE (MDEV-34938)
othermodification of the column fails to check foreign key constraint (MDEV-34392)
otherIncorrect NULL value handling for instantly dropped BLOB columns (MDEV-35122)
otherGalera updated to 26.4.20
fixFix server crash when setting wsrep_cluster_address after adding invalid value to wsrep_allowlist table (MDEV-31173)
otherTOI (ALTER) no longer hangs on a parent table if SR transaction is in progress on a child table (MDEV-34836)
fixFix INSERT...SELECT' on MyISAM table suddenly replicated by alera (MDEV-34647)
fixFix case where with wsrep_mode=REPLICATE_ARIA, only part of the mixed-engine transactions was replicated (MDEV-30653)
fixFix galera_ssl_reload failure with warning message (MDEV-32778)
otherWhen InnoDB gets an assertion failure, WSREP layer is now handled gracefully (MDEV-32363)
otherRecovery now correctly notes some log corruption (MDEV-34802)
otherInnoDB now correctly merges the change buffer to ROW_FORMAT=COMPRESSED tables (MDEV-34879)
otherCan now selectively restore sequences using innodb tables from backup (MDEV-32350)
otherJSON_TABLE now properly unquotes strings (MDEV-27412)
featureJSON_TABLE default values now allows non-string literals (MDEV-25822)
othermariadbd no longer hangs on startup when --init-file target does not exist (MDEV-34814)
otherLOAD DATA INFILE with geometry data no longer fails (MDEV-34883)
fixFix heap-use-after-free in group_concat with compressed or GIS columns (MDEV-16699)
fixFix assertion `!is_cond()' failed in Item_bool_func::val_int / do_select (MDEV-35135)
fixFix assertion failure in find_producing_item upon a query from a view (MDEV-35276)
featureAdd new setting, --quick-max-column-width to the mariadb client for use in --quick mode (MDEV-34704)
+1 more item in the release notesotherALTER TABLE...ALGORITHM=COPY now builds indexes more efficiently (MDEV-33087)
otherUnsetting the innodb_alter_copy_bulk system variable restores the old behavior.
otherCorrectly terminate transaction early with ER_LOCK_TABLE_FULL when lock memory is growing (MDEV-34167)
otherAlter operation on redundant table no longer aborts the server (MDEV-34222)
fixFix MariaDB crash with SIGILL because the OS does not support AVX512 (MDEV-34565)
fixFix InnoDB: Failing assertion: stat_n_leaf_pages > 0 in ha_innobase::estimate_rows_upper_bound (MDEV-34474)
otherwait_for_read in buf_page_get_low no longer hurts performance (MDEV-34458)
fixFix InnoDB: Assertion failure in file ./storage/innobase/page/page0zip.cc line 4211 (MDEV-34357)
fixFix Aria index corruption when doing a REPAIR TABLE that has a size of over 4G (MDEV-34522)
otherUBSAN: runtime error: applying non-zero offset in spider_free_mem and SIGSEGV in spider_free_mem on SELECT (MDEV-31475)
otherSIGSEGV in ha_resolve_storage_engine_name, UBSAN: runtime error: index 4294967295 out of bounds for type 'st\plugin_int \[64]' (MDEV-32487)
otherSIGSEGV in spider_db_conn::fin_loop_check, and ASAN: heap-use-after-free in spider_db_mbase::fin_loop_check on SHOW TABLE STATUS (MDEV-34541)
otherSIGSEGV in ha_spider::lock_tables on BEGIN after table lock (MDEV-29962)
otherSIGSEGV in spider_conn_first_link_idx and others on DELETE, INSERT and SELECT (MDEV-32492)
fixSpider: Crashes, asserts, hangs, memory corruptions and ASAN heap-use-after-free's (MDEV-27902)
otherSpider: @@insert_id 128 to TINYINT: Assertion \!is_set() || (m_status == DA_OK_BULK && is_bulk_op())'` failed. (MDEV-28105)
otherASAN errors in spider_db_free_result after partition DDL (MDEV-29027)
fixServer crashes when calling spider UDF after aria_encrypt_tables is enabled (MDEV-34682)
otherSIGSEGV in parse_engine_part_options on INSERT, SELECT or ALTER (MDEV-34421)
otherAssertion \auto_increment_value'failed inha_partition::info` on INSERT into MEMORY table (MDEV-24610)
otherOn startup: UBSAN: applying zero offset to null pointer in my_copy_fix_mb from strings/ctype-mb.c and other locations (MDEV-34226)
otherOn startup: UBSAN: runtime error: applying zero offset to null pointer in skip_trailing_space and my_hash_sort_utf8mb3_general1400_nopad_as_ci (MDEV-34187)
fixSHOW CREATE DATABASE statement crashes the server when db name contains some unicode characters, ASAN stack-buffer-overflow (MDEV-32376)
otherWrong result set with utf8mb4_danish_ci and BNLH join (MDEV-34417)
otherOn startup: UBSAN: runtime error: applying non-zero offset in JOIN::make_aggr_tables_info in sql/sql_select.cc (MDEV-34227)
fixCrash after killing query while it is processed by test_quick_select (MDEV-30651)
otherExtend condition normalization to include 'NOT a' (MDEV-19520)
fixConstant subquery causing a crash in pushdown optimization (MDEV-29363)
fixCrash when pushing condition with CHARSET()/COERCIBILITY() into derived table (MDEV-33010)
other2nd execution name resolution problem with pushdown into unions (MDEV-34506)
otherAssertion \(key_part->key_part_flag & 4) == 0'` failed key_hashnr (MDEV-34580)
fixCrash caused by query containing constant having clause (MDEV-23983)
otherUsing NAME_CONST() (or executing query from the stored procedure and referring to a local variable) changes the plan and may make execution slower (MDEV-33971)
fixFix replication failure when XA transactions are used where the replica has replicate_do_db set and the client has touched a different database when running DML such as inserts. (MDEV-33921)
fixFix replication error when CHANGE MASTER TO is used in conjunction with a password longer than 41 ascii characters (MDEV-23857)
featureserver_uid system variable added, and value added to the error log at startup (MDEV-34494)
fixFix unknown variable defaults-group-suffix= with mariadb-secure-installation (MDEV-33265)
fixFix transaction termination with ER_LOCK_TABLE_FULL when lock memory is growing (MDEV-34167)
featureDisable new connections in case of fatal signal (MDEV-34475)
fixFix assertion \table->field[0]->ptr >= table->record[0] && table->field[0]->ptr record[0] + table->s->reclength'failed invoid handler::assert\icp_limitations(uchar)` (MDEV-34632)
+16 more items in the release notesotherThe default character set has been changed from latin1 to utf8mb4 (MDEV-19123)
featureAdded the --dir option to mariadb-import, allowing one to restore all tables from a backup directory created using mariadb-dump --dir (MDEV-33627)
featureAdded the related --database, --ignore-database, --table and --ignore-table options.
otherRefactor mariadb-import threading
otherAutomatic SST user account management (MDEV-31809)
otherImprove selectivity computations for multi-part keys (MDEV-33697)
otherSingle-table DELETEs now support table aliases (MDEV-33988)
featureNew authentication plugin (MDEV-32618)
otherExtend Unix socket authentication to support authentication_string (MDEV-33479)
featureNew definition for Seconds_Behind_Master (MDEV-33856)
featureAdded three variables to SHOW ALL REPLICAS STATUS
featureNew Information Schema SLAVE_STATUS Table
otherSet thread names for MariaDB Server threads (MDEV-32537)
featureFor a list of all new variables, see System Variables Added in MariaDB 11.6 and Status Variables Added in MariaDB 11.6.
otherALTER TABLE...ALGORITHM=COPY now builds indexes more efficiently (MDEV-33087)
otherUnsetting the innodb_alter_copy_bulk system variable restores the old behavior.
fixFix unexpected storage read IO for the redo log, reintroduce innodb_log_write_ahead_size (MDEV-33894)
otherCorrectly terminate transaction early with ER_LOCK_TABLE_FULL when lock memory is growing (MDEV-34167)
otherAlter operation on redundant table no longer aborts the server (MDEV-34222)
fixFix MariaDB crash with SIGILL because the OS does not support AVX512 (MDEV-34565)
fixFix InnoDB: Failing assertion: stat_n_leaf_pages > 0 in ha_innobase::estimate_rows_upper_bound (MDEV-34474)
otherwait_for_read in buf_page_get_low no longer hurts performance (MDEV-34458)
fixFix InnoDB: Assertion failure in file ./storage/innobase/page/page0zip.cc line 4211 (MDEV-34357)
fixFix Aria index corruption when doing a REPAIR TABLE that has a size of over 4G (MDEV-34522)
otherUBSAN: runtime error: applying non-zero offset in spider_free_mem and SIGSEGV in spider_free_mem on SELECT (MDEV-31475)
otherSIGSEGV in ha_resolve_storage_engine_name, UBSAN: runtime error: index 4294967295 out of bounds for type 'st\plugin_int \[64]' (MDEV-32487)
otherSIGSEGV in spider_db_conn::fin_loop_check, and ASAN: heap-use-after-free in spider_db_mbase::fin_loop_check on SHOW TABLE STATUS (MDEV-34541)
otherSIGSEGV in ha_spider::lock_tables on BEGIN after table lock (MDEV-29962)
otherSIGSEGV in spider_conn_first_link_idx and others on DELETE, INSERT and SELECT (MDEV-32492)
fixSpider: Crashes, asserts, hangs, memory corruptions and ASAN heap-use-after-free's (MDEV-27902)
otherSpider: @@insert_id 128 to TINYINT: Assertion \!is_set() || (m_status == DA_OK_BULK && is_bulk_op())'` failed. (MDEV-28105)
otherASAN errors in spider_db_free_result after partition DDL (MDEV-29027)
fixServer crashes when calling spider UDF after aria_encrypt_tables is enabled (MDEV-34682)
otherSIGSEGV in parse_engine_part_options on INSERT, SELECT or ALTER (MDEV-34421)
otherAssertion \auto_increment_value'failed inha_partition::info` on INSERT into MEMORY table (MDEV-24610)
otherOn startup: UBSAN: applying zero offset to null pointer in my_copy_fix_mb from strings/ctype-mb.c and other locations (MDEV-34226)
otherOn startup: UBSAN: runtime error: applying zero offset to null pointer in skip_trailing_space and my_hash_sort_utf8mb3_general1400_nopad_as_ci (MDEV-34187)
fixSHOW CREATE DATABASE statement crashes the server when db name contains some unicode characters, ASAN stack-buffer-overflow (MDEV-32376)
otherWrong result set with utf8mb4_danish_ci and BNLH join (MDEV-34417)
otherOn startup: UBSAN: runtime error: applying non-zero offset in JOIN::make_aggr_tables_info in sql/sql_select.cc (MDEV-34227)
fixCrash after killing query while it is processed by test_quick_select (MDEV-30651)
otherExtend condition normalization to include 'NOT a' (MDEV-19520)
fixConstant subquery causing a crash in pushdown optimization (MDEV-29363)
fixCrash when pushing condition with CHARSET()/COERCIBILITY() into derived table (MDEV-33010)
fixCrash caused by query containing constant having clause (MDEV-23983)
fixFix replication failure when XA transactions are used where the replica has replicate_do_db set and the client has touched a different database when running DML such as inserts. (MDEV-33921)
fixFix replication error when CHANGE MASTER TO is used in conjunction with a password longer than 41 ascii characters (MDEV-23857)
featureserver_uid system variable added, and value added to the error log at startup (MDEV-34494)
deprecatedAs per the MariaDB Deprecation Policy, this will be the last release of MariaDB 11.5 for Debian 10 "Buster", RHEL/CentOS 7, Ubuntu 23.10 "Mantic", and Fedora 38
featureRepositories for Ubuntu 24.04 "Noble" have been added
fixFix unknown variable defaults-group-suffix= with mariadb-secure-installation (MDEV-33265)
fixFix transaction termination with ER_LOCK_TABLE_FULL when lock memory is growing (MDEV-34167)
featureDisable new connections in case of fatal signal (MDEV-34475)
fixFix assertion \table->field[0]->ptr >= table->record[0] && table->field[0]->ptr record[0] + table->s->reclength'failed invoid handler::assert\icp_limitations(uchar)` (MDEV-34632)
+19 more items in the release notesfeatureLimit size of created disk temporary files and tables (MDEV-9101)
featureThere are two system variables used for controlling this feature:
featuremax_tmp_session_space_usage: Limits the temporary space allowance per user.
featuremax_tmp_total_space_usage: Limits the temporary space allowance for all users.
featureThe TIMESTAMP range of values was extended. The maximal allowed value for timestamps was '2038-01-19 03:14:07 UTC', and is now '2106-02-07 06:28:15 UTC'. This does not change the storage format, and new tables can be read by old MariaDB servers as long as timestamp values are within the old…
featureIndex condition pushdown is now supported for partitioned tables (MDEV-12404)
featureANALYZE FORMAT=JSON now shows selectivity of pushed index condition (MDEV-18478)
featurePermit bulk implementation to return ALL individual results (MDEV-30366)
featureSend initial values of system variables in first OK packet (MDEV-31609)
featureNew USERS table in the Information Schema for storing information about users, password expiry, and the limits set by max_password_errors (MDEV-23729, MDEV-32218)
featureAdd more columns to Information Schema TABLE_STATISTICS, CLIENT_STATISTICS and USER STATISTICS tables (MDEV-33151)
featureAdd QUERIES column to Information Schema INDEX_STATISTICS table (MDEV-33152)
featureAdd FLUSH GLOBAL STATUS (MDEV-33145)
featureProvide InnoDB async IO statistics (MDEV-32841)
featureExtend Query Response Time plugin to be compatible with Percona server (MDEV-33501)
featureAdditional features for Sequences (MDEV-28152)
featureCREATE SEQUENCE ... AS permits creating as any INT type (including BIGINT UNSIGNED), extending the range
featureInformation Schema Sequences table
featureParser accepts larger and smaller values for MINVALUE and MAXVALUE
featureANALYZE TABLE on sequences no longer attempts to collect statistics (MDEV-33938)
otherREPAIR TABLE ... FORCE (MDEV-33449)
featureIntroduce the innodb_log_spin_wait_delay system variable to address excessive context switching caused by log_sys.lsn_lock (observed on write-intensive workloads on NUMA systems) (MDEV-33515)
deprecatedDeprecate and ignore the alter_algorithm system variable (MDEV-33655)
otherChange default Unicode collation to uca1400_ai_ci (MDEV-25829)
otherParallel dump of multiple databases via mariadb-dump with the --dir option (MDEV-33625)
deprecatedDeprecate spider_casual_read (MDEV-31789)
securityFixes for the following security vulnerabilities:
securityCVE--\\
featureLimit size of created disk temporary files and tables (MDEV-9101)
featureThere are two system variables used for controlling this feature:
featuremax_tmp_space_usage: Limits the temporary space allowance per user
featuremax_total_tmp_space_usage: Limits the temporary space allowance for all users.
featureThe TIMESTAMP range of values was extended. The maximal allowed value for timestamps was '2038-01-19 03:14:07 UTC', and is now '2106-02-07 06:28:15 UTC'. This does not change the storage format, and new tables can be read by old MariaDB servers as long as timestamp values are within the old…
featureIndex condition pushdown is now supported for partitioned tables (MDEV-12404)
featureANALYZE FORMAT=JSON now shows selectivity of pushed index condition (MDEV-18478)
featurePermit bulk implementation to return ALL individual results (MDEV-30366)
featureSend initial values of system variables in first OK packet (MDEV-31609)
featureNew USERS table in the Information Schema for storing information about users, password expiry, and the limits set by max_password_errors (MDEV-23729, MDEV-32218)
featureAdd more columns to Information Schema TABLE_STATISTICS, CLIENT_STATISTICS and USER STATISTICS tables (MDEV-33151)
featureAdd QUERIES column to Information Schema INDEX_STATISTICS table (MDEV-33152)
featureAdd FLUSH GLOBAL STATUS (MDEV-33145)
featureProvide InnoDB async IO statistics (MDEV-32841)
featureIncluding a number of status variables.
featureShow variable deprecation for mariadbd --help output (MDEV-28671)
featureExtend Query Response Time plugin to be compatible with Percona server (MDEV-33501)
featureNew variable, log_slow_always_query_time for additional control over what is logged to the slow query log. This setting did not make it into MariaDB 11.5, but was added in MariaDB 11.7 (MDEV-33144)
featureAdditional features for Sequences (MDEV-28152)
featureCREATE SEQUENCE ... AS permits creating as any INT type (including BIGINT UNSIGNED), extending the range
featureInformation Schema Sequences table
featureParser accepts larger and smaller values for MINVALUE and MAXVALUE
otherREPAIR TABLE ... FORCE (MDEV-33449)
deprecatedDeprecate and ignore the alter_algorithm system variable (MDEV-33655)
featureChange default Unicode collation to uca1400_ai_ci, a modern Unicode collation with proper support for SMP characters (including emoji)(MDEV-25829)
otherParallel dump of multiple databases via mariadb-dump with the --dir option (MDEV-33625)
deprecatedDeprecate spider_casual_read (MDEV-31789)
securityFixes CVE-2026-107815: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, the CONNECT engine's DOS table type used an incorrect boundar…
securityFixes CVE-2026-107818: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, the mariadb.service unit used /run/mysqld/wsrep-new-cluster d…
securityFixes CVE-2026-107814: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, MariaDB RPM packages created the dedicated mysql service acco…
securityFixes CVE-2026-107821: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, MariaDB insufficiently validated counts, offsets, lengths, an…
securityFixes CVE-2026-107823: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, the MariaDB view FRM parser did not safely encode embedded ne…
securityFixes CVE-2026-107822: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, MariaDB's ACL cache could generate the same database-privileg…
securityFixes CVE-2026-107816: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, the qc_info plugin could be confused by a query containing em…
securityFixes CVE-2026-107817: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, the mysql_json plugin assumed that imported MySQL tables cont…
fixIn --bootstrap mode, it was possible for a partially initialized InnoDB to be shutdown, and it was possible that this could crash the server (MDEV-39541)
fixFixed stale encryption metadata on compressed-only pages by clearing it, and fixed an assertion failure during extent reservation (MDEV-39795)
fixTruncate of temporary table with ENCRYPTED=NO crashes under innodb_encrypt_tables=FORCE (MDEV-40085)
fixFixed a rare InnoDB race during XA PREPARE where a concurrent buffer-pool resize could cause the wrong lock latch to be released, risking a hang or crash (MDEV-40218)
fixWhen executing crash recovery in multiple batches, InnoDB may fail to extend a file and crash on a subsequent write to it (MDEV-40756)
fixFixed an assertion failure with spatial index predicate locks (MDEV-39800)
securityFix Static Application Security Testing(SAST) warnings in Connect storage engine (MDEV-40316)
fixCONNECT crashes on double(255,50) in DOS table (MDEV-40637)
fixWhen running a DELETE on a table which is using the CSV storage engine, the server can crash (MDEV-40636)
fixChanging a table to the storage engine Mroonga and then performing a CHECK TABLE previously resulted in a crash (MDEV-39556)
fixMyISAM crash on corrupted MYI with invalid keyseg length (MDEV-39816)
fixServer crashes when executing the FLUSH PRIVILEGES statement after starting the server with skip-grant-tables and creating the mysql.host table (MDEV-37840)
featureSHOW TABLES allows users with only GRANT OPTION privilege to read all table names in the database "mysql" (MDEV-37951)
fixcached_sha2_password crashes on zero-length password (MDEV-40058)
fixPrepared Statement Crash in varchar_upper_cmp_transformer() for '?' (MDEV-40006)
fixToo long character_set_collations crash (MDEV-40059)
featureA 0xHHHH / b'..' literal kept its hex_hybrid type through COALESCE/IF/CASE/..., but was evaluated, sized and stored as a string, so it behaved differently from a bare literal (10+COALESCE(0x31) gave 11, not 59); type_handler_hex_hybrid now implements the numeric side to match the bare literal:…
fixFix signed-integer-overflow in BLOB-to-integer conversion (MDEV-39690)
fixFix division function to produce correct decimal zero without sign (MDEV-39744)
featureEight new options are added, read from the [sst] (or [mysqld]) option group. Each one overrides the corresponding generic ssl-* option for its role when set; when it is not set, the generic ssl-* option is used, so existing configurations behave exactly as before.
featureThese are SST options read by the wsrep\sst\* scripts, not server system variables. When none of the new options are set, SST behavior is identical to previous releases; the change is fully backward compatible.
fixFixed a rare Galera cluster lockup where, after a write set could not be applied on one node, that node would silently stay in the cluster instead of stepping out; new write sets kept arriving but could not be processed, leaving the cluster unable to make progress until the node was killed and…
breakingRemove deprecated wsrep_causal_reads as a configuration option from provided wsrep.cnf (MDEV-39691)
fixFix incomplete cleanup in Galera MTR tests failing under --repeat (MDEV-38386)
fixA high priority abort, by the Galera replication applier may have left the aborted victim's transaction's Innodb lock orphaned in the lock wait queue, which in some scenarios can cause temporary node hanging or a crash; this version has a fix for handling the lock wait state of high priority…
fixFix for regression coming from MDEV-34924 , which refactors gtid_slave_pos table handling in replication; the fix here is for potential cluster hanging when DDL or Sequence access is replicated to a cluster by async replication (MDEV-38260)
fixServer crash or assertion failure in get_n_sincos with nested ST_BUFFER (MDEV-31267)
fixA range of JSON functions taking a path argument, when passed SQL expressions that don't have a character set, would crash the server (MDEV-32331)
fixServer crash in Charset::charset upon JSON operations (MDEV-40414)
featureJSON functions added in 11.4 are now interruptible with a KILL QUERY, or exceeding the max_statement_time, including JSON_ARRAY_INTERSECT, JSON_OBJECT_TO_ARRAY, JSON_SCHEMA_VALID; the JSON_KEY_VALUE function as a quick function added isn't applicable; all the functions now produce warnings on…
fixFixed a server crash during the ALTER TABLE under a LOCK=EXCLUSIVE where there was a NEXTVAL expression in the current table definition (MDEV-31808)
featureIt was possible for a user with FILE privileges and a secure_file_priv system variable configuration that can write to /run/mysqld (enabled by default), to create the environment file /run/mysqld/wsrep-new-cluster that the mariadb service will use on the next restart. (MDEV-40629)
+172 more items in the release notesotherA parameter-injection gap existed in wsrep_sst_rsync because it failed to validate the joiner-supplied WSREP_SST_OPT_REMOTE_USER and WSREP_SST_OPT_REMOTE_PSWD values before interpolating them into the donor-written stunnel.conf and the rsync magic file MDEV-39648
otherAn appropriately privileged user (with SUPER privileges) could execute shell commands as the uid of the mariadbd process because the values of the system variables wsrep_sst_donor and wsrep_sst_receive_address, which can be modified at runtime, were not properly sanitized when used to construct a…
securityThe wsrep_notify_cmd functionality was susceptible to a parameter-injection vulnerability, as it failed to validate the peer-supplied wsrep_node_name and wsrep_node_incoming_address values before interpolating them into the notification command line MDEV-39721
otherIn a multi-table UPDATE, the table list could incorrectly include tables that were not opened because they were not truly modified. This occurred when an UPDATE modified a table referenced by a foreign key constraint from a table that was not part of the multi-table update MDEV-3968
otherGalera updated to 26.4.27
otherThe server failed to parse schema-qualified table names when the unquoted table name began with a digit MDEV-39654
deprecatedAs per the MariaDB Deprecation Policy, this will be the last release of MariaDB 11.4 for OpenSUSE Leap 15.6, Ubuntu 25.04 "Plucky Puffin", and Fedora 42
securityCVE-2026-49261 (CVSS base score (v3.1): 10.0)
securityCVE-2026-48165 (CVSS base score (v3.1): 8.0)
securityCVE-2026-48163 (CVSS base score (v3.1): 8.0)
fixFixed a crash in InnoDB when processing long or encoded database names in Foreign Keys (MDEV-24356)
fixFixed an assertion failure during system tablespace defragmentation caused by incomplete resource latching when an extent became full. (MDEV-37294)
fixFixed an issue where the InnoDB system tablespace failed to shrink due to legacy internal tables. MariaDB now automatically detects and removes these orphaned entries during startup, allowing for successful defragmentation and reduction of the tablespace size. (MDEV-38412)
fixFixed a server assertion that occurred when an InnoDB DDL operation (such as ALTER TABLE) encountered a lock wait timeout during internal statistics updates. (MDEV-38882)
breakingThe PERFORMANCE_SCHEMA instrument wait/synch/rwlock/innodb/log_latch was removed in order to improve throughput by 0.5% or more. (MDEV-39040)
fixFixed a critical assertion failure in InnoDB that occurred during consecutive ALTER IGNORE TABLE operations when using the COPY algorithm. The fix prevents a race condition where the background purge thread could "pin" a table object while it was being renamed or dropped, leading to a server…
fixInvalid SRCDEF value could crash a CONNECT table (MDEV-38892)
fixcrash in information_schema.table_constraints when --skip-grant-tables (MDEV-38811)
fixBy inserting a crafted large JSON value into the mysql.global_priv table and triggering FLUSH PRIVILEGES, the server can crash (MDEV-39266)
fixFixed mariabackup to report my_close() failures and prevent false success messages when disk space is exhausted. (MDEV-38562)
fixFixed incorrectly formatted session tracking info in OK packet, after changing to database with UTF16/UTF32 default charset (MDEV-38954)
breakingDefault expressions for table columns previously allowed an incompatible mix of collations with the functions IF, NVL2, IFNULL. Now ER_CANT_AGGREGATE_2COLLATIONS is returned. (MDEV-39002)
fixFixes the issue occurred when ALTER TABLE contained duplicate DROP FOREIGN KEY operations (e.g., "DROP FOREIGN KEY f1, DROP FOREIGN KEY f1"). (MDEV-19194)
fixFix InnoDB index corruption when renaming key names with case-only differences. (MDEV-34951)
fixFixes the optimization of ALTER IGNORE TABLE...ALGORITHM=COPY (MDEV-36436) causes the assertion on InnoDB temporary table, partition table and also during partial rollback. (MDEV-38928)
fixInvalid formats to to_char under some circumstances could crash the server. (MDEV-28136)
fixCrash recovery may fail after a crash during an instant ALTER TABLE…PAGE_COMPRESSED=1. Fix: make the operation rebuild the table. (MDEV-38079)
deprecatedwsrep_slave_FK_checks configuration option was deprecated and from no on has no effect. Slave foreign key checks are always on as otherwise leads to massive data inconsistency on all replicas which subsequently results in master node abort. (MDEV-38787)
fixRegression on MDL conflict handling (MDEV-38895)
fixCrash or incorrect result when st_geometryfromtext, st_geometryfromwkb, st_geomfromgeojson were getting non-constant NULL in the second or third argument. (MDEV-39319)
fixIn SELECT statements where a HAVING claused used JSON_KEYS the server could crash. This has been corrected. (MDEV-33984)
fixCorrected a server crash that could occur when strings where appended in a JSON_NORMALIZE SQL function. (MDEV-37640)
featureJSON_VALUE should not allow wildcard in the path since it is not supposed to return multiple values as per json standards. (MDEV-38835)
fixJSON search functions, JSON_EXISTS, JSON_EXTRACT, JSON_VALUE, JSON_QUERY, JSON_CONTAINS, JSON_CONTAINS_PATH, JSON_ARRAY_APPEND, JSON_ARRAY_INSERT, JSON_LENGTH, JSON_INSERT, JSON_REMOVE, JSON_KEYS, could result in a overwrite of memory resulting in a crash. (MDEV-39213)
fixCrash when pushing condition with always false IS NULL into derived (MDEV-29360)
featureAdded ProtectControlGroups=true to MariaDB's systemd service definitions (MDEV-39057)
fixMariaDB crashes when parsing fuzzer generated PARTITION (MDEV-36362)
fixFixed a server crash in the InnoDB purge thread caused by missing indexed virtual column data in the undo log during UPDATE operations. (MDEV-39081)
breakingThe Debian helper script previous tried to CHECK TABLE on all Aria/MyiSAM tables. The discovery and execution though a combination of bash and SQL escaping that resulted in incorrect table names being checked in a variety of situtions. Because Aria has crash recovery the Debian's auto-check table…
fixServer hangs or crashes upon FLUSH QUERY CACHE (MDEV-25365)
fixFixed an issue where a parallel replica configured to skip ER_CONNECTION_KILLED (i.e. --slave-skip-errors=1927) can hang or crash because it honored this configuration, but should not (this error code is internally repurposed for replication worker threads and cannot be ignored). (MDEV-38624)
fixFix Delayed Replication delays on metadata received at start, even if already up-to-date. (MDEV-38825)
fixCorrupted Gtid_log_event can cause a slave or mariadb-binlog crash (MDEV-39404)
securityCVE-2026-47064 (CVSS base score (v3.1): 6.5)
securityCVE-2026-44173 (CVSS base score (v3.1): 5.0)
securityCVE-2026-44172 (CVSS base score (v3.1): 5.0)
securityCVE-2026-44171 (CVSS base score (v3.1): 6.3)
securityCVE-2026-44170 (CVSS base score (v3.1): 5.0)
securityCVE-2026-44169 (CVSS base score (v3.1): 4.3)
securityCVE-2026-44168 (CVSS base score (v3.1): 8.0)
+86 more items in the release notesotherinnodb_undo_log_truncate=ON leads to out-of-bounds write (MDEV-37042)
otherBogus [ERROR] InnoDB: Compressed page checksum mismatch could be reported for ROW_FORMAT=COMPRESSED tables. (MDEV-37306)
fixWhen 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. (MDEV-37558)
fixInnoDB 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)
otherIf the server was killed during an operation that creates a .ibd file, such as TRUNCATE TABLE, it could fail to recover. (MDEV-38026)
otherMariaBackup fails during rollback of inplace FTS alter table (MDEV-38041)
otherIn multi-threaded write-heavy workloads, buf_pool.flush_list_mutex could become a point of contention. (MDEV-38069)
otherSecondary indexes could be corrupted for InnoDB tables that contain indexed virtual columns. (MDEV-38140)
otherServer hang during concurrent set innodb_encryption_threads (MDEV-38271)
otherUnder some circumstances, some read operations could unnecessarily wait for an InnoDB log write. (MDEV-38589)
fixFixed crash in Aria when doing a sub transaction like reading an entry from the proc table. (MDEV-23132)
otherServer shutdown prevented by RocksDB setting rocksdb_pause_background_work (MDEV-38110)
fixSpider could crash when loop detection variables were artificially manipulated. (MDEV-38368)
otherOnly 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…
otherINSERT ... RETURNING exposes columns for which the user lacks SELECT privilege (MDEV-37950)
otherCHECK TABLE command can be executed by users with the table-level CREATE but not with global CREATE (MDEV-37971)
fixSHA2 auth plugin crash on large packets (MDEV-38365)
fixOn 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. (MDEV-37148)
fixER_GET_ERRNO or server crash upon EXPLAIN DELETE with fulltext search subquery (MDEV-31255)
featureAllow execution of multi-update/multi-delete queries within the storage engines. (MDEV-37484)
fixServer crashes in setup_returning_fields upon 2nd execution of multi-table-styled DELETE from a view (MDEV-38620)
fixServer crashes after INSERT.. ON duplicate KEY UPDATE i = DEFAULT; (MDEV-38096)
fixAn unresolvable outer reference can cause a server to crash. (MDEV-31632)
fixServer crash upon moving InnoDB table with fulltext index between databases (MDEV-31892)
fixGalera cluster crashes when granting permission to non existing user after setting max_error_count and wsrep_ignore_apply_errors to zero (MDEV-37991)
fixLong blob prefix keys could cause a crash in galera. (MDEV-38374)
fixMalformed spatial data could've caused a crash inside InnoDB (MDEV-38372)
fixJSON_SCHEMA_VALID() crashes with a long enum (MDEV-38356)
fixEXPLAIN FOR CONNECTION (subquery) causes crash (MDEV-36353)
fixServer crashes in Item_field::used_tables upon queries from a view (MDEV-36686)
fixCrash with low @@optimizer_max_sel_arg_weight and optimizer_trace=on. (MDEV-37510)
fixLots of joins can crash the server (MDEV-38168)
fixFor 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…
fixServer crashes after select from view (MDEV-28650)
fixSHOW FUNCTION CODE package_func crashes on the second execution (MDEV-38451)
fixCrash when reading a corrupted view frm file (MDEV-38001)
securityCVE-2026-3494 (CVSS base score (v3.1): 4.3)
securityCVE-2026-32710 (CVSS base score (v3.1): 8.6)
securityCVE-2026-35549 (CVSS base score (v3.1): 6.5)
securityCVE-2026-34303 (CVSS base score (v3.1): 6.5)
+58 more items in the release notesotherThe InnoDB purge subsystem will no longer reset transaction identifiers in freshly inserted records, because it did severely hurt performance in some workloads. (MDEV-16168)
fixInnoDB 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)
fixInnoDB could crash if the definition of the InnoDB persistent statistics tables were incorrect. (MDEV-31740)
otherWorkloads that are bound by innodb_log_file_size would write out unnecessarily many data pages in an attempt to advance the log checkpoint. (MDEV-35155)
otherALTER TABLE could fail to update InnoDB persistent statistics. (MDEV-35163)
breakingSome lock elision code that was detrimental to performance was removed. (MDEV-36190)
otherMariaDB upgrade fails when using innodb_encrypt_tables=ON and innodb_checksum_algorithm=crc32, which is not the default. innodb_checksum_algorithm=crc32 is used only if explicitly specified or if the table has been created which MariaDB 10.4 or a prior version (MDEV-36556)
otherinnochecksum misinterprets doublewrite buffer pages (MDEV-37138)
otherThe performance of ANALYZE FORMAT=JSON as well as the counter innodb_buffer_pool_read_requests was improved. (MDEV-37152)
fixCrash recovery after bulk load data reports corruption (MDEV-37192)
otherWhen a page needs to be read into the InnoDB buffer pool, concurrent access to the page will avoid some hash table lookup and busy waiting. (MDEV-37244)
fixInnoDB could crash during the crash recovery of a corrupted database. (MDEV-37412)
fixThere was a very small chance of InnoDB crashing or misbehaving after an attempt to reduce innodb_buffer_pool_size. (MDEV-37447)
fixDuring workload after crash recovery, an incorrect (too large) innodb_buffer_pool_pages_dirty could be reported. (MDEV-37677)
fixmyisamchk -V crashes (MDEV-37505)
fixServer may crash in spider bg mode if multiple queries are sent by spider bg threads consecutively (MDEV-36325)
fixInnoDB 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)
fixPrevent MariaDB server crash when a query includes a derived table containing unnamed column. (MDEV-24588)
fixCrash when considering Split-Materialized plan (MDEV-29638)
fixCorrelated derived table query merges can cause crashes, especially with prepared statements. (MDEV-32294)
fixCrash if subquery is a UNION of SELECT rand() and uncorrelated SELECT (MDEV-32403)
fixItem_func_nextval::val_int() crash on INSERT...SELECT with subqueries (MDEV-37345)
fixFixed crashing bug when inserting into a tables with several nextval(sequence) default values. (MDEV-37172)
fixMariaDB Cluster server crash during insert when replication filters are used (MDEV-36134)
fixFix server_audit rwlock Performance Schema instrumentation (MDEV-37555)
fixJSON_ARRAY_INTERSECT function crashes the server when called with empty json arrays (MDEV-33149)
fixjson_array_intersect previously crashed when there was an unused table reference in the SQL query. (MDEV-36809)
featureALTER TABLE allows adding unique hash key with duplicate values (MDEV-37296)
fixCrash when calling stored function in FOR loop argument (MDEV-26115)
fixSeveral bugs in SPATIAL INDEX page splitting logic could crash InnoDB if the PRIMARY KEY or the SPATIAL data is variable-length. (MDEV-27675)
fixServer crash on cleanup of non-fully-constructed-due-to-an-error CTE (MDEV-32308)
breakingThe 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…
fixParallel slave worker crashes During Backup at retrying (MDEV-37453)
featureBackport MDEV-9804 "Implement a caching_sha2_password plugin" to MariaDB Community Server 11.4/11.8 (MDEV-37600)
featureBackport MDEV-9804 “Implement a caching_sha2_password plugin” (MDEV-37600)
fixFixed 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 backup was running. (MDEV-36860)
fixFix --master-retry-count=0 not infinite as described (MDEV-36002)
securityFixes for the following security vulnerabilities:
securityCVE-2026-21968
securityCVE-2026-13699
+54 more items in the release notesotherFatal InnoDB error: Unknown error Temp file write failure (MDEV-36017)
fixWhen innodb_buffer_pool_size is being shrunk while there are no data pages cached, InnoDB could hang or crash. (MDEV-37263)
otherAfter a successful shrinking of innodb_buffer_pool_size, there will be no message about it in the server error log.
otherAfter 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)
otherAUTO_INCREMENT leads to non-serializable on results (MDEV-36330)
featureThe new parameter innodb_linux_aio controls which Linux implementation to use for innodb_use_native_aio=ON. (MDEV-36234)
otherinnodb_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.
featurePreviously, 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.
otherAdding (with ALTER TABLE) a UNIQUE constraint that is USING HASH to a table with foreign keys could've caused the table to become corrupted. (MDEV-36852)
otherDROP DEFAULT makes SHOW CREATE non-idempotent (MDEV-29001)
otherCREATE OR REPLACE with self-referencing CHECK hangs forever, cannot be killed (MDEV-29155)
otherUNIQUE constraint that was USING HASH and UNIQUE constraint WITHOUT OVERLAPS could be violated under heavy load in READ COMMITTED transaction isolation mode. (MDEV-37199)
fixServer crashes in do_mark_index_columns instead of ER_DUP_ENTRY on partitioned table (MDEV-36817)
fixA 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…
otherSegfault on INTERSECT ALL with UNION in Oracle mode (MDEV-25158)
otherIn certain cases privileges on sequences were too restrictive, for example, SELECT on a table might've erroneously required INSERT privilege on a sequences (MDEV-36870)
fixThis 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…
fixMaria-backup would crash during the 'maria_recovery' part. This could happen if server was doing repair or creating indexes while the backup was running. (MDEV-36860)
fixMariaDB server crash when a query includes a derived table containing unnamed column. (MDEV-24588)
fixCrash in add_keyuses_for_splitting() when joining with a derived table (MDEV-30711)
otherSplit Materialized code: last_refills is never set in 11.0+ (MDEV-36323)
otherDon'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). (MDEV-36410)
otherIncorrect handling of null values on join conditions. (MDEV-37057)
otherPossible wrong results when split materialized optimization is used with nullable join conditions. (MDEV-37230)
otherStarting 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…
otherGalera updated to 26.4.23
othergalera_3nodes.inconsistency_shutdown test occasionally hangs (MDEV-36968)
breakingGalera-26.4.23 corrects an incompatibility with OpenZFS >= 2.3.0 enabling the use of galera on this filesystem.
othersemi sync makes the master unresponsive when a replica is stopped (MDEV-36934)
otherparallel slave ALTER-SEQUNCE attempted to binlog out-of-order (MDEV-35570)
othermysqldump --dump-slave always starts stopped slave (MDEV-7611)
otherOptimize Rows_log_event Reporting of Process Info (MDEV-36839)
otherSeconds_Behind_Master Spike at Log Rotation on Parallel Replication (MDEV-36840)
fixCrash when calling stored function in FOR loop argument (MDEV-26115)
otherALTER TABLE require ALTER privilege on sequence from DEFAULT value expression (MDEV-36280)
otherDeadlock does not rollback transaction fully (MDEV-36959)
breakingRemove the error codes added to 10.11 by the MDEV-36032 patch (MDEV-36856)
featureAdd analyze_max_length option to not collect statistics for long char/varchars (MDEV-36536)
breakingSLES 15 SP6 and SLES 15 SP7 are new packages in this release. Because of incompatibilities of packages between SLES service pack versions there are now separate packages for 15sp6 and 15sp7. An upgradeable repo file should include "sles/$releasever/$basearch" rather than the "sles15-amd64" or…
featureFedora 42 is a new release version and x86_64 and aarch64 packages are available (MDBF-1060)
+8 more items in the release notesotherHuge performance drop after update (MDEV-36759)
otherInnoDB buffer pool reserves all assigned memory even with no/minimum load (MDEV-36780)
otherPossible 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 (MDEV-36781)
otherOptimizer trace should show the index name in the block chosen_access_method (MDEV-21510)
otherMake HOSTNAME a cmake configure variable (MDEV-35850)
deprecatedAs per the MariaDB Deprecation Policy, this will be the last release of MariaDB 10.6 for Ubuntu 20.04 LTS 'focal'
otherIncorrect undo logging for indexes on virtual columns whose index ID does not fit in 32 bits (MDEV-36613)
otherRace conditions between ALTER TABLE or OPTIMIZE TABLE and the purge of transaction history were fixed. (MDEV-36122)
otherASAN errors in dict_sys_t::load_table / get_foreign_key_info after failing to load a table (MDEV-33167)
otherCREATE INDEX fails to heal a FOREIGN KEY constraint (MDEV-35962)
otherDoublewrite recovery of innodb_checksum_algorithm=full_crc32 page_compressed pages does not work (MDEV-36180)
otherinnodb_snapshot_isolation=1 gives error for not committed row changes (MDEV-36639)
deprecatedThe deprecated parameter innodb_purge_rseg_truncate_frequency is not being recognized (MDEV-36378)
otherdict_stats_fetch_from_ps() unnecessarily holds exclusive dict_sys.latch (MDEV-35436)
fixStall and crash when page cleaner fails to generate free pages during Async flush (MDEV-36226)
fixPerformance regression in INSERT…SELECT due to unnecessarily making InnoDB log durable. (MDEV-35813)
otherdecreasing innodb_buffer_pool_size at runtime does not release memory (MDEV-32339)
otherLSN allocation is a bottleneck (MDEV-21923)
otherReorganise innodb buffer pool (and remove buffer pool chunks) (MDEV-29445)
otherFLUSH 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)
otherThe Linux memory pressure interface, which could previously not be disabled and could cause performance anomalies, was rewritten and is disabled by default. (MDEV-34863)
otherRace condition between log_t::resize_start() and log_t::resize_abort() (MDEV-36082)
fixMemory leak after failed CREATE TABLE…SELECT; crash on CREATE TABLE…SELECT that reads from multiple tables (MDEV-36504)
fixServer crashes when resizing default innodb buffer pool after setting innodb-buffer-pool-chunk-size to 1M (MDEV-34677)
otherThe untested ha_spider::index_first_internal constructs broken queries (MDEV-36324)
otherUnexpected error 1264 'Out of Range Value for Column' when inserting into ... select ... from a spider table (MDEV-35874)
otherTests calling the udf spider_copy_tables fail with --view-protocol (MDEV-36335)
othergroup by handler missing constant fields when selecting from a view (MDEV-36307)
otherA multi-table UPDATE ... ORDER BY ... LIMIT statement could update the wrong rows when the ORDER BY clause was resolved by using temporary and filesort. (MDEV-35955)
otherA query using a subquery in form:
fixThe server could crash when an UPDATE is about to commit concurrently with a CREATE INDEX that includes VIRTUAL columns (MDEV-36281)
fixALTER TABLE…DROP COLUMN after a failed ALTER TABLE…DROP COLUMN could lead to a server crash (MDEV-36236)
fixmariadb-backup --backup crash during innodb_undo_log_truncate=ON, innodb_encrypt_log=ON (MDEV-36152)
fixWith wsrep_ignore_apply_errors = 0, the node crashes due to assertion thd->is_error() failed in Sql_cmd_dml::prepare(), shown in the logs (MDEV-35946)
fixRegression 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)
fixAssertion `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…
fixWhen 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…
fixAfter 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)
fixServer crash in find_field_in_tables, Assertion `name' failed in find_field_in_table_ref (MDEV-25012)
fixServer crash when inserting from derived table containing insert target table (MDEV-32086)
securityFixes for the following security vulnerabilities:
securityCVE-2025-30722
securityCVE-2025-30693
securityCVE-2023-52970
securityCVE-2023-52969
securityCVE-2023-52971
+34 more items in the release notesfixFix possible InnoDB hang while running out of buffer pool (MDEV-35409)
fixFix assertion failure on cascading foreign key update of table with vcol index in parent (MDEV-29182)
fixFix potential issue in secondary Index with ROW_FORMAT=COMPRESSED and Change buffering enabled (MDEV-35679)
fixFix issue where ON UPDATE SET NULL could not be specified on a NOT NULL column (MDEV-35445)
featureNew parameter --skip-freed-pages for Innochecksum. Use this parameter to not get freed undo logs reported as existing undo log pages. (MDEV-35394)
fixFix occasional failure of recovery of a multi-batch operation with InnoDB on startup (MDEV-35699)
fixFix possible crash on DELETE from a HEAP table (MDEV-22695)
fixFix possible Spider thread hang in 'Update' state on 2nd INSERT (MDEV-35064)
fixFix possible crash on bootup in spider_sys_open_table «ext-issue»«MDEV-32822», «ext-issue»«MDEV-34302» (MDEV-34925)
feature44 new collations added. These are aliases for MySQL collations to make it easier to replicate from MySQL to MariaDB (MDEV-35256)
featureAdded support for utf8mb4\0900\* collations, improving accent handling and compatibility with MySQL 8.0 for replication. (MDEV-20912)
featureThe Information Schema Collations table includes a new column, COMMENT which contains information about which collation the alias refers to.
fixFix assertion falilure and possible index corruption with unique key and nopad collation without DESC or HASH keys (MDEV-30111)
fixFix client crash the command after client sets character set to utf32 (MDEV-34090)
fixFix possible runtime error caused by XA RECOVER applying a zero offset to a null pointer (MDEV-35549)
fixFix issue where functions in default values in tables with certain character sets could break SHOW CREATE and mariadb-dump (MDEV-29968)
fixFix incorrect formatting of timestamp during mariadb-binlog parsing of a binary log, causing point in time recovery discrepancies (MDEV-31761)
fixFix issue where START/STOP ALL REPLICAS errors without returning an error if the command could be executed due to wrong privileges. (MDEV-21858)
fixFix server crash in get_sort_by_table/make_join_statistics after INSERT into a view with ORDER BY (MDEV-29935)
fixFix failing assertion causing disruption and replication failure (MDEV-24035)
fixFix possibly wrong result using a degenerated subquery (SELECT ) with window function (MDEV-35869)
fixFix possible hang or crash during InnoDB purge with HASH indexes during ALTER TABLE (MDEV-25654)
featurealgorithm = 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". (MDEV-34813)
fixFix streaming replication transaction crash with innodb_snapshot_isolation (MDEV-35281)
fixFix sporadic failure of async replication on Galera async replica nodes with parallel replication enabled (MDEV-35465)
fixFix possible failure of wsrep_sst_rsync SST script if user specified aria_log_dir_path different from default data directory (MDEV-35387)
fixFix cluster node hang during shutdown if threadpool is used (MDEV-35710)
fixFix possible crash in wsrep_check_sequence (MDEV-33245)
fixFix sporadic reporting of success when a deadlock error occurs under --ps-protocol BF aborted transaction (MDEV-35446)
fixFix issue where DROP TABLE on child and UPDATE of parent table can cause a metadata lock BF-BF conflict when applied concurrently. (MDEV-35018)
fixFix possible crash in wsrep_sst_mariadb-backup script when upgrading node in cluster from 10.11.9 to 10.11.10. (MDEV-35526)
fixFix possible crash where server could not construct a geometry object from the input (MDEV-33987)
fixFix trigger created with "CREATE TRIGGER table1_after_insert AFTER INSERT" 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…
fixAfter changing the table definition for the system table 'mysql.servers', a following execution of CREATE SERVER would previously lead to a server crash.
fixFix connection hang after query on a partitioned table with UNION and LIMIT ROWS EXAMINED (MDEV-35571)
featureSTART 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 (MDEV-35335)
featureCan now correctly add a foreign key on a table with a long UNIQUE multi-column index that contains a foreign key as a prefix (MDEV-33658)
featureA 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 (MDEV-19761)
securityFixes for the following security vulnerabilities:
securityCVE-2025-21490
+40 more items in the release notesfixFix attempt to read outside the bounds of the file: ./ibdata1 (MDEV-34453)
fixFix MariaDB crash with SIGILL because the OS does not support AVX512 (MDEV-34565)
fixFix deadlock caused by lock_rec_unlock_unmodified() (MDEV-34690)
fixFix duplicate key error in table 'mysql.innodb_table_stats' (MDEV-34207)
fixFix possible adaptive hash index corruption with ALTER TABLE...IMPORT TABLESPACE and FULLTEXT SEARCH (MDEV-35059)
otherXA prepare now correctly releases unmodified records in non-blocking mode (MDEV-34466)
fixFix contention between secondary index UPDATE and purge due to large innodb_purge_batch_size (MDEV-34515)
featureNew default of 127 for innodb_purge_batch_size (previously 1000).
fixFix redundant page lookups that hurt performance (MDEV-34791)
featureImplement innodb_log_file_mmap on 64-bit systems for improving ib_logfile0 reads (MDEV-34062)
fixFix server crash when calling spider UDF after aria_encrypt_tables is enabled (MDEV-34682)
otherSELECT MIN on Spider table no longer returns more rows than expected (MDEV-26345)
fixFix Spider group by handler wrong result on order by aggregate (MDEV-29546)
fixFix Storage Engine S3 that caused 500 error when using Huawai Cloud S3 and possibly other S3 providers (MDEV-34867)
featureA new option s3-provider has been added. s3-provider=Huawai needs to be set for Huawai Cloud S3
featureNew option s3_ssl_no_verify, if true, SSL certificate verification for the S3 endpoint is disabled
fixFix crash caused by query containing constant having clause (MDEV-23983)
fixFix assertion with optimizer_join_limit_pref_ratio and 1-table select (MDEV-35072)
fixFix InnoDB crash under Windows Subsystem for Linux on ALTER TABLE or OPTIMIZE TABLE (MDEV-34938)
otherModification of the column now correctly checks foreign key constraint (MDEV-34392)
fixFix incorrect NULL value handling for instantly dropped BLOB columns (MDEV-35122)
otherGalera updated to 26.4.20
fixFix server crash when setting wsrep_cluster_address after adding invalid value to wsrep_allowlist table (MDEV-31173)
otherTOI (ALTER) no longer hangs on a parent table if SR transaction is in progress on a child table (MDEV-34836)
fixFix INSERT...SELECT' on MyISAM table suddenly replicated by alera (MDEV-34647)
fixFix case where with wsrep_mode=REPLICATE_ARIA, only part of the mixed-engine transactions was replicated (MDEV-30653)
fixFix galera_ssl_reload failure with warning message (MDEV-32778)
otherWhen InnoDB gets an assertion failure, WSREP layer is now handled gracefully (MDEV-32363)
otherRecovery now correctly notes some log corruption (MDEV-34802)
otherInnoDB now correctly merges the change buffer to ROW_FORMAT=COMPRESSED tables (MDEV-34879)
otherCan now selectively restore sequences using innodb tables from backup (MDEV-32350)
otherJSON_TABLE now properly unquotes strings (MDEV-27412)
featureJSON_TABLE default values now allows non-string literals (MDEV-25822)
deprecatedAs per the MariaDB Deprecation Policy, this will be the last release of MariaDB 11.4 for Windows 11 22H2
fixFix heap-use-after-free in group_concat with compressed or GIS columns (MDEV-16699)
fixFix assertion `!is_cond()' failed in Item_bool_func::val_int / do_select (MDEV-35135)
fixFix assertion failure in find_producing_item upon a query from a view (MDEV-35276)
featureAdd new setting, --quick-max-column-width to the mariadb client for use in --quick mode (MDEV-34704)
securityFixes for the following security vulnerabilities:
securityCVE--\\
+3 more items in the release notesotherALTER TABLE...ALGORITHM=COPY now builds indexes more efficiently (MDEV-33087)
otherUnsetting the innodb_alter_copy_bulk system variable restores the old behavior.
fixFix unexpected storage read IO for the redo log, reintroduce innodb_log_write_ahead_size (MDEV-33894)
otherCorrectly terminate transaction early with ER_LOCK_TABLE_FULL when lock memory is growing (MDEV-34167)
otherAlter operation on redundant table no longer aborts the server (MDEV-34222)
fixFix MariaDB crash with SIGILL because the OS does not support AVX512 (MDEV-34565)
fixFix InnoDB: Failing assertion: stat_n_leaf_pages > 0 in ha_innobase::estimate_rows_upper_bound (MDEV-34474)
otherwait_for_read in buf_page_get_low no longer hurts performance (MDEV-34458)
fixFix InnoDB: Assertion failure in file ./storage/innobase/page/page0zip.cc line 4211 (MDEV-34357)
fixFix Aria index corruption when doing a REPAIR TABLE that has a size of over 4G (MDEV-34522)
otherUBSAN: runtime error: applying non-zero offset in spider_free_mem and SIGSEGV in spider_free_mem on SELECT (MDEV-31475)
otherSIGSEGV in ha_resolve_storage_engine_name, UBSAN: runtime error: index 4294967295 out of bounds for type 'st\plugin_int \[64]' (MDEV-32487)
otherSIGSEGV in spider_db_conn::fin_loop_check, and ASAN: heap-use-after-free in spider_db_mbase::fin_loop_check on SHOW TABLE STATUS (MDEV-34541)
otherSIGSEGV in ha_spider::lock_tables on BEGIN after table lock (MDEV-29962)
otherSIGSEGV in spider_conn_first_link_idx and others on DELETE, INSERT and SELECT (MDEV-32492)
fixSpider: Crashes, asserts, hangs, memory corruptions and ASAN heap-use-after-free's (MDEV-27902)
otherSpider: @@insert_id 128 to TINYINT: Assertion \!is_set() || (m_status == DA_OK_BULK && is_bulk_op())'` failed. (MDEV-28105)
otherASAN errors in spider_db_free_result after partition DDL (MDEV-29027)
fixServer crashes when calling spider UDF after aria_encrypt_tables is enabled (MDEV-34682)
otherSIGSEGV in parse_engine_part_options on INSERT, SELECT or ALTER (MDEV-34421)
otherAssertion \auto_increment_value'failed inha_partition::info` on INSERT into MEMORY table (MDEV-24610)
otherOn startup: UBSAN: applying zero offset to null pointer in my_copy_fix_mb from strings/ctype-mb.c and other locations (MDEV-34226)
otherOn startup: UBSAN: runtime error: applying zero offset to null pointer in skip_trailing_space and my_hash_sort_utf8mb3_general1400_nopad_as_ci (MDEV-34187)
fixSHOW CREATE DATABASE statement crashes the server when db name contains some unicode characters, ASAN stack-buffer-overflow (MDEV-32376)
otherWrong result set with utf8mb4_danish_ci and BNLH join (MDEV-34417)
otherOn startup: UBSAN: runtime error: applying non-zero offset in JOIN::make_aggr_tables_info in sql/sql_select.cc (MDEV-34227)
fixCrash after killing query while it is processed by test_quick_select (MDEV-30651)
otherExtend condition normalization to include 'NOT a' (MDEV-19520)
fixConstant subquery causing a crash in pushdown optimization (MDEV-29363)
fixCrash when pushing condition with CHARSET()/COERCIBILITY() into derived table (MDEV-33010)
fixCrash caused by query containing constant having clause (MDEV-23983)
fixFix replication failure when XA transactions are used where the replica has replicate_do_db set and the client has touched a different database when running DML such as inserts. (MDEV-33921)
fixFix replication error when CHANGE MASTER TO is used in conjunction with a password longer than 41 ascii characters (MDEV-23857)
featureserver_uid system variable added, and value added to the error log at startup (MDEV-34494)
deprecatedAs per the MariaDB Deprecation Policy, this will be the last release of MariaDB 11.4 for Debian 10 "Buster", RHEL/CentOS 7, Ubuntu 23.10 "Mantic", and Fedora 38
featureRepositories for Ubuntu 24.04 "Noble" have been added
fixFix unknown variable defaults-group-suffix= with mariadb-secure-installation (MDEV-33265)
fixFix transaction termination with ER_LOCK_TABLE_FULL when lock memory is growing (MDEV-34167)
featureDisable new connections in case of fatal signal (MDEV-34475)
fixFix assertion \table->field[0]->ptr >= table->record[0] && table->field[0]->ptr record[0] + table->s->reclength'failed invoid handler::assert\icp_limitations(uchar)` (MDEV-34632)
+20 more items in the release notesfeatureIntroduce the innodb_log_spin_wait_delay system variable to address excessive context switching caused by log_sys.lsn_lock (observed on write-intensive workloads on NUMA systems) (MDEV-33515)
fixFix InnoDB holding shared dict_sys.latch while waiting for FOREIGN KEY child table lock on DDL (MDEV-32899)
fixFix adaptive hash index corruption after ALTER TABLE…DISCARD TABLESPACE (MDEV-33400)
fixFix LeakSanitizer errors in rec_copy_prefix_to_buf (MDEV-33230)
fixFix InnoDB fatal error: Clustered record field for column x not found (MDEV-33558)
fixFix InnoDB hang when temporarily running out of buffer pool (MDEV-33613)
fixFix alter operation hang when encryption thread works on the same tablespace (MDEV-33770)
fixFix MariaDB segfault on rowid filter query involving generated column (MDEV-33795)
fixFix discard/import tablespace, restart, index corruption (MDEV-33512)
fixFix server hang on DROP INDEX or RENAME INDEX (MDEV-33993)
fixFix mariadb-backup --backup hang (MDEV-33669)
fixFix server hang caused by InnoDB change buffer (MDEV-33543)
fixFix assertion failures upon adding a too long key to table with COMPRESSED row format (MDEV-31161)
fixFix alter table corruption while applying the modification log (MDEV-19044)
fixFix inconsistent behaviors of UPDATE under RU & RC isolation level (MDEV-26643)
fixFix weird SELECT view when a record is modified to the same value by two transactions (MDEV-26642)
fixFix inconsistent read and write, which use the same predicate (WHERE clause) (MDEV-29565)
fixFix inconsistent SELECT view when modifying a record added by another transaction (MDEV-26671)
fixFix weird read view after ROLLBACK of other transactions (MDEV-33802)
fixFix InnoDB include OS error information when failing to write to iblogfile0 (MDEV-33397)
fixFix phantom rows caused by UPDATE of PRIMARY KEY (MDEV-32898)
featureNew system variable, innodb_snapshot_isolation
fixFix InnoDB log corruption before upgrading it on startup (MDEV-32445)
featureTable no longer gets rebuilt with ALTER TABLE ADD COLUMN (MDEV-33214)
fixFixed that internal temporary tables did not wait for freed disk space, and related issues (MDEV-33813)
fixFix wrong result on 2nd execution of prepared statement for query with derived table (MDEV-31361)
fixServer crashes when deleting partitions from a table with spider engine (MDEV-33731)
fixFix bug where Spider variables were not available if Spider was loaded upon server startup (MDEV-33441)
fixFix mariadb-backup problem on older mariadb (opendir(NULL)) caused by MDEV-30968 (MDEV-31251)
fixFix mariadb-backup --backup FATAL ERROR: ... Can't open datafile cool_down/t3 (MDEV-33011)
fixFix crash recovery in mariadb-backup --prepare due to insufficient innodb_log_file_size (MDEV-33540)
fixFix crash in mariadb-backup --prepare --export after --prepare (MDEV-33023)
fixFixed improper application of ORDER BY COLLATE to non-character columns (MDEV-33318)
fixFixed Bad SEPARATOR value in GROUP_CONCAT on character set conversion (MDEV-33772)
fixFixed out of range error in AVG(YEAR(datetime)) due to a wrong data type (MDEV-33496)
fixFixed GREATEST() and LEAST() problems with NULLs (MDEV-21034)
fixServer crashes in JOIN_CACHE::write_record_data upon EXPLAIN with subqueries and constant tables (MDEV-21102)
featureAdd more warnings to be able to better diagnose network issues (MDEV-33582)
securityFixes for the following security vulnerabilities:
securityCVE-2024-21096
+73 more items in the release notesotherUnique hash key on column prefix is computed incorrectly (MDEV-29954)
otherQuery from INFORMATION_SCHEMA.INNODB_SYS_INDEXES exceeding LIMIT ROWS EXAMINED causes ER_UNKNOWN_ERROR and LeakSanitizer errors in rec_copy_prefix_to_buf_old (MDEV-28613)
otherAssertion 0 failed in row_sel_convert_mysql_key_to_innobase upon UPDATE using a partial-field key prefix in search (MDEV-21245)
otherAssertion failure on REPLACE on ROW_FORMAT=COMPRESSED table (MDEV-31574)
fixCrash emitting "Unsupported meta-data version number" error message (MDEV-29972)
otherLeakSanitizer errors in mem_heap_create_block_func upon query from INFORMATION_SCHEMA.INNODB_SYS_TABLES with LIMIT ROWS EXAMINED (MDEV-32890)
otherInplace alter rebuild increases file size (MDEV-26740)
otherBLOB corruption on UPDATE of PRIMARY KEY with FOREIGN KEY (MDEV-31441)
otherGNU libc posix_fallocate() may be extremely slow (MDEV-32268)
otherInnoDB wrong error message (MDEV-32833)
otherAssertion failure on ALTER TABLE…PAGE_COMPRESSED=1 (MDEV-31000)
fixInnoDB after ALTER TABLE…IMPORT TABLESPACE may not be crash safe (MDEV-32269)
fixEmpty INSERT crashes with innodb_force_recovery=6 or innodb_read_only=ON (MDEV-31861)
featureNew mariadb-dump option, -j, --parallel=# for increased parallelism, specifies the number of dump table jobs executed in parallel (only for use with the --tab option). Also added to mariadb-import, with --use-threads as a synonym. (MDEV-32216)
fixCrash when lateral derived is guaranteed to return no rows (MDEV-31279)
fixBackport fixes to spider init bugs to 10.4-10.6 once they have SQL service (MDEV-29870)
fixServer crash with SIGSEGV or dynamic-stack-buffer-overflow in spider_db_mbase_util::append_table (MDEV-29163)
fixCrash caused by multi-table UPDATE over derived with hanging CTE (MDEV-28615)
fixCrash on query using CTE with the same name as a base table (MDEV-31657)
fixCrash with query using constant subquery as left part of IN subquery (MDEV-29362)
featureAdd optimizer_adjust_secondary_key_costs variable to influence how costs for secondary keys are calculated. (MDEV-33118)
fixDELETE with ORDER BY and semijoin optimization causing crash (MDEV-32212)
fixServer crash in my_decimal::operator= or unexpected ER_DUP_ENTRY upon comparison with INET6 and similar types (MDEV-32879)
featureBackport SQL service, introduced by MDEV-19275 (MDEV-27595)
fixServer crashes in rpl_sql_thread_info::cached_charset_compare / wsrep_apply_events (MDEV-22232)
fixGalera crash when "create a table as select" (MDEV-27806)
fixServer crashes in Item_func_binlog_gtid_pos::val_str / Binary_string::c_ptr_safe (MDEV-33045)
breakingmulti source replication filters breaking GTID semantic (MDEV-26632)
featureSemi-Sync Ack_Receiver Thread Should Allow COM_QUIT Command (MDEV-32385)
featureAdd views for periods in information_schema (MDEV-22597), in particular
featureNew view INFORMATION_SCHEMA.PERIODS
featureNew view INFORMATION_SCHEMA.KEY_PERIOD_USAGE
featureNew columns IS_SYSTEM_TIME_PERIOD_START and IS_SYSTEM_TIME_PERIOD_END in the INFORMATION_SCHEMA.COLUMNS view
deprecatedAs per the MariaDB Deprecation Policy, this will be the last release of MariaDB 11.4 for Fedora 37 and Ubuntu 23.04 "Lunar"
deprecateds3_debug is now dynamic, and s3_protocol_version contains new options, and old options have been deprecated (MDEV-32884)
featureNew OLD_MODE 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 SHOW COLLATION are NULL. It is automatically set when a MySQL Connector/NET connection is determined.
fixUsing two temporary tables in OPTIMIZE TABLE lead to crash (MDEV-31523)
featureTHD::rli_fake/rgi_fake not cleared on new connection (MDEV-32844)
fixServer crash in find_field_in_table (MDEV-32082)
deprecatedDeprecate secure_auth=0 (MDEV-32617)
+102 more items in the release notesotherALTER TABLE … EXCHANGE PARTITION and ALTER TABLE … CONVERT TABLE … TO now support the WITH VALIDATION and WITHOUT VALIDATION clauses. If neither is specified, the default behavior is WITH VALIDATION (MDEV-22164)
featureNew view sys.privileges\by_table_by_level shows granted privileges broken down by table on which they allow access and level on which they were granted. For example, if a user x has SELECT privilege granted ON db., this view will list all tables in the db schema with the user x having SELECT…
otherNot only ascending, but also descending indexes can now be used to optimize MIN() and MAX() (MDEV-27576)
deprecatedThe preferred way to specify Spider parameters is to use the dedicated Spider table options (implemented in MariaDB 11.3). Abusing the table COMMENT clause is now deprecated (MDEV-28861)
otherCONV() function now supports conversion up to base 62 (MDEV-30879)
featureAdded support for packages (CREATE PACKAGE) outside of ORACLE sql_mode (MDEV-32101)
breakingRemove thr_alarm from server codebase
breakingIncludes removal of the debug_no_thread_alarm system variable (MDEV-32567)
otherBinary log writing speed was improved by moving checksum calculations out of the global binlog mutex (MDEV-31273). This is a contribution by Kristian Nielsen
featureNew system variable max_binlog_total_size enables binary log purging when the total size of all binary logs exceeds the specified threshold. The implementation is based on the patch from Percona (MDEV-31404)
featureNew system variable slave_connections_needed_for_purge disables binary log purging until the number of connected slaves reaches the specified threshold (MDEV-31404).
featureFULL_NODUP is a new value for the binlog_row_image system variable. It essentially works like FULL, that is all columns are included in the event, but it takes less space, because the after image omits columns that were not changed by the UPDATE statement, and have same values as in the before…
featuremariadb-binlog --flashback support for the FULL_NODUP mode. This is a contribution from Alibaba (MDEV-32894).
featureMariaDB can optionally maintain a special index of GTIDs and their location in the binary log. If enabled (the default), it allows finding very quickly where a new connecting replica should start replicating from. Without an index, this required scanning the binlog. This is a contribution by…
featureNote that this feature was not included in MariaDB 11.4. GTID events in the binary log now include connection id of the client connection that generated the event. This allows mariadb-binlog to tag all row events with a corresponding connection id (MDEV-7850).
featureThe TIMESTAMP range of values was extended. The maximal allowed value for timestamps was '2038-01-19 03:14:07 UTC', and is now '2106-02-07 06:28:15 UTC'. This does not change the storage format, and new tables can be read by old MariaDB servers as long as timestamp values are within the old…
otherEdit /etc/mysql/mariadb.conf.d/50-server.cnf and change character-set-collations = utf8mb4=uca1400_ai_ci to character-set-collations = utf8mb4=general_ci or
otherrun this as root: sed -i -e '/character-set-collations/d' /etc/mysql/mariadb.conf.d/50-server.cnf
otherStart server with skip-grant-tables as a configuration option
otherRun mariadb client
otherExecute FLUSH PRIVILEGES
otherExecute GRANT ALL ON . TO root@localhost WITH GRANT OPTION
breakingRemove the skip-grant-tables option from the configuration file.
otherUnique hash key on column prefix is computed incorrectly (MDEV-29954)
otherQuery from I_S.INNODB_SYS_INDEXES exceeding LIMIT ROWS EXAMINED causes ER_UNKNOWN_ERROR and LeakSanitizer errors in rec_copy_prefix_to_buf_old (MDEV-28613)
otherAssertion \0'failed inrow_sel_convert_mysql_key_to_innobase upon UPDATE` using a partial-field key prefix in search (MDEV-21245)
otherAssertion failure on REPLACE on ROW_FORMAT=COMPRESSED table (MDEV-31574)
fixCrash emitting "Unsupported meta-data version number" error message (MDEV-29972)
otherLeakSanitizer errors in mem_heap_create_block_func upon query from I_S.INNODB_SYS_TABLES with LIMIT ROWS EXAMINED (MDEV-32890)
otherInplace alter rebuild increases file size (MDEV-26740)
fixInnoDB after ALTER TABLE…IMPORT TABLESPACE may not be crash safe (MDEV-32269)
fixEmpty INSERT crashes with innodb_force_recovery=6 or innodb_read_only=ON (MDEV-31861)
fixCrash when lateral derived is guaranteed to return no rows (MDEV-31279)
fixBackport fixes to spider init bugs to 10.4-10.6 once they have SQL service (MDEV-29870)
fixServer crash with SIGSEGV or dynamic-stack-buffer-overflow in spider_db_mbase_util::append_table (MDEV-29163)
fixCrash caused by multi-table UPDATE over derived with hanging CTE (MDEV-28615)
fixCrash on query using CTE with the same name as a base table (MDEV-31657)
fixCrash with query using constant subquery as left part of IN subquery (MDEV-29362)
featureAdd optimizer_adjust_secondary_key_costs variable to influence how costs for secondary keys are calculated. (MDEV-33118)
fixDELETE with ORDER BY and semijoin optimization causing crash (MDEV-32212)
fixServer crash in my_decimal::operator= or unexpected ER_DUP_ENTRY upon comparison with INET6 and similar types (MDEV-32879)
featureBackport SQL service, introduced by MDEV-19275 (MDEV-27595)
fixServer crashes in rpl_sql_thread_info::cached_charset_compare / wsrep_apply_events (MDEV-22232)
fixGalera crash when "create a table as select" (MDEV-27806)
fixServer crashes in Item_func_binlog_gtid_pos::val_str / Binary_string::c_ptr_safe (MDEV-33045)
breakingmulti source replication filters breaking GTID semantic (MDEV-26632)
featureSemi-Sync Ack_Receiver Thread Should Allow COM_QUIT Command (MDEV-32385)
deprecatedAs per the MariaDB Deprecation Policy, this will be the last release of MariaDB 11.3 for Fedora 37 and Ubuntu 23.04 "Lunar"
deprecateds3_debug is now dynamic, and s3_protocol_version contains new options, and old options have been deprecated (MDEV-32884)
featureNew OLD_MODE 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 SHOW COLLATION are NULL. It is automatically set when a MySQL Connector/NET connection is determined.
fixUsing two temporary tables in OPTIMIZE TABLE lead to crash (MDEV-31523)
featureTHD::rli_fake/rgi_fake not cleared on new connection (MDEV-32844)
fixServer crash in find_field_in_table (MDEV-32082)
deprecatedDeprecate secure_auth=0 (MDEV-32617)
securityFixes for the following security vulnerabilities:
securityCVE--\\
+107 more items in the release notesotherDROP INDEX followed by CREATE INDEX may corrupt data (MDEV-32132)
otherROW_FORMAT=COMPRESSED table: InnoDB: 2048 bytes should have been read. Only 0 bytes read. (MDEV-31875)
otherServer aborts during alter operation when table doesn't have foreign index (MDEV-32527)
otherrow_merge_fts_doc_tokenize() handles FTS plugin parser inconsistently (MDEV-32578)
otherInnoDB: tried to purge non-delete-marked record of an index on a virtual column prefix (MDEV-30024)
otherlock_row_lock_current_waits counter in information_schema.innodb_metrics may become negative (MDEV-30658)
otherSET GLOBAL innodb_max_purge_lag_wait=… hangs if innodb_read_only=ON (MDEV-31813)
otherAuto-increment no longer works for explicit FTS_DOC_ID (MDEV-32017)
otherAssertion `pos n_def' failed in dict_table_get_nth_col (MDEV-32337)
otherinnochecksum man pages seem to be inconsistent with the binary (10.2.25) (MDEV-20583)
otherinnodb_compression_algorithm=0 (none) increments Innodb_num_pages_page_compression_error (MDEV-30825)
otherwrong table name in innodb's "row too big" errors (MDEV-32128)
otherOptimize is_file_on_ssd() to speedup opening tablespaces on Windows (MDEV-32228)
otherRace condition between page write completion and log checkpoint (MDEV-32511)
fixAfter crash recovery, Checksum mismatch + Failing assertion: !i || prev_id + 1 == space_id, (MDEV-31851)
otherDeadlock due to log_free_check(), involving trx_purge_truncate_rseg_history() and trx_undo_assign_low() (MDEV-32049)
otherWrite-ahead logging is broken for freed pages (MDEV-32552)
otherX-lock on supremum for prepared transaction for RR (MDEV-30165)
fixAssertion failures in log_sort_flush_list upon crash recovery (MDEV-32029)
otherAssertion `purge_sys.tail.trx_no last_trx_no()' (MDEV-30100)
otherAssertion `index->is_btree() || index->is_ibuf()' failed in btr_search_guess_on_hash (MDEV-30802)
deprecatedDeprecate innodb_purge_rseg_truncate_frequency.
featureThe 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, innodb_undo_log_truncate=ON should be a much lighter operation because it will not involve any log checkpoint. (MDEV-32050)
featureNew optimizer_switch setting, cset_narrowing, to enable the Charset Narrowing Optimization (MDEV-32113)
fixCrash when HAVING in a correlated subquery references columns in the outer query (MDEV-29731)
fixServer crashes at TABLE::add_tmp_key (MDEV-32320)
fixServer crashes inside filesort at my_decimal::to_binary (MDEV-32324)
fixCrash when searching for the best split of derived table (MDEV-32064)
fixServer crashes in JOIN::cleanup after erroneous query with view (MDEV-32164)
securityMcAfee database vulnerability scan caused MariaDB crash with signal 6 (system abort) (MDEV-27004)
fixMariaDB crash on calling function (MDEV-23902)
fixOPTIMIZE TABLE crash (MDEV-28122)
fixServer crashes in Alter_info::add_stat_drop_index upon CREATE TABLE (MDEV-32449)
featureAdded database level SHOW CREATE ROUTINE privilege (MDEV-29167)
fixCrashes in MDL_key::mdl_key_init with lower-case-table-names=2 (MDEV-32025)
fixServer crashes in check_sequence_fields upon CREATE TABLE .. SEQUENCE=1 AS SELECT .. (MDEV-29771)
fixServer crash upon inserting into Mroonga table with compressed column (MDEV-31966)
featureAllow the setting of Auto_increment on FK referenced columns (MDEV-32018)
securityFixes for the following security vulnerabilities:
securityCVE--\\
+95 more items in the release notesfeatureAdded a redirect mechanism using the redirect_url system variable (MDEV-15935)
otherAt the moment client-side support is missing
otherShrink temporary tablespaces without restart by setting the innodb_truncate_temporary_tablespace_now system variable. (MDEV-28699)
featureAdd keywords "SQL_BEFORE_GTIDS" and "SQL_AFTER_GTIDS" for START SLAVE UNTIL (MDEV-27247).\ SQL_BEFORE_GTIDS stops the replica when it sees gtids of the option's argument list, without executing them.
otherNote that this feature did not make it into MariaDB 11.3, but is in MariaDB 11.4.
otherSSL is now enabled in the server by default. No configuration necessary, if no server certificate was provided a self-signed certificate will be automatically generated by the server. See Mission Impossible: Zero-Configuration SSL on mariadb.org (MDEV-31856).
otherClients now can validate self-signed server certificates if the mysql_native_password or ed25519 authentication is used and account password is not empty (MDEV-31855).
otherClients now require SSL and have --ssl-verify-server-cert enabled by default (MDEV-31857).
otherReplication clients do that too, MASTER_SSL_VERIFY_SERVER_CERT is enabled by default.
otherUse --disable-ssl or --disable-ssl-verify-server-cert to revert to the old behavior.
featureClients can use new command line options --tls-fp and --tls-fplist to verify the server certificate by its fingerprint
otherINET4 data types can now be cast into INET6 types (MDEV-31626)
otherThis means, INET4 values can be compared with INET6 values and can be inserted into INET6 columns, the server can automatically convert INET4 value into INET6 as needed.
otherValues generated by the Key Derivation Function KDF are resistant against password hashing generators, so are good for strongly hashed passwords (MDEV-31474).
otherDATE_FORMAT function can now print the current time zone abbreviation and current time zone offset from UTC with %Z and %z format specifiers. (MDEV-31684)
featureQueries like UCASE(varchar_col)=... can now use an index on varchar_col if its collation is case insensitive. An optimizer_switch option, sargable_casefold=ON, has been added to enable this optimization. (MDEV-31496)
featureAdd a new database-level privilege, SHOW CREATE ROUTINE that allows to see the routine definition even if the user isn't the routine owner (MDEV-29167)
featureAdded a SENT_ROWS column to the Information Schema PROCESSLIST table, as well as extended the display size for the columns in processlist to ensure that most results will fit in display (MDEV-3953)
featureAdd views for periods in information_schema (MDEV-22597), in particular
featureNew view INFORMATION_SCHEMA.PERIODS
featureNew view INFORMATION_SCHEMA.KEY_PERIOD_USAGE
featureNew columns IS_SYSTEM_TIME_PERIOD_START and IS_SYSTEM_TIME_PERIOD_END in the INFORMATION_SCHEMA.COLUMNS view
deprecatedSetting a non-default old_mode value will now always issue a deprecation warning (MDEV-31811)
deprecatedmariadb-backup --innobackupex mode has been deprecated (MDEV-31505)
featureThe Spider storage engine now supports table options instead of having to encode them in COMMENT/CONNECTION strings. When any table option is specified, Spider will ignore COMMENT/CONNECTION strings at the same table/partition/subpartition. A new variable spider_ignore_comments is introduced to…
breakingdebug (deprecated since MariaDB 5.5.37)
breakingsr_YU locale (deprecated since MariaDB 10.0.11)
breaking"engine_condition_pushdown" in optimizer_switch (deprecated since MariaDB 10.1.1)
breakingdate_format, datetime_format, time_format, max_tmp_tables (deprecated since MariaDB 10.1.2)
breakingwsrep_causal_reads (deprecated since MariaDB 10.1.3)
breaking"parser" in mroonga table comment (deprecated since MariaDB 10.2.11)
fixFix attempt to read outside the bounds of the file: ./ibdata1 (MDEV-34453)
fixFix MariaDB crash with SIGILL because the OS does not support AVX512 (MDEV-34565)
fixFix deadlock caused by lock_rec_unlock_unmodified() (MDEV-34690)
fixFix duplicate key error in table 'mysql.innodb_table_stats' (MDEV-34207)
fixFix possible adaptive hash index corruption with ALTER TABLE...IMPORT TABLESPACE and FULLTEXT SEARCH (MDEV-35059)
otherXA prepare now correctly releases unmodified records in non-blocking mode (MDEV-34466)
fixFix contention between secondary index UPDATE and purge due to large innodb_purge_batch_size (MDEV-34515)
featureNew default of 127 for innodb_purge_batch_size (previously 1000).
fixFix redundant page lookups that hurt performance (MDEV-34791)
featureImplement innodb_log_file_mmap on 64-bit systems for improving ib_logfile0 reads (MDEV-34062)
fixFix server crash when calling spider UDF after aria_encrypt_tables is enabled (MDEV-34682)
otherSELECT MIN on Spider table no longer returns more rows than expected (MDEV-26345)
fixFix Spider group by handler wrong result on order by aggregate (MDEV-29546)
fixFix Storage Engine S3 that caused 500 error when using Huawai Cloud S3 and possibly other S3 providers (MDEV-34867)
featureA new option s3-provider has been added. s3-provider=Huawai needs to be set for Huawai Cloud S3
featureNew option s3_ssl_no_verify, if true, SSL certificate verification for the S3 endpoint is disabled
fixFix crash caused by query containing constant having clause (MDEV-23983)
fixFix assertion with optimizer_join_limit_pref_ratio and 1-table select (MDEV-35072)
fixFix InnoDB crash under Windows Subsystem for Linux on ALTER TABLE or OPTIMIZE TABLE (MDEV-34938)
otherModification of the column now correctly checks foreign key constraint (MDEV-34392)
fixFix incorrect NULL value handling for instantly dropped BLOB columns (MDEV-35122)
otherGalera updated to 26.4.20
fixFix server crash when setting wsrep_cluster_address after adding invalid value to wsrep_allowlist table (MDEV-31173)
otherTOI (ALTER) no longer hangs on a parent table if SR transaction is in progress on a child table (MDEV-34836)
fixFix INSERT...SELECT' on MyISAM table suddenly replicated by alera (MDEV-34647)
fixFix case where with wsrep_mode=REPLICATE_ARIA, only part of the mixed-engine transactions was replicated (MDEV-30653)
fixFix galera_ssl_reload failure with warning message (MDEV-32778)
otherWhen InnoDB gets an assertion failure, WSREP layer is now handled gracefully (MDEV-32363)
otherRecovery now correctly notes some log corruption (MDEV-34802)
otherInnoDB now correctly merges the change buffer to ROW_FORMAT=COMPRESSED tables (MDEV-34879)
otherCan now selectively restore sequences using innodb tables from backup (MDEV-32350)
otherJSON_TABLE now properly unquotes strings (MDEV-27412)
featureJSON_TABLE default values now allows non-string literals (MDEV-25822)
othermariadbd no longer hangs on startup when --init-file target does not exist (MDEV-34814)
fixFix heap-use-after-free in group_concat with compressed or GIS columns (MDEV-16699)
fixFix assertion `!is_cond()' failed in Item_bool_func::val_int / do_select (MDEV-35135)
fixFix assertion failure in find_producing_item upon a query from a view (MDEV-35276)
featureAdd new setting, --quick-max-column-width to the mariadb client for use in --quick mode (MDEV-34704)
securityFixes for the following security vulnerabilities:
securityCVE--\\
+2 more items in the release notesotherALTER TABLE...ALGORITHM=COPY now builds indexes more efficiently (MDEV-33087)
otherUnsetting the innodb_alter_copy_bulk system variable restores the old behavior.
fixFix unexpected storage read IO for the redo log, reintroduce innodb_log_write_ahead_size (MDEV-33894)
otherCorrectly terminate transaction early with ER_LOCK_TABLE_FULL when lock memory is growing (MDEV-34167)
otherAlter operation on redundant table no longer aborts the server (MDEV-34222)
fixFix MariaDB crash with SIGILL because the OS does not support AVX512 (MDEV-34565)
fixFix InnoDB: Failing assertion: stat_n_leaf_pages > 0 in ha_innobase::estimate_rows_upper_bound (MDEV-34474)
otherwait_for_read in buf_page_get_low no longer hurts performance (MDEV-34458)
fixFix InnoDB: Assertion failure in file ./storage/innobase/page/page0zip.cc line 4211 (MDEV-34357)
fixFix Aria index corruption when doing a REPAIR TABLE that has a size of over 4G (MDEV-34522)
otherUBSAN: runtime error: applying non-zero offset in spider_free_mem and SIGSEGV in spider_free_mem on SELECT (MDEV-31475)
otherSIGSEGV in ha_resolve_storage_engine_name, UBSAN: runtime error: index 4294967295 out of bounds for type 'st\plugin_int \[64]' (MDEV-32487)
otherSIGSEGV in spider_db_conn::fin_loop_check, and ASAN: heap-use-after-free in spider_db_mbase::fin_loop_check on SHOW TABLE STATUS (MDEV-34541)
otherSIGSEGV in ha_spider::lock_tables on BEGIN after table lock (MDEV-29962)
otherSIGSEGV in spider_conn_first_link_idx and others on DELETE, INSERT and SELECT (MDEV-32492)
fixSpider: Crashes, asserts, hangs, memory corruptions and ASAN heap-use-after-free's (MDEV-27902)
otherSpider: @@insert_id 128 to TINYINT: Assertion \!is_set() || (m_status == DA_OK_BULK && is_bulk_op())'` failed. (MDEV-28105)
otherASAN errors in spider_db_free_result after partition DDL (MDEV-29027)
fixServer crashes when calling spider UDF after aria_encrypt_tables is enabled (MDEV-34682)
fixMariaDB Server crashes with ill-formed partitions (MDEV-32155)
otherSIGSEGV in parse_engine_part_options on INSERT, SELECT or ALTER (MDEV-34421)
otherAssertion \auto_increment_value'failed inha_partition::info` on INSERT into MEMORY table (MDEV-24610)
otherOn startup: UBSAN: applying zero offset to null pointer in my_copy_fix_mb from strings/ctype-mb.c and other locations (MDEV-34226)
otherOn startup: UBSAN: runtime error: applying zero offset to null pointer in skip_trailing_space and my_hash_sort_utf8mb3_general1400_nopad_as_ci (MDEV-34187)
fixSHOW CREATE DATABASE statement crashes the server when db name contains some unicode characters, ASAN stack-buffer-overflow (MDEV-32376)
fixCrash after killing query while it is processed by test_quick_select (MDEV-30651)
fixConstant subquery causing a crash in pushdown optimization (MDEV-29363)
fixCrash when pushing condition with CHARSET()/COERCIBILITY() into derived table (MDEV-33010)
fixCrash caused by query containing constant having clause (MDEV-23983)
fixFix replication failure when XA transactions are used where the replica has replicate_do_db set and the client has touched a different database when running DML such as inserts. (MDEV-33921)
fixFix replication error when CHANGE MASTER TO is used in conjunction with a password longer than 41 ascii characters (MDEV-23857)
featureserver_uid system variable added, and value added to the error log at startup (MDEV-34494)
deprecatedAs per the MariaDB Deprecation Policy, this will be the last release of MariaDB 11.2 for Debian 10 "Buster", RHEL/CentOS 7, Ubuntu 23.10 "Mantic", and Fedora 38
featureRepositories for Ubuntu 24.04 "Noble" have been added
fixFix unknown variable defaults-group-suffix= with mariadb-secure-installation (MDEV-33265)
fixFix transaction termination with ER_LOCK_TABLE_FULL when lock memory is growing (MDEV-34167)
featureDisable new connections in case of fatal signal (MDEV-34475)
fixFix assertion \table->field[0]->ptr >= table->record[0] && table->field[0]->ptr record[0] + table->s->reclength'failed invoid handler::assert\icp_limitations(uchar)` (MDEV-34632)
securityFixes for the following security vulnerabilities:
securityCVE--\\
+23 more items in the release notesfeatureIntroduce the innodb_log_spin_wait_delay system variable to address excessive context switching caused by log_sys.lsn_lock (observed on write-intensive workloads on NUMA systems) (MDEV-33515)
fixFix InnoDB holding shared dict_sys.latch while waiting for FOREIGN KEY child table lock on DDL (MDEV-32899)
fixFix adaptive hash index corruption after ALTER TABLE…DISCARD TABLESPACE (MDEV-33400)
fixFix LeakSanitizer errors in rec_copy_prefix_to_buf (MDEV-33230)
fixFix InnoDB fatal error: Clustered record field for column x not found (MDEV-33558)
fixFix InnoDB hang when temporarily running out of buffer pool (MDEV-33613)
fixFix alter operation hang when encryption thread works on the same tablespace (MDEV-33770)
fixFix MariaDB segfault on rowid filter query involving generated column (MDEV-33795)
fixFix discard/import tablespace, restart, index corruption (MDEV-33512)
fixFix server hang on DROP INDEX or RENAME INDEX (MDEV-33993)
fixFix mariadb-backup --backup hang (MDEV-33669)
fixFix server hang caused by InnoDB change buffer (MDEV-33543)
fixFix assertion failures upon adding a too long key to table with COMPRESSED row format (MDEV-31161)
fixFix alter table corruption while applying the modification log (MDEV-19044)
fixFix inconsistent behaviors of UPDATE under RU & RC isolation level (MDEV-26643)
fixFix weird SELECT view when a record is modified to the same value by two transactions (MDEV-26642)
fixFix inconsistent read and write, which use the same predicate (WHERE clause) (MDEV-29565)
fixFix inconsistent SELECT view when modifying a record added by another transaction (MDEV-26671)
fixFix weird read view after ROLLBACK of other transactions (MDEV-33802)
fixFix InnoDB include OS error information when failing to write to iblogfile0 (MDEV-33397)
fixFix phantom rows caused by UPDATE of PRIMARY KEY (MDEV-32898)
featureNew system variable, innodb_snapshot_isolation
fixFix InnoDB log corruption before upgrading it on startup (MDEV-32445)
featureTable no longer gets rebuilt with ALTER TABLE ADD COLUMN (MDEV-33214)
fixFixed that internal temporary tables did not wait for freed disk space, and related issues (MDEV-33813)
fixFix wrong result on 2nd execution of prepared statement for query with derived table (MDEV-31361)
fixFix server crash when deleting partitions from a table with spider engine (MDEV-33731)
fixFix spider plugin init failure with no_zero_date sql_mode (MDEV-33494)
fixFix sql plugin init failure with traditional sql_mode (MDEV-33584)
fixFix parsing failure on valid left join select by translating the on expression to () (MDEV-33679)
fixFix Spider: ERROR 12710 (HY000): Invalid information from remote table when using MariaDB 10.5 local and MariaDB 10.6 remote (MDEV-33777)
fixFix bug where Spider variables were not available if Spider was loaded upon server startup (MDEV-33441)
fixFix MariaDB Backup problem on older mariadb (opendir(NULL)) caused by MDEV-30968 (MDEV-31251)
fixFix mariadb-backup --backup FATAL ERROR: ... Can't open datafile cool_down/t3 (MDEV-33011)
fixFix crash recovery in mariadb-backup --prepare due to insufficient innodb_log_file_size (MDEV-33540)
fixFix crash in mariadb-backup --prepare --export after --prepare (MDEV-33023)
fixFixed improper application of ORDER BY COLLATE to non-character columns (MDEV-33318)
featureAdd more warnings to be able to better diagnose network issues (MDEV-33582)
securityFixes for the following security vulnerabilities:
securityCVE-2024-21096
+68 more items in the release notesfeatureWindows packages were delayed but have now been added to the downloads site
otherUnique hash key on column prefix is computed incorrectly (MDEV-29954)
otherQuery from I_S.INNODB_SYS_INDEXES exceeding LIMIT ROWS EXAMINED causes ER_UNKNOWN_ERROR and LeakSanitizer errors in rec_copy_prefix_to_buf_old (MDEV-28613)
otherAssertion \0'failed inrow_sel_convert_mysql_key_to_innobase upon UPDATE` using a partial-field key prefix in search (MDEV-21245)
otherAssertion failure on REPLACE on ROW_FORMAT=COMPRESSED table (MDEV-31574)
fixCrash emitting "Unsupported meta-data version number" error message (MDEV-29972)
otherLeakSanitizer errors in mem_heap_create_block_func upon query from I_S.INNODB_SYS_TABLES with LIMIT ROWS EXAMINED (MDEV-32890)
otherInplace alter rebuild increases file size (MDEV-26740)
otherBLOB corruption on UPDATE of PRIMARY KEY with FOREIGN KEY (MDEV-31441)
otherGNU libc posix_fallocate() may be extremely slow (MDEV-32268)
otherInnoDB wrong error message (MDEV-32833)
otherAssertion failure on ALTER TABLE…PAGE_COMPRESSED=1 (MDEV-31000)
fixInnoDB after ALTER TABLE…IMPORT TABLESPACE may not be crash safe (MDEV-32269)
otherInnoDB fails to restore tablespace first page from doublewrite buffer when page is empty (MDEV-32968)
otherinnodb_fast_shutdown=0 hang after incomplete startup (MDEV-32798)
otherinnodb_undo_log_truncate=ON prevents fast shutdown (MDEV-33062)
fixEmpty INSERT crashes with innodb_force_recovery=6 or innodb_read_only=ON (MDEV-31861)
fixCrash when lateral derived is guaranteed to return no rows (MDEV-31279)
fixBackport fixes to spider init bugs to 10.4-10.6 once they have SQL service (MDEV-29870)
fixServer crash with SIGSEGV or dynamic-stack-buffer-overflow in spider_db_mbase_util::append_table (MDEV-29163)
fixCrash caused by multi-table UPDATE over derived with hanging CTE (MDEV-28615)
fixCrash on query using CTE with the same name as a base table (MDEV-31657)
fixCrash with query using constant subquery as left part of IN subquery (MDEV-29362)
featureAdd optimizer_adjust_secondary_key_costs variable to influence how costs for secondary keys are calculated. (MDEV-33118)
fixDELETE with ORDER BY and semijoin optimization causing crash (MDEV-32212)
fixServer crash in my_decimal::operator= or unexpected ER_DUP_ENTRY upon comparison with INET6 and similar types (MDEV-32879)
featureBackport SQL service, introduced by MDEV-19275 (MDEV-27595)
fixServer crashes in rpl_sql_thread_info::cached_charset_compare / wsrep_apply_events (MDEV-22232)
fixGalera crash when "create a table as select" (MDEV-27806)
fixServer crashes in Item_func_binlog_gtid_pos::val_str / Binary_string::c_ptr_safe (MDEV-33045)
breakingmulti source replication filters breaking GTID semantic (MDEV-26632)
featureSemi-Sync Ack_Receiver Thread Should Allow COM_QUIT Command (MDEV-32385)
deprecatedAs per the MariaDB Deprecation Policy, this will be the last release of MariaDB 11.2 for Fedora 37, Ubuntu 23.04 "Lunar", and Windows Server 2019
deprecateds3_debug is now dynamic, and s3_protocol_version contains new options, and old options have been deprecated (MDEV-32884)
featureNew OLD_MODE 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 SHOW COLLATION are NULL. It is automatically set when a MySQL Connector/NET connection is determined.
fixUsing two temporary tables in OPTIMIZE TABLE lead to crash (MDEV-31523)
featureTHD::rli_fake/rgi_fake not cleared on new connection (MDEV-32844)
fixServer crash in find_field_in_table (MDEV-32082)
deprecatedDeprecate secure_auth=0 (MDEV-32617)
securityFixes for the following security vulnerabilities:
+100 more items in the release notesotherDROP INDEX followed by CREATE INDEX may corrupt data (MDEV-32132)
otherROW_FORMAT=COMPRESSED table: InnoDB: 2048 bytes should have been read. Only 0 bytes read. (MDEV-31875)
otherServer aborts during alter operation when table doesn't have foreign index (MDEV-32527)
otherrow_merge_fts_doc_tokenize() handles FTS plugin parser inconsistently (MDEV-32578)
otherInnoDB: tried to purge non-delete-marked record of an index on a virtual column prefix (MDEV-30024)
otherlock_row_lock_current_waits counter in information_schema.innodb_metrics may become negative (MDEV-30658)
otherSET GLOBAL innodb_max_purge_lag_wait=… hangs if innodb_read_only=ON (MDEV-31813)
otherAuto-increment no longer works for explicit FTS_DOC_ID (MDEV-32017)
otherAssertion `pos n_def' failed in dict_table_get_nth_col (MDEV-32337)
otherinnochecksum man pages seem to be inconsistent with the binary (10.2.25) (MDEV-20583)
otherinnodb_compression_algorithm=0 (none) increments Innodb_num_pages_page_compression_error (MDEV-30825)
otherwrong table name in innodb's "row too big" errors (MDEV-32128)
otherOptimize is_file_on_ssd() to speedup opening tablespaces on Windows (MDEV-32228)
otherRace condition between page write completion and log checkpoint (MDEV-32511)
fixAfter crash recovery, Checksum mismatch + Failing assertion: !i || prev_id + 1 == space_id, (MDEV-31851)
otherDeadlock due to log_free_check(), involving trx_purge_truncate_rseg_history() and trx_undo_assign_low() (MDEV-32049)
fixAssertion failures in log_sort_flush_list upon crash recovery (MDEV-32029)
deprecatedDeprecate innodb_purge_rseg_truncate_frequency.
featureThe 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, innodb_undo_log_truncate=ON should be a much lighter operation because it will not involve any log checkpoint. (MDEV-32050)
featureNew optimizer_switch setting, cset_narrowing, to enable the Charset Narrowing Optimization (MDEV-32113)
fixCrash when HAVING in a correlated subquery references columns in the outer query (MDEV-29731)
fixServer crashes at TABLE::add_tmp_key (MDEV-32320)
fixServer crashes inside filesort at my_decimal::to_binary (MDEV-32324)
fixCrash when searching for the best split of derived table (MDEV-32064)
fixServer crashes in JOIN::cleanup after erroneous query with view (MDEV-32164)
securityMcAfee database vulnerability scan caused MariaDB crash with signal 6 (system abort) (MDEV-27004)
fixMariaDB crash on calling function (MDEV-23902)
fixOPTIMIZE TABLE crash (MDEV-28122)
fixServer crashes in Alter_info::add_stat_drop_index upon CREATE TABLE (MDEV-32449)
fixCrashes in MDL_key::mdl_key_init with lower-case-table-names=2 (MDEV-32025)
fixServer crashes in check_sequence_fields upon CREATE TABLE .. SEQUENCE=1 AS SELECT .. (MDEV-29771)
fixServer crash upon inserting into Mroonga table with compressed column (MDEV-31966)
featureAllow the setting of Auto_increment on FK referenced columns (MDEV-32018)
featureAdded /docker-entrypoint-init.d for tar{,compression} from MariaDB Backup - instructions
featureCIS failure due to world-writable directory /var/run/mysqld, added sticky bit - reported by @ollie1
featureAdd PROXY privileges for root@MARIADB_ROOT_HOST - reported by Matthieu Gusmini
featurehealthcheck.sh added --galera_online test, to match what the mariadb-operator does.
featureAdded the note_verbosity system variable to manage notes when an index cannot be used.
securityFixes for the following security vulnerabilities:
securityCVE-2023-22084
+103 more items in the release notesotherALTER TABLE...ALGORITHM=COPY now builds indexes more efficiently (MDEV-33087)
otherUnsetting the innodb_alter_copy_bulk system variable restores the old behavior.
fixFix unexpected storage read IO for the redo log, reintroduce innodb_log_write_ahead_size (MDEV-33894)
otherCorrectly terminate transaction early with ER_LOCK_TABLE_FULL when lock memory is growing (MDEV-34167)
otherAlter operation on redundant table no longer aborts the server (MDEV-34222)
fixFix MariaDB crash with SIGILL because the OS does not support AVX512 (MDEV-34565)
fixFix InnoDB: Failing assertion: stat_n_leaf_pages > 0 in ha_innobase::estimate_rows_upper_bound (MDEV-34474)
otherwait_for_read in buf_page_get_low no longer hurts performance (MDEV-34458)
fixFix InnoDB: Assertion failure in file ./storage/innobase/page/page0zip.cc line 4211 (MDEV-34357)
fixFix Aria index corruption when doing a REPAIR TABLE that has a size of over 4G (MDEV-34522)
otherUBSAN: runtime error: applying non-zero offset in spider_free_mem and SIGSEGV in spider_free_mem on SELECT (MDEV-31475)
otherSIGSEGV in ha_resolve_storage_engine_name, UBSAN: runtime error: index 4294967295 out of bounds for type 'st\plugin_int \[64]' (MDEV-32487)
otherSIGSEGV in spider_db_conn::fin_loop_check, and ASAN: heap-use-after-free in spider_db_mbase::fin_loop_check on SHOW TABLE STATUS (MDEV-34541)
otherSIGSEGV in ha_spider::lock_tables on BEGIN after table lock (MDEV-29962)
otherSIGSEGV in spider_conn_first_link_idx and others on DELETE, INSERT and SELECT (MDEV-32492)
fixSpider: Crashes, asserts, hangs, memory corruptions and ASAN heap-use-after-free's (MDEV-27902)
otherSpider: @@insert_id 128 to TINYINT: Assertion \!is_set() || (m_status == DA_OK_BULK && is_bulk_op())'` failed. (MDEV-28105)
otherASAN errors in spider_db_free_result after partition DDL (MDEV-29027)
fixServer crashes when calling spider UDF after aria_encrypt_tables is enabled (MDEV-34682)
fixMariaDB Server crashes with ill-formed partitions (MDEV-32155)
otherSIGSEGV in parse_engine_part_options on INSERT, SELECT or ALTER (MDEV-34421)
otherAssertion \auto_increment_value'failed inha_partition::info` on INSERT into MEMORY table (MDEV-24610)
otherOn startup: UBSAN: applying zero offset to null pointer in my_copy_fix_mb from strings/ctype-mb.c and other locations (MDEV-34226)
otherOn startup: UBSAN: runtime error: applying zero offset to null pointer in skip_trailing_space and my_hash_sort_utf8mb3_general1400_nopad_as_ci (MDEV-34187)
fixSHOW CREATE DATABASE statement crashes the server when db name contains some unicode characters, ASAN stack-buffer-overflow (MDEV-32376)
fixCrash after killing query while it is processed by test_quick_select (MDEV-30651)
fixConstant subquery causing a crash in pushdown optimization (MDEV-29363)
fixCrash when pushing condition with CHARSET()/COERCIBILITY() into derived table (MDEV-33010)
fixCrash caused by query containing constant having clause (MDEV-23983)
fixFix replication failure when XA transactions are used where the replica has replicate_do_db set and the client has touched a different database when running DML such as inserts. (MDEV-33921)
fixFix replication error when CHANGE MASTER TO is used in conjunction with a password longer than 41 ascii characters (MDEV-23857)
featureserver_uid system variable added, and value added to the error log at startup (MDEV-34494)
deprecatedAs per the MariaDB Deprecation Policy, this will be the last release of MariaDB 11.1 for Debian 10 "Buster", RHEL/CentOS 7, Ubuntu 23.10 "Mantic", and Fedora 38
featureRepositories for Ubuntu 24.04 "Noble" have been added
fixFix unknown variable defaults-group-suffix= with mariadb-secure-installation (MDEV-33265)
fixFix transaction termination with ER_LOCK_TABLE_FULL when lock memory is growing (MDEV-34167)
featureDisable new connections in case of fatal signal (MDEV-34475)
fixFix assertion \table->field[0]->ptr >= table->record[0] && table->field[0]->ptr record[0] + table->s->reclength'failed invoid handler::assert\icp_limitations(uchar)` (MDEV-34632)
securityFixes for the following security vulnerabilities:
securityCVE--\\
+23 more items in the release notesfeatureIntroduce the innodb_log_spin_wait_delay system variable to address excessive context switching caused by log_sys.lsn_lock (observed on write-intensive workloads on NUMA systems) (MDEV-33515)
fixFix InnoDB holding shared dict_sys.latch while waiting for FOREIGN KEY child table lock on DDL (MDEV-32899)
fixFix adaptive hash index corruption after ALTER TABLE…DISCARD TABLESPACE (MDEV-33400)
fixFix LeakSanitizer errors in rec_copy_prefix_to_buf (MDEV-33230)
fixFix InnoDB fatal error: Clustered record field for column x not found (MDEV-33558)
fixFix InnoDB hang when temporarily running out of buffer pool (MDEV-33613)
fixFix alter operation hang when encryption thread works on the same tablespace (MDEV-33770)
fixFix MariaDB segfault on rowid filter query involving generated column (MDEV-33795)
fixFix discard/import tablespace, restart, index corruption (MDEV-33512)
fixFix server hang on DROP INDEX or RENAME INDEX (MDEV-33993)
fixFix mariadb-backup --backup hang (MDEV-33669)
fixFix server hang caused by InnoDB change buffer (MDEV-33543)
fixFix assertion failures upon adding a too long key to table with COMPRESSED row format (MDEV-31161)
fixFix alter table corruption while applying the modification log (MDEV-19044)
fixFix inconsistent behaviors of UPDATE under RU & RC isolation level (MDEV-26643)
fixFix weird SELECT view when a record is modified to the same value by two transactions (MDEV-26642)
fixFix inconsistent read and write, which use the same predicate (WHERE clause) (MDEV-29565)
fixFix inconsistent SELECT view when modifying a record added by another transaction (MDEV-26671)
fixFix weird read view after ROLLBACK of other transactions (MDEV-33802)
fixFix InnoDB include OS error information when failing to write to iblogfile0 (MDEV-33397)
fixFix phantom rows caused by UPDATE of PRIMARY KEY (MDEV-32898)
featureNew system variable, innodb_snapshot_isolation
fixFix InnoDB log corruption before upgrading it on startup (MDEV-32445)
featureTable no longer gets rebuilt with ALTER TABLE ADD COLUMN (MDEV-33214)
fixFixed that internal temporary tables did not wait for freed disk space, and related issues (MDEV-33813)
fixFix wrong result on 2nd execution of prepared statement for query with derived table (MDEV-31361)
fixFix server crash when deleting partitions from a table with spider engine (MDEV-33731)
fixFix spider plugin init failure with no_zero_date sql_mode (MDEV-33494)
fixFix sql plugin init failure with traditional sql_mode (MDEV-33584)
fixFix parsing failure on valid left join select by translating the on expression to () (MDEV-33679)
fixFix Spider: ERROR 12710 (HY000): Invalid information from remote table when using MariaDB 10.5 local and MariaDB 10.6 remote (MDEV-33777)
fixFix bug where Spider variables were not available if Spider was loaded upon server startup (MDEV-33441)
fixFix MariaDB Backup problem on older mariadb (opendir(NULL)) caused by MDEV-30968 (MDEV-31251)
fixFix mariadb-backup --backup FATAL ERROR: ... Can't open datafile cool_down/t3 (MDEV-33011)
fixFix crash recovery in mariadb-backup --prepare due to insufficient innodb_log_file_size (MDEV-33540)
fixFix crash in mariadb-backup --prepare --export after --prepare (MDEV-33023)
fixFixed improper application of ORDER BY COLLATE to non-character columns (MDEV-33318)
featureAdd more warnings to be able to better diagnose network issues (MDEV-33582)
securityFixes for the following security vulnerabilities:
securityCVE-2024-21096
+68 more items in the release notesfeatureWindows packages were delayed but have now been added to the downloads site
otherUnique hash key on column prefix is computed incorrectly (MDEV-29954)
otherQuery from I_S.INNODB_SYS_INDEXES exceeding LIMIT ROWS EXAMINED causes ER_UNKNOWN_ERROR and LeakSanitizer errors in rec_copy_prefix_to_buf_old (MDEV-28613)
otherAssertion \0'failed inrow_sel_convert_mysql_key_to_innobase upon UPDATE` using a partial-field key prefix in search (MDEV-21245)
otherAssertion failure on REPLACE on ROW_FORMAT=COMPRESSED table (MDEV-31574)
fixCrash emitting "Unsupported meta-data version number" error message (MDEV-29972)
otherLeakSanitizer errors in mem_heap_create_block_func upon query from I_S.INNODB_SYS_TABLES with LIMIT ROWS EXAMINED (MDEV-32890)
otherInplace alter rebuild increases file size (MDEV-26740)
otherBLOB corruption on UPDATE of PRIMARY KEY with FOREIGN KEY (MDEV-31441)
otherGNU libc posix_fallocate() may be extremely slow (MDEV-32268)
otherInnoDB wrong error message (MDEV-32833)
otherAssertion failure on ALTER TABLE…PAGE_COMPRESSED=1 (MDEV-31000)
fixInnoDB after ALTER TABLE…IMPORT TABLESPACE may not be crash safe (MDEV-32269)
otherInnoDB fails to restore tablespace first page from doublewrite buffer when page is empty (MDEV-32968)
otherinnodb_fast_shutdown=0 hang after incomplete startup (MDEV-32798)
fixEmpty INSERT crashes with innodb_force_recovery=6 or innodb_read_only=ON (MDEV-31861)
fixCrash when lateral derived is guaranteed to return no rows (MDEV-31279)
fixBackport fixes to spider init bugs to 10.4-10.6 once they have SQL service (MDEV-29870)
fixServer crash with SIGSEGV or dynamic-stack-buffer-overflow in spider_db_mbase_util::append_table (MDEV-29163)
fixCrash caused by multi-table UPDATE over derived with hanging CTE (MDEV-28615)
fixCrash on query using CTE with the same name as a base table (MDEV-31657)
fixCrash with query using constant subquery as left part of IN subquery (MDEV-29362)
featureAdd optimizer_adjust_secondary_key_costs variable to influence how costs for secondary keys are calculated. (MDEV-33118)
fixDELETE with ORDER BY and semijoin optimization causing crash (MDEV-32212)
fixServer crash in my_decimal::operator= or unexpected ER_DUP_ENTRY upon comparison with INET6 and similar types (MDEV-32879)
featureBackport SQL service, introduced by MDEV-19275 (MDEV-27595)
fixServer crashes in rpl_sql_thread_info::cached_charset_compare / wsrep_apply_events (MDEV-22232)
fixGalera crash when "create a table as select" (MDEV-27806)
fixServer crashes in Item_func_binlog_gtid_pos::val_str / Binary_string::c_ptr_safe (MDEV-33045)
breakingmulti source replication filters breaking GTID semantic (MDEV-26632)
featureSemi-Sync Ack_Receiver Thread Should Allow COM_QUIT Command (MDEV-32385)
deprecatedAs per the MariaDB Deprecation Policy, this will be the last release of MariaDB 11.1 for Fedora 37, Ubuntu 23.04 "Lunar", and Windows Server 2019
deprecateds3_debug is now dynamic, and s3_protocol_version contains new options, and old options have been deprecated (MDEV-32884)
featureNew OLD_MODE 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 SHOW COLLATION are NULL. It is automatically set when a MySQL Connector/NET connection is determined.
fixUsing two temporary tables in OPTIMIZE TABLE lead to crash (MDEV-31523)
featureTHD::rli_fake/rgi_fake not cleared on new connection (MDEV-32844)
fixServer crash in find_field_in_table (MDEV-32082)
deprecatedDeprecate secure_auth=0 (MDEV-32617)
securityFixes for the following security vulnerabilities:
securityCVE--#
+101 more items in the release notesotherDROP INDEX followed by CREATE INDEX may corrupt data (MDEV-32132)
otherROW_FORMAT=COMPRESSED table: InnoDB: 2048 bytes should have been read. Only 0 bytes read. (MDEV-31875)
otherServer aborts during alter operation when table doesn't have foreign index (MDEV-32527)
otherrow_merge_fts_doc_tokenize() handles FTS plugin parser inconsistently (MDEV-32578)
otherInnoDB: tried to purge non-delete-marked record of an index on a virtual column prefix (MDEV-30024)
otherlock_row_lock_current_waits counter in information_schema.innodb_metrics may become negative (MDEV-30658)
otherSET GLOBAL innodb_max_purge_lag_wait=… hangs if innodb_read_only=ON (MDEV-31813)
otherAuto-increment no longer works for explicit FTS_DOC_ID (MDEV-32017)
otherAssertion `pos n_def' failed in dict_table_get_nth_col (MDEV-32337)
otherinnochecksum man pages seem to be inconsistent with the binary (10.2.25) (MDEV-20583)
otherinnodb_compression_algorithm=0 (none) increments Innodb_num_pages_page_compression_error (MDEV-30825)
otherwrong table name in innodb's "row too big" errors (MDEV-32128)
otherOptimize is_file_on_ssd() to speedup opening tablespaces on Windows (MDEV-32228)
otherRace condition between page write completion and log checkpoint (MDEV-32511)
fixAfter crash recovery, Checksum mismatch + Failing assertion: !i || prev_id + 1 == space_id, (MDEV-31851)
otherDeadlock due to log_free_check(), involving trx_purge_truncate_rseg_history() and trx_undo_assign_low() (MDEV-32049)
fixAssertion failures in log_sort_flush_list upon crash recovery (MDEV-32029)
deprecatedDeprecate innodb_purge_rseg_truncate_frequency.
featureThe 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, innodb_undo_log_truncate=ON should be a much lighter operation because it will not involve any log checkpoint. (MDEV-32050)
featureNew optimizer_switch setting, cset_narrowing, to enable the Charset Narrowing Optimization (MDEV-32113)
fixCrash when HAVING in a correlated subquery references columns in the outer query (MDEV-29731)
fixServer crashes at TABLE::add_tmp_key (MDEV-32320)
fixServer crashes inside filesort at my_decimal::to_binary (MDEV-32324)
fixCrash when searching for the best split of derived table (MDEV-32064)
fixServer crashes in JOIN::cleanup after erroneous query with view (MDEV-32164)
securityMcAfee database vulnerability scan caused MariaDB crash with signal 6 (system abort) (MDEV-27004)
fixMariaDB crash on calling function (MDEV-23902)
fixOPTIMIZE TABLE crash (MDEV-28122)
fixServer crashes in Alter_info::add_stat_drop_index upon CREATE TABLE (MDEV-32449)
fixCrashes in MDL_key::mdl_key_init with lower-case-table-names=2 (MDEV-32025)
fixServer crashes in check_sequence_fields upon CREATE TABLE .. SEQUENCE=1 AS SELECT .. (MDEV-29771)
fixServer crash upon inserting into Mroonga table with compressed column (MDEV-31966)
featureAllow the setting of Auto_increment on FK referenced columns (MDEV-32018)
featureAdded /docker-entrypoint-init.d for tar{,compression} from MariaDB Backup - instructions
featureCIS failure due to world-writable directory /var/run/mysqld, added sticky bit - reported by @ollie1
featureAdd PROXY privileges for root@MARIADB_ROOT_HOST - reported by Matthieu Gusmini
featurehealthcheck.sh added --galera_online test, to match what the mariadb-operator does.
featureAdded the note_verbosity system variable to manage notes when an index cannot be used.
securityFixes for the following security vulnerabilities:
securityCVE-2023-22084
+109 more items in the release notesfeatureIntroduce the innodb_log_spin_wait_delay system variable to address excessive context switching caused by log_sys.lsn_lock (observed on write-intensive workloads on NUMA systems) (MDEV-33515)
fixFix InnoDB holding shared dict_sys.latch while waiting for FOREIGN KEY child table lock on DDL (MDEV-32899)
fixFix adaptive hash index corruption after ALTER TABLE…DISCARD TABLESPACE (MDEV-33400)
fixFix LeakSanitizer errors in rec_copy_prefix_to_buf (MDEV-33230)
fixFix InnoDB fatal error: Clustered record field for column x not found (MDEV-33558)
fixFix InnoDB hang when temporarily running out of buffer pool (MDEV-33613)
fixFix alter operation hang when encryption thread works on the same tablespace (MDEV-33770)
fixFix MariaDB segfault on rowid filter query involving generated column (MDEV-33795)
fixFix discard/import tablespace, restart, index corruption (MDEV-33512)
fixFix server hang on DROP INDEX or RENAME INDEX (MDEV-33993)
fixFix mariadb-backup --backup hang (MDEV-33669)
fixFix server hang caused by InnoDB change buffer (MDEV-33543)
fixFix assertion failures upon adding a too long key to table with COMPRESSED row format (MDEV-31161)
fixFix alter table corruption while applying the modification log (MDEV-19044)
fixFix inconsistent behaviors of UPDATE under RU & RC isolation level (MDEV-26643)
fixFix weird SELECT view when a record is modified to the same value by two transactions (MDEV-26642)
fixFix inconsistent read and write, which use the same predicate (WHERE clause) (MDEV-29565)
fixFix inconsistent SELECT view when modifying a record added by another transaction (MDEV-26671)
fixFix weird read view after ROLLBACK of other transactions (MDEV-33802)
fixFix InnoDB include OS error information when failing to write to iblogfile0 (MDEV-33397)
fixFix phantom rows caused by UPDATE of PRIMARY KEY (MDEV-32898)
featureNew system variable, innodb_snapshot_isolation
fixFix InnoDB log corruption before upgrading it on startup (MDEV-32445)
featureTable no longer gets rebuilt with ALTER TABLE ADD COLUMN (MDEV-33214)
fixFixed that internal temporary tables did not wait for freed disk space, and related issues (MDEV-33813)
fixFix wrong result on 2nd execution of prepared statement for query with derived table (MDEV-31361)
fixFix server crash when deleting partitions from a table with spider engine (MDEV-33731)
fixFix spider plugin init failure with no_zero_date sql_mode (MDEV-33494)
fixFix sql plugin init failure with traditional sql_mode (MDEV-33584)
fixFix parsing failure on valid left join select by translating the on expression to () (MDEV-33679)
fixFix Spider: ERROR 12710 (HY000): Invalid information from remote table when using MariaDB 10.5 local and MariaDB 10.6 remote (MDEV-33777)
fixFix bug where Spider variables were not available if Spider was loaded upon server startup (MDEV-33441)
fixFix MariaDB Backup problem on older mariadb (opendir(NULL)) caused by MDEV-30968 (MDEV-31251)
fixFix mariadb-backup --backup FATAL ERROR: ... Can't open datafile cool_down/t3 (MDEV-33011)
fixFix crash recovery in mariadb-backup --prepare due to insufficient innodb_log_file_size (MDEV-33540)
fixFix crash in mariadb-backup --prepare --export after --prepare (MDEV-33023)
fixFixed improper application of ORDER BY COLLATE to non-character columns (MDEV-33318)
featureAdd more warnings to be able to better diagnose network issues (MDEV-33582)
securityFixes for the following security vulnerabilities:
securityCVE-2024-21096
+69 more items in the release notesfeatureWindows packages were delayed but have now been added to the downloads site
otherUnique hash key on column prefix is computed incorrectly (MDEV-29954)
otherQuery from I_S.INNODB_SYS_INDEXES exceeding LIMIT ROWS EXAMINED causes ER_UNKNOWN_ERROR and LeakSanitizer errors in rec_copy_prefix_to_buf_old (MDEV-28613)
otherAssertion \0'failed inrow_sel_convert_mysql_key_to_innobase upon UPDATE` using a partial-field key prefix in search (MDEV-21245)
otherAssertion failure on REPLACE on ROW_FORMAT=COMPRESSED table (MDEV-31574)
fixCrash emitting "Unsupported meta-data version number" error message (MDEV-29972)
otherLeakSanitizer errors in mem_heap_create_block_func upon query from I_S.INNODB_SYS_TABLES with LIMIT ROWS EXAMINED (MDEV-32890)
otherInplace alter rebuild increases file size (MDEV-26740)
otherBLOB corruption on UPDATE of PRIMARY KEY with FOREIGN KEY (MDEV-31441)
otherGNU libc posix_fallocate() may be extremely slow (MDEV-32268)
otherInnoDB wrong error message (MDEV-32833)
otherAssertion failure on ALTER TABLE…PAGE_COMPRESSED=1 (MDEV-31000)
fixInnoDB after ALTER TABLE…IMPORT TABLESPACE may not be crash safe (MDEV-32269)
otherInnoDB fails to restore tablespace first page from doublewrite buffer when page is empty (MDEV-32968)
otherinnodb_fast_shutdown=0 hang after incomplete startup (MDEV-32798)
fixEmpty INSERT crashes with innodb_force_recovery=6 or innodb_read_only=ON (MDEV-31861)
fixCrash when lateral derived is guaranteed to return no rows (MDEV-31279)
fixBackport fixes to spider init bugs to 10.4-10.6 once they have SQL service (MDEV-29870)
fixServer crash with SIGSEGV or dynamic-stack-buffer-overflow in spider_db_mbase_util::append_table (MDEV-29163)
fixCrash caused by multi-table UPDATE over derived with hanging CTE (MDEV-28615)
fixCrash on query using CTE with the same name as a base table (MDEV-31657)
fixCrash with query using constant subquery as left part of IN subquery (MDEV-29362)
featureAdd optimizer_adjust_secondary_key_costs variable to influence how costs for secondary keys are calculated. (MDEV-33118)
fixDELETE with ORDER BY and semijoin optimization causing crash (MDEV-32212)
fixServer crash in my_decimal::operator= or unexpected ER_DUP_ENTRY upon comparison with INET6 and similar types (MDEV-32879)
featureBackport SQL service, introduced by MDEV-19275 (MDEV-27595)
fixServer crashes in rpl_sql_thread_info::cached_charset_compare / wsrep_apply_events (MDEV-22232)
fixGalera crash when "create a table as select" (MDEV-27806)
fixServer crashes in Item_func_binlog_gtid_pos::val_str / Binary_string::c_ptr_safe (MDEV-33045)
breakingmulti source replication filters breaking GTID semantic (MDEV-26632)
featureSemi-Sync Ack_Receiver Thread Should Allow COM_QUIT Command (MDEV-32385)
deprecatedAs per the MariaDB Deprecation Policy, this will be the last release of MariaDB 11.0 for Fedora 37, Ubuntu 23.04 "Lunar", and Windows Server 2019
deprecateds3_debug is now dynamic, and s3_protocol_version contains new options, and old options have been deprecated (MDEV-32884)
featureNew OLD_MODE 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 SHOW COLLATION are NULL. It is automatically set when a MySQL Connector/NET connection is determined.
fixUsing two temporary tables in OPTIMIZE TABLE lead to crash (MDEV-31523)
featureTHD::rli_fake/rgi_fake not cleared on new connection (MDEV-32844)
fixServer crash in find_field_in_table (MDEV-32082)
deprecatedDeprecate secure_auth=0 (MDEV-32617)
securityFixes for the following security vulnerabilities:
securityCVE--\\
+101 more items in the release notesotherDROP INDEX followed by CREATE INDEX may corrupt data (MDEV-32132)
otherROW_FORMAT=COMPRESSED table: InnoDB: 2048 bytes should have been read. Only 0 bytes read. (MDEV-31875)
otherServer aborts during alter operation when table doesn't have foreign index (MDEV-32527)
otherrow_merge_fts_doc_tokenize() handles FTS plugin parser inconsistently (MDEV-32578)
otherInnoDB: tried to purge non-delete-marked record of an index on a virtual column prefix (MDEV-30024)
otherlock_row_lock_current_waits counter in information_schema.innodb_metrics may become negative (MDEV-30658)
otherSET GLOBAL innodb_max_purge_lag_wait=… hangs if innodb_read_only=ON (MDEV-31813)
otherAuto-increment no longer works for explicit FTS_DOC_ID (MDEV-32017)
otherAssertion `pos n_def' failed in dict_table_get_nth_col (MDEV-32337)
otherinnochecksum man pages seem to be inconsistent with the binary (10.2.25) (MDEV-20583)
otherinnodb_compression_algorithm=0 (none) increments Innodb_num_pages_page_compression_error (MDEV-30825)
otherwrong table name in innodb's "row too big" errors (MDEV-32128)
otherOptimize is_file_on_ssd() to speedup opening tablespaces on Windows (MDEV-32228)
otherRace condition between page write completion and log checkpoint (MDEV-32511)
fixAfter crash recovery, Checksum mismatch + Failing assertion: !i || prev_id + 1 == space_id, (MDEV-31851)
otherDeadlock due to log_free_check(), involving trx_purge_truncate_rseg_history() and trx_undo_assign_low() (MDEV-32049)
fixAssertion failures in log_sort_flush_list upon crash recovery (MDEV-32029)
deprecatedDeprecate innodb_purge_rseg_truncate_frequency.
featureThe 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, innodb_undo_log_truncate=ON should be a much lighter operation because it will not involve any log checkpoint. (MDEV-32050)
featureNew optimizer_switch setting, cset_narrowing, to enable the Charset Narrowing Optimization (MDEV-32113)
fixCrash when HAVING in a correlated subquery references columns in the outer query (MDEV-29731)
fixServer crashes at TABLE::add_tmp_key (MDEV-32320)
fixServer crashes inside filesort at my_decimal::to_binary (MDEV-32324)
fixCrash when searching for the best split of derived table (MDEV-32064)
fixServer crashes in JOIN::cleanup after erroneous query with view (MDEV-32164)
securityMcAfee database vulnerability scan caused MariaDB crash with signal 6 (system abort) (MDEV-27004)
fixMariaDB crash on calling function (MDEV-23902)
fixOPTIMIZE TABLE crash (MDEV-28122)
fixServer crashes in Alter_info::add_stat_drop_index upon CREATE TABLE (MDEV-32449)
fixCrashes in MDL_key::mdl_key_init with lower-case-table-names=2 (MDEV-32025)
fixServer crashes in check_sequence_fields upon CREATE TABLE .. SEQUENCE=1 AS SELECT .. (MDEV-29771)
fixServer crash upon inserting into Mroonga table with compressed column (MDEV-31966)
featureAllow the setting of Auto_increment on FK referenced columns (MDEV-32018)
featureAdded /docker-entrypoint-init.d for tar{,compression} from MariaDB Backup - instructions
featureCIS failure due to world-writable directory /var/run/mysqld, added sticky bit - reported by @ollie1
featureAdd PROXY privileges for root@MARIADB_ROOT_HOST - reported by Matthieu Gusmini
featurehealthcheck.sh added --galera_online test, to match what the mariadb-operator does.
featureAdded the note_verbosity system variable to manage notes when an index cannot be used.
securityFixes for the following security vulnerabilities:
securityCVE-2023-22084
+109 more items in the release notessecurityFixes CVE-2026-107815: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, the CONNECT engine's DOS table type used an incorrect boundar…
securityFixes CVE-2026-107818: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, the mariadb.service unit used /run/mysqld/wsrep-new-cluster d…
securityFixes CVE-2026-107814: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, MariaDB RPM packages created the dedicated mysql service acco…
securityFixes CVE-2026-107821: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, MariaDB insufficiently validated counts, offsets, lengths, an…
securityFixes CVE-2026-107823: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, the MariaDB view FRM parser did not safely encode embedded ne…
securityFixes CVE-2026-107822: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, MariaDB's ACL cache could generate the same database-privileg…
securityFixes CVE-2026-107816: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, the qc_info plugin could be confused by a query containing em…
securityFixes CVE-2026-107817: MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, the mysql_json plugin assumed that imported MySQL tables cont…
fixIn --bootstrap mode, it was possible for a partially initialized InnoDB to be shutdown, and it was possible that this could crash the server (MDEV-39541)
fixFixed stale encryption metadata on compressed-only pages by clearing it, and fixed an assertion failure during extent reservation (MDEV-39795)
fixTruncate of temporary table with ENCRYPTED=NO crashes under innodb_encrypt_tables=FORCE (MDEV-40085)
fixFixed a rare InnoDB race during XA PREPARE where a concurrent buffer-pool resize could cause the wrong lock latch to be released, risking a hang or crash (MDEV-40218)
fixWhen executing crash recovery in multiple batches, InnoDB may fail to extend a file and crash on a subsequent write to it (MDEV-40756)
securityFix Static Application Security Testing(SAST) warnings in Connect storage engine (MDEV-40316)
fixCONNECT crashes on double(255,50) in DOS table (MDEV-40637)
fixWhen running a DELETE on a table which is using the CSV storage engine, the server can crash (MDEV-40636)
fixChanging a table to the storage engine Mroonga and then performing a CHECK TABLE previously resulted in a crash (MDEV-39556)
fixMyISAM crash on corrupted MYI with invalid keyseg length (MDEV-39816)
fixServer crashes when executing the FLUSH PRIVILEGES statement after starting the server with skip-grant-tables and creating the mysql.host table (MDEV-37840)
featureSHOW TABLES allows users with only GRANT OPTION privilege to read all table names in the database "mysql" (MDEV-37951)
featureA 0xHHHH / b'..' literal kept its hex_hybrid type through COALESCE/IF/CASE/..., but was evaluated, sized and stored as a string, so it behaved differently from a bare literal (10+COALESCE(0x31) gave 11, not 59); type_handler_hex_hybrid now implements the numeric side to match the bare literal:…
fixFix signed-integer-overflow in BLOB-to-integer conversion (MDEV-39690)
fixFix division function to produce correct decimal zero without sign (MDEV-39744)
featureEight new options are added, read from the [sst] (or [mysqld]) option group. Each one overrides the corresponding generic ssl-* option for its role when set; when it is not set, the generic ssl-* option is used, so existing configurations behave exactly as before.
featureThese are SST options read by the wsrep\sst\* scripts, not server system variables. When none of the new options are set, SST behavior is identical to previous releases; the change is fully backward compatible.
fixFixed a rare Galera cluster lockup where, after a write set could not be applied on one node, that node would silently stay in the cluster instead of stepping out; new write sets kept arriving but could not be processed, leaving the cluster unable to make progress until the node was killed and…
breakingRemove deprecated wsrep_causal_reads as a configuration option from provided wsrep.cnf (MDEV-39691)
fixFix incomplete cleanup in Galera MTR tests failing under --repeat (MDEV-38386)
fixA high priority abort, by the Galera replication applier may have left the aborted victim's transaction's Innodb lock orphaned in the lock wait queue, which in some scenarios can cause temporary node hanging or a crash; this version has a fix for handling the lock wait state of high priority…
fixFix for regression coming from MDEV-34924 , which refactors gtid_slave_pos table handling in replication; the fix here is for potential cluster hanging when DDL or Sequence access is replicated to a cluster by async replication (MDEV-38260)
fixServer crash or assertion failure in get_n_sincos with nested ST_BUFFER (MDEV-31267)
fixA range of JSON functions taking a path argument, when passed SQL expressions that don't have a character set, would crash the server (MDEV-32331)
fixServer crash in Charset::charset upon JSON operations (MDEV-40414)
fixFixed a server crash during the ALTER TABLE under a LOCK=EXCLUSIVE where there was a NEXTVAL expression in the current table definition (MDEV-31808)
fixNATURAL JOIN operates on a derived table (or view with derived_merge=off) having more than 64 columns would crash the server with an assertion, bug fixed by Abdelrahman Hedia (MDEV-24931)
fixSome queries combining recursive CTEs and subqueries might cause a server crash during execution (MDEV-32326)
fixServer crashes simplifying group by (MDEV-35565)
fixServer crashes at Item_func_lastval::val_int and Item_func_setval::val_int with CTE alias (MDEV-39063)
fixLogical Bug in NOT ( ... XOR ... ) Evaluation with Implicit Type Conversion (MDEV-39363)
featureIt was possible for a user with FILE privileges and a secure_file_priv system variable configuration that can write to /run/mysqld (enabled by default), to create the environment file /run/mysqld/wsrep-new-cluster that the mariadb service will use on the next restart. (MDEV-40629)
+150 more items in the release notesotherA parameter-injection gap existed in wsrep_sst_rsync because it failed to validate the joiner-supplied WSREP_SST_OPT_REMOTE_USER and WSREP_SST_OPT_REMOTE_PSWD values before interpolating them into the donor-written stunnel.conf and the rsync magic file MDEV-39648
otherAn appropriately privileged user (with SUPER privileges) could execute shell commands as the uid of the mariadbd process because the values of the system variables wsrep_sst_donor and wsrep_sst_receive_address, which can be modified at runtime, were not properly sanitized when used to construct a…
securityThe wsrep_notify_cmd functionality was susceptible to a parameter-injection vulnerability, as it failed to validate the peer-supplied wsrep_node_name and wsrep_node_incoming_address values before interpolating them into the notification command line MDEV-39721
otherIn a multi-table UPDATE, the table list could incorrectly include tables that were not opened because they were not truly modified. This occurred when an UPDATE modified a table referenced by a foreign key constraint from a table that was not part of the multi-table update MDEV-3968
otherGalera updated to 26.4.27
otherThe server failed to parse schema-qualified table names when the unquoted table name began with a digit MDEV-39654
deprecatedAs per the MariaDB Deprecation Policy, this will be the last release of MariaDB 10.11 for OpenSUSE Leap 15.6 and Fedora 42
securityCVE-2026-49261 (CVSS base score (v3.1): 10.0)
securityCVE-2026-48165 (CVSS base score (v3.1): 8.0)
securityCVE-2026-48163 (CVSS base score (v3.1): 8.0)
fixFixed a crash in InnoDB when processing long or encoded database names in Foreign Keys (MDEV-24356)
otherOn 64-bit systems other than IBM AIX, the minimum and default values of innodb_buffer_pool_size_max were changed to 8 MiB and 8 TiB, respectively. (MDEV-38671)
fixFixed a server assertion that occurred when an InnoDB DDL operation (such as ALTER TABLE) encountered a lock wait timeout during internal statistics updates. (MDEV-38882)
breakingThe PERFORMANCE_SCHEMA instrument wait/synch/rwlock/innodb/log_latch was removed in order to improve throughput by 0.5% or more. (MDEV-39040)
fixFixed a critical assertion failure in InnoDB that occurred during consecutive ALTER IGNORE TABLE operations when using the COPY algorithm. The fix prevents a race condition where the background purge thread could "pin" a table object while it was being renamed or dropped, leading to a server…
fixInvalid SRCDEF value could crash a CONNECT table (MDEV-38892)
fixcrash in information_schema.table_constraints when --skip-grant-tables (MDEV-38811)
fixBy inserting a crafted large JSON value into the mysql.global_priv table and triggering FLUSH PRIVILEGES, the server can crash (MDEV-39266)
fixFixed mariabackup to report my_close() failures and prevent false success messages when disk space is exhausted. (MDEV-38562)
breakingDefault expressions for table columns previously allowed an incompatible mix of collations with the functions IF, NVL2, IFNULL. Now ER_CANT_AGGREGATE_2COLLATIONS is returned. (MDEV-39002)
fixFixes the issue occurred when ALTER TABLE contained duplicate DROP FOREIGN KEY operations (e.g., "DROP FOREIGN KEY f1, DROP FOREIGN KEY f1"). (MDEV-19194)
fixFix InnoDB index corruption when renaming key names with case-only differences. (MDEV-34951)
fixInvalid formats to to_char under some circumstances could crash the server. (MDEV-28136)
fixCrash recovery may fail after a crash during an instant ALTER TABLE…PAGE_COMPRESSED=1. Fix: make the operation rebuild the table. (MDEV-38079)
deprecatedwsrep_slave_FK_checks configuration option was deprecated and from no on has no effect. Slave foreign key checks are always on as otherwise leads to massive data inconsistency on all replicas which subsequently results in master node abort. (MDEV-38787)
fixRegression on MDL conflict handling (MDEV-38895)
fixCrash or incorrect result when st_geometryfromtext, st_geometryfromwkb, st_geomfromgeojson were getting non-constant NULL in the second or third argument. (MDEV-39319)
fixIn SELECT statements where a HAVING claused used JSON_KEYS the server could crash. This has been corrected. (MDEV-33984)
fixCorrected a server crash that could occur when strings where appended in a JSON_NORMALIZE SQL function. (MDEV-37640)
featureJSON_VALUE should not allow wildcard in the path since it is not supposed to return multiple values as per json standards. (MDEV-38835)
fixJSON search functions, JSON_EXISTS, JSON_EXTRACT, JSON_VALUE, JSON_QUERY, JSON_CONTAINS, JSON_CONTAINS_PATH, JSON_ARRAY_APPEND, JSON_ARRAY_INSERT, JSON_LENGTH, JSON_INSERT, JSON_REMOVE, JSON_KEYS, could result in a overwrite of memory resulting in a crash. (MDEV-39213)
fixCrash when pushing condition with always false IS NULL into derived (MDEV-29360)
fixServer crash and UBSAN null-pointer-use in Window_funcs_sort::setup (MDEV-28619)
featureAdded ProtectControlGroups=true to MariaDB's systemd service definitions (MDEV-39057)
fixMariaDB crashes when parsing fuzzer generated PARTITION (MDEV-36362)
breakingThe Debian helper script previous tried to CHECK TABLE on all Aria/MyiSAM tables. The discovery and execution though a combination of bash and SQL escaping that resulted in incorrect table names being checked in a variety of situtions. Because Aria has crash recovery the Debian's auto-check table…
fixServer hangs or crashes upon FLUSH QUERY CACHE (MDEV-25365)
fixFixed an issue where a parallel replica configured to skip ER_CONNECTION_KILLED (i.e. --slave-skip-errors=1927) can hang or crash because it honored this configuration, but should not (this error code is internally repurposed for replication worker threads and cannot be ignored). (MDEV-38624)
fixFix Delayed Replication delays on metadata received at start, even if already up-to-date. (MDEV-38825)
fixCorrupted Gtid_log_event can cause a slave or mariadb-binlog crash (MDEV-39404)
fixServer crashes upon update on a view if the view includes NEXTVAL() for a sequence (MDEV-38815)
fixFixed a server crash that could occur during query optimization when a stored procedure queries a view containing CONCAT or GROUP_CONCAT functions. (MDEV-36678)
fixFixed critical crashes in InnoDB purge threads when processing tables with indexed virtual columns. Resolved race conditions where purge workers incorrectly reused cached TABLE* objects across different tables in the same batch, and added retry logic to handle concurrent DDL operations that could…
fixExtractValue/UpdateXML can crash due to not handling <! and <? correctly (MDEV-39210)
securityCVE-2026-47064 (CVSS base score (v3.1): 6.5)
securityCVE-2026-44173 (CVSS base score (v3.1): 5.0)
securityCVE-2026-44172 (CVSS base score (v3.1): 5.0)
securityCVE-2026-44171 (CVSS base score (v3.1): 6.3)
securityCVE-2026-44170 (CVSS base score (v3.1): 5.0)
securityCVE-2026-44168 (CVSS base score (v3.1): 8.0)
+69 more items in the release notesotherinnodb_undo_log_truncate=ON leads to out-of-bounds write (MDEV-37042)
otherBogus [ERROR] InnoDB: Compressed page checksum mismatch could be reported for ROW_FORMAT=COMPRESSED tables. (MDEV-37306)
fixWhen 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. (MDEV-37558)
fixInnoDB 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)
otherIf the server was killed during an operation that creates a .ibd file, such as TRUNCATE TABLE, it could fail to recover. (MDEV-38026)
otherMariaBackup fails during rollback of inplace FTS alter table (MDEV-38041)
otherIn multi-threaded write-heavy workloads, buf_pool.flush_list_mutex could become a point of contention. (MDEV-38069)
otherSecondary indexes could be corrupted for InnoDB tables that contain indexed virtual columns. (MDEV-38140)
otherServer hang during concurrent set innodb_encryption_threads (MDEV-38271)
otherUnder some circumstances, some read operations could unnecessarily wait for an InnoDB log write. (MDEV-38589)
fixFixed crash in Aria when doing a sub transaction like reading an entry from the proc table. (MDEV-23132)
otherServer shutdown prevented by RocksDB setting rocksdb_pause_background_work (MDEV-38110)
fixSpider could crash when loop detection variables were artificially manipulated. (MDEV-38368)
otherOnly 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…
otherINSERT ... RETURNING exposes columns for which the user lacks SELECT privilege (MDEV-37950)
otherCHECK TABLE command can be executed by users with the table-level CREATE but not with global CREATE (MDEV-37971)
otherREFERENCES permission on particular schema is sometimes ignored (MDEV-38209)
otherInnoDB: Failing assertion: tail.trx_no <= last_trx_no (MDEV-36845)
otherASCII strings will be sent to client connections slightly faster. (MDEV-21816)
fixOn 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. (MDEV-37148)
otherOPTIMIZE table not replicating (MDEV-26618)
otherAtomic DDL: Assertion !param->got_error failed upon unsuccessful multi-RENAME TABLE (MDEV-27027)
otherCannot remove default value of NOT NULL column (MDEV-37275)
otherOn 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…
fixER_GET_ERRNO or server crash upon EXPLAIN DELETE with fulltext search subquery (MDEV-31255)
fixServer crashes after INSERT.. ON duplicate KEY UPDATE i = DEFAULT; (MDEV-38096)
fixAn unresolvable outer reference can cause a server to crash. (MDEV-31632)
fixServer crash upon moving InnoDB table with fulltext index between databases (MDEV-31892)
fixGalera cluster crashes when granting permission to non existing user after setting max_error_count and wsrep_ignore_apply_errors to zero (MDEV-37991)
fixLong blob prefix keys could cause a crash in galera. (MDEV-38374)
fixMalformed spatial data could've caused a crash inside InnoDB (MDEV-38372)
fixEXPLAIN FOR CONNECTION (subquery) causes crash (MDEV-36353)
fixServer crashes in Item_field::used_tables upon queries from a view (MDEV-36686)
fixLots of joins can crash the server (MDEV-38168)
fixFor 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…
fixServer crashes after select from view (MDEV-28650)
fixSHOW FUNCTION CODE package_func crashes on the second execution (MDEV-38451)
fixCrash when reading a corrupted view frm file (MDEV-38001)
securityCVE-2026-3494 (CVSS base score (v3.1): 4.3)
securityCVE-2026-34303 (CVSS base score (v3.1): 6.5)
+45 more items in the release notesotherThe InnoDB purge subsystem will no longer reset transaction identifiers in freshly inserted records, because it did severely hurt performance in some workloads. (MDEV-16168)
fixInnoDB 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)
fixInnoDB could crash if the definition of the InnoDB persistent statistics tables were incorrect. (MDEV-31740)
otherWorkloads that are bound by innodb_log_file_size would write out unnecessarily many data pages in an attempt to advance the log checkpoint. (MDEV-35155)
otherALTER TABLE could fail to update InnoDB persistent statistics. (MDEV-35163)
otherinnochecksum misinterprets doublewrite buffer pages (MDEV-37138)
fixCrash recovery after bulk load data reports corruption (MDEV-37192)
fixInnoDB could crash during the crash recovery of a corrupted database. (MDEV-37412)
fixThere was a very small chance of InnoDB crashing or misbehaving after an attempt to reduce innodb_buffer_pool_size. (MDEV-37447)
otherThe forced use of THD accessor functions hurts InnoDB performance (MDEV-37619)
otherCHECK TABLE…EXTENDED could flag bogus corruption on a column prefix index. (MDEV-37659)
fixDuring workload after crash recovery, an incorrect (too large) innodb_buffer_pool_pages_dirty could be reported. (MDEV-37677)
otherIn rare cases, shutdown might hang (MDEV-37728)
otherLock checks for secondary indexes were unnecessarily accessing some history and could access freed BLOB pages that correspond to column prefixes. (MDEV-37753)
otherRecovery of Aria transactional tables did not work in big-endian machines like s390x and Sparc (MDEV-34914)
otherFailure to detect corruption during backups of Aria table (MDEV-37520)
otherBsonGet_String and JsonGet_String with a NULL argument resulted in an empty string warning. This now has an "Argument is NULL" warning. (MDEV-37633)
otherFederatedX error 10000 on multi-table UPDATE/DELETE (MDEV-29874)
fixmyisamchk -V crashes (MDEV-37505)
fixServer may crash in spider bg mode if multiple queries are sent by spider bg threads consecutively (MDEV-36325)
fixInnoDB 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)
fixFixed crashing bug when inserting into a tables with several nextval(sequence) default values. (MDEV-37172)
fixMariaDB Cluster server crash during insert when replication filters are used (MDEV-36134)
fixFix server_audit rwlock Performance Schema instrumentation (MDEV-37555)
fixPrevent MariaDB server crash when a query includes a derived table containing unnamed column. (MDEV-24588)
fixCrash when considering Split-Materialized plan (MDEV-29638)
fixCorrelated derived table query merges can cause crashes, especially with prepared statements. (MDEV-32294)
fixCrash if subquery is a UNION of SELECT rand() and uncorrelated SELECT (MDEV-32403)
fixItem_func_nextval::val_int() crash on INSERT...SELECT with subqueries (MDEV-37345)
fixServer crash on cleanup of non-fully-constructed-due-to-an-error CTE (MDEV-32308)
featureALTER TABLE allows adding unique hash key with duplicate values (MDEV-37296)
fixCrash when calling stored function in FOR loop argument (MDEV-26115)
fixSeveral bugs in SPATIAL INDEX page splitting logic could crash InnoDB if the PRIMARY KEY or the SPATIAL data is variable-length. (MDEV-27675)
breakingThe 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…
fixParallel slave worker crashes During Backup at retrying (MDEV-37453)
fixFixed bug in maria-backup where maria-backup would crash during the 'maria_recovery' part.
fixFix --master-retry-count=0 not infinite as described (MDEV-36002)
securityFixes for the following security vulnerabilities:
securityCVE-2026-21968
securityCVE-2026-13699
+45 more items in the release notesotherFatal InnoDB error: Unknown error Temp file write failure (MDEV-36017)
fixWhen innodb_buffer_pool_size is being shrunk while there are no data pages cached, InnoDB could hang or crash. (MDEV-37263)
otherAfter a successful shrinking of innodb_buffer_pool_size, there will be no message about it in the server error log.
otherAfter 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)
otherAUTO_INCREMENT leads to non-serializable on results (MDEV-36330)
featureThe new parameter innodb_linux_aio controls which Linux implementation to use for innodb_use_native_aio=ON. (MDEV-36234)
otherinnodb_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.
featurePreviously, 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.
otherAdding (with ALTER TABLE) a UNIQUE constraint that is USING HASH to a table with foreign keys could've caused the table to become corrupted. (MDEV-36852)
otherDROP DEFAULT makes SHOW CREATE non-idempotent (MDEV-29001)
otherCREATE OR REPLACE with self-referencing CHECK hangs forever, cannot be killed (MDEV-29155)
otherUNIQUE constraint that was USING HASH and UNIQUE constraint WITHOUT OVERLAPS could be violated under heavy load in READ COMMITTED transaction isolation mode. (MDEV-37199)
fixServer crashes in do_mark_index_columns instead of ER_DUP_ENTRY on partitioned table (MDEV-36817)
fixA 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…
otherSegfault on INTERSECT ALL with UNION in Oracle mode (MDEV-25158)
otherIn certain cases privileges on sequences were too restrictive, for example, SELECT on a table might've erroneously required INSERT privilege on a sequences (MDEV-36870)
fixThis 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…
fixMaria-backup would crash during the 'maria_recovery' part. This could happen if server was doing repair or creating indexes while the backup was running. (MDEV-36860)
fixMariaDB server crash when a query includes a derived table containing unnamed column. (MDEV-24588)
fixCrash in add_keyuses_for_splitting() when joining with a derived table (MDEV-30711)
otherDon'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). (MDEV-36410)
otherStarting 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…
otherGalera updated to 26.4.23
othergalera_3nodes.inconsistency_shutdown test occasionally hangs (MDEV-36968)
breakingGalera-26.4.23 corrects an incompatibility with OpenZFS >= 2.3.0 enabling the use of galera on this filesystem.
othersemi sync makes the master unresponsive when a replica is stopped (MDEV-36934)
otherparallel slave ALTER-SEQUNCE attempted to binlog out-of-order (MDEV-35570)
othermysqldump --dump-slave always starts stopped slave (MDEV-7611)
otherOptimize Rows_log_event Reporting of Process Info (MDEV-36839)
otherSeconds_Behind_Master Spike at Log Rotation on Parallel Replication (MDEV-36840)
fixCrash when calling stored function in FOR loop argument (MDEV-26115)
otherALTER TABLE require ALTER privilege on sequence from DEFAULT value expression (MDEV-36280)
otherDeadlock does not rollback transaction fully (MDEV-36959)
otherChanging the server character set in my.cnf could cause debian-start script to fail with "Illegal mix of collations" (MDEV-36815).
othermariadb 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 [email protected]. (MDEV-36738)
breakingRemove the error codes added to 10.11 by the MDEV-36032 patch (MDEV-36856)
otherDML committed within XA transaction block after deadlock error and implicit rollback (MDEV-37141)
featureAdd analyze_max_length option to not collect statistics for long char/varchars (MDEV-36536)
breakingSLES 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…
featureFedora 42 is a new release version and x86_64 and aarch64 packages are available (MDBF-1060)
+3 more items in the release notesotherHuge performance drop after update (MDEV-36759)
otherInnoDB buffer pool reserves all assigned memory even with no/minimum load (MDEV-36780)
otherPossible 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 (MDEV-36781)
deprecatedAs per the MariaDB Deprecation Policy, this will be the last release of MariaDB 10.6 for Ubuntu 20.04 LTS 'focal'
otherIncorrect undo logging for indexes on virtual columns whose index ID does not fit in 32 bits (MDEV-36613)
otherRace conditions between ALTER TABLE or OPTIMIZE TABLE and the purge of transaction history were fixed. (MDEV-36122)
otherASAN errors in dict_sys_t::load_table / get_foreign_key_info after failing to load a table (MDEV-33167)
otherCREATE INDEX fails to heal a FOREIGN KEY constraint (MDEV-35962)
otherDoublewrite recovery of innodb_checksum_algorithm=full_crc32 page_compressed pages does not work (MDEV-36180)
otherinnodb_snapshot_isolation=1 gives error for not committed row changes (MDEV-36639)
deprecatedThe deprecated parameter innodb_purge_rseg_truncate_frequency is not being recognized (MDEV-36378)
otherdict_stats_fetch_from_ps() unnecessarily holds exclusive dict_sys.latch (MDEV-35436)
fixStall and crash when page cleaner fails to generate free pages during Async flush (MDEV-36226)
fixPerformance regression in INSERT…SELECT due to unnecessarily making InnoDB log durable. (MDEV-35813)
otherdecreasing innodb_buffer_pool_size at runtime does not release memory (MDEV-32339)
otherLSN allocation is a bottleneck (MDEV-21923)
otherReorganise innodb buffer pool (and remove buffer pool chunks) (MDEV-29445)
otherFLUSH 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)
otherThe Linux memory pressure interface, which could previously not be disabled and could cause performance anomalies, was rewritten and is disabled by default. (MDEV-34863)
otherRace condition between log_t::resize_start() and log_t::resize_abort() (MDEV-36082)
fixMemory leak after failed CREATE TABLE…SELECT; crash on CREATE TABLE…SELECT that reads from multiple tables (MDEV-36504)
fixServer crashes when resizing default innodb buffer pool after setting innodb-buffer-pool-chunk-size to 1M (MDEV-34677)
otherThe untested ha_spider::index_first_internal constructs broken queries (MDEV-36324)
otherUnexpected error 1264 'Out of Range Value for Column' when inserting into ... select ... from a spider table (MDEV-35874)
otherTests calling the udf spider_copy_tables fail with --view-protocol (MDEV-36335)
othergroup by handler missing constant fields when selecting from a view (MDEV-36307)
otherA multi-table UPDATE ... ORDER BY ... LIMIT statement could update the wrong rows when the ORDER BY clause was resolved by using temporary and filesort. (MDEV-35955)
otherA query using a subquery in form:
fixThe server could crash when an UPDATE is about to commit concurrently with a CREATE INDEX that includes VIRTUAL columns (MDEV-36281)
fixALTER TABLE…DROP COLUMN after a failed ALTER TABLE…DROP COLUMN could lead to a server crash (MDEV-36236)
fixmariadb-backup --backup crash during innodb_undo_log_truncate=ON, innodb_encrypt_log=ON (MDEV-36152)
fixWith wsrep_ignore_apply_errors = 0, the node crashes due to assertion thd->is_error() failed in Sql_cmd_dml::prepare(), shown in the logs (MDEV-35946)
fixRegression 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)
fixAssertion `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…
fixWhen 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…
fixAfter 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)
fixServer crash in find_field_in_tables, Assertion `name' failed in find_field_in_table_ref (MDEV-25012)
fixServer crash when inserting from derived table containing insert target table (MDEV-32086)
securityFixes for the following security vulnerabilities:
securityCVE-2025-30722
securityCVE-2025-30693
securityCVE-2023-52970
securityCVE-2023-52969
securityCVE-2023-52971
+34 more items in the release notesfixFix possible InnoDB hang while running out of buffer pool (MDEV-35409)
fixFix assertion failure on cascading foreign key update of table with vcol index in parent (MDEV-29182)
fixFix potential issue in secondary Index with ROW_FORMAT=COMPRESSED and Change buffering enabled (MDEV-35679)
fixFix issue where ON UPDATE SET NULL could not be specified on a NOT NULL column (MDEV-35445)
featureNew parameter --skip-freed-pages for Innochecksum. Use this parameter to not get freed undo logs reported as existing undo log pages. (MDEV-35394)
fixFix occasional failure of recovery of a multi-batch operation with InnoDB on startup (MDEV-35699)
fixFix possible crash on DELETE from a HEAP table (MDEV-22695)
fixFix possible Spider thread hang in 'Update' state on 2nd INSERT (MDEV-35064)
fixFix possible crash on bootup in spider_sys_open_table «ext-issue»«MDEV-32822», «ext-issue»«MDEV-34302» (MDEV-34925)
fixFix incorrect formatting of timestamp during mariadb-binlog parsing of a binary log, causing point in time recovery discrepancies (MDEV-31761)
fixFix server crash in get_sort_by_table/make_join_statistics after INSERT into a view with ORDER BY (MDEV-29935)
fixFix failing assertion causing disruption and replication failure (MDEV-24035)
fixFix possibly wrong result using a degenerated subquery (SELECT ) with window function (MDEV-35869)
fixFix possible hang or crash during InnoDB purge with HASH indexes during ALTER TABLE (MDEV-25654)
featurealgorithm = 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". (MDEV-34813)
fixFix assertion falilure and possible index corruption with unique key and nopad collation without DESC or HASH keys (MDEV-30111)
fixFix client crash the command after client sets character set to utf32 (MDEV-34090)
fixFix possible runtime error caused by XA RECOVER applying a zero offset to a null pointer (MDEV-35549)
fixFix issue where functions in default values in tables with certain character sets could break SHOW CREATE and mariadb-dump (MDEV-29968)
fixFIx streaming replication transaction crash with innodb_snapshot_isolation (MDEV-35281)
fixFix sporadic failure of async replication on Galera async replica nodes with parallel replication enabled (MDEV-35465)
fixFix possible failure of wsrep_sst_rsync SST script if user specified aria_log_dir_path different from default data directory (MDEV-35387)
fixFix cluster node hang during shutdown if threadpool is used (MDEV-35710)
fixFix possible crash in wsrep_check_sequence (MDEV-33245)
fixFix sporadic reporting of success when a deadlock error occurs under --ps-protocol BF aborted transaction (MDEV-35446)
fixFix issue where DROP TABLE on child and UPDATE of parent table can cause a metadata lock BF-BF conflict when applied concurrently. (MDEV-35018)
fixFix possible crash in wsrep_sst_mariadb-backup script when upgrading node in cluster from 10.11.9 to 10.11.10. (MDEV-35526)
fixFix possible crash where server could not construct a geometry object from the input (MDEV-33987)
fixFix trigger created with "CREATE TRIGGER table1_after_insert AFTER INSERT" 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…
fixAfter changing the table definition for the system table 'mysql.servers', a following execution of CREATE SERVER would previously lead to a server crash.
fixFix connection hang after query on a partitioned table with UNION and LIMIT ROWS EXAMINED (MDEV-35571)
fixFix possible crash during index traversal using tree_search_next. (MDEV-28130)
fixFIx assertion failure where CURRENT_USER was not correctly copied during condition pushdown\ (MDEV-35090)
featureSTART 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 (MDEV-35335)
fixFix doublewrite recovery of innodb_checksum_algorithm=full_crc32 encrypted pages (MDEV-34898)
featureCan now correctly add a foreign key on a table with a long UNIQUE multi-column index that contains a foreign key as a prefix (MDEV-33658)
fixFix debian-start script failure when using non-standard socket path (MDEV-35907)
featureA 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 (MDEV-19761)
securityFixes for the following security vulnerabilities:
securityCVE-2025-21490
+34 more items in the release notesfixFix attempt to read outside the bounds of the file: ./ibdata1 (MDEV-34453)
fixFix MariaDB crash with SIGILL because the OS does not support AVX512 (MDEV-34565)
fixFix deadlock caused by lock_rec_unlock_unmodified() (MDEV-34690)
fixFix duplicate key error in table 'mysql.innodb_table_stats' (MDEV-34207)
fixFix possible adaptive hash index corruption with ALTER TABLE...IMPORT TABLESPACE and FULLTEXT SEARCH (MDEV-35059)
otherXA prepare now correctly releases unmodified records in non-blocking mode (MDEV-34466)
fixFix contention between secondary index UPDATE and purge due to large innodb_purge_batch_size (MDEV-34515)
featureNew default of 127 for innodb_purge_batch_size (previously 1000).
fixFix redundant page lookups that hurt performance (MDEV-34791)
featureImplement innodb_log_file_mmap on 64-bit systems for improving ib_logfile0 reads (MDEV-34062)
fixFix server crash when calling spider UDF after aria_encrypt_tables is enabled (MDEV-34682)
otherSELECT MIN on Spider table no longer returns more rows than expected (MDEV-26345)
fixFix Spider group by handler wrong result on order by aggregate (MDEV-29546)
fixFix Storage Engine S3 that caused 500 error when using Huawai Cloud S3 and possibly other S3 providers (MDEV-34867)
featureA new option s3-provider has been added. s3-provider=Huawai needs to be set for Huawai Cloud S3
featureNew option s3_ssl_no_verify, if true, SSL certificate verification for the S3 endpoint is disabled
fixFix crash caused by query containing constant having clause (MDEV-23983)
fixFix assertion with optimizer_join_limit_pref_ratio and 1-table select (MDEV-35072)
fixFix InnoDB crash under Windows Subsystem for Linux on ALTER TABLE or OPTIMIZE TABLE (MDEV-34938)
otherModification of the column now correctly checks foreign key constraint (MDEV-34392)
fixFix incorrect NULL value handling for instantly dropped BLOB columns (MDEV-35122)
otherGalera updated to 26.4.20
fixFix server crash when setting wsrep_cluster_address after adding invalid value to wsrep_allowlist table (MDEV-31173)
otherTOI (ALTER) no longer hangs on a parent table if SR transaction is in progress on a child table (MDEV-34836)
fixFix INSERT...SELECT' on MyISAM table suddenly replicated by alera (MDEV-34647)
fixFix case where with wsrep_mode=REPLICATE_ARIA, only part of the mixed-engine transactions was replicated (MDEV-30653)
fixFix galera_ssl_reload failure with warning message (MDEV-32778)
otherWhen InnoDB gets an assertion failure, WSREP layer is now handled gracefully (MDEV-32363)
otherRecovery now correctly notes some log corruption (MDEV-34802)
otherInnoDB now correctly merges the change buffer to ROW_FORMAT=COMPRESSED tables (MDEV-34879)
otherCan now selectively restore sequences using innodb tables from backup (MDEV-32350)
otherJSON_TABLE now properly unquotes strings (MDEV-27412)
featureJSON_TABLE default values now allows non-string literals (MDEV-25822)
deprecatedAs per the MariaDB Deprecation Policy, this will be the last release of MariaDB 10.11 for SLES 12, and Windows 11 22H2
fixFix heap-use-after-free in group_concat with compressed or GIS columns (MDEV-16699)
fixFix assertion `!is_cond()' failed in Item_bool_func::val_int / do_select (MDEV-35135)
fixFix assertion failure in find_producing_item upon a query from a view (MDEV-35276)
featureAdd new setting, --quick-max-column-width to the mariadb client for use in --quick mode (MDEV-34704)
securityFixes for the following security vulnerabilities:
securityCVE--#
+3 more items in the release notesotherALTER TABLE...ALGORITHM=COPY now builds indexes more efficiently (MDEV-33087)
otherUnsetting the innodb_alter_copy_bulk system variable restores the old behavior.
fixFix unexpected storage read IO for the redo log, reintroduce innodb_log_write_ahead_size (MDEV-33894)
otherCorrectly terminate transaction early with ER_LOCK_TABLE_FULL when lock memory is growing (MDEV-34167)
otherAlter operation on redundant table no longer aborts the server (MDEV-34222)
fixFix MariaDB crash with SIGILL because the OS does not support AVX512 (MDEV-34565)
fixFix InnoDB: Failing assertion: stat_n_leaf_pages > 0 in ha_innobase::estimate_rows_upper_bound (MDEV-34474)
otherwait_for_read in buf_page_get_low no longer hurts performance (MDEV-34458)
fixFix InnoDB: Assertion failure in file ./storage/innobase/page/page0zip.cc line 4211 (MDEV-34357)
fixFix Aria index corruption when doing a REPAIR TABLE that has a size of over 4G (MDEV-34522)
otherUBSAN: runtime error: applying non-zero offset in spider_free_mem and SIGSEGV in spider_free_mem on SELECT (MDEV-31475)
otherSIGSEGV in ha_resolve_storage_engine_name, UBSAN: runtime error: index 4294967295 out of bounds for type 'st\plugin_int \[64]' (MDEV-32487)
otherSIGSEGV in spider_db_conn::fin_loop_check, and ASAN: heap-use-after-free in spider_db_mbase::fin_loop_check on SHOW TABLE STATUS (MDEV-34541)
otherSIGSEGV in ha_spider::lock_tables on BEGIN after table lock (MDEV-29962)
otherSIGSEGV in spider_conn_first_link_idx and others on DELETE, INSERT and SELECT (MDEV-32492)
fixSpider: Crashes, asserts, hangs, memory corruptions and ASAN heap-use-after-free's (MDEV-27902)
otherSpider: @@insert_id 128 to TINYINT: Assertion \!is_set() || (m_status == DA_OK_BULK && is_bulk_op())'` failed. (MDEV-28105)
otherASAN errors in spider_db_free_result after partition DDL (MDEV-29027)
fixServer crashes when calling spider UDF after aria_encrypt_tables is enabled (MDEV-34682)
fixMariaDB Server crashes with ill-formed partitions (MDEV-32155)
otherSIGSEGV in parse_engine_part_options on INSERT, SELECT or ALTER (MDEV-34421)
otherAssertion \auto_increment_value'failed inha_partition::info` on INSERT into MEMORY table (MDEV-24610)
otherOn startup: UBSAN: applying zero offset to null pointer in my_copy_fix_mb from strings/ctype-mb.c and other locations (MDEV-34226)
otherOn startup: UBSAN: runtime error: applying zero offset to null pointer in skip_trailing_space and my_hash_sort_utf8mb3_general1400_nopad_as_ci (MDEV-34187)
fixSHOW CREATE DATABASE statement crashes the server when db name contains some unicode characters, ASAN stack-buffer-overflow (MDEV-32376)
fixCrash after killing query while it is processed by test_quick_select (MDEV-30651)
fixConstant subquery causing a crash in pushdown optimization (MDEV-29363)
fixCrash when pushing condition with CHARSET()/COERCIBILITY() into derived table (MDEV-33010)
fixCrash caused by query containing constant having clause (MDEV-23983)
fixFix replication failure when XA transactions are used where the replica has replicate_do_db set and the client has touched a different database when running DML such as inserts. (MDEV-33921)
fixFix replication error when CHANGE MASTER TO is used in conjunction with a password longer than 41 ascii characters (MDEV-23857)
featureserver_uid system variable added, and value added to the error log at startup (MDEV-34494)
deprecatedAs per the MariaDB Deprecation Policy, this will be the last release of MariaDB 10.11 for Debian 10 "Buster", RHEL/CentOS 7, Ubuntu 23.10 "Mantic", and Fedora 38
featureRepositories for Ubuntu 24.04 "Noble" have been added
fixFix unknown variable defaults-group-suffix= with mariadb-secure-installation (MDEV-33265)
fixFix transaction termination with ER_LOCK_TABLE_FULL when lock memory is growing (MDEV-34167)
featureDisable new connections in case of fatal signal (MDEV-34475)
fixFix assertion \table->field[0]->ptr >= table->record[0] && table->field[0]->ptr record[0] + table->s->reclength'failed invoid handler::assert\icp_limitations(uchar)` (MDEV-34632)
securityFixes for the following security vulnerabilities:
securityCVE--#
+23 more items in the release notesfeatureIntroduce the innodb_log_spin_wait_delay system variable to address excessive context switching caused by log_sys.lsn_lock (observed on write-intensive workloads on NUMA systems) (MDEV-33515)
fixFix InnoDB holding shared dict_sys.latch while waiting for FOREIGN KEY child table lock on DDL (MDEV-32899)
fixFix adaptive hash index corruption after ALTER TABLE…DISCARD TABLESPACE (MDEV-33400)
fixFix LeakSanitizer errors in rec_copy_prefix_to_buf (MDEV-33230)
fixFix InnoDB fatal error: Clustered record field for column x not found (MDEV-33558)
fixFix InnoDB hang when temporarily running out of buffer pool (MDEV-33613)
fixFix alter operation hang when encryption thread works on the same tablespace (MDEV-33770)
fixFix MariaDB segfault on rowid filter query involving generated column (MDEV-33795)
fixFix discard/import tablespace, restart, index corruption (MDEV-33512)
fixFix server hang on DROP INDEX or RENAME INDEX (MDEV-33993)
fixFix mariadb-backup --backup hang (MDEV-33669)
fixFix server hang caused by InnoDB change buffer (MDEV-33543)
fixFix assertion failures upon adding a too long key to table with COMPRESSED row format (MDEV-31161)
fixFix alter table corruption while applying the modification log (MDEV-19044)
fixFix inconsistent behaviors of UPDATE under RU & RC isolation level (MDEV-26643)
fixFix weird SELECT view when a record is modified to the same value by two transactions (MDEV-26642)
fixFix inconsistent read and write, which use the same predicate (WHERE clause) (MDEV-29565)
fixFix inconsistent SELECT view when modifying a record added by another transaction (MDEV-26671)
fixFix weird read view after ROLLBACK of other transactions (MDEV-33802)
fixFix InnoDB include OS error information when failing to write to iblogfile0 (MDEV-33397)
fixFix phantom rows caused by UPDATE of PRIMARY KEY (MDEV-32898)
featureNew system variable, innodb_snapshot_isolation
fixFix InnoDB log corruption before upgrading it on startup (MDEV-32445)
featureTable no longer gets rebuilt with ALTER TABLE ADD COLUMN (MDEV-33214)
fixFixed that internal temporary tables did not wait for freed disk space, and related issues (MDEV-33813)
fixFix wrong result on 2nd execution of prepared statement for query with derived table (MDEV-31361)
fixFix server crash when deleting partitions from a table with spider engine (MDEV-33731)
fixFix spider plugin init failure with no_zero_date sql_mode (MDEV-33494)
fixFix sql plugin init failure with traditional sql_mode (MDEV-33584)
fixFix parsing failure on valid left join select by translating the on expression to () (MDEV-33679)
fixFix Spider: ERROR 12710 (HY000): Invalid information from remote table when using MariaDB 10.5 local and MariaDB 10.6 remote (MDEV-33777)
fixFix bug where Spider variables were not available if Spider was loaded upon server startup (MDEV-33441)
fixFix mariadb-backup problem on older mariadb (opendir(NULL)) caused by MDEV-30968 (MDEV-31251)
fixFix mariadb-backup --backup FATAL ERROR: ... Can't open datafile cool_down/t3 (MDEV-33011)
fixFix crash recovery in mariadb-backup --prepare due to insufficient innodb_log_file_size (MDEV-33540)
fixFix crash in mariadb-backup --prepare --export after --prepare (MDEV-33023)
featureoptimizer_adjust_secondary_key_costs server option changed from having a numeric value to a set value with new options to affect the optimizer. The old numeric values still work.
featureAdd more warnings to be able to better diagnose network issues (MDEV-33582)
securityFixes for the following security vulnerabilities:
securityCVE-2024-21096
+69 more items in the release notesfeatureWindows packages were delayed but have now been added to the downloads site
otherUnique hash key on column prefix is computed incorrectly (MDEV-29954)
otherQuery from I_S.INNODB_SYS_INDEXES exceeding LIMIT ROWS EXAMINED causes ER_UNKNOWN_ERROR and LeakSanitizer errors in rec_copy_prefix_to_buf_old (MDEV-28613)
otherAssertion \0'failed inrow_sel_convert_mysql_key_to_innobase upon UPDATE` using a partial-field key prefix in search (MDEV-21245)
otherAssertion failure on REPLACE on ROW_FORMAT=COMPRESSED table (MDEV-31574)
fixCrash emitting "Unsupported meta-data version number" error message (MDEV-29972)
otherLeakSanitizer errors in mem_heap_create_block_func upon query from I_S.INNODB_SYS_TABLES with LIMIT ROWS EXAMINED (MDEV-32890)
otherInplace alter rebuild increases file size (MDEV-26740)
otherBLOB corruption on UPDATE of PRIMARY KEY with FOREIGN KEY (MDEV-31441)
otherGNU libc posix_fallocate() may be extremely slow (MDEV-32268)
otherInnoDB wrong error message (MDEV-32833)
otherAssertion failure on ALTER TABLE…PAGE_COMPRESSED=1 (MDEV-31000)
fixInnoDB after ALTER TABLE…IMPORT TABLESPACE may not be crash safe (MDEV-32269)
otherInnoDB fails to restore tablespace first page from doublewrite buffer when page is empty (MDEV-32968)
otherinnodb_fast_shutdown=0 hang after incomplete startup (MDEV-32798)
fixEmpty INSERT crashes with innodb_force_recovery=6 or innodb_read_only=ON (MDEV-31861)
fixCrash when lateral derived is guaranteed to return no rows (MDEV-31279)
fixBackport fixes to spider init bugs to 10.4-10.6 once they have SQL service (MDEV-29870)
fixServer crash with SIGSEGV or dynamic-stack-buffer-overflow in spider_db_mbase_util::append_table (MDEV-29163)
fixCrash caused by multi-table UPDATE over derived with hanging CTE (MDEV-28615)
fixCrash on query using CTE with the same name as a base table (MDEV-31657)
fixCrash with query using constant subquery as left part of IN subquery (MDEV-29362)
featureAdd optimizer_adjust_secondary_key_costs variable to influence how costs for secondary keys are calculated. (MDEV-33118)
fixDELETE with ORDER BY and semijoin optimization causing crash (MDEV-32212)
fixServer crash in my_decimal::operator= or unexpected ER_DUP_ENTRY upon comparison with INET6 and similar types (MDEV-32879)
featureBackport SQL service, introduced by MDEV-19275 (MDEV-27595)
fixServer crashes in rpl_sql_thread_info::cached_charset_compare / wsrep_apply_events (MDEV-22232)
fixGalera crash when "create a table as select" (MDEV-27806)
fixServer crashes in Item_func_binlog_gtid_pos::val_str / Binary_string::c_ptr_safe (MDEV-33045)
breakingmulti source replication filters breaking GTID semantic (MDEV-26632)
featureSemi-Sync Ack_Receiver Thread Should Allow COM_QUIT Command (MDEV-32385)
deprecatedAs per the MariaDB Deprecation Policy, this will be the last release of MariaDB 10.11 for Fedora 37, Ubuntu 23.04 "Lunar", and Windows Server 2019
deprecateds3_debug is now dynamic, and s3_protocol_version contains new options, and old options have been deprecated (MDEV-32884)
featureNew OLD_MODE 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 SHOW COLLATION are NULL. It is automatically set when a MySQL Connector/NET connection is determined.
fixUsing two temporary tables in OPTIMIZE TABLE lead to crash (MDEV-31523)
featureTHD::rli_fake/rgi_fake not cleared on new connection (MDEV-32844)
fixServer crash in find_field_in_table (MDEV-32082)
deprecatedDeprecate secure_auth=0 (MDEV-32617)
securityFixes for the following security vulnerabilities:
securityCVE--#
+101 more items in the release notesotherDROP INDEX followed by CREATE INDEX may corrupt data (MDEV-32132)
otherROW_FORMAT=COMPRESSED table: InnoDB: 2048 bytes should have been read. Only 0 bytes read. (MDEV-31875)
otherServer aborts during alter operation when table doesn't have foreign index (MDEV-32527)
otherrow_merge_fts_doc_tokenize() handles FTS plugin parser inconsistently (MDEV-32578)
otherInnoDB: tried to purge non-delete-marked record of an index on a virtual column prefix (MDEV-30024)
otherlock_row_lock_current_waits counter in information_schema.innodb_metrics may become negative (MDEV-30658)
otherSET GLOBAL innodb_max_purge_lag_wait=… hangs if innodb_read_only=ON (MDEV-31813)
otherAuto-increment no longer works for explicit FTS_DOC_ID (MDEV-32017)
otherAssertion `pos n_def' failed in dict_table_get_nth_col (MDEV-32337)
otherinnochecksum man pages seem to be inconsistent with the binary (10.2.25) (MDEV-20583)
otherinnodb_compression_algorithm=0 (none) increments Innodb_num_pages_page_compression_error (MDEV-30825)
otherwrong table name in innodb's "row too big" errors (MDEV-32128)
otherOptimize is_file_on_ssd() to speedup opening tablespaces on Windows (MDEV-32228)
otherRace condition between page write completion and log checkpoint (MDEV-32511)
fixAfter crash recovery, Checksum mismatch + Failing assertion: !i || prev_id + 1 == space_id, (MDEV-31851)
fixAssertion failures in log_sort_flush_list upon crash recovery (MDEV-32029)
deprecatedDeprecate innodb_purge_rseg_truncate_frequency.
featureThe 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, innodb_undo_log_truncate=ON should be a much lighter operation because it will not involve any log checkpoint. (MDEV-32050)
featureNew optimizer_switch setting, cset_narrowing, to enable the Charset Narrowing Optimization (MDEV-32113)
fixCrash when HAVING in a correlated subquery references columns in the outer query (MDEV-29731)
fixServer crashes at TABLE::add_tmp_key (MDEV-32320)
fixServer crashes inside filesort at my_decimal::to_binary (MDEV-32324)
fixCrash when searching for the best split of derived table (MDEV-32064)
fixServer crashes in JOIN::cleanup after erroneous query with view (MDEV-32164)
securityMcAfee database vulnerability scan caused MariaDB crash with signal 6 (system abort) (MDEV-27004)
fixMariaDB crash on calling function (MDEV-23902)
fixOPTIMIZE TABLE crash (MDEV-28122)
fixServer crashes in Alter_info::add_stat_drop_index upon CREATE TABLE (MDEV-32449)
fixCrashes in MDL_key::mdl_key_init with lower-case-table-names=2 (MDEV-32025)
fixServer crashes in check_sequence_fields upon CREATE TABLE .. SEQUENCE=1 AS SELECT .. (MDEV-29771)
fixServer crash upon inserting into Mroonga table with compressed column (MDEV-31966)
featureAllow the setting of Auto_increment on FK referenced columns (MDEV-32018)
featureAdded the sql_error_log_warnings system variable, which permits warnings to be logged in addition to errors.
featureAdded /docker-entrypoint-init.d for tar{,compression} from mariadb-backup - instructions
featureCIS failure due to world-writable directory /var/run/mysqld, added sticky bit - reported by @ollie1
featureAdd PROXY privileges for root@MARIADB_ROOT_HOST - reported by Matthieu Gusmini
featurehealthcheck.sh added --galera_online test, to match what the mariadb-operator does.
featureAdded the note_verbosity system variable to manage notes when an index cannot be used.
securityFixes for the following security vulnerabilities:
securityCVE-2023-22084
+110 more items in the release notessecurityFixes CVE-2022-47015: MariaDB Server before 10.3.34 thru 10.9.3 is vulnerable to Denial of Service. It is possible for function spider_db_mbase::print_warnings to dereference a null pointer.
otherAs per the MariaDB Maintenance Policy, this will be the final release of MariaDB 10.10
otherDROP INDEX followed by CREATE INDEX may corrupt data (MDEV-32132)
otherROW_FORMAT=COMPRESSED table: InnoDB: 2048 bytes should have been read. Only 0 bytes read. (MDEV-31875)
otherServer aborts during alter operation when table doesn't have foreign index (MDEV-32527)
otherrow_merge_fts_doc_tokenize() handles FTS plugin parser inconsistently (MDEV-32578)
otherInnoDB: tried to purge non-delete-marked record of an index on a virtual column prefix (MDEV-30024)
otherlock_row_lock_current_waits counter in information_schema.innodb_metrics may become negative (MDEV-30658)
otherSET GLOBAL innodb_max_purge_lag_wait=… hangs if innodb_read_only=ON (MDEV-31813)
otherAuto-increment no longer works for explicit FTS_DOC_ID (MDEV-32017)
otherAssertion `pos n_def' failed in dict_table_get_nth_col (MDEV-32337)
otherinnochecksum man pages seem to be inconsistent with the binary (10.2.25) (MDEV-20583)
otherinnodb_compression_algorithm=0 (none) increments Innodb_num_pages_page_compression_error (MDEV-30825)
otherwrong table name in innodb's "row too big" errors (MDEV-32128)
otherOptimize is_file_on_ssd() to speedup opening tablespaces on Windows (MDEV-32228)
otherRace condition between page write completion and log checkpoint (MDEV-32511)
fixAfter crash recovery, Checksum mismatch + Failing assertion: !i || prev_id + 1 == space_id, (MDEV-31851)
fixAssertion failures in log_sort_flush_list upon crash recovery (MDEV-32029)
deprecatedDeprecate innodb_purge_rseg_truncate_frequency.
featureThe 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, innodb_undo_log_truncate=ON should be a much lighter operation because it will not involve any log checkpoint. (MDEV-32050)
featureNew optimizer_switch setting, cset_narrowing, to enable the Charset Narrowing Optimization (MDEV-32113)
fixCrash when HAVING in a correlated subquery references columns in the outer query (MDEV-29731)
fixServer crashes at TABLE::add_tmp_key (MDEV-32320)
fixServer crashes inside filesort at my_decimal::to_binary (MDEV-32324)
fixCrash when searching for the best split of derived table (MDEV-32064)
fixServer crashes in JOIN::cleanup after erroneous query with view (MDEV-32164)
securityMcAfee database vulnerability scan caused MariaDB crash with signal 6 (system abort) (MDEV-27004)
fixMariaDB crash on calling function (MDEV-23902)
fixOPTIMIZE TABLE crash (MDEV-28122)
fixServer crashes in Alter_info::add_stat_drop_index upon CREATE TABLE (MDEV-32449)
fixCrashes in MDL_key::mdl_key_init with lower-case-table-names=2 (MDEV-32025)
fixServer crashes in check_sequence_fields upon CREATE TABLE .. SEQUENCE=1 AS SELECT .. (MDEV-29771)
fixServer crash upon inserting into Mroonga table with compressed column (MDEV-31966)
featureAllow the setting of Auto_increment on FK referenced columns (MDEV-32018)
featureAdded /docker-entrypoint-init.d for tar{,compression} from MariaDB Backup - instructions
featureCIS failure due to world-writable directory /var/run/mysqld, added sticky bit - reported by @ollie1
featureAdd PROXY privileges for root@MARIADB_ROOT_HOST - reported by Matthieu Gusmini
featurehealthcheck.sh added --galera_online test, to match what the mariadb-operator does.
featureAdded the note_verbosity system variable to manage notes when an index cannot be used.
securityFixes for the following security vulnerabilities:
securityCVE-2023-22084
+110 more items in the release notessecurityFixes CVE-2022-47015: MariaDB Server before 10.3.34 thru 10.9.3 is vulnerable to Denial of Service. It is possible for function spider_db_mbase::print_warnings to dereference a null pointer.