All pages
Powered by GitBook
1 of 1

Loading...

MariaDB 10.11 Changes & Improvements

An overview of changes, improvements, and what's new in MariaDB Community Server 10.11

MariaDB 10.11 is a long-term maintenance release series, maintained until February 2028.

Upgrading

  • See and .

New Features & Improvements

This list includes features from the short-term releases , , and .

Authentication

  • () ()

  • Separate and privileges ()

  • now accepts a comma-separated list of addresses to bind to ()

  • password_reuse_check plugin is a new password validation plugin that prevents the new password from being the same as the one being used during the configurable retention period. (

Optimizer

  • Make show time spent in the query optimizer ()

  • Improve optimization of joins with many tables, including eq_ref tables (, )

  • Table elimination does not work across derived tables (, )

  • Histograms in the statistics tables are more precise and stored as JSON, not binary (, ,

Descending Indexes

  • Individual columns in the can now be explicitly sorted in the ascending or descending order. This can be useful for optimizing certain cases (, , , , ).

Replication

  • Change defaults for CHANGE MASTER TO so that GTID-based replication is used by default if master supports it (, )

  • Added system variable for SQL thread to limit maximum execution time per query replicated (, )

  • Deprecate to favor new option (, )

  • Implement the --do-domain-ids, --ignore-domain-ids, and --ignore-server-ids options for

mysqlbinlog GTID support

  • (or mysqlbinlog as it was called back when the task was created) now supports both filtering events by GTID ranges through --start-position and --stop-position, and validating a binary log's ordering of GTIDs through --gtid-strict-mode (, ).

Galera

  • Implement a method to add IPs to allowlist for Galera Cluster node addresses that can make SST/IST requests (, )

  • JSON file interface to wsrep node state / SST progress logging (, )

JSON

  • function (, )

  • Implement range notation for (, )

  • Support negative index (, )

  • function to check for equality between JSON objects (,

UUID

  • New (, )

SHOW ANALYZE FORMAT=JSON

  • Extend to support SHOW ANALYZE [FORMAT=JSON] (, )

  • Add EXPLAIN FOR CONNECTION syntax support to (, )

Information Schema

  • Performance Issues reading the ()

  • Full table scan in the and tables ()

System versioning

  • setting, , to allow history modification ()

  • : dump and restore historical data ()

  • Add option to as of specified timestamp (, ).

InnoDB

  • InnoDB performance improvements (, , , , , , , )

  • In bulk insert, pre-sort and build indexes one page at a time (, )

InnoDB Redo Log Improvements

  • autosize (, ).

  • Improve the for concurrency (, ).

  • Remove FIL_PAGE_FILE_FLUSH_LSN (, ).

UCA14 Collation

  • Add UCA-14.0.0 (, )

  • Improve contraction performance in UCA collations (, )

  • Improve UCA collation performance for utf8mb3 and utf8mb4 (, )

Windows

  • for mariadb root user, for OS admin users ()

  • On newer versions of Windows (Windows 10 1903 or later), the mariadb client defaults to the utf8mb4 character set. Several problems with Unicode input and output in client were fixed. Command line utilities now accept all Unicode characters in user names, database names, file names etc (in the past, characters were restricted to the current ANSI codepage) ().

Spider Storage Engine

  • This was mostly internal refactoring work. As a result one can now declare connections using the REMOTE_SERVER, REMOTE_DATABASE, and REMOTE_TABLE attributes and not abuse the COMMENT field for that. This works both for the whole table and per partition (, , ).

Convert Partitions

  • ALTER TABLE ... CONVERT PARTITION .. TO TABLE (, ), and

  • ALTER TABLE ... CONVERT TABLE ... TO PARTITION ... () as an easy way to convert tables to partitions and back in one command, instead of a sequence of CREATE/EXCHANGE/DROP ()

Miscellaneous

  • Add function (, )

  • The data type (, )

  • Re-design the upper level of handling UPDATE and DELETE statements (, )

  • Deprecate the / functions (,

Variables

  • For a list of all new variables, see .

  • Rename variables ()

    • (min_examined_row_limit)

    • (slow_query_log)

InnoDB Variables

  • and are now dynamic, and their values can be changed without restarting the server ()

  • Removed (, )

  • Deprecated ()

  • Deprecated ()

Spider Variables

The following deprecated variables have been removed ():

Security Vulnerabilities Fixed in

For a complete list of security vulnerabilities (CVEs) fixed across all versions of MariaDB, see the page.

  • :

  • :

  • :

  • :

List of All Releases

Date
Release
Status
Release Notes
Changelog
,
)
,
).
  • Improve simple multibyte collation performance on the ASCII range (MDEV-26572, MariaDB 10.7).

  • (
    ,
    )
  • Semisync-slave server recovery is extended to work on new server_id server (MDEV-27342, MariaDB 10.9)

  • now flushes the result file to disk after each processed event so the file can be listed with the actual bytes (MDEV-14608, MariaDB 10.9)

  • Normally, gets fully executed on the primary first and only then it is and starts executing on replicas. With this feature ALTER TABLE gets replicated and starts executing on replicas when it starts executing on the primary, not when it finishes. This way the replication lag caused by a heavy ALTER TABLE can be completely eliminated (MDEV-11675, MariaDB 10.8).

  • Multi-source replication supports MySQL-style CHANNEL syntax (MDEV-26307, MariaDB 10.7)

  • ).
  • function, which recursively sorts keys and removes spaces (MDEV-16375, MariaDB 10.7)

  • )
  • for implementing using keys stored in the Hashicorp Vault KMS (MDEV-19281, MariaDB 10.9)

  • Stored procedures already have support for the parameter qualifiers. Added as well for and (IN only) (MDEV-10654). This was a contribution by ManoharKB (MariaDB 10.8).

  • Add an optional argument to the function, as well as the function, which uses the Castagnoli polynomial. (MDEV-27208). Note: The order of the 2-ary arguments was swapped after the preview release: crc32('MariaDB')=crc32(crc32('Maria'),'DB') (MariaDB 10.8)

  • now handles --default-* options in exactly the same way as other MariaDB tools (MDEV-26238, MariaDB 10.8).

  • UCA are now notably faster (MDEV-27266, MDEV-27265, MariaDB 10.8).

  • function (MDEV-4742, MariaDB 10.7).

  • Five provider plugins (bzip2, lzma, lz4, lzo, snappy) provide to the server and storage engines (MDEV-12933, blog post, MariaDB 10.7).

  • function for arbitrary text formatting (MDEV-25015, MariaDB 10.7)

  • supports a new condition property name ROW_NUMBER. In multi-row inserts it allows one to retrieve a number of a row that has caused the error (MDEV-10075, MDEV-26611, MariaDB 10.7)

  • (slow_query_log_file). This was named in the MariaDB 10.11.0 preview release.

  • (long_query_time)

  • is now a system variable, no longer just an option (MDEV-15530)

  • Change default of to ON (MDEV-28632, MariaDB 10.10)

  • --ssl option set as default for mariadb CLI (MDEV-27105, MariaDB 10.10)

  • Merge (and deprecate) to sql variable (MDEV-24920, MariaDB 10.9)

  • Deprecate the variable (MDEV-23570, MariaDB 10.8).

  • Deprecate (MDEV-24947, MariaDB 10.7)

  • Deprecate (MDEV-24843, MariaDB 10.7)

  • removed (MDEV-25975, MariaDB 10.9)

  • is now dynamic (MDEV-27812, MariaDB 10.9)

  • CVE-2023-52971: MariaDB 10.11.12

  • CVE-2023-52970: MariaDB 10.11.12

  • CVE-2023-52969: MariaDB 10.11.12

  • CVE-2023-22084: MariaDB 10.11.6

  • CVE-2022-47015: MariaDB 10.11.3

  • MariaDB 10.11.13

    Stable (GA)

    6 May 2025

    MariaDB 10.11.12

    Stable (GA)

    4 Feb 2025

    MariaDB 10.11.11

    Stable (GA)

    1 Nov 2024

    MariaDB 10.11.10

    Stable (GA)

    8 Aug 2024

    MariaDB 10.11.9

    Stable (GA)

    16 May 2024

    MariaDB 10.11.8

    Stable (GA)

    7 Feb 2024

    MariaDB 10.11.7

    Stable (GA)

    13 Nov 2023

    MariaDB 10.11.6

    Stable (GA)

    14 Aug 2023

    MariaDB 10.11.5

    Stable (GA)

    7 Jun 2023

    MariaDB 10.11.4

    Stable (GA)

    10 May 2023

    MariaDB 10.11.3

    Stable (GA)

    16 Feb 2023

    MariaDB 10.11.2

    Stable (GA)

    17 Nov 2022

    MariaDB 10.11.1

    RC

    26 Sep 2022

    MariaDB 10.11.0

    Alpha

    6 Nov 2025

    MariaDB 10.11.15

    Stable (GA)

    Release Notes

    Changelog

    6 Aug 2025

    MariaDB 10.11.14

    Stable (GA)

    Release Notes

    Changelog

    MariaDB 10.7
    MariaDB 10.8
    MariaDB 10.9
    MariaDB 10.10
    MDEV-5215
    blog post
    MDEV-29596
    MDEV-24377
    MDEV-28926
    MDEV-28852
    MariaDB 10.10
    MDEV-26278
    MariaDB 10.10
    MDEV-21130
    MDEV-26519
    blog post
    MDEV-13756
    MDEV-26938
    MDEV-26939
    MDEV-26996
    MariaDB 10.8
    MDEV-19801
    MariaDB 10.10
    MDEV-27161
    MariaDB 10.10
    MDEV-20122
    MariaDB 10.10
    MDEV-4989
    MariaDB 10.8
    MDEV-27246
    MariaDB 10.10
    MDEV-26971
    MariaDB 10.9
    MDEV-27677
    MariaDB 10.9
    MDEV-27911
    MariaDB 10.9
    MDEV-22224
    MariaDB 10.9
    MDEV-23143
    MariaDB 10.7
    MDEV-4958
    MariaDB 10.7
    MDEV-27021
    MariaDB 10.9
    MDEV-10000
    MariaDB 10.9
    MDEV-29104
    MDEV-20609
    MDEV-16546
    MDEV-16029
    MDEV-16355
    MariaDB 10.7
    MDEV-27557
    MDEV-28185
    MDEV-27767
    MDEV-28313
    MDEV-28137
    MDEV-28465
    MDEV-26789
    MariaDB 10.9
    MDEV-24621
    MariaDB 10.7
    MDEV-25342
    MariaDB 10.8
    MDEV-14425
    MariaDB 10.8
    MDEV-27199
    MariaDB 10.8
    MDEV-27009
    MariaDB 10.10
    MDEV-27265
    MariaDB 10.10
    MDEV-27266
    MariaDB 10.10
    MDEV-26715
    MariaDB 10.8
    MDEV-5271
    MDEV-27106
    MariaDB 10.8
    MDEV-22166
    MariaDB 10.7
    MDEV-22165
    MariaDB 10.7
    MDEV-25704
    MariaDB 10.10
    MDEV-23287
    MariaDB 10.10
    MDEV-28883
    MariaDB 10.10
    MDEV-27104
    MariaDB 10.10
    MDEV-7567
    MDEV-11026
    MDEV-28554
    MariaDB 10.10
    MariaDB 10.10
    MariaDB 10.9
    MariaDB 10.10
    MariaDB 10.11
    CVE-2025-30722
    MariaDB 10.11.12
    CVE-2025-30693
    MariaDB 10.11.12
    CVE-2025-21490
    MariaDB 10.11.11
    CVE-2024-21096
    MariaDB 10.11.8
    MariaDB 10.11

    22 May 2025

    MDEV-9245
    MariaDB 10.7
    MariaDB 10.8
    MDEV-20119
    MariaDB 10.9
    Release Notes
    Changelog
    Release Notes
    Changelog
    Release Notes
    Changelog
    Release Notes
    Changelog
    Release Notes
    Changelog
    Release Notes
    Changelog
    Release Notes
    Changelog
    Release Notes
    Changelog
    Release Notes
    Changelog
    Release Notes
    Changelog
    Release Notes
    Changelog
    Release Notes
    Changelog
    Release Notes
    Changelog
    Release Notes

    The most recent release of MariaDB 10.11 is:

    MariaDB 10.11.15 Stable (GA) Download Now

    Alternate download from mariadb.org

    wsrep_replicate_myisam
    wsrep_strict_ddl
    Upgrading Between Major MariaDB Versions
    Upgrading from MariaDB 10.6 to MariaDB 10.11
    GRANT to PUBLIC
    SUPER
    READ ONLY ADMIN
    bind_address
    ANALYZE FORMAT=JSON
    index
    ORDER BY
    global.slave_max_statement_time
    MASTER_USE_GTID=Current_Pos
    MASTER_DEMOTE_TO_SLAVE
    mariadb-binlog
    JSON_OVERLAPS
    JSONPath
    JSONPath
    JSON_EQUALS
    UUID data type
    SHOW EXPLAIN
    SHOW EXPLAIN
    Information Schema Parameters table
    Information Schema Parameters
    Information Schema Routines
    System versioning
    system_versioning_insert_history
    mariadb-dump
    dump
    system versioned table
    innodb_buffer_pool_chunk_size
    redo log
    collations
    Passwordless login
    Spider
    RANDOM_BYTES
    INET4
    DES_ENCRYPT
    DECRYPT
    System Variables Added in MariaDB 10.11
    slow queries
    log_slow_min_examined_row_limit
    log_slow_query
    innodb_write_io_threads
    innodb_read_io_threads
    innodb_version
    innodb_prefix_index_cluster_optimization
    innodb_change_buffering
    spider_udf_ct_bulk_insert_interval
    spider_udf_ct_bulk_insert_rows
    spider_udf_ds_bulk_insert_rows
    spider_udf_ds_table_loop_mode
    Security Vulnerabilities Fixed in MariaDB
    mariadb-binlog
    mariadb-binlog --stop-never --raw
    ALTER TABLE
    replicated
    JSON_NORMALIZE
    Hashicorp Key Management Plugin
    encryption
    IN, OUT and INOUT
    stored functions
    cursors
    CRC32()
    CRC32C()
    my_print_defaults
    collations
    NATURAL_SORT_KEY
    compression capabilities
    SFORMAT
    GET DIAGNOSTICS
    log_slow_query_file
    log_slow_query_file_name
    log_slow_query_time
    replicate_rewrite_db
    explicit_defaults_for_timestamp
    old
    old_mode
    keep_files_on_create
    innodb_disallow_writes
    innodb_log_file_size
    spider_udf_ds_use_real_table
    spider_use_handle
    spider_udf_table_mon_mutex_count
    spider_use_handler

    This page is licensed: CC BY-SA / Gnu FDL