Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Release notes for MariaDB Community Server 11.4 series releases
An overview of changes, improvements, and what's new in MariaDB Community Server 11.4
MariaDB 11.4 is a current long-term series, maintained until May 2029.
See and .
This list includes all features since the previous long-term release, (those introduced in the , and short-term releases, and the rolling release).
Major improvements to the Optimizer. See .
for single-table / statements. Update and delete statements that use subqueries can now use all subquery optimization strategies that MariaDB offers, so now if you use subqueries in UPDATE or DELETE, these statements will likely be much faster (, )
Queries with the or functions comparing against a constant can now make use of indexes, so these will be noticeably quicker in certain instances. For example SELECT * FROM t2 WHERE YEAR(a) = 2019 or SELECT * FROM t2 WHERE DATE(a) <= '2017-01-01'
Shrink without restart by setting the system variable. (, )
The is now shrunk by reclaiming unused space at startup (, )
can now do most operations with ALGORITHM=COPY, LOCK=NONE, that is, in most cases, unless the algorithm and lock level are explicitly specified, ALTER TABLE will be performed using the algorithm while simultaneously allowing concurrent on the altered table. ()
For more information, refer to, .
writing speed was improved by moving checksum calculations out of the global binlog mutex (). The system variable is available if the old behavior is desired. This is a contribution by Kristian Nielsen
New system variable 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 ()
New system variable disables binary log purging until the number of connected slaves reaches the specified threshold ().
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 for details ().
Clients now can validate self-signed server certificates if the or authentication is used and account password is not empty ().
Clients now require SSL and have enabled by default ().
now allows retrieval of the key when iterating on JSON objects (, )
New functions , and to check for JSON intersection (, )
extracts key/value pairs from a JSON object (, )
It is now possible to create on tables that contain (, )
data types can now be cast into types (, )
This 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 ()
New 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 , with --use-threads as a synonym. ()
mode has been deprecated (, )
Add views for in information_schema (), in particular
New view
New view
New columns IS_SYSTEM_TIME_PERIOD_START and IS_SYSTEM_TIME_PERIOD_END
New view 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 privilege on them. This is different from , which only lists privileges granted on the table level ()
and now support the WITH VALIDATION and WITHOUT VALIDATION clauses. If neither is specified, the default behavior is WITH VALIDATION ()
From :
44 new added. These are aliases for MySQL collations to make it easier to replicate from MySQL to MariaDB ()
The includes a new column, COMMENT which contains information about which collation the alias refers to.
Added a using the system variable (, )
At the moment client-side support is missing
Add a new database-level , SHOW CREATE ROUTINE that allows one to see the routine definition even if the user isn't the routine owner (, )
The preferred way to specify is to use the dedicated Spider table options (implemented in ). Abusing the table COMMENT clause is now deprecated ()
The 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 is introduced to ignore them globally at all levels (table/partition/subpartition). Another variable, , is introduced to suppress warnings when Spider ignores COMMENT/CONNECTION strings. (, )
function now supports conversion up to base 62 ()
Values generated by the Key Derivation Function are resistant against password hashing generators, so are good for strongly hashed passwords ()
Given a time in picoseconds, the new function returns a human-readable time value and unit indicator (, )
function can now print the current time zone abbreviation and current time zone offset from UTC with %Z and %z format specifiers. (, )
Added a SENT_ROWS column to the table, as well as extended the display size for the columns in processlist to ensure
that most results will fit in display (, )
Added support for packages () outside of ()
Setting a non-default value will now always issue a deprecation warning (, )
enhancement (, )
Temporary tables are now displayed in the ,
For a list of all new variables, see .
Removed
Remove thr_alarm from server codebase
Includes removal of the system variable ()
In addition, the following deprecated features and system variables have been removed (, ):
For a complete list of security vulnerabilities (CVEs) fixed across all versions of MariaDB, see the page.
:
:
MariaDB 11.4.3 is a Stable (GA) release of MariaDB Community Server 11.4, released on 2024-08-08
Release date: 8 Aug 2024
MariaDB 11.4 is the current long-term series of MariaDB and will be maintained until May 2029. It is an evolution of MariaDB 11.3 with several entirely new features.
MariaDB 11.4.3 is a Stable (GA) release.
For an overview of MariaDB 11.4 see the What is MariaDB 11.4? page.
Thanks, and enjoy MariaDB!
now builds indexes more efficiently ()
Unsetting the system variable restores the old behavior.
Fix unexpected storage read IO for the redo log, reintroduce ()
Correctly terminate transaction early with ER_LOCK_TABLE_FULL when lock memory is growing (
Fix index corruption when doing a REPAIR TABLE that has a size of over 4G ()
UBSAN: runtime error: applying non-zero offset in spider_free_mem and SIGSEGV in spider_free_mem on SELECT ()
SIGSEGV in ha_resolve_storage_engine_name, UBSAN: runtime error: index 4294967295 out of bounds for type 'st_plugin_int *[64]' ()
SIGSEGV in spider_db_conn::fin_loop_check, and ASAN: heap-use-after-free in
SIGSEGV in parse_engine_part_options on INSERT, SELECT or ALTER ()
Assertion ``auto_increment_value'failed inha_partition::info` on INSERT into MEMORY table ()
On startup: UBSAN: applying zero offset to null pointer in my_copy_fix_mb from strings/ctype-mb.c and other locations ()
On startup: UBSAN: runtime error: applying zero offset to null pointer in skip_trailing_space and my_hash_sort_utf8mb3_general1400_nopad_as_ci ()
SHOW CREATE DATABASE statement crashes the server when db name contains some unicode characters, ASAN stack-buffer-overflow (
On startup: UBSAN: runtime error: applying non-zero offset in JOIN::make_aggr_tables_info in sql/sql_select.cc ()
Crash after killing query while it is processed by test_quick_select ()
Extend condition normalization to include 'NOT a' ()
Auto-generated from table no longer breaks replication ()
Fix replication failure when are used where the replica has set and the client has touched a different database when running DML such as inserts. ()
Fix replication error when is used in conjunction with a password longer than 41 ascii characters ()
Hide password passed on commandline from xtrabackup_info ()
updated to 26.4.19
NOTE: Includes increasing the GCS protocol version, which prevents downgrades of individual nodes in the cluster as soon as all nodes have been updated
galera_gtid_2_cluster: Assertion ``thd->wsrep_next_trx_id() != (0x7fffffffffffffffLL * 2ULL + 1)'` ()
system variable added, and value added to the at startup ()
As per the , this will be the last release of for Debian 10 "Buster", RHEL/CentOS 7, Ubuntu 23.10 "Mantic", and Fedora 38
Repositories for Ubuntu 24.04 "Noble" have been added
no longer unnecessarily traverses tablespaces list ()
Fix unknown variable defaults-group-suffix=
For a complete list of changes made in , with links to detailed information on each push, see the .
For a full list of contributors to , see the .
Queries like can now use an index on varchar_col if its collation is case insensitive. An option, , has been added to enable this optimization. (MDEV-31496, MariaDB 11.3)
Not only ascending, but also can now be used to optimize and (MDEV-27576)
FULL_NODUP is a new value for the 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 image. This is a contribution from Alibaba (MDEV-32589)support for the mode. This is a contribution from Alibaba (MDEV-32894).
MariaDB can optionally maintain a 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 Kristian Nielsen (MDEV-4991).
Add keywords "SQL_BEFORE_GTIDS" and "SQL_AFTER_GTIDS" for (MDEV-27247, MariaDB 11.3). SQL_BEFORE_GTIDS stops the replica when it sees gtids of the option's argument list, without executing them. (MariaDB 11.3)
All binlog* variables are now visible as system variables, specifically , , (MDEV-30188, MariaDB 11.2)
Use --disable-ssl or --disable-ssl-verify-server-cert to revert to the old behavior.
Clients can use new command line options and to verify the server certificate by its fingerprint
: validation of stored program statements (MDEV-5816, MariaDB 11.2)
Extend and to support an initialization vector and algorithm (MDEV-9069, MariaDB 11.2)
The option is now a system variable, and the tx_isolation system variable is deprecated (MDEV-21921, MariaDB 11.1)
"engine_condition_pushdown" in (deprecated since MariaDB 10.1.1)
, , , (deprecated since MariaDB 10.1.2)
(deprecated since MariaDB 10.1.3)
"parser" in table comment (deprecated since MariaDB 10.2.11)
variable (MDEV-30905, MariaDB 11.3)
and related parameters (MDEV-30545, MariaDB 11.1)
The has been removed (MDEV-29694, MariaDB 11.0)
MariaDB 11.4.7
Stable (GA)
6 May 2025
MariaDB 11.4.6
Stable (GA)
4 Feb 2025
MariaDB 11.4.5
Stable (GA)
1 Nov 2024
MariaDB 11.4.4
Stable (GA)
8 Aug 2024
MariaDB 11.4.3
Stable (GA)
29 May 2024
MariaDB 11.4.2
Stable (GA)
16 Feb 2024
MariaDB 11.4.1
RC
24 Dec 2023
MariaDB 11.4.0
Alpha
6 Nov 2025
MariaDB 11.4.9
Stable (GA)
6 Aug 2025
MariaDB 11.4.8
Stable (GA)
22 May 2025
Alter operation on redundant table no longer aborts the server (MDEV-34222)
Fix MariaDB crash with SIGILL because the OS does not support AVX512 (MDEV-34565)
Fix InnoDB: Failing assertion: stat_n_leaf_pages > 0 in ha_innobase::estimate_rows_upper_bound (MDEV-34474)
wait_for_read in buf_page_get_low no longer hurts performance (MDEV-34458)
Fix InnoDB: Assertion failure in file ./storage/innobase/page/page0zip.cc line 4211 (MDEV-34357)
spider_db_mbase::fin_loop_checkSIGSEGV in ha_spider::lock_tables on BEGIN after table lock (MDEV-29962)
SIGSEGV in spider_conn_first_link_idx and others on DELETE, INSERT and SELECT (MDEV-32492)
Spider: Crashes, asserts, hangs, memory corruptions and ASAN heap-use-after-free's (MDEV-27902)
Spider: @@insert_id 128 to TINYINT: Assertion ``!is_set() || (m_status == DA_OK_BULK && is_bulk_op())'` failed. (MDEV-28105)
ASAN errors in spider_db_free_result after partition DDL (MDEV-29027)
Server crashes when calling spider UDF after aria_encrypt_tables is enabled (MDEV-34682)
Wrong result set with utf8mb4_danish_ci and BNLH join (MDEV-34417)
Constant subquery causing a crash in pushdown optimization (MDEV-29363)
Crash when pushing condition with CHARSET()/COERCIBILITY() into derived table (MDEV-33010)
2nd execution name resolution problem with pushdown into unions (MDEV-34506)
Assertion ``(key_part->key_part_flag & 4) == 0'` failed key_hashnr (MDEV-34580)
Crash caused by query containing constant having clause (MDEV-23983)
Using 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)
ORDER BY DESC causes ROWID Filter optimization performance degradation (MDEV-33875)
Deadlock found when trying to get lock during applying (MDEV-31658)
Change error code for Galera unkillable threads (MDEV-12008)
10.11.8 cluster becomes inconsistent when using composite primary key and partitioning (MDEV-34269)
wsrep_sst_mariadb-backup use /tmp dir during SST rather then user defined tmpdir (MDEV-32158)
no longer hangs on macOS (MDEV-34129)
Fix transaction termination with ER_LOCK_TABLE_FULL when lock memory is growing (MDEV-34167)
Disable new connections in case of fatal signal (MDEV-34475)
Control over memory allocated for SP/PS (MDEV-14959)
now work correctly with bulk insert (MDEV-24411)
Fix assertion ``table->field[0]->ptr >= table->record[0] && table->field[0]->ptr <= table->record[0] + table->s->reclength'failed invoid handler::assert_icp_limitations(uchar*)` (MDEV-34632)
- now compatible with (MDEV-34203)
MariaDB 11.4.7 is a Stable (GA) release of MariaDB Community Server 11.4, released on 2025-05-22
Alternate download from mariadb.org
Release date: 22 May 2025
MariaDB 11.4 is the current long-term series of MariaDB and will be maintained until May 2029. It is an evolution of MariaDB 11.3 with several entirely new features.
MariaDB 11.4.7 is a Stable (GA) release.
For an overview of MariaDB 11.4 see the What is MariaDB 11.4? page.
Thanks, and enjoy MariaDB!
Huge performance drop after update ()
InnoDB buffer pool reserves all assigned memory even with no/minimum load ()
Possible data loss in the unlikely scenario when GET GLOBAL innodb_buffer_pool_size is shrinking the size of the buffer pool while the buffer pool contains ROW_FORMAT=COMPRESSED tables that use a non-default KEY_BLOCK_SIZE that is equal to innodb_page_size/1024 ()
Optimizer trace should show the index name in the block chosen_access_method ()
Make HOSTNAME a cmake configure variable ()
As per the , this will be the last release of for Ubuntu 20.04 LTS 'focal'
For a complete list of changes made in MariaDB 11.4.7, with links to detailed information on each push, see the .
MariaDB 11.4.0 is a preview release of MariaDB Community Server 11.4, released on 2023-12-24
Release date: 24 December 2023
is a long-term development series of MariaDB. It is an evolution of with several entirely new features.
is a single preview release. Features are to be considered preview, and none are guaranteed to make it into .
The preview is available as a container quay.io/mariadb-foundation/mariadb-devel:11.4.
For an overview of see the page.
Thanks, and enjoy MariaDB!
and now support the WITH VALIDATION and WITHOUT VALIDATION clauses. If neither is specified, the default behavior is WITH VALIDATION (MDEV-22164)
New view 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 privilege on them. This is different from , which only lists privileges granted on the table level (MDEV-24486)
Not only ascending, but also can now be used to optimize and (MDEV-27576)
The preferred way to specify is to use the dedicated Spider table options (implemented in MariaDB 11.3). Abusing the table COMMENT clause is now deprecated (MDEV-28861)
function now supports conversion up to base 62 (MDEV-30879)
Added support for packages () outside of ORACLE sql_mode (MDEV-32101)
Remove thr_alarm from server codebase
Includes removal of the system variable (MDEV-32567)
writing speed was improved by moving checksum calculations out of the global binlog mutex (MDEV-31273). This is a contribution by Kristian Nielsen
New system variable 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)
New system variable disables binary log purging until the number of connected slaves reaches the specified threshold (MDEV-31404).
FULL_NODUP is a new value for the 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 image. This is a contribution from Alibaba ()
support for the mode. This is a contribution from Alibaba ().
MariaDB can optionally maintain a 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 Kristian Nielsen ().
Note that this feature was not included in . events in the now include connection id of the client connection that generated the event. This allows to tag all row events with a corresponding connection id ().
The 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 timestamp range. At the moment this is only supported on 64-bit platforms (MDEV-32188). This was not included in MariaDB 11.4.
MariaDB 11.4.4 is a Stable (GA) release of MariaDB Community Server 11.4, released on 2024-11-01
Release date: 1 Nov 2024
MariaDB 11.4 is the current long-term series of MariaDB and will be maintained until May 2029. It is an evolution of MariaDB 11.3 with several entirely new features.
MariaDB 11.4.4 is a Stable (GA) release.
For an overview of MariaDB 11.4 see the What is MariaDB 11.4? page.
Thanks, and enjoy MariaDB!
Fix attempt to read outside the bounds of the file: ./ibdata1 ()
Fix MariaDB crash with SIGILL because the OS does not support AVX512 ()
Fix deadlock caused by lock_rec_unlock_unmodified() ()
Fix duplicate key error in table 'mysql.innodb_table_stats' ()
Fix server crash when calling after is enabled ()
SELECT MIN on Spider table no longer returns more rows than expected ()
Fix Spider group by handler wrong result on order by aggregate ()
Fix Storage Engine S3 that caused 500 error when using Huawai Cloud S3 and possibly other S3 providers ()
A new option has been added. s3-provider=Huawai needs to be set for Huawai Cloud S3
New option , if true, SSL certificate verification for the S3 endpoint is disabled
Fix crash caused by query containing constant having clause ()
Fix assertion with optimizer_join_limit_pref_ratio and 1-table select ()
Fix InnoDB crash under Windows Subsystem for Linux on ALTER TABLE or OPTIMIZE TABLE ()
Modification of the column now correctly checks foreign key constraint ()
Fix incorrect NULL value handling for instantly dropped BLOB columns ()
Galera updated to 26.4.20
Fix server crash when setting wsrep_cluster_address after adding invalid value to wsrep_allowlist table ()
TOI (ALTER) no longer hangs on a parent table if SR transaction is in progress on a child table ()
Fix INSERT...SELECT' on MyISAM table suddenly replicated by alera ()
Recovery now correctly notes some log corruption ()
InnoDB now correctly merges the change buffer to ROW_FORMAT=COMPRESSED tables ()
Can now selectively restore sequences using innodb tables from backup ()
now properly unquotes strings ()
default values now allows non-string literals ()
As per the , this will be the last release of for Windows 11 22H2
no longer hangs on startup when --init-file target does not exist ()
LOAD DATA INFILE with geometry data no longer fails ()
Fix heap-use-after-free in group_concat with compressed or GIS columns ()
Fixes for the following :
CVE-`-```
For a complete list of changes made in , with links to detailed information on each push, see the .
For a full list of contributors to , see the .
Fix possible adaptive hash index corruption with ALTER TABLE...IMPORT TABLESPACE and FULLTEXT SEARCH (MDEV-35059)
XA prepare now correctly releases unmodified records in non-blocking mode (MDEV-34466)
Fix contention between secondary index UPDATE and purge due to large innodb_purge_batch_size (MDEV-34515)
New default of 127 for (previously 1000).
Fix redundant page lookups that hurt performance (MDEV-34791)
Implement on 64-bit systems for improving ib_logfile0 reads (MDEV-34062)
Fix case where with wsrep_mode=REPLICATE_ARIA, only part of the mixed-engine transactions was replicated (MDEV-30653)
Fix galera_ssl_reload failure with warning message (MDEV-32778)
When InnoDB gets an assertion failure, WSREP layer is now handled gracefully (MDEV-32363)
Fix assertion `!is_cond()' failed in Item_bool_func::val_int / do_select (MDEV-35135)
Trigger now works correctly with bulk update (MDEV-34718)
Fix assertion failure in find_producing_item upon a query from a view (MDEV-35276)
Add new setting, to the mariadb client for use in --quick mode (MDEV-34704)
MariaDB 11.4.8 is a Stable (GA) release of MariaDB Community Server 11.4, released on 2025-08-06
Alternate download from mariadb.org
Release date: 6 Aug 2025
MariaDB 11.4 is the current long-term series of MariaDB and will be maintained until May 2029. It is an evolution of MariaDB 11.3 with several entirely new features.
MariaDB 11.4.8 is a Stable (GA) release.
For an overview of MariaDB 11.4 see the page.
Thanks, and enjoy MariaDB!
Fatal InnoDB error: Unknown error Temp file write failure ()
When innodb_buffer_pool_size is being shrunk while there are no data pages cached, InnoDB could hang or crash. ()
After a successful shrinking of innodb_buffer_pool_size, there will be no message about it in the server error log.
After a failed shrinking of innodb_buffer_pool_size, the adaptive hash index will not be re-enabled if innodb_adaptive_hash_index was ON when SET GLOBAL innodb_buffer_pool_size=... started to execute. (
Adding (with ALTER TABLE) a UNIQUE constraint that is USING HASH to a table with foreign keys could've caused the table to become corrupted. ()
DROP DEFAULT makes SHOW CREATE non-idempotent ()
CREATE OR REPLACE with self-referencing CHECK hangs forever, cannot be killed ()
UNIQUE constraint that was USING HASH and UNIQUE constrant WITHOUT OVERLAPS could be violated under heavy load in READ COMMITTED transaction isolation mode. ()
Server crashes in do_mark_index_columns instead of ER_DUP_ENTRY on partitioned table ()
A replica would crash while replicating UPDATE and DELETE DML statements that target a table which previously had a partition that was converted to a separate table via ALTER TABLE .. CONVERT PARTITION .. TO TABLE. For example, if the command looked like ALTER TABLE t1 CONVERT PARTITION p1 TO TABLE t_new; the replica would crash when trying to update/deleterows in table t1 after running the command. ()
Segfault on INTERSECT ALL with UNION in Oracle mode ()
In certain cases privileges on sequences were too restrictive, for example, SELECT on a table might've erroneously required INSERT privilege on a sequences ()
This commit fixes a bug where Aria tables are used in (master->slave1->slave2) and a backup is taken on slave2. In this case it is possible that the replication position in the backup, stored in mysql.gtid_slave_pos, will be wrong. This will lead to replication errors if one is trying to use the backup as a new slave. ()
Maria-backup would crash during the 'maria_recovery' part. This could happen if server was doing repair or creating indexes while the backup was running. ()
MariaDB server crash when a query includes a derived table containing unnamed column. ()
Crash in add_keyuses_for_splitting() when joining with a derived table ()
Split Materialized code: last_refills is never set in 11.0+ ()
Don't generate index_merge plans, if a column is present in both Secondary Key and Primary Key indexes and either of the indexes include it with DESC order (as the scan itself is not a ROR scan). ()
Starting from 10.11.12, Incorrect handling of UTF-8 characters (and other character sets requiring more than a single byte representation) in the minimum/maximum positions of a table during the execution of ANALYZE TABLE tbl PERSISTENT FOR ALL resulted in an endless loop consuming more memory and prevented the server from terminating. ()
updated to 26.4.23
galera_3nodes.inconsistency_shutdown test occasionally hangs ()
Galera-26.4.23 corrects an incompatibility with OpenZFS >= 2.3.0 enabling the use of galera on this filesystem.
semi sync makes the master unresponsive when a replica is stopped ()
parallel slave ALTER-SEQUNCE attempted to binlog out-of-order ()
mysqldump --dump-slave always starts stopped slave ()
Optimize Rows_log_event Reporting of Process Info ()
Crash when calling stored function in FOR loop argument ()
ALTER TABLE require ALTER privilege on sequence from DEFAULT value expression ()
Deadlock does not rollback transaction fully ()
Changing the server character set in my.cnf could cause debian-start script to fail with "Illegal mix of collations" ().
mariadb systemd mult-instance service was changed to not attempt changes to the permissions on its pam helper server. This prevented unconstructive behaviour and errors in the systemd journal when starting the mariadb@.service. ()
Remove the error codes added to 10.11 by the MDEV-36032 patch ()
DML committed within XA transaction block after deadlock error and implicit rollback ()
Add option to not collect statistics for long char/varchars ()
Packages for RHEL8 no longer depend on liburing. The RHEL8 kernel had insufficient kernel support so linking was an unneeded dependency. libaio was sufficient ()
SLES 15 SP6 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 "sles/15/x86_64" path that may exist currently. (, )
For a complete list of changes made in MariaDB 11.4.8, with links to detailed information on each push, see the .
Do not use non-stable (non-GA) releases in production!
AUTO_INCREMENT leads to non-serializable on results (MDEV-36330)
The new parameter innodb_linux_aio controls which Linux implementation to use for innodb_use_native_aio=ON. (MDEV-36234)
innodb_linux_aio=auto is equivalent to innodb_linux_aio=io_uring when it is available, and falling back to innodb_linux_aio=aio when not.
Previously, only one implementation (libaio or io_uring) was available. Currently, if io_uring is disabled in the environment, we will fall back to the older libaio interface.
Incorrect handling of null values on join conditions. (MDEV-37057)
Possible wrong results when split materialized optimization is used with nullable join conditions. (MDEV-37230)
Seconds_Behind_Master Spike at Log Rotation on Parallel Replication (MDEV-36840)
Red Hat Enterprise Linux 10 packages are available for x86_64, aarch64, ppc64le, and s390x hardware platforms (MDBF-995)
Centos Stream 9 previously missed building a MariaDB-provider-lzo package and this has been corrected (MDBF-1038)
This is the last release of the interim Ubuntu 24.10 which ended its standard support in July 2025 (MDBF-1090)
Ubuntu 25.04 (Plucky Puffin) packages are available for amd64 and arm64 (MDBF-849)
Note: This page describes features in the source repository for MariaDB 11.4. There are currently no official packages or binaries available for download which contain the features. If you want to try out any of the new features described here you will need to and the code yourself.
MariaDB 11.4 is the current long-term series of MariaDB and will be maintained until May 2029. It is an evolution of MariaDB 11.3 with several entirely new features.
MariaDB 11.4.6 is a Stable (GA) release.
For an overview of MariaDB 11.4 see theWhat is MariaDB 11.4? page.
Thanks, and enjoy MariaDB!
Incorrect undo logging for indexes on virtual columns whose index ID does not fit in 32 bits ()
Race conditions between ALTER TABLE or OPTIMIZE TABLE and the purge of transaction history were fixed. ()
ASAN errors in dict_sys_t::load_table / get_foreign_key_info after failing to load a table ()
CREATE INDEX fails to heal a FOREIGN KEY constraint ()
The untested ha_spider::index_first_internal constructs broken queries ()
Unexpected error 1264 'Out of Range Value for Column' when inserting into ... select ... from a spider table ()
Tests calling the udf spider_copy_tables fail with --view-protocol ()
group by handler missing constant fields when selecting from a view ()
A multi-table UPDATE ... ORDER BY ... LIMIT statement could update the wrong rows when the ORDER BY clause was resolved by using temporary and filesort. ()
A query using a subquery in form:
could cause a crash in the optimizer. The essential part is that ON expression has only two kinds of references: 1.to inner side of the outer join and 2. to outside the subquery. ()
find_order_in_list mismatch when order item needs fixing() ()
If the join_condition is specified via USING (column_list), the query plan depends on the sequence of tables in the query ()
Large N-way OR causes a lot of index_merge variants to be created and discarded ()
Wrong result in loose index scan ()
Incorrect error handling on DDL with FULLTEXT INDEX ()
ALTER TABLE…SEQUENCE does not work correctly with InnoDB ()
The server could crash when an UPDATE is about to commit concurrently with a CREATE INDEX that includes VIRTUAL columns ()
ALTER TABLE…DROP COLUMN after a failed ALTER TABLE…DROP COLUMN could lead to a server crash ()
mariadb-backup --backup crash during innodb_undo_log_truncate=ON, innodb_encrypt_log=ON ()
MariaDB Backup returns with an error like "Error on file ./test/t1#P#p513.MYD open during test.t1 table copy for partitioned MyISAM tables when running out of file handles ()
make mariadb-backup to force an innodb checkpoint ()
Server aborts while deleting the record in spatial index ()
Upgrades fail on Windows ()
Field pointer may be uninitialized in fill_record ()
Wrong results from tables with a single record and an aggregate ()
updated to 26.4.22
With wsrep_ignore_apply_errors = 0, the node crashes due to assertion thd->is_error() failed in Sql_cmd_dml::prepare(), shown in the logs ()
In some cases, if there are MDL locks (for example, when LOCK TABLE is executed), a node could get stuck in the system thread due to incorrect handling of metadata locks (MDL) in server code when a transaction was BF aborted. ()
Regression after the fix for - 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. (
corruption when query cache cannot allocate block ()
Stack looping and SIGSEGV in Item_args::walk_args on UPDATE ()
Server crash in find_field_in_tables, Assertion `name' failed in find_field_in_table_ref ()
Server crash when inserting from derived table containing insert target table ()
MariaDB effectively running as root CAP_DAC_OVERRIDE ()
Build fails with cmake 4.0 ()
Semi-sync Replica Can't Kill Dump Thread When Using SSL ()
Mysqlbinlog --stop-position does not warn if EOF not reached with --read-from-remote-server ()
Long server_audit_file_path causes buffer overflow ()
Bad value for the variable "Buffer pool size" ()
Error while installing MariaDB on Windows Server 2022 due to antivirus interference. ()
RHEL 8 (and compatible) + Ubuntu 20.04 cannot start systemd servce (EXIT_CAPABILTIES/218) ()
JSON_UNQUOTE doesn't work with emojis ()
Fixes for the following :
For a complete list of changes made in , with links to detailed information on each push, see the .
Doublewrite recovery of innodb_checksum_algorithm=full_crc32 page_compressed pages does not work (MDEV-36180)
innodb_snapshot_isolation=1 gives error for not committed row changes (MDEV-36639)
The deprecated parameter innodb_purge_rseg_truncate_frequency is not being recognized (MDEV-36378)
dict_stats_fetch_from_ps() unnecessarily holds exclusive dict_sys.latch (MDEV-35436)
Stall and crash when page cleaner fails to generate free pages during Async flush (MDEV-36226)
Performance regression in INSERT…SELECT due to unnecessarily making InnoDB log durable. (MDEV-35813)
decreasing innodb_buffer_pool_size at runtime does not release memory (MDEV-32339)
LSN allocation is a bottleneck (MDEV-21923)
reorganise innodb buffer pool (and remove buffer pool chunks) (MDEV-29445)
FLUSH TABLES will no longer cause InnoDB persistent statistics to be reloaded. RENAME TABLE will. This change of logic improves the performance in general, and avoids a case where statistics for relatively rarely modified tables are never updated. (MDEV-35000)
The Linux memory pressure interface, which could previously not be disabled and could cause performance anomalies, was rewritten and is disabled by default. (MDEV-34863)
Race condition between log_t::resize_start() and log_t::resize_abort() (MDEV-36082)
Memory leak after failed CREATE TABLE…SELECT; crash on CREATE TABLE…SELECT that reads from multiple tables (MDEV-36504)
Server crashes when resizing default innodb buffer pool after setting innodb-buffer-pool-chunk-size to 1M (MDEV-34677)
In Galera, creating sequence with a small cache leads to signal 6 error: [ERROR] WSREP: FSM: no such a transition REPLICATING -> COMMITTED. (MDEV-33850)
Assertion `commit_trx' failed in innobase_commit() (ha_innodb.cc). An INSERT with sql_log_bin=0 is still replicated in Galera (per MDEV-7205), despite binary logging being disabled. This results in a partial binlog bypass, requiring a two-phase commit (2PC). During 2PC, the INSERT is first prepared (entering the PREPARED state in InnoDB), and on commit, the new assertion from MDEV-24035 fails, causing a crash with "Assertion 'commit_trx' failed" in logs. (MDEV-35658)
When a sequence is used and inserts run in parallel on multiple Galera nodes, a transaction may be aborted after passing certification. If it then attempts to roll back, the binlog statement cache—which includes reserved sequence values—may be written prematurely. This causes a crash with the diagnostic "WSREP: FSM: no such a transition REPLICATING -> COMMITTED" in the logs, as the transaction is supposed to replay and only write to the binlog during the final commit. (MDEV-33589)
After a corrupted table on one node triggers the cluster to vote to evict a node that failed a transaction, the current master can't commit any more and hangs. To avoid this crash in the future, the user should also update the galera library to version 26.4.21+. (MDEV-34998)
Creating partitioned tables is disallowed when wsrep_osu_method=TOI and wsrep_strict_ddl=ON, preventing alteration or deletion of partitioned tables. (MDEV-27861)
Attempting to create a CONNECT engine table results in "non-InnoDB sequences in Galera cluster" error message in logs due to an incorrect engine check. (MDEV-35748)
Build fails with cmake 4.0.0 due to wsrep (MDEV-36422)
A Galera node may hang due to improper mutex handling: a thread held lock_sys.wait_mutex while triggering a streaming replication rollback, which also tried to acquire THD::LOCK_thd_kill, leading to incorrect mutex usage. In debug versions, this leads to diagnostics like "safe_mutex: Found wrong usage of mutex 'wait_mutex' and 'LOCK_thd_data'", but in both debug and release versions, there is some probability that the node may hang. (MDEV-36509)
A Galera node might hang if foreign key (FK) and unique key (UK) checks are disabled on multiple appliers executing INSERTs into the same table, because InnoDB might treat these operations as bulk inserts, leading one applier to acquire a table-level lock. If another applier with a lower sequence number then waits for this lock, a deadlock can occur within Galera. Specifically, the lock holder waits for the earlier applier to commit, while the earlier applier is blocked by the lock. (MDEV-36360)
mysqldump does not preserve case of table names in generated sql (MDEV-14432)
Incorrect result for BETWEEN over unique blob prefix (MDEV-36235)
Incorrect query result for comparisons of binary_column NOT LIKE binary_column (MDEV-36211)
MariaDB 11.4.5 is a Stable (GA) release of MariaDB Community Server 11.4, released on 2025-02-04
Release date: 4 Feb 2025
is the current long-term series of MariaDB and will be maintained until May 2029. It is an evolution of with several entirely new features.
is a release.
For an overview of see the page.
Thanks, and enjoy MariaDB!
WHERE col IN (SELECT ... LEFT JOIN tbl ON tbl.column=reference_outside_subquery)Fix possible InnoDB hang while running out of buffer pool (MDEV-35409)
Fix assertion failure on cascading foreign key update of table with vcol index in parent (MDEV-29182)
Fix potential issue in secondary Index with ROW_FORMAT=COMPRESSED and Change buffering enabled (MDEV-35679)
Fix issue where ON UPDATE SET NULL could not be specified on a NOT NULL column (MDEV-35445)
New parameter --skip-freed-pages for . Use this parameter to not get freed undo logs reported as existing undo log pages. ()
Cloning of table statistics while saving the InnoDB table stats is now avoided ()
InnoDB deadlock output query length increased to improve visibility of deadlocked statements. ()
now works with INDEX DESC ()
Fix occasional failure of recovery of a multi-batch operation with InnoDB on startup ()
Fix possible crash on DELETE from a HEAP table (MDEV-22695)
Fix possible Spider thread hang in 'Update' state on 2nd INSERT (MDEV-35064)
Fix possible crash on bootup in spider_sys_open_table «ext-issue»«MDEV-32822», «ext-issue»«MDEV-34302» (MDEV-34925)
44 new added. These are aliases for MySQL collations to make it easier to replicate from MySQL to MariaDB (MDEV-35256)
Added support for utf8mb4_0900_* collations, improving accent handling and compatibility with MySQL 8.0 for replication. (MDEV-20912)
The includes a new column, COMMENT which contains information about which collation the alias refers to.
Fix assertion falilure and possible index corruption with unique key and nopad collation without DESC or HASH keys ()
Fix client crash the command after client sets character set to utf32 ()
Fix possible runtime error caused by XA RECOVER applying a zero offset to a null pointer ()
Fix issue where functions in default values in tables with certain character sets could break SHOW CREATE and mariadb-dump ()
Fix incorrect formatting of timestamp during parsing of a binary log, causing point in time recovery discrepancies (MDEV-31761)
can now correctly process more than one logfile when --stop-datetime is specified (MDEV-35528)
Setting pseudo_thread_id to a value exceeding 4 bytes previously resulted in truncation when written to the binary log (MDEV-35646)
MariaDB now supports MySQL 8.0 binlog events, including PARTIAL_UPDATE_ROWS_EVENT, TRANSACTION_PAYLOAD_EVENT, and HEARTBEAT_LOG_EVENT_V2. ()
Fix issue where / ALL REPLICAS errors without returning an error if the command could be executed due to wrong privileges. ()
Fix server crash in get_sort_by_table/make_join_statistics after INSERT into a view with ORDER BY (MDEV-29935)
Fix failing assertion causing disruption and replication failure (MDEV-24035)
Conditions with SP local variables are now pushed into derived table. Previous behaviour caused slow performance and table scans instead of using the pushed down condition (MDEV-35910)
NULL-aware materialization with IN predicate and single column no longer skips building sorted Ordered_key structures (MDEV-34665)
Fix possibly wrong result using a degenerated subquery (SELECT ) with window function ()
History is now stored on the same partitions on different Galera nodes when system versioning is enabled (MDEV-35096)
Fix possible hang or crash during InnoDB purge with HASH indexes during ALTER TABLE (MDEV-25654)
EXCHANGE PARTITION now works for tables with unique blobs (MDEV-35612)
algorithm = instant can now correctly be used if a table has partitions and one tries to change a column with an index which is not the partitions key. This previously gave error "ERROR 1846 (0A000): ALGORITHM=INSTANT is not supported. Reason: ADD INDEX. Try ALGORITHM=NOCOPY". ()
Galera updated to 26.4.21
NOTE: Includes increasing the GCS protocol version, which prevents downgrades of individual nodes in the cluster as soon as all nodes have been updated
Fix streaming replication transaction crash with innodb_snapshot_isolation (MDEV-35281)
Fix sporadic failure of async replication on Galera async replica nodes with parallel replication enabled (MDEV-35465)
Fix possible failure of wsrep_sst_rsync SST script if user specified aria_log_dir_path different from default data directory ()
Fix cluster node hang during shutdown if threadpool is used ()
MariaDB Cluster and ALTER INPLACE running in Total Order Isolation (wsrep_OSU_method=TOI) now correctly abort a DML INSERT operation in InnoDB ()
Fix possible crash in wsrep_check_sequence ()
Fix sporadic reporting of success when a deadlock error occurs under --ps-protocol BF aborted transaction ()
Rows in table mysql.gtid_slave_pos are now correctly deleted on Galera nodes when wsrep_gtid_mode = 1 is used, which previously lead to wrong information about replica delays ()
Undefined behavior could occur when attempting to perform INSERT DELAYED on a Galera cluster node. ()
Fix issue where DROP TABLE on child and UPDATE of parent table can cause a metadata lock BF-BF conflict when applied concurrently. ()
Galera protocol versions are now shown by show status - change available with installation of galera library 26.4.21+ ()
Fix possible crash in wsrep_sst_mariadb-backup script when upgrading node in cluster from 10.11.9 to 10.11.10. ()
wsrep_sst_mariadb-backup.sh no longer uses --use-memory default (100MB) resulting in prepare stage which could take hours ()
For an authentication with the the password of the CREATE USER statement is now masked in the audit log (MDEV-35507)
MariaDB Audit now detects all DCLs forms for masking a password (MDEV-35522)
Fix possible crash where server could not construct a geomery object from the input (MDEV-33987)
Fix trigger created with "" which is adding rows to another table using "FOR EACH ROW insert into table2(id, name) values (NEW.id, NEW.name);" that did not work correctly when if bulk inserts are used by the application. Only the first row of the bulk insert would be added to the table (MDEV-34958)
After changing the table definition for the system table 'mysql.servers', a following execution of CREATE SERVER would previously lead to a server crash.
NOTE: System tables should never be modified by a user anyhow ()
Fix connection hang after query on a partitioned table with UNION and LIMIT ROWS EXAMINED ()
Fix possible crash during index traversal using tree_search_next. ()
FIx assertion failure where CURRENT_USER was not correctly copied during condition pushdown ()
START TRANSACTION, when triggering an implicit commit as a COMMIT or ROLLBACK has not been executed before, now resets optional characteristics added to the last START TRANSACTION command ()
sql_mode='NO_UNSIGNED_SUBTRACTION' now works for multiple unsigned integers ()
The "Failed to write to mysql.slow_log" error no longer shown without a detailed reason for the error ()
Fix doublewrite recovery of innodb_checksum_algorithm=full_crc32 encrypted pages ()
Can now correctly add a foreign key on a table with a long UNIQUE multi-column index that contains a foreign key as a prefix ()
During an online table rebuild of an InnoDB statistics table, opt_search_plan_for_table() no longer sometimes degrades to full table scan ()
Fix debian-start script failure when using non-standard socket path ()
Fix possible hang or crash where zero offset applied to null pointer ()
Fixed issue where ST_PointFromWKB ignored SRID parameter and returned 0 ()
Fix possible hang during CREATE TABLE…SELECT error handling, especially with innodb_snapshot_isolation enabled ()
Fix incorrect locking order of LOCK_log/LOCK_commit_ordered and LOCK_global_system_variables ()
Fix rare cases where binlog entries could receive incorrect timestamps on secondary nodes of a Galera cluster, potentially impacting replication accuracy ()
Fix possible memory leak on SHUTDOWN ()
Fix possible memory leak while shutting down server after installing the auth_gssapi plugin ()
Fix possible server crash when using INSERT DELAYED on tables with virtual columns. ()
Fix possible Spider crash or hang when the first byte of a connection key is changed ()
A BEFORE INSERT Trigger previously returned with error ""Field 'xxx' doesn't have a default value", if a NULL value is added for a column defined NOT NULL without explicit value and no DEFAULT specified ()
Calling a stored routine that executes a join on three or more tables and referencing not-existent column name in the USING clause could previously result in a crash on its second invocation. ()
Fix rare cases where binlog entries could receive incorrect timestamps on secondary nodes of a Galera cluster, potentially impacting replication accuracy ()
Table flags, preserved from the old storage engine after changing the storage engine of a table, can break replication ()
Comparison of UUID v1 and V6 could return incorrect results ()
Validation of SSL certificate fails for mariadb-backup. For a MariaDB Cluster (Galera) SST operations can be affected ()
Fixes for the following :
For a complete list of changes made in MariaDB 11.4.5, with links to detailed information on each push, see the changelog.
For a full list of contributors to MariaDB 11.4.5, see the MariaDB Foundation release announcement.
MariaDB 11.4.9 is a Stable (GA) release of MariaDB Community Server 11.4, released on 2025-11-06
Alternate download from mariadb.org
Release date: 6 Nov 2025
MariaDB 11.4 is the current long-term series of MariaDB and will be maintained until May 2029. It is an evolution of MariaDB 11.3 with several entirely new features.
MariaDB 11.4.9 is a Stable (GA) release.
For an overview of MariaDB 11.4 see the page.
Thanks, and enjoy MariaDB!
The InnoDB purge subsystem will no longer reset transaction identifiers in freshly inserted records, because it did severely hurt performance in some workloads. ()
InnoDB could crash after a DROP TABLE, TRUNCATE TABLE, OPTIMIZE TABLE or a table-rebuilding ALTER TABLE if innodb_adaptive_hash_index entries existed in the table. ()
InnoDB could crash if the definition of the InnoDB persistent statistics tables were incorrect. ()
Workloads that are bound by innodb_log_file_size would write out unnecessarily many data pages in an attempt to advance the log checkpoint. (
Recovery of Aria transactional tables did not work in big-endian machines like s390x and Sparc.()
Failure to detect corruption during backups of Aria table ()
BsonGet_String and JsonGet_String with a NULL argument resulted in an empty string warning. This now has an "Argument is NULL" warning. ()
FederatedX error 10000 on multi-table UPDATE/DELETE ()
myisamchk -V crashes ()
Corrected python3 compatibility of myrocks_hotbackup thanks to contributor i18n.site ()
Server may crash in spider bg mode if multiple queries are sent by spider bg threads consecutively ()
Spider: XA COMMIT ONE PHASE fails with "This xid does not exist" ()
InnoDB could potentially crash if there is any lock conflict on an internal FTS_%_CONFIG table of a FULLTEXT INDEX while one of the INFORMATION_SCHEMA views INNODB_TRX, INNODB_LOCKS, or INNODB_LOCK_WAITS are being accessed. ()
The minimum value of the parameter innodb_ft_min_token_size was increased to 1, similar to the parameter ft_min_word_len. ()
Prevent MariaDB server crash when a query includes a derived table containing unnamed column. ()
Crash when considering Split-Materialized plan ()
Wrong result when split optimization is used for grouping with order by and limit ()
Correlated derived table query merges can cause crashes, especially with prepared statements. ()
Fixed crashing bug when inserting into a tables with several nextval(sequence) default values. ()
Setting wsrep_slave_threads causes thread hang when wsrep is not enabled ()
MariaDB Cluster server crash during insert when replication filters are used ()
Inconsistency detected - create sequence ()
InnoDB partition table disallow local GTIDs in galera ()
Change several Plugin Maturity Levels ()
Wrong query_ids are logged by the server_audit plugin for inserts by triggers when multi-insert statements are used ()
Fix server_audit rwlock Performance Schema instrumentation ()
Hashicorp Plugin: enable key version caching by default ()
The number of concurrent connections reported by userstats, when enabled, is updated. ()
Corrected the creation of views on JSON_TABLEs to require no special privileges. ()
JSON_ARRAY_INTERSECT function crashes the server when called with empty json arrays ()
View containing JSON_TABLE does not return JSON ()
Wrong result json_table ()
very long query cannot be killed quickly ()
LIMIT ROWS EXAMINED prematurely triggers during optimization ()
Exchange partition with virtual columns fails ()
ALTER TABLE allows adding unique hash key with duplicate values ()
LOCATE(X,Y,NULL) is not NULL ()
DDL in procedure propagates no locking to tables locked by DML ()
On Fedora, RHEL, and derivatives, depend on the mysql-selinux-1.0.14 package that provides the correct selinux rules for the /usr/sbin/mariadbd that is installed. ()
On Windows, when MSI package is installed, with ADDLOCAL parameter passed to msiexec.exe, and Visual C++ Redistributable package is not installed on the target machine, installation may fail during "create database" step. ()
Crash when calling stored function in FOR loop argument ()
Several bugs in SPATIAL INDEX page splitting logic could crash InnoDB if the PRIMARY KEY or the SPATIAL data is variable-length. ()
Wrong results for self-touching shapes. ()
Server crash on cleanup of non-fully-constructed-due-to-an-error CTE ()
A tmpfiles file will now create /run/mysqld path on Debian/Ubuntu packaged distributions. ()
server cannot load client plugins on Debian ()
Previous systemd warnings in recent systemd versions about uninitialised environment variables have been corrected. ()
The PrivateDevices=false directive in the systemd service has been removed as it was an old kernel incompatibility that this directived worked around. With this, the MariaDB is restricted further. Those using InnoDB on raw devices will need to add an override for this. See https://mariadb.com/docs/server/server-management/starting-and-stopping-mariadb/systemd#useful-systemd-options (
Parallel slave worker crashes During Backup at retrying ()
mariadb-dump -T did not encode table names like the server did for frm files, so some tables can be created in the server, but not dumped with mariadb-dump -T, for example, a table con on Windows. ()
Using mytop with DBD-MariaDB and host=localhost specified resulted in an unexpected error because the driver did not expect a port 3306. Contribution thanks to Jean Weisbuch. ()
Backport MDEV-9804 "Implement a caching_sha2_password plugin" to MariaDB Community Server 11.4/11.8 ()
Backport “Implement a caching_sha2_password plugin” ()
REPLACE on a precise-versioned table returns duplicate key error (ER_DUP_ENTRY) ()
Parameterized PS converts error to warning, causes replication problems ()
Innodb did not handle case-sensitivity on Windows correctly prior to this fix in its data dictionary, converting all names to lowercase. This resulted in inconsistency, if data directory was in case-sensitive NTFS directory, as well as in situations when data directory was copied from Windows to Unix systems. This is fixed in this patch. ()
Fixed bug in maria-backup where maria-backup would crash during the 'maria_recovery' part. This could happen if server was doing repair or creating indexes while the backup was running. ()
Fix --master-retry-count=0 not infinite as described ()
Ensure that Annotate_rows is always written direct after GTID information, before any table_map events. Before this patch the event could be written in a random position in the binary log. This change make the place of the Annotate_rows event predictable.
When mixing transactional and not transactional tables in the same transaction, the Annotate rows event was not always written in the case of a rollback. This is now fixed. ()
Galera galera_new_cluster scipt and its systemd interactions was rewritten to avoid selinux errors. This will require the mysql-selinux-1.0.14+ version that is a dependency of the server in RPM+selinux distributions. ()
For a complete list of changes made in MariaDB 11.4.9, with links to detailed information on each push, see the .
ALTER TABLE could fail to update InnoDB persistent statistics. (MDEV-35163)
Some lock elision code that was detrimental to performance was removed. (MDEV-36190)
MariaDB 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)
innochecksum misinterprets doublewrite buffer pages (MDEV-37138)
The performance of ANALYZE FORMAT=JSON as well as the counter innodb_buffer_pool_read_requests was improved. (MDEV-37152)
Crash recovery after bulk load data reports corruption (MDEV-37192)
When 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)
InnoDB could crash during the crash recovery of a corrupted database. (MDEV-37412)
There was a very small chance of InnoDB crashing or misbehaving after an attempt to reduce innodb_buffer_pool_size. (MDEV-37447)
The forced use of THD accessor functions hurts InnoDB performance (MDEV-37619)
CHECK TABLE…EXTENDED could flag bogus corruption on a column prefix index. (MDEV-37659)
During workload after crash recovery, an incorrect (too large) innodb_buffer_pool_pages_dirty could be reported. (MDEV-37677)
In rare cases, shutdown might hang (MDEV-37728)
Lock checks for secondary indexes were unnecessarily accessing some history and could access freed BLOB pages that correspond to column prefixes. (MDEV-37753)
Crash if subquery is a UNION of SELECT rand() and uncorrelated SELECT (MDEV-32403)
UPDATE/DELETE of single table queries would now show r_table_time_ms, and r_other_time_ms during ANALYZE FORMAT=JSON (MDEV-33309)
Query does not recognize advantage of using primary key index (MDEV-36761)
Item_func_nextval::val_int() crash on INSERT...SELECT with subqueries (MDEV-37345)
IS TRUE incorrectly converts outer join to inner (MDEV-37653)
Wrong result with Loose Scan on QUICK_GROUP_MIN_MAX_SELECT WITH TIES (MDEV-37901)
disable_index_merge_plans causes SELECT data loss when more than 100 ORs (MDEV-37913)
Galera replication does not preserve the character set and collation associated with views, etc. (MDEV-37857)
MDL conflict between CREATE TRIGGER and INSERT (MDEV-37965)
Under selinux, the galera SST port checking resulted in excessive AVC notices. This has been simplified under selinux. (MDEV-37899)
json_array_intersect previously crashed when there was an unused table reference in the SQL query. (MDEV-36809)
Correct return value of JSON_VALUE which in the previous release, incorrectly converted a valid empty string return value to a NULL. This has been reverted to correct behaviour. (MDEV-37428)
mysqli silently trims each json_arrayagg result to modulo 64KB (MDEV-37835)
MariaDB 11.4.2 is a Stable (GA) release of MariaDB Community Server 11.4, released on 2024-05-29
Release date: 29 May 2024
MariaDB 11.4 is the current long-term series of MariaDB and will be maintained until May 2029. It is an evolution of MariaDB 11.3 with several entirely new features.
MariaDB 11.4.2 is a Stable (GA) release.
For an overview of MariaDB 11.4 see the What is MariaDB 11.4? page.
Thanks, and enjoy MariaDB!
From this version, the tool adds a new command to the top of every dump file. This command cannot be interpreted by MariaDB command line client versions that do not have the sandbox command, or by MySQL command line clients, and an error will be generated in these clients. Other methods of importing the dump will work not have this issue.
Introduce the system variable to address excessive context switching caused by log_sys.lsn_lock (observed on write-intensive workloads on NUMA systems) ()
Fix InnoDB holding shared dict_sys.latch while waiting for FOREIGN KEY child table lock on DDL ()
Fix adaptive hash index corruption after ()
Server no longer aborts while altering an InnoDB statistics table ()
Fixed that internal temporary tables did not wait for freed disk space, and related issues ()
Fix wrong result on 2nd execution of prepared statement for query with derived table ()
Server crashes when deleting partitions from a table with spider engine ()
SPIDER plugin initialization failed at 'create table if not exists mysql.spider_tables ... with 'Specified key was too long; max key length is 1000 bytes', Warning: Memory not freed: 10720 ()
spider plugin init failure with no_zero_date sql_mode ()
sql plugin init failure with traditional sql_mode ()
Port backup features from Enterprise Server. This adds support for to , and obsoletes the and options ()
now preserves ()
Fix problem on older mariadb (opendir(NULL)) caused by ()
Fixed improper application of COLLATE to non-character columns ()
Default charset now works with PHP MySQLi extension ()
Fixed Bad SEPARATOR value in on character set conversion ()
Fixed out of range error in (()) due to a wrong data type ()
View created via now returns correct json object ()
now detects the type of String Values and correctly returns Date/DateTime values ()
no longer returns NULL on valid arguments ()
no longer returns multiple values for same path ()
WolfSSL's math is unnecessarily slow ()
Self-signed certificates are x509 Version 1, which are rejected by some TLS libraries ()
Server crashes in JOIN_CACHE::write_record_data upon EXPLAIN with subqueries and constant tables ()
Wrong result with cross Join given join order ()
Wrong warnings on 2-nd execution of PS for query with GROUP_CONCAT ()
Wrong result with semi-join and splittable derived table ()
The now reports the user and host in all cases ()
--gtid-ignore-duplicate can double-apply event in case of parallel replication retry ()
Deadlock kill of XA PREPARE can break replication / rpl.rpl_parallel_multi_domain_xa sporadic failure ()
mysql_manager_submit Segfault at Startup Still Possible During Recovery ()
Server crash in Rows_log_event::update_sequence upon replaying binary log ()
updated to 26.4.18
NOTE: Includes increasing the GCS protocol version, which prevents downgrades of individual nodes in the cluster as soon as all nodes have been updated
Disallow bulk insert operation during partition update statement ()
Transportable Tablespaces no longer leave in a mismatched state ()
Fix wrong row targeted with "insert ... on duplicate" and "replace", leading to data corruption ()
Fix incorrect DEFAULT expression evaluated in ()
Fix server crash when UPDATE statement with duplicate key is run after setting a low thread_stack ()
MariaDB-client community can't be installed in red hat ubi9 ()
It's now possible to disable system commands with the option. ()
now exports the data with sandbox mode enable, so that the mariadb client will not execute potentially dangerous cli commands.()
commands such as mariadb-dump --dump-slave=2 --master-data=2 now record both positions ()
Moving from to 10.6 mysql_upgrade is not updating some system tables ()
Original IP not shown in network related error messages when proxy_protocol is in use ()
Server incorrectly describes known variables as UNKNOWN if invalid values are specified at startup ()
update case insensitive (large) unique key with insensitive change of value - duplicate key ()
Fixes for the following :
For a complete list of changes made in , with links to detailed information on each push, see the .
For a full list of contributors to , see the .
Fix LeakSanitizer errors in rec_copy_prefix_to_buf (MDEV-33230)
Fix InnoDB fatal error: Clustered record field for column x not found (MDEV-33558)
Fix InnoDB hang when temporarily running out of buffer pool (MDEV-33613)
Fix alter operation hang when encryption thread works on the same tablespace (MDEV-33770)
Fix MariaDB segfault on rowid filter query involving generated column (MDEV-33795)
Fix discard/import tablespace, restart, index corruption (MDEV-33512)
Fix server hang on DROP INDEX or RENAME INDEX (MDEV-33993)
Fix mariadb-backup --backup hang (MDEV-33669)
Fix server hang caused by InnoDB change buffer (MDEV-33543)
Fix assertion failures upon adding a too long key to table with COMPRESSED row format (MDEV-31161)
IMPORT TABLESPACE no longer fails with column count or index count mismatch (MDEV-30655)
Fix alter table corruption while applying the modification log (MDEV-19044)
Fix inconsistent behaviors of UPDATE under RU & RC isolation level (MDEV-26643)
Fix weird SELECT view when a record is modified to the same value by two transactions (MDEV-26642)
Fix inconsistent read and write, which use the same predicate (WHERE clause) (MDEV-29565)
Fix inconsistent SELECT view when modifying a record added by another transaction (MDEV-26671)
Fix weird read view after ROLLBACK of other transactions (MDEV-33802)
Read only server no longer throws error when running a create temporary table as select statement (MDEV-33889)
Change buffer index no longer fails to delete the records (MDEV-32489)
Fix InnoDB include OS error information when failing to write to iblogfile0 (MDEV-33397)
Fix phantom rows caused by UPDATE of PRIMARY KEY (MDEV-32898)
New system variable,
In-place migration from MySQL 5.7 no longer causes invalid AUTO_INCREMENT values (MDEV-33277)
Fix InnoDB log corruption before upgrading it on startup (MDEV-32445)
Table no longer gets rebuilt with ALTER TABLE ADD COLUMN (MDEV-33214)
Possible corruption when shrinking the system tablespace on innodb_fast_shutdown=0 (MDEV-34216)
InnoDB transaction recovery is incorrect (MDEV-34212)
InnoDB is disregarding read-only mode on slow shutdown (MDEV-34209)
InnoDB tries to write to read-only system tablespace in buf_dblwr_t::init_or_load_pages() (MDEV-34200)
spider returns parsing failure on valid left join select by translating the on expression to () (MDEV-33679)
Spider: ERROR 12710 (HY000): Invalid information from remote table when using MariaDB 10.5 local and MariaDB 10.6 remote (MDEV-33777)
Fix bug where were not available if Spider was loaded upon server startup (MDEV-33441)
mariadb-backup --backup now includes retry logic for undo tablespaces (MDEV-33980)
Fix crash recovery in mariadb-backup --prepare due to insufficient (MDEV-33540)
Fix crash in mariadb-backup --prepare --export after --prepare (MDEV-33023)
mariadb-backup now considers O/S user when --user option is omitted (MDEV-32893)
Fixed and problems with (MDEV-21034)
Optimizer choosing incorrect index in 10.6, 10.5 but not in 10.4 (MDEV-33306)
Aggregation functions fail to leverage uniqueness property (MDEV-30660)
Partitioning is broken on big endian architectures (MDEV-33623)
CHECK TABLE does not recognize corruption after EXCHANGE WITHOUT VALIDATION on system-time partitioning (MDEV-33125)
Slave crashed:reload_acl_and_cache during shutdown (MDEV-30260)
Rpl_semi_sync_slave_status is ON When Replication Is Not Configured (MDEV-33546)
When binlog_annotate_row_events on , event of binlog file is truncated (MDEV-9179)
Add more warnings to be able to better diagnose network issues (MDEV-33582)
Improve times and states in show processlist for replication (MDEV-33620)
Adapt parallel slave's round-robin scheduling to XA events (MDEV-33668)
release row locks for non-modified rows at XA PREPARE (MDEV-33454)
Semi-sync Wait Point AFTER_COMMIT Slow on Workloads with Heavy Concurrency (MDEV-33551)
Fix incorrect handling of in PS mode when a table's column declared as NOT NULL (MDEV-33549)
Fix crash in EXECUTE IMMEDIATE 'CREATE OR REPLACE TABLE t1 (a INT DEFAULT ?)' USING DEFAULT (MDEV-15703)
Fix wrong result on 2nd execution of PS to select from view using derived (MDEV-31277)
Fix wrong warnings on 2nd execution of PS for query with GROUP_CONCAT (MDEV-31276)
value of '1970-01-01 00:00:00' can no longer be indirectly inserted in (MDEV-34088)
Fix out of range error in (()) due to a wrong data type (MDEV-33496)
Fix zero datetime reinterpreting as '1970-01-01 00:00:00' on field_datetime=field_timestamp (MDEV-34069)
unix_timestamp(coalesce(timestamp_column)) no longer returns NULL on '1970-01-01 00:00:00.000001' (MDEV-34061)
Fix crash using UDF in WHERE clause of VIEW (MDEV-24507)
Fix update for portion changes autoincrement key in period table (MDEV-25370)
Fix SIGABRT resulting from CREATE TABLE with generated column and RLIKE (MDEV-21058)
MariaDB will abort server startup if it finds an invalid parameter, but won't check for other invalid params (MDEV-26923)
Slowdown when running nested statement with many partitions (MDEV-33502)
MariaDB 11.4.1 is a Release Candidate (RC) release of MariaDB Community Server 11.4, released on 2024-02-16
Release date: 16 Feb 2024
Do not use non-stable (non-GA) releases in production!
is a current long-term development series of MariaDB. It is an evolution of with several entirely new features.
is a release.
For an overview of see the page.
Thanks, and enjoy MariaDB!
Unique hash key on column prefix is computed incorrectly (MDEV-29954)
Query from I_S.INNODB_SYS_INDEXES exceeding LIMIT ROWS EXAMINED causes ER_UNKNOWN_ERROR and LeakSanitizer errors in rec_copy_prefix_to_buf_old (MDEV-28613)
Assertion ``0'failed inrow_sel_convert_mysql_key_to_innobase upon UPDATE` using a partial-field key prefix in search ()
Assertion failure on REPLACE on ROW_FORMAT=COMPRESSED table ()
Crash emitting "Unsupported meta-data version number" error message ()
LeakSanitizer errors in mem_heap_create_block_func upon query from I_S.INNODB_SYS_TABLES with LIMIT ROWS EXAMINED ()
Inplace alter rebuild increases file size ()
BLOB corruption on UPDATE of PRIMARY KEY with FOREIGN KEY ()
GNU libc posix_fallocate() may be extremely slow ()
InnoDB wrong error message ()
Assertion failure on ALTER TABLE…PAGE_COMPRESSED=1 ()
InnoDB after ALTER TABLE…IMPORT TABLESPACE may not be crash safe ()
InnoDB fails to restore tablespace first page from doublewrite buffer when page is empty ()
innodb_fast_shutdown=0 hang after incomplete startup ()
innodb_undo_log_truncate=ON prevents fast shutdown ()
Adaptive flush recommendation ignores dirty ratio and checkpoint age ()
gcol.gcol_purge contaminates further execution of innodb.gap_locks ()
LPAD in vcol created in ORACLE mode makes table corrupted in non-ORACLE ()
Adaptive flushing is still not getting invoked in 10.5.11 ()
History list is not shrunk unless there is a pause in the workload ()
path separator near ib_buffer_pool incorrect ()
Deadlock between buf_page_get_zip() and buf_pool_t::corrupted_evict() on InnoDB ROW_FORMAT=COMPRESSED table corruption ()
Empty INSERT crashes with innodb_force_recovery=6 or innodb_read_only=ON ()
Assertion ``end_lsn == page_lsn'failed inrecv_recover_page` ()
Some calls to buf_read_ahead_linear() seem to be useless ()
Opening all .ibd files on InnoDB startup can be slow ()
InnoDB LRU flushing does not run before running out of buffer pool ()
innodb_undo_log_truncate=ON is blocking page writes ()
mariadb-backup has wrong or missing plugin-dir default? (MDEV-29110)
mariadb-backup fails when innodb_max_dirty_pages_pct contains a fraction (is not an integer) (MDEV-20286)
Missing required privilege CONNECTION ADMIN (MDEV-33006)
If tables are frequently created, renamed, dropped, a backup cannot be restored ()
New option, -j, --parallel=
--tab option). Also added to , with --use-threads as a synonym. (MDEV-32216)on table to be accessible to those with privileges (MDEV-28367)
Wrong function name in ER_JSON_PATH_NO_WILDCARD error message for JSON_REPLACE (MDEV-24541)
JSON_VALID fail to validate integer zero in scientific notation (MDEV-32587)
ASAN errors in Item_func_json_contains_path::val_int upon PS execution ()
mysql_json cannot be used on newly created table ()
Problems with a stored function EMPTY() on upgrade to 10.6 ()
Thread (10.6+) and server hangs (10.4/10.5) in 'Opening tables' (on optimized builds) and SIGABRT in safe_mutex_lock (on debug) on I_S read when using Spider (MDEV-29421)
SIGSEGV in spider_db_mbase::append_lock_tables on LOCK TABLES (MDEV-29963)
ASAN heap-use-after-free in spider_link_get_key on LOCK TABLES ()
Crash when lateral derived is guaranteed to return no rows ()
Bogus error executing PS for query using CTE with renaming of columns ()
Spider: Valid LEFT JOIN results in ERROR 1064 ()
Trying to lock uninitialized mutex or hang upon shutdown after using Spider with query_cache ()
Spider tests failing in asan/valgrind builds ()
Backport fixes to spider init bugs to 10.4-10.6 once they have SQL service ()
Server crash with SIGSEGV or dynamic-stack-buffer-overflow in spider_db_mbase_util::append_table ()
heap-use-after-free in ha_spider::lock_tables(), highly sporadic SIGSEGV in intern_close_table ()
Syntax error upon query with subquery from Spider table ()
Spider doesn't recognize semi JOIN ()
MariaDB, SPIDER engine, usage of REGEXP ()
Spider: variable spider_same_server_link not functioning correctly ()
Spider fails to autodiscover structure (did in <=10.5) and reports ERROR 12500 (HY000): unknown ()
Spider spawns unnecessarily many system threads for stats synchronization ()
Defaults for and changed from 10 to 1
SIGSEGV in spider_db_delete_all_rows on TRUNCATE, UBSAN: member call on null pointer of type 'struct spider_db_handler' in spider_db_delete_all_rows ()
mariadb-upgrade fails with 'System table spider_tables is different version' => Can't create database 'performance_schema' ()
Spider: SIGSEGV in spider_db_direct_delete, SIGSEGV in spider_db_connect, ASAN: heap-use-after-free in spider_db_direct_delete ()
No error for DROP TABLE and no warning for DROP TABLE IF EXISTS with absent table when Spider plugin is included ()
ASAN errors in spider_conn_queue_and_merge_loop_check ()
Crash caused by multi-table UPDATE over derived with hanging CTE (MDEV-28615)
Crash on query using CTE with the same name as a base table (MDEV-31657)
Crash with query using constant subquery as left part of IN subquery (MDEV-29362)
Incorrect result interceptor passed to mysql_explain_union() (MDEV-33165)
Add variable to influence how costs for secondary keys are calculated. ()
INSERT ... SELECT Does not produce an optimizer trace ()
Unusable key notes do not get reported for some operations ()
Unusable key notes report wrong predicates for > and >= ()
ALTER SEQUENCE IF NOT EXISTS non_existing_seq Errors rather than note (MDEV-32795)
Unexpected ER_ERROR_ON_RENAME upon DROP non-existing FOREIGN KEY with ALGORITHM=COPY (MDEV-22230)
FOREIGN_KEY_CHECKS does not prevent non-copy alter from creating invalid FK structure ()
Assertion !"wrong page type"'` or Assertion "wrong page type" == 0'failed ininnobase_instant_tryonALTER` ()
Assertion (col.vers_sys_end()) upon inplace ALTER with virtual columns ()
DELETE with ORDER BY and semijoin optimization causing crash ()
Invalid expr in cleanup_session_expr() upon INSERT DELAYED ()
SIGSEGV in my_decimal::operator= and Assertion 0'failed inItem_type_holder::val_decimal` on SELECT ()
LONG UNIQUE does not work like unique key when using replace ()
LONG UNIQUE gives error when used with REPLACE ()
Backport to 10.6 ()
Assertion ``0' failed in Item_type_holder::val_int` ()
InnoDB: CHAR+nopad does not work well (MDEV-26743)
CAST(AS UNSIGNED) fails with --view-protocol (MDEV-32645)
JSON_ARRAYAGG charset issue (MDEV-24784)
Server crash in my_decimal::operator= or unexpected ER_DUP_ENTRY upon comparison with INET6 and similar types ()
The can optionally (when is enabled) include the thread ID and database / table in its log (MDEV-27087). NULL is displayed if there is no database (MDEV-32906)
Backport SQL service, introduced by MDEV-19275 (MDEV-27595)
"plugin already loaded" should be a Warning, not an Error (MDEV-32041)
mariadb-upgrade should remove mysql.plugin entries for plugins that became bundled ()
Node has been dropped from the cluster on Startup / Shutdown with async replica (MDEV-31413)
Inconsistency in Galera caused by ALTER being aborted before entering TOI mode (MDEV-32938)
Assertion ``total_length + thd->wsrep_sr().log_position() == saved_pos'failed in intwsrep_write_cache_inc(THD*, IO_CACHE*, size_t*)` (MDEV-28971)
wsrep_provider_options can be truncated on deep and long directory paths ()
Server crashes in rpl_sql_thread_info::cached_charset_compare / wsrep_apply_events ()
Galera crash when "create a table as select" ()
Cluster is inconsistent after SAVEPOINT statement is rolled back ()
WSREP GTID MODE is inconsistent ()
IST "Donor does not know my secret" with ssl-mode=VERIFY_CA ()
Server crashes in Item_func_binlog_gtid_pos::val_str / Binary_string::c_ptr_safe (MDEV-33045)
binlog corruption (/tmp no space left on device at the same moment) (MDEV-27436)
multi source replication filters breaking GTID semantic (MDEV-26632)
SHOW SLAVE STATUS Can Deadlock an Errored Slave ()
main.rpl_mysqldump_slave Fails with "Master binlog wasn't deleted" Assertion ()
rpl_seconds_behind_master_spike Sensitive to IO Thread Stop Position ()
Binlog Checksum is Zeroed by Zlib if Part of Event Data is Empty ()
"Read semi-sync reply magic number error" warnings on master ()
Second Semi-sync Replica Can Hang at Connect Time ()
Semi-sync ACKed Transaction can Timeout and Switch Off Semi-sync with Multiple Replicas ()
Semi-Sync Ack_Receiver Thread Should Allow COM_QUIT Command ()
Add views for in information_schema (MDEV-22597), in particular
New view
New view
New columns IS_SYSTEM_TIME_PERIOD_START and IS_SYSTEM_TIME_PERIOD_END in the view
As per the MariaDB Deprecation Policy, this will be the last release of MariaDB 11.4 for Fedora 37 and Ubuntu 23.04 "Lunar"
It is now possible to create partitions on tables that contain (MDEV-19177)
is now dynamic, and contains new options, and old options have been deprecated (MDEV-32884)
New value, NO_NULL_COLLATION_IDS, a compatibility setting to support connectors (in particular MySQL Connector/NET) that give an exception when collation ids returned by are NULL. It is automatically set when a MySQL Connector/NET connection is determined.
Using two temporary tables in OPTIMIZE TABLE lead to crash ()
REGEXP_REPLACE treats empty strings different than REPLACE in ORACLE mode ()
CREATE UNIQUE INDEX fails with "ERROR 1286 (42000): Unknown storage engine 'partition'" ()
Failure when executing PS for query using IN subquery ()
Potential memory leak on execuing of create view statement ()
Assertion failures ()
Two JSON related tests running in PS mode fail on server built with -DWITH_PROTECT_STATEMENT_MEMROOT=YES ()
Alter sequence 2nd ps fails while alter sequence 2nd time (no ps) succeeds ()
Set TaskMax=inifinity in the MariaDB systemd unit ()
Unreliable autocommit flag on connection creation ()
A connection can control RAND() in following connection ()
THD::rli_fake/rgi_fake not cleared on new connection ()
Assertion failures in tdc_remove_table upon interrupted CREATE TABLE LIKE <sequence> ()
Server crash in find_field_in_table ()
LPAD in vcol created in ORACLE mode makes table corrupted in non-ORACLE ()
Failure to call SP invoking another SP with parameter requiring type conversion ()
The database part is not case sensitive in SP names ()
EXCHANGE PARTITION with non-matching vcol expression segfault ()
Wrong user in SET DEFAULT ROLE error ()
quote(NULL) returns incorrect result in view ('NU' instead of 'NULL') ()
mysql.slow_log reports incorrect start time ()
Update federated table and column privileges ()
Deprecate ()
sys schema view session_ssl_status is empty ()
Memory pressure ()
Fixes for the following :
CVE-`-```
For a complete list of changes made in MariaDB 11.4.1, with links to detailed information on each push, see the changelog.
For a full list of contributors to MariaDB 11.4.1, see the MariaDB Foundation release announcement.
Do not use non-stable (non-GA) releases in production!
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL
This page is licensed: CC BY-SA / Gnu FDL