All pages
Powered by GitBook
1 of 1

Loading...

MariaDB 11.8 Changes & Improvements

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

The most recent release of MariaDB Community Server 11.8 is: Stable (GA)

MariaDB 11.8 is a long-term release, maintained until June 2028.

This list includes all features since the previous long-term release, MariaDB 11.4 (those introduced in the MariaDB 11.5, MariaDB 11.6 and MariaDB 11.7 rolling releases, and in MariaDB 11.8).

Upgrading

  • Note that if you are using system versioned tables, all rows and indexes has to be updated in these to use the extended timestamp range ('2106-02-07 06:28:15 UTC'). Upgrading to 11.8 can take a long time if you have many rows in your system versioned tables!

  • If you are not using system versioned tables and you are upgrading from 10.0 and up, the upgrade should just take a few seconds.

  • See Also: and .

  • If you have system versioned tables, downgrading is not trivial. In other cases see .

  • Functions and

  • Functions , , for calculating either a Euclidean or Cosine distance between two vectors. The last one automatically uses Euclidean or Cosine, depending on the underlying index type ()

  • The default has been changed from latin1 to utf8mb4 (, ). This can have implications for older replica servers, particularly those running MariaDB 10.6 or older. See for details, and how to configure MariaDB 11.8+ primaries to replicate to older replicas.

  • Change to uca1400_ai_ci, a modern Unicode collation with proper support for SMP characters (including emoji)(, )

  • Optimization improvement for single-table UPDATE/DELETE: make cost-based choice between subquery strategies ()

  • The is now on by default ()

  • Optimizer can now take advantage of queries of the format ()

  • Allow a to be converted from implicit to explicit row_start/row_end columns ()

  • (, )

    • There are two system variables used for controlling this feature ():

      • : Limits the temporary space allowance per user

  • 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 (, ). Note that if you are using system versioned tables, all rows have to be updated in these to use the new end range. This can take a long time if you have many rows in your system versioned tables!

  • (, )

  • Extend to support authentication_string (, )

  • Behavioral change: system variable now defaults to ON, previously was OFF (). This changes the behavior of .

  • Fix scalability with multiple threads ()

  • Behavioral change: A MariaDB 11.x server can now start with data files from MariaDB 10.x when

  • Parallel dump of multiple databases via with the --dir option (, )

  • Parallel import of multiple databases via with the --dir option (, )

  • When is enabled, committing a large transaction no longer freezes all other transactions until completed (, )

  • has been deprecated (, )

  • Async rollback prepared transactions during binlog crash recovery (, )

  • Automatic SST user account management (, )

  • New function for generating version 4 UUIDs (, )

  • New function for generating version 7 UUIDs (, )

  • New function. Given a byte count, returns a string consisting of a value and the units in a human-readable format ()

  • Permit bulk implementation to return ALL individual results (, )

  • Send initial values of system variables in first OK packet (, )

  • New in the Information Schema for storing information about users, , and the limits set by (, , )

  • Add more columns to Information Schema , and tables (, )

  • Add QUERIES column to Information Schema table (, )

  • Additional features for Sequences (, )

    • permits creating as any type (including ), extending the range

  • Allow a to be converted from implicit to explicit row_start/row_end columns (, )

  • ROW data type for stored function return values (, )

  • Stored routines parameters can have default values ()

  • Update triggers can optionally have a list of columns an update of which executes the trigger. Updating other columns does not execute the trigger ()

  • Add optional correlation column list for (, )

  • Implement (, )

  • Allow arbitrary options in (, )

  • New variable, , for specifying that all queries longer than this time are logged to the , regardless of and (, )

  • When querying the , that have the same name as a native function no longer generate a warning ()

  • The Spider variables and have been deprecated (, )

  • Deprecate (, )

  • , which used to be an alias for now shows the value of when the session was created (, )

  • CURRENT_TIMESTAMP should return a TIMESTAMP (WITH TIME ZONE?) (, )

  • A warning has been added when is exceeded. (, )

  • Deprecate and ignore the system variable (, )

  • For a list of all new variables, see

The following deprecated features have been removed:

  • <data type> <character set clause> ... COMPRESSED... ()

    • the correct syntax is <data type> COMPRESSED... <character set clause> ...

  • ()

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

CVE ID (with cve.org link)
CVSS base score (v3.1)
Community Server 11.8 Release
Date
Release
Status
Release Notes
Changelog

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

Vector indexes can use x86_64 (AVX2 and AVX512), aarch64 neon (MDEV-34699) and Powerpc64 AltiVec (MDEV-36184) SIMD instructions
Add basic optimizer support for - see (MDEV-35616)
  • is now supported for partitioned tables (MDEV-12404, MariaDB 11.5)

  • ANALYZE for statement should show selectivity of pushed index condition (MDEV-18478, MariaDB 11.5)

  • : Limits the temporary space allowance for all users.

    is set to 6. This is a last-resort emergency-recovery path for extracting a logical dump from a corrupted or incompatible database, not a substitute for the normal upgrade procedure. See
    (
    ,
    ).
    Added the related --database, --ignore-database, --table and --ignore-table options.
  • Refactor threading

  • The --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)

  • has a new option, --innodb-optimize-keys to delay creation of secondary indexes until after data load, resulting in faster loads. On by default. (MDEV-34740)

  • New variable, , for aborting long-running queries on a replica (MDEV-34857, MariaDB 11.7)

  • deprecated (MDEV-33756, MariaDB 11.7)

  • New definition for Seconds_Behind_Master (MDEV-33856, MariaDB 11.6)

    • Added three variables to

    • New

  • Add (MDEV-33145, MariaDB 11.5)

  • Provide InnoDB async IO statistics (MDEV-32841, MariaDB 11.5)

  • Extend to be compatible with Percona server (MDEV-33501, MariaDB 11.5)

  • Parser accepts larger and smaller values for and
  • on no longer attempts to collect statistics (MDEV-33938)

  • Single-table now support table aliases (MDEV-33988, MariaDB 11.6)

  • Set thread names for MariaDB Server threads (MDEV-32537, MariaDB 11.6)

  • (MDEV-33449, MariaDB 11.5)

  • (and the related variable). (MariaDB 11.5)

    8.0

    5.0

    5.0

    6.3

    5.0

    4.3

    8.0

    4.3

    6.5

    6.5

    8.6

    6.5

    7.0

    18 May 2026

    MariaDB 11.8.7

    Stable (GA)

    4 Feb 2026

    MariaDB 11.8.6

    Stable (GA)

    14 Nov 2025

    MariaDB 11.8.5

    Stable (GA)

    6 Nov 2025

    MariaDB 11.8.4

    Stable (GA)

    6 Aug 2025

    MariaDB 11.8.3

    Stable (GA)

    4 Jun 2025

    MariaDB 11.8.2

    Stable (GA)

    13 Feb 2024

    MariaDB 11.8.1

    RC

    18 Dec 2024

    MariaDB 11.8.0

    Alpha

    CVE-2026-49261

    10.0

    MariaDB 11.8.8

    CVE-2026-48165

    8.0

    27 May 2026

    MariaDB 11.8.8

    Stable (GA)

    Release Notes

    Changelog

    Downgrading

    New Features

    Vectors

    Character Sets

    Optimizer

    System-Versioned Tables

    Temporary files and tables

    Data Types

    Authentication

    InnoDB

    Backup and Restore

    Replication

    Galera

    UUID

    Other Functions

    Protocol

    Observability

    System-Versioned Tables

    Stored Routines

    Derived Tables

    [SHOW] CREATE SERVER

    Slow Query Log

    Information Schema

    Spider

    General

    Variables

    Removed Features

    Security Vulnerabilities Fixed in MariaDB 11.8

    List of All MariaDB 11.8 Releases

    MDEV-35450
    MDEV-19123
    MariaDB 11.6
    MDEV-25829
    MariaDB 11.5
    MDEV-25008
    MDEV-34380
    MDEV-34911
    MDEV-27293
    MDEV-9101
    MariaDB 11.5
    MariaDB 11.5
    MDEV-32188
    MariaDB 11.5
    MDEV-32618
    MariaDB 11.6
    MDEV-33479
    MariaDB 11.6
    innodb_snapshot_isolation
    MDEV-35124
    MDEV-35049
    MDEV-33625
    MariaDB 11.5
    MDEV-33627
    MariaDB 11.6
    MDEV-32014
    MariaDB 11.7
    MDEV-33756
    MariaDB 11.7
    MDEV-33853
    MariaDB 11.7
    MDEV-31809
    MariaDB 11.6
    MDEV-11339
    MariaDB 11.7
    MDEV-32637
    MariaDB 11.7
    MDEV-31736
    MDEV-30366
    MariaDB 11.5
    MDEV-31609
    MariaDB 11.5
    MDEV-23729
    MDEV-32218
    MariaDB 11.5
    MDEV-33151
    MariaDB 11.5
    MDEV-33152
    MariaDB 11.5
    MDEV-28152
    MariaDB 11.5
    MDEV-27293
    MariaDB 11.7
    MDEV-12252
    MariaDB 11.7
    MDEV-10862
    MDEV-34551
    MDEV-31466
    MariaDB 11.7
    MDEV-15696
    MariaDB 11.7
    MDEV-34716
    MariaDB 11.7
    MDEV-33144
    MariaDB 11.7
    MDEV-35437
    MDEV-28009
    MariaDB 11.7
    MDEV-31789
    MariaDB 11.5
    MDEV-30908
    MariaDB 11.7
    MDEV-15751
    MariaDB 11.7
    MDEV-27277
    MariaDB 11.7
    MDEV-33655
    MariaDB 11.5
    MariaDB 11.5
    MariaDB 11.5
    11.8.8
    Download Community Server 11.8.8
    Alternate download from mariadb.org

    MDEV-39303
    MariaDB 11.8.7
    MariaDB 11.8.8
    CVE-2026-48163
    MariaDB 11.8.8
    CVE-2026-44173
    MariaDB 11.8.7
    CVE-2026-44172
    MariaDB 11.8.7
    CVE-2026-44171
    MariaDB 11.8.7
    CVE-2026-44170
    MariaDB 11.8.7
    CVE-2026-44169
    MariaDB 11.8.7
    CVE-2026-44168
    MariaDB 11.8.7
    CVE-2026-3494
    MariaDB 11.8.6
    CVE-2026-34303
    MariaDB 11.8.6
    CVE-2026-35549
    MariaDB 11.8.6
    CVE-2026-32710
    MariaDB 11.8.5
    CVE-2026-21968
    MariaDB 11.8.4
    CVE-2025-13699
    MariaDB 11.8.4
    Release Notes
    Changelog
    Release Notes
    Changelog
    Release Notes
    Changelog
    Release Notes
    Changelog
    Release Notes
    Changelog
    Release Notes
    Changelog
    Release Notes
    Changelog
    Release Notes
    spinner
    wsrep_load_data_splitting
    Upgrading Between Major MariaDB Versions
    Upgrading from MariaDB 11.4 to MariaDB 11.8
    downgrading between major versions
    Vector datatype and vector indexing
    VEC_FromText
    VEC_ToText
    VEC_DISTANCE_COSINE
    VEC_DISTANCE_EUCLIDEAN
    VEC_DISTANCE
    character set
    this section
    default Unicode collation
    Charset Narrowing Optimization
    SUBSTR(col, 1, n) = const_str
    system-versioned table
    Limit size of created disk temporary files and tables
    max_tmp_session_space_usage
    TIMESTAMP
    New PARSEC authentication plugin
    Unix socket authentication
    repeatable reads
    innodb-adaptive-hash-index
    mariadb-dump
    mariadb-import
    binlogging
    binlog_optimize_thread_scheduling
    UUID_v4
    UUID_v7
    FORMAT_BYTES
    USERS table
    password expiry
    max_password_errors
    TABLE_STATISTICS
    CLIENT_STATISTICS
    USER STATISTICS
    INDEX_STATISTICS
    CREATE SEQUENCE ... AS
    INT
    BIGINT UNSIGNED
    Information Schema Sequences table
    system-versioned table
    derived tables
    SHOW CREATE SERVER
    CREATE SERVER
    log_slow_always_query_time
    slow query log
    log_slow_min_examined_row_limit
    log_slow_rate_limit
    information Schema
    stored functions
    spider_table_crd_thread_count
    spider_table_sts_thread_count
    spider_casual_read
    SESSION_USER()
    USER()
    CURRENT_USER()
    max_sort_length
    alter_algorithm
    System Variables Added in MariaDB 11.8
    Security Vulnerabilities Fixed in MariaDB Community Server
    virtual columns
    Virtual Column Support in the Optimizer
    Index condition pushdown
    max_tmp_total_space_usage
    innodb_force_recovery
    Configure the InnoDB Redo Log: Emergency Recovery Across Major Versions
    mariadb-import
    mariadb-dump
    mariadb-import
    slave_abort_blocking_timeout
    binlog_optimize_thread_scheduling
    SHOW ALL REPLICAS STATUS
    Information Schema SLAVE_STATUS Table
    FLUSH GLOBAL STATUS
    Query Response Time plugin
    MINVALUE
    MAXVALUE
    ANALYZE TABLE
    sequences
    DELETEs
    REPAIR TABLE ... FORCE
    integer latches in OQGraph
    oqgraph_allow_create_integer_latch
    Sequences