For the complete documentation index, see llms.txt. This page is also available as Markdown.

MariaDB 12.3 Changes & Improvements

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

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

Download Community Server 12.3.2

Alternate download from mariadb.org

MariaDB 12.3 is a long term release, maintained until June 2029. This page lists all changes and improvements added since MariaDB 11.8, the previous LTS release.

New Features

Security

Compatibility Features

Performance improvements

Audit Plugin

Configuration

  • Get option group suffix from $MARIADB_GROUP_SUFFIX in addition to $MYSQL_GROUP_SUFFIX (MDEV-21375)

Data types

  • Comparison ROW(stored_func(),1)=ROW(1,1) erroneously called stored_func() twice per row. It led to a performance degradation, as well as to a double execution of the possible stored function side effects. (MDEV-36322)

MariaDB Cluster (Galera)

GIS

New GIS functions. These functions improve compatibility with MySQL 8.

mariadb Client

  • Can set an alternative directory path for searching scripts invoked via the source command, with the --script-dir mariadb client option (MDEV-23818)

Optimizer

  • Rowid Filtering optimization can now be applied for reverse-ordered scans (MDEV-36094)

  • Index Condition Pushdown optimization can now applied for reverse-ordered scans (MDEV-34413)

  • Loose Index Scan ("Use index for group-by") optimization can now use indexes with DESC key parts (MDEV-32732)

  • find_order_in_list mismatch when order item needs fixing() (MDEV-36607)

  • If the join_condition is specified via USING (column_list), the query plan depends on the sequence of tables in the query (MDEV-36592)

  • Optimizations for GROUP/ORDER BY can make use of indexes on virtual columns (MDEV-36132)

  • Include definitions of tables and views in the optimizer trace (MDEV-36483)

  • Join optimizer is now able to infer that derived table with GROUP BY clause has distinct GROUP BY columns (MDEV-36321)

Optimizer hints

Replication

  • Server displays if it was started with the skip-slave-start option (MDEV-27669)

  • show_slave_auth_info has been added as a system variable (previously it was just an option). It determines whether to show the user and password in SHOW REPLICA HOSTS (SHOW SLAVE HOSTS) on the primary.

  • replicate_same_server_id system variable added (previously it was just an option), which permits not skipping events having our server id.

  • Ensure that creation and usage of temporary tables in replication is predictable (MDEV-36099)

  • Configurable defaults for MASTER_SSL_* settings for CHANGE MASTER (MDEV-28302)

  • Fragment ROW replication events larger than max_packet_size (MDEV-32570)

  • Improving performance of binary logging by removing the need of syncing it (MDEV-34705)

Stored Routines

Server

Trigger

Miscellaneous

Notable Items

MariaDB Cluster (Galera)

  • The Galera package dependency has been removed from server packages (MDEV-38744)

Variables

For a list of all new variables added since MariaDB 11.8, see:

Incompatible Changes

Since MariaDB 12.3 is the first long-term release after MariaDB 11.8, the following backward-incompatible changes may affect an upgrade. For the full upgrade procedure, see Upgrading from MariaDB 11.8 to MariaDB 12.3.

New Reserved Words

The following keywords are now reserved words. They can no longer be used as identifiers without being quoted:

  • CONVERSION

  • ST_COLLECT

  • TO_DATE

Removed System Variables

The following deprecated system variables have been removed:

Replication

  • When upgrading a replica from a pre-12.3 release to MariaDB 12.3, the CHANGE MASTER TO ... master_use_gtid setting is not currently carried over and is reset to DEFAULT (MDEV-39788). After upgrading, re-apply master_use_gtid if you rely on it. Downgrading is not affected. See Upgrading from MariaDB 11.8 to MariaDB 12.3 for details.

Security Vulnerabilities Fixed in MariaDB 12.3

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

List of All MariaDB 12.3 Releases

Date
Release
Status
Release Notes
Changelog

28 May 2026

12.3.2

Stable (GA)

12 Feb 2026

12.3.1

RC

22 Dec 2025

MariaDB 12.3 Preview

Preview

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

spinner

Last updated

Was this helpful?