All pages
Powered by GitBook
Couldn't generate the PDF for 581 pages, generation stopped at 100.
Extend with 50 more pages.
1 of 100

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Release Notes - MariaDB 11.7 Rolling Releases

MariaDB 11.7 was a rolling release, and is no longer maintained.

Old MariaDB Community Server Releases

Old release notes for MariaDB Community Server releases

MariaDB 11.7 Changes & Improvements

MariaDB 11.7 is no longer maintained. Please use a more recent release.

MariaDB 11.7 is a rolling release.

New Features

Vectors

  • are now included in the binaries

  • Numerous improvements ()

Replication and Binary Log

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

  • New variable, , for aborting long-running queries on a replica ()

UUID

  • New function for generating version 4 UUIDs ()

  • New function for generating version 7 UUIDs ()

Optimization

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

  • The is now on by default ()

System-Versioned Tables

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

Slow Query Log

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

Stored Routines

  • ROW data type for stored function return values ()

Derived Tables

  • Add optional correlation column list for ()

[SHOW] CREATE SERVER

  • Implement ()

  • Allow arbitrary options in ()

General

  • , 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. ()

Deprecated Variables

  • ()

Spider

  • The Spider variables and have been deprecated ()

List of All Releases

Date
Release
Status
Release Notes
Changelog

Release Notes - MariaDB 11.5 Rolling Releases

MariaDB 11.5 was a rolling release, and is no longer maintained.

Release Notes - MariaDB 11.1 Series

MariaDB 11.1 was a short-term maintenance series of MariaDB maintained until August 2024

Release Notes - MariaDB 11.2 Series

MariaDB 11.2 was a short-term maintenance series of MariaDB maintained until November 2024

Release Notes - MariaDB 11.6 Rolling Releases

MariaDB 11.6 was a rolling release, and is no longer maintained.

Release Notes - MariaDB 10.10 Series

MariaDB 10.10 was a short-term maintenance series of MariaDB maintained until November 2023

Release Notes - MariaDB 11.3 Rolling Releases

Release notes for MariaDB 11.3 series

Release Notes - MariaDB 10.7 Series

MariaDB 10.7 was a short-term series of MariaDB maintained until February 2023

Release Notes - MariaDB 10.9 Series

MariaDB 10.9 was a short-term maintenance stable series of MariaDB maintained until August 2023

Release Notes - MariaDB 11.0 Series

MariaDB 11.0 was a short-term maintenance series of MariaDB maintained until June 2024

Release Notes - MariaDB 10.5 Series

MariaDB 10.5 was a long-term maintenance series of MariaDB maintained until June 2025

New variable, , for increasing transaction concurrency for large transactions (MDEV-32014)

Alpha

21 Nov 2024

MariaDB 11.7.2

RC

Release Notes

Changelog

21 Nov 2024

MariaDB 11.7.1

RC

Release Notes

Changelog

MDEV-34939
MDEV-32014
MDEV-33756
MDEV-33853
MDEV-34857
MDEV-11339
MDEV-32637
MDEV-25008
MDEV-34380
MDEV-27293
MDEV-33144
MDEV-12252
MDEV-31466
MDEV-15696
MDEV-34716
MDEV-30908
MDEV-15751
MDEV-27277
MDEV-33756
MDEV-28009
MariaDB 11.7

25 Sep 2024

MariaDB 11.6.0 Vector Release Notes

Release date: 29 July 2024

Vector is a . It is an evolution of with several entirely new features.

Vector is a preview release intended to highlight early work on Vectors. Features are to be considered preview, and will not be a part of .

It is available as a source download only from the download site, and is available as a container quay.io/mariadb-foundation/mariadb-devel:11.6-preview.

Thanks, and enjoy MariaDB!

Release Notes - MariaDB 10.8 Series

MariaDB 10.8 was a short-term maintenance stable series of MariaDB maintained until May 2023

Notable Items

Vectors

  • See

Download Vector Source
Release Notes
Overview of 11.6
MariaDB 11.6
rolling release
MariaDB 11.5
MariaDB 11.6.0
MariaDB 11.6
MariaDB 11.7.0
Release Notes

MariaDB 11.7.2 Release Notes

Download Release Notes Changelog Overview of 11.7

Release date: 13 Feb 2025

MariaDB 11.7.2 is a Stable (GA) release. It is an evolution of MariaDB 11.6 with several entirely new features.

MariaDB 11.7 is a rolling release. One is expected to upgrade to MariaDB 11.8.2, there will be no 11.7.3.

Thanks, and enjoy MariaDB!

Notable Items

Storage Engines

  • Fix possible InnoDB hang while running out of buffer pool ()

  • Fix assertion failure on cascading foreign key update of table with vcol index in parent ()

  • Fix potential issue in secondary Index with ROW_FORMAT=COMPRESSED and Change buffering enabled ()

  • Fix issue where ON UPDATE SET NULL could not be specified on a NOT NULL column ()

  • Fix possible crash on DELETE from a HEAP table ()

  • Fix possible Spider thread hang in 'Update' state on 2nd INSERT ()

  • Fix possible crash on bootup in spider_sys_open_table «ext-issue»«», «ext-issue»«» ()

  • 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.

  • Fix assertion falilure and possible index corruption with unique key and nopad collation without DESC or HASH keys ()

  • Fix incorrect formatting of timestamp during parsing of a binary log, causing point in time recovery discrepancies ()

  • can now correctly process more than one logfile when --stop-datetime is specified ()

  • Setting pseudo_thread_id to a value exceeding 4 bytes previously resulted in truncation when written to the binary log ()

Optimizer

  • Fix server crash in get_sort_by_table/make_join_statistics after INSERT into a view with ORDER BY ()

  • Fix failing assertion causing disruption and replication failure ()

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

  • NULL-aware materialization with IN predicate and single column no longer skips building sorted Ordered_key structures (

  • History is now stored on the same partitions on different Galera nodes when system versioning is enabled ()

  • Fix possible hang or crash during InnoDB purge with HASH indexes during ALTER TABLE ()

  • EXCHANGE PARTITION now works for tables with unique blobs ()

  • 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 the error "ERROR 1846 (0A000): ALGORITHM=INSTANT is not supported. Reason: ADD INDEX. Try ALGORITHM=NOCOPY". (

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

  • Fix sporadic failure of async replication on Galera async replica nodes with parallel replication enabled (

  • For an authentication with the the password of the CREATE USER statement is now masked in the audit log ()

  • MariaDB Audit now detects all DCLs forms for masking a password ()

  • Adding a regular index on a vector column leads to invalid table structure ()

  • Vector values become zero after / restore, impacting data integrity for vector columns. ()

  • Server can crash when a SELECT query is including a DISTINCT and ORDER BY, and a vector index is used ()

General

  • Fix possible crash where server could not construct a geomery object from the input ()

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

Security

  • Fixes for the following :

Changelog

For a complete list of changes made in , with links to detailed information on each push, see the .

Contributors

For a full list of contributors to , see the .

MariaDB 11.1.0 Release Notes

The most recent release of MariaDB 11.1 is:MariaDB 11.1.6 Stable (GA) Download NowAlternate download from mariadb.org

Download | Release Notes | Changelog | Overview of 11.1

Release date: 27 Mar 2023

Do not use alpha releases in production!

MariaDB 11.1 is a current development series of MariaDB, and will be maintained for one year after its Generally Available release. It is an evolution of MariaDB 11.0 with several entirely new features.

MariaDB 11.1.0 is a single preview release. Features are to be considered preview, and none are guaranteed to make it into MariaDB 11.1.

The preview is available as a container quay.io/mariadb-foundation/mariadb-devel:11.1-preview.

For an overview of see the page.

Thanks, and enjoy MariaDB!

InnoDB

  • Remove and related parameters ()

Optimizer

  • 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' ()

General

  • ALTER ONLINE TABLE - not released in the final ()

JSON

  • function for validating a JSON schema ()

mariadb-backup

  • Rename xtrabackup_* files to mariadb_backup_* ()

The most recent release of MariaDB 11.7 is:

MariaDB 11.7.2 Stable (GA) Download Now

MariaDB 11.6 Changes & Improvements

is a .

Upgrading

  • See and .

MariaDB 11.6.0 Release Notes

Release date: 26 June 2024

is a . 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.6-preview.

Thanks, and enjoy MariaDB!

MariaDB 10.9.7 Release Notes

The most recent release of is: Stable (GA)

| | |

Release date: 7 Jun 2023

is the current short-term maintenance stable series of MariaDB, August 2023. It is an evolution of with several entirely new features.

is a release.

For an overview of see the page.

Thanks, and enjoy MariaDB!

MariaDB 10.8.2 Release notes

The most recent release of is: Stable (GA)

| | |

Release date: 12 Feb 2022

Do not use non-stable (non-GA) releases in production!

is the current 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!

MariaDB 10.7.3 Release Notes

The most recent release of is: Stable (GA)

| | |

Release date: 12 Feb 2022

is the current short-term maintenance stable 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!

New parameter --skip-freed-pages for . Use this parameter to not get freed undo logs reported as existing undo log pages. (MDEV-35394)

  • Cloning of table statistics while saving the InnoDB table stats is now avoided (MDEV-35363)

  • InnoDB deadlock output query length increased to improve visibility of deadlocked statements. (MDEV-32576)

  • now works with INDEX DESC (MDEV-35169)

  • Fix occasional failure of recovery of a multi-batch operation with InnoDB on startup (MDEV-35699)

  • Fix client crash the command after client sets character set to utf32 (MDEV-34090)

  • Fix possible runtime error caused by XA RECOVER applying a zero offset to a null pointer (MDEV-35549)

  • Fix issue where functions in default values in tables with certain character sets could break SHOW CREATE and mariadb-dump (MDEV-29968)

  • MariaDB now supports MySQL 8.0 binlog events, including PARTIAL_UPDATE_ROWS_EVENT, TRANSACTION_PAYLOAD_EVENT, and HEARTBEAT_LOG_EVENT_V2. (MDEV-35643)
  • no longer ignores binary log events written with system timestamp 4294967295 and possibly all following events, avoiding potential data loss during recovery from binlogs (MDEV-33239)

  • Table flags, preserved from the old storage engine after changing the storage engine of a table, can no longer break replication (MDEV-31794)

  • Fix issue where / ALL REPLICAS errors without returning an error if the command could be executed due to wrong privileges. (MDEV-21858)

  • )
  • Fix possibly wrong result using a degenerated subquery (SELECT ) with window function (MDEV-35869)

  • )
    )
  • Fix possible failure of wsrep_sst_rsync SST script if user specified aria_log_dir_path different from default data directory (MDEV-35387)

  • Fix cluster node hang during shutdown if threadpool is used (MDEV-35710)

  • MariaDB Cluster and ALTER INPLACE running in Total Order Isolation (wsrep_OSU_method=TOI) now correctly abort a DML INSERT operation in InnoDB (MDEV-33064)

  • Fix possible crash in wsrep_check_sequence (MDEV-33245)

  • Fix sporadic reporting of success when a deadlock error occurs under --ps-protocol BF aborted transaction (MDEV-35446)

  • 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 (MDEV-34924)

  • Undefined behavior could occur when attempting to perform INSERT DELAYED on a Galera cluster node. (MDEV-35852)

  • Fix issue where DROP TABLE on child and UPDATE of parent table can cause a metadata lock BF-BF conflict when applied concurrently. (MDEV-35018)

  • Galera protocol versions are now shown by show status - change available with installation of galera library 26.4.21+ (MDEV-35505)

  • Fix possible crash in wsrep_sst_mariadb-backup script when upgrading node in cluster from 10.11.9 to 10.11.10. (MDEV-35526)

  • wsrep_sst_mariadb-backup.sh no longer uses --use-memory default (100MB) resulting in prepare stage which could take hours (MDEV-35749)

  • 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 (MDEV-33783)

  • Fix connection hang after query on a partitioned table with UNION and LIMIT ROWS EXAMINED (MDEV-35571)

  • Fix possible crash during index traversal using tree_search_next. (MDEV-28130)

  • FIx assertion failure where CURRENT_USER was not correctly copied during condition pushdown (MDEV-35090)

  • 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 (MDEV-35335)

  • sql_mode='NO_UNSIGNED_SUBTRACTION' now works for multiple unsigned integers (MDEV-35651)

  • The "Failed to write to mysql.slow_log" error no longer shown without a detailed reason for the error (MDEV-20281)

  • Fix doublewrite recovery of innodb_checksum_algorithm=full_crc32 encrypted pages (MDEV-34898)

  • 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 (MDEV-33658)

  • During an online table rebuild of an InnoDB statistics table, opt_search_plan_for_table() no longer sometimes degrades to full table scan (MDEV-35443)

  • Fix debian-start script failure when using non-standard socket path (MDEV-35907)

  • Fix possible hang or crash where zero offset applied to null pointer (MDEV-35864)

  • Fixed issue where ST_PointFromWKB ignored SRID parameter and returned 0 (MDEV-32619)

  • Fix possible hang during CREATE TABLE…SELECT error handling, especially with innodb_snapshot_isolation enabled (MDEV-35647)

  • Fix incorrect locking order of LOCK_log/LOCK_commit_ordered and LOCK_global_system_variables (MDEV-29744)

  • Fix rare cases where binlog entries could receive incorrect timestamps on secondary nodes of a Galera cluster, potentially impacting replication accuracy (MDEV-35157)

  • Fix possible memory leak on SHUTDOWN (MDEV-35326)

  • Fix possible memory leak while shutting down server after installing the auth_gssapi plugin (MDEV-35575)

  • Fix possible server crash when using INSERT DELAYED on tables with virtual columns. (MDEV-26891)

  • Fix possible Spider crash or hang when the first byte of a connection key is changed (MDEV-34849)

  • 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 (MDEV-19761)

  • 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. (MDEV-24935)

  • Fix rare cases where binlog entries could receive incorrect timestamps on secondary nodes of a Galera cluster, potentially impacting replication accuracy (MDEV-35157)

  • Comparison of UUID v1 and V6 could return incorrect results (MDEV-35468)

  • INSERT SELECT on NOT NULL columns with BEFORE UPDATE trigger can fail with error 1048 (23000) (MDEV-36026)

  • It was not possible to use a package body variable as a fetch target, instead error "Undeclared variable" was returned. (MDEV-36047)

  • Validation of SSL certificate fails for mariadb-backup. For a MariaDB Cluster (Galera) SST operations can be affected (MDEV-35368)

  • MDEV-35409
    MDEV-29182
    MDEV-35679
    MDEV-35445
    MDEV-22695
    MDEV-35064
    MDEV-32822
    MDEV-34302
    MDEV-34925
    MDEV-35256
    MDEV-30111
    MDEV-31761
    MDEV-35528
    MDEV-35646
    MDEV-29935
    MDEV-24035
    MDEV-35910
    MDEV-35096
    MDEV-25654
    MDEV-35612
    MDEV-35281
    MDEV-35507
    MDEV-35522
    MDEV-35792
    MDEV-35221
    MDEV-35793
    MDEV-33987
    MDEV-34958
    CVE-2025-21490
    MariaDB 11.7.2
    changelog
    MariaDB 11.7.2
    MariaDB Foundation release announcement
    Galera
    Galera

    Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    MDEV-34665
    MDEV-34813
    MDEV-35465
    Notable Items

    Vectors

    • are a feature that allow MariaDB Server to perform as a relational vector database. In MariaDB 10.6, only available in the Vector preview release.

    • Vector Search was added to MariaDB 11.7.

    Character Sets

    • The default has been changed from latin1 to utf8mb4 (MDEV-19123)

    Backup and Restore

    • Added the --dir option to , allowing one to restore all tables from a backup directory created using (MDEV-33627)

      • Added the related --database, --ignore-database, --table and --ignore-table options.

      • Refactor threading

    • Automatic SST user account management ()

    Syntax

    • Single-table now support table aliases (MDEV-33988)

    Authentication

    • (MDEV-32618)

    • Extend to support authentication_string (MDEV-33479)

    Replication

    • New definition for Seconds_Behind_Master (MDEV-33856)

      • Added three variables to

      • New

    General

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

    Variables

    • For a list of all new variables, see System Variables Added in MariaDB 11.6 and .

    Security Vulnerabilities Fixed in MariaDB 11.6

    For a complete list of security vulnerabilities (CVEs) fixed across all versions of MariaDB, see the page. Add listcve macro here - removed for performance reasons

    List of All MariaDB 11.6 Releases

    Date
    Release
    Status
    Release Notes
    Changelog

    21 Nov 2024

    Stable (GA)

    14 Aug 2024

    RC

    MariaDB 11.6
    rolling release

    Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    Notable Items

    Character Sets

    • The default has been changed from latin1 to utf8mb4 (MDEV-19123)

    Backup and Restore

    • Added the --dir option to , allowing one to restore all tables from a backup directory created using (MDEV-33627)

      • Added the related --database, --ignore-database, --table and --ignore-table options.

      • Refactor threading

    • Automatic SST user account management ()

    Optimizer

    • Improve selectivity computations for multi-part keys (MDEV-33697)

    Syntax

    • Single-table now support table aliases (MDEV-33988)

    Authentication

    • (MDEV-32618)

    • Extend to support authentication_string (MDEV-33479)

    Replication

    • New definition for Seconds_Behind_Master (MDEV-33856)

      • Added three variables to

      • New

    General

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

    Variables

    • For a list of all new variables, see and .

    Download
    Release Notes
    Overview of 11.6
    MariaDB 11.6
    rolling release
    MariaDB 11.5
    MariaDB 11.6.0
    MariaDB 11.6

    Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    Do not use non-stable (non-GA) releases in production!

    Notable Items

    InnoDB

    • Server crashes in st_join_table::choose_best_splitting (MDEV-31403)

    • Crash with condition pushable into derived and containing outer reference (MDEV-31240)

    • InnoDB does not free UNDO after the fix of MDEV-30671 (MDEV-31234)

    • InnoDB hang fixes (MDEV-31158, MDEV-31343, MDEV-31350)

    • is not updated correctly ()

    • InnoDB monitor trx_rseg_history_len was accidentally disabled by default ()

    • Revert " : Do not allow GET_LOCK() / RELEASE_LOCK() in cluster"

    Optimizer

    • Crash with condition pushable into derived and containing outer reference (MDEV-31403 MDEV-31240)

    • Crash with for multi-table update of system table (MDEV-31224)

    Security

    • Fixes for the following :

      • CVE--``#

    Changelog

    For a complete list of changes made in MariaDB 10.9.7, with links to detailed information on each push, see the changelog.

    Contributors

    For a full list of contributors to MariaDB 10.9.7, see the MariaDB Foundation release announcement.

    MariaDB 10.9
    MariaDB 10.9.8
    Download Now
    Download 10.9.7
    Release Notes
    Changelog
    Overview of 10.9
    MariaDB 10.9
    maintained until
    MariaDB 10.8
    MariaDB 10.9.7
    Stable (GA)
    MariaDB 10.9
    What is MariaDB 10.9?

    Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    Notable Items
    • This release fixes a blocking problem with the MariaDB 10.8.1 release when manually running . (MDEV-27789)

    • See MariaDB 10.8.1 for other changes since the previous release.

    InnoDB

    • Set by default (MDEV-27734)

    General

    • Fix mismatched braces for non-Linux targets (fails to build) (MDEV-27790)

    Security

    • Fixes for the following :

      • CVE-`-```

    Changelog

    For a complete list of changes made in MariaDB 10.8.2, with links to detailed information on each push, see the changelog.

    Contributors

    For a full list of contributors to MariaDB 10.8.2, see the MariaDB Foundation release announcement.

    Do not use non-stable (non-GA) releases in production!

    MariaDB 10.8
    MariaDB 10.8.8
    Download Now
    Download 10.8.2
    Release Notes
    Changelog
    Overview of 10.8
    MariaDB 10.8
    MariaDB 10.7
    MariaDB 10.8.2
    Release Candidate (RC)
    MariaDB 10.8
    What is MariaDB 10.8?

    Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    Notable Items
    • This release fixes a blocking problem with the MariaDB 10.7.2 release when manually running . (MDEV-27789)

    • See MariaDB 10.7.2 for other changes since the previous release.

    InnoDB

    • Set by default (MDEV-27734)

    Security

    • Fixes for the following :

      • CVE-2021-46665

      • CVE-2021-46664

      • CVE-2021-46661

    Changelog

    For a complete list of changes made in MariaDB 10.7.3, with links to detailed information on each push, see the changelog.

    Contributors

    For a full list of contributors to MariaDB 10.7.3, see the MariaDB Foundation release announcement.

    MariaDB 10.7
    MariaDB 10.7.8
    Download Now
    Download 10.7.3
    Release Notes
    Changelog
    Overview of 10.7
    MariaDB 10.7
    MariaDB 10.6
    MariaDB 10.7.3
    Stable (GA)
    MariaDB 10.7
    What is MariaDB 10.7?

    Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    MariaDB 11.1
    What is MariaDB 11.1?
    MDEV-30545
    MDEV-7487
    MDEV-8320
    MariaDB 11.1
    MDEV-16329
    MDEV-27128
    mariadb-backup’s
    MDEV-18931

    Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    MariaDB 10.10.0 Release Notes

    The most recent release of MariaDB 10.10 is:MariaDB 10.10.7 Stable (GA) Download Now

    Download 10.10.0Release NotesChangelogOverview of 10.10

    Release date: 23 Jun 2022

    Do not use alpha releases in production!

    MariaDB 10.10 is a current development series of MariaDB. It is an evolution of MariaDB 10.9 with several entirely new features.

    MariaDB 10.10.0 is not a single release, but is instead a number of preview releases based on feature branches. Each should be considered Alpha.

    For an overview of MariaDB 10.10 see theWhat is MariaDB 10.10? page.

    Thanks, and enjoy MariaDB!

    Remember, these features are in separate preview packages. The subsection header text corresponds to the preview package name.

    Replication

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

    • Deprecate to favor new option ()

    Available as container: quay.io/mariadb-foundation/mariadb-devel:10.10-gtid

    Optimizer

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

    • Table elimination does not work across derived tables ()

    Available as container: quay.io/mariadb-foundation/mariadb-devel:10.10-optimizer

    UCA14 Collation

    • Add UCA-14.0.0 ()

    • Improve contraction performance in UCA collations ()

    • Improve UCA collation performance for utf8mb3 and utf8mb4 ()

    Available as container: quay.io/mariadb-foundation/mariadb-devel:10.10-uca14

    DDL

    • ( not included in

    • Atomic CREATE OR REPLACE TABLE () (not included in )

    Available as container: quay.io/mariadb-foundation/mariadb-devel:10.10-ddl

    Galera

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

    Miscellaneous

    • Change default of to ON ()

    • --ssl option set as default for mariadb CLI ()

    • Add function ()

    • The data type ()

    Available as container: quay.io/mariadb-foundation/mariadb-devel:10.10-misc

    Do not use alpha releases on production systems! For a complete list of changes made in , with links to detailed information on each push, see the .

    MariaDB 11.0.0 Release Notes

    The most recent release of MariaDB 11.0 is:MariaDB 11.0.6 Stable (GA) Download Now

    Download | Release Notes | Changelog | Overview of 11.0

    Release date: 27 Dec 2022

    Do not use alpha releases in production!

    MariaDB 11.0 is a current development series of MariaDB, and will be maintained for one year after its Generally Available release. It is an evolution of MariaDB 10.11 with several entirely new features.

    MariaDB 11.0.0 is a single preview release. Features are to be considered preview, and none are guaranteed to make it into MariaDB 11.0.

    The preview is available as a container quay.io/mariadb-foundation/mariadb-devel:10.11-preview.

    For an overview of see the page.

    Thanks, and enjoy MariaDB!

    New optimizer cost model

    This is the main change that practically defines this release. Read about new optimizer cost model on its own page

    Galera

    • Implement wsrep_provider_options as plugin

    • Add details about node eviction status to the JSON file with Galera node status

    Removing/Deprecating old code

    • Remove the

    • Deprecate

    • Deprecate

    • remove support for 5.1- replication events

    Other changes

    • Move mysql compatibility symlinks to different package

    • ad hoc client versions are confusing

    • Set by default

    MariaDB 11.2.0 Release Notes

    The most recent release of MariaDB 11.2 is:MariaDB 11.2.6 Stable (GA) Download NowAlternate download from mariadb.org

    Download 11.2.0 | Release Notes | Changelog | Overview of 11.2

    Release date: 20 Jun 2023

    Do not use alpha releases in production!

    MariaDB 11.2 is a short-term development series of MariaDB, and will be maintained for one year after its Generally Available release. It is an evolution of MariaDB 11.1 with several entirely new features.

    MariaDB 11.2.0 is a single preview release. Features are to be considered preview, and none are guaranteed to make it into MariaDB 11.2.

    The preview is available as a container quay.io/mariadb-foundation/mariadb-devel:11.2-preview.

    For an overview of see the page.

    Thanks, and enjoy MariaDB!

    InnoDB

    • The is now shrunk by reclaiming unused space at startup ()

    JSON

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

    Miscellaneous

    • All binlog* variables are now visible as system variables, specifically , , ()

    • enhancement ()

    • Temporary tables are now displayed in the , and ()

    MariaDB 10.8.5 Release Notes

    The most recent release of MariaDB 10.8 is:MariaDB 10.8.8 Stable (GA) Download Now

    Download 10.8.5 | Release Notes | Changelog | Overview of 10.8

    Release date: 19 Sep 2022

    MariaDB 10.8 is a previous short-term maintenance stable series of MariaDB, maintained until May 2023. It is an evolution of MariaDB 10.7 with several entirely new features.

    MariaDB 10.8.5 is a Stable (GA) release.

    For an overview of MariaDB 10.8 see theWhat is MariaDB 10.8? page.

    Thanks, and enjoy MariaDB!

    Notable Items

    Issues Fixed

    • Assertion mysql_mutex_assert_owner(&log_sys.flush_order_mutex) failed in mtr_t::commit() ()

    • Frequent "Data structure corruption" in InnoDB after OOM ()

    • Recovery or backup of instant ALTER TABLE is incorrect ()

    • InnoDB Temporary Tablespace (ibtmp1) is continuously growing ()

    Security

    • Fixes for the following :

      • CVE--``#

    Changelog

    For a complete list of changes made in , with links to detailed information on each push, see the .

    Contributors

    For a full list of contributors to , see the .

    MariaDB 10.7.6 Release Notes

    The most recent release of MariaDB 10.7 is:MariaDB 10.7.8 Stable (GA) Download Now

    Download 10.7.6 | Release Notes | Changelog | Overview of 10.7

    Release date: 19 Sep 2022

    MariaDB 10.7 is a previous short-term maintenance stable series of MariaDB, supported until February 2023. It is an evolution of MariaDB 10.6 with several entirely new features.

    MariaDB 10.7.6 is a Stable (GA) release.

    For an overview of MariaDB 10.7 see theWhat is MariaDB 10.7? page.

    Thanks, and enjoy MariaDB!

    Notable Items

    Issues Fixed

    • Assertion mysql_mutex_assert_owner(&log_sys.flush_order_mutex) failed in mtr_t::commit() ()

    • Frequent "Data structure corruption" in InnoDB after OOM ()

    • Recovery or backup of instant ALTER TABLE is incorrect ()

    • InnoDB Temporary Tablespace (ibtmp1) is continuously growing ()

    Security

    • Fixes for the following :

      • CVE--``#

    Changelog

    For a complete list of changes made in , with links to detailed information on each push, see the .

    Contributors

    For a full list of contributors to , see the .

    MariaDB 10.9.3 Release Notes

    The most recent release of MariaDB 10.9 is:MariaDB 10.9.8 Stable (GA) Download Now

    Download 10.9.3 | Release Notes | Changelog | Overview of 10.9

    Release date: 19 Sep 2022

    MariaDB 10.9 is the current short-term maintenance stable series of MariaDB, maintained until August 2023. It is an evolution of MariaDB 10.8 with several entirely new features.

    MariaDB 10.9.3 is a Stable (GA) release.

    For an overview of MariaDB 10.9 see theWhat is MariaDB 10.9? page.

    Thanks, and enjoy MariaDB!

    Notable Items

    Issues Fixed

    • Assertion mysql_mutex_assert_owner(&log_sys.flush_order_mutex) failed in mtr_t::commit() ()

    • Frequent "Data structure corruption" in InnoDB after OOM ()

    • Recovery or backup of instant ALTER TABLE is incorrect ()

    • InnoDB Temporary Tablespace (ibtmp1) is continuously growing ()

    Security

    • Fixes for the following :

      • CVE--``#

    Changelog

    For a complete list of changes made in , with links to detailed information on each push, see the .

    Contributors

    For a full list of contributors to , see the .

    Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    Do not use non-stable (non-GA) releases in production!

    MariaDB 10.9.0 Release Notes

    The most recent release of is: Stable (GA)

    | | |

    Release date: 23 March 2022

    Do not use alpha releases in production!

    is a current development series of MariaDB. It is an evolution of with several entirely new features.

    is not a single release, but is instead a number of preview releases based on feature branches. Each should be considered . Read more about feature preview releases .

    Thanks, and enjoy MariaDB!

    Remember, these features are in separate preview packages. The subsection header text corresponds to the preview package name.

    MariaDB 10.10.5 Release Notes

    The most recent release of is: Stable (GA)

    Release date: 7 Jun 2023

    is a current short-term stable series of MariaDB, November 2023. It is an evolution of with several entirely new features.

    is a release.

    For an overview of see the page.

    Thanks, and enjoy MariaDB!

    MariaDB 11.1.1 Release Notes

    The most recent release of is: Stable (GA)

    | | |

    Release date: 6 Jun 2023

    Do not use non-stable (non-GA) releases in production!

    is the current short-term development series of MariaDB, which will be maintained for one year after the Stable (GA) release. It is an evolution of with several entirely new features.

    is a release.

    For an overview of see the page.

    Thanks, and enjoy MariaDB!

    MariaDB 11.0.2 Release Notes

    The most recent release of is: Stable (GA)

    | | |

    Release date: 6 Jun 2023

    is a current short-term stable series of MariaDB and will be maintained until June 2024. It is an evolution of with several entirely new features.

    is a release.

    For an overview of see the page.

    Thanks, and enjoy MariaDB!

    Re-design the upper level of handling UPDATE and DELETE statements (MDEV-28883)

  • Deprecate the / functions (MDEV-27104)

  • MDEV-19801
    MDEV-20122
    MDEV-28852
    MDEV-26278
    MDEV-27009
    MDEV-27265
    MDEV-27266
    MDEV-16329
    MariaDB 10.10.1
    MDEV-25292
    MariaDB 10.10.1
    MDEV-27246
    MDEV-28632
    MDEV-27105
    MDEV-25704
    MDEV-23287
    MariaDB 10.10.0
    changelog

    Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    MDEV-29582 deprecate mysql* names

  • MDEV-29227 deprecate

  • MDEV-28910 remove the 5.5.5- version hack

  • MDEV-29668 SUPER no longer allows actions that have fine-grained dedicated privileges

  • MariaDB 11.0
    What is MariaDB 11.0?
    MDEV-22570
    MDEV-29281
    MDEV-29694
    MDEV-30136
    MDEV-29983
    MDEV-30128
    MDEV-30203
    MDEV-30153
    MDEV-29986

    Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    : validation of stored program statements (
    )
  • Remove the deprecated variable (MDEV-30905)

  • Extend and to support an initialization vector and algorithm (MDEV-9069)

  • MariaDB 11.2
    What is MariaDB 11.2?
    MDEV-14795
    MDEV-30145
    MDEV-26182
    MDEV-30145
    MDEV-30188
    MDEV-26137
    MDEV-12459

    Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    MDEV-5816

    Full text index corruption if shutdown before changes are fully flushed (MDEV-29342)

  • does not parse NULL properties properly (MDEV-27151)

  • InnoDB hangs on multiple concurrent requests of a cold ROW_FORMAT=COMPRESSED page (MDEV-27983)

  • MDEV-29383
    MDEV-29374
    MDEV-29438
    MDEV-28240
    MariaDB 10.8.5
    changelog
    MariaDB 10.8.5
    MariaDB Foundation release announcement

    Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    Full text index corruption if shutdown before changes are fully flushed (MDEV-29342)

  • does not parse NULL properties properly (MDEV-27151)

  • InnoDB hangs on multiple concurrent requests of a cold ROW_FORMAT=COMPRESSED page (MDEV-27983)

  • MDEV-29383
    MDEV-29374
    MDEV-29438
    MDEV-28240
    MariaDB 10.7.6
    changelog
    MariaDB 10.7.6
    MariaDB Foundation release announcement

    Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    Full text index corruption if shutdown before changes are fully flushed (MDEV-29342)

  • does not parse NULL properties properly (MDEV-27151)

  • InnoDB hangs on multiple concurrent requests of a cold ROW_FORMAT=COMPRESSED page (MDEV-27983)

  • MDEV-29383
    MDEV-29374
    MDEV-29438
    MDEV-28240
    MariaDB 10.9.3
    changelog
    MariaDB 10.9.3
    MariaDB Foundation release announcement

    Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    JSON

    • function (MDEV-27677)

    • Implement range notation for JSONPath (MDEV-27911)

    • Support JSONPath negative index (MDEV-22224)

    SHOW ANALYZE FORMAT=JSON

    • Extend to support [SHOW ANALYZE ] (MDEV-27021)

    • Add EXPLAIN FOR CONNECTION syntax support to (MDEV-10000)

    Async redo log write

    • Asynchronous write (MDEV-26603) (not included in MariaDB 10.9.1)

    Miscellaneous

    • Implement the --do-domain-ids, --ignore-domain-ids, and --ignore-server-ids options for (MDEV-20119)

    • now shows TEMPORARY for local temporary tables (MDEV-12459) (not included in MariaDB 10.9.1)

    • Merge to sql variable (MDEV-24920)

    • for implementing using keys stored in the Hashicorp Vault KMS ()

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

    • Allow to change without server restart ()

    MariaDB 10.9
    MariaDB 10.9.8
    Download Now
    Download 10.9.0
    Release Notes
    Changelog
    Overview of 10.9
    MariaDB 10.9
    MariaDB 10.8
    MariaDB 10.9.0
    Alpha
    here

    Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    Notable Items

    InnoDB

    • Server crashes in st_join_table::choose_best_splitting (MDEV-31403)

    • Crash with condition pushable into derived and containing outer reference (MDEV-31240)

    • InnoDB does not free UNDO after the fix of MDEV-30671 (MDEV-31234)

    • InnoDB hang fixes (MDEV-31158, MDEV-31343, MDEV-31350)

    • is not updated correctly ()

    • InnoDB monitor trx_rseg_history_len was accidentally disabled by default ()

    • Revert " : Do not allow GET_LOCK() / RELEASE_LOCK() in cluster"

    Optimizer

    • Crash with condition pushable into derived and containing outer reference (MDEV-31403 MDEV-31240)

    • Crash with for multi-table update of system table (MDEV-31224)

    Security

    • Fixes for the following :

      • CVE--``#

    Changelog

    For a complete list of changes made in MariaDB 10.10.5, with links to detailed information on each push, see the changelog.

    Contributors

    For a full list of contributors to MariaDB 10.10.5, see the MariaDB Foundation release announcement.

    MariaDB 10.10
    MariaDB 10.10.7
    Download Now
    Download 10.10.5
    Release Notes
    Changelog
    Overview of 10.10
    MariaDB 10.10
    maintained until
    MariaDB 10.9
    MariaDB 10.10.5
    Stable (GA)
    MariaDB 10.10
    What is MariaDB 10.10?

    Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    Notable Items
    • The option is now a system variable, and the tx_isolation system variable is deprecated (MDEV-21921)

    InnoDB

    • Server crashes in st_join_table::choose_best_splitting (MDEV-31403)

    • Crash with condition pushable into derived and containing outer reference (MDEV-31240)

    • InnoDB does not free UNDO after the fix of MDEV-30671 (MDEV-31234)

    • InnoDB hang fixes (MDEV-31158, MDEV-31343, MDEV-31350)

    • is not updated correctly ()

    • InnoDB monitor trx_rseg_history_len was accidentally disabled by default ()

    • Revert " : Do not allow GET_LOCK() / RELEASE_LOCK() in cluster"

    Optimizer

    • Crash with condition pushable into derived and containing outer reference (MDEV-31403 MDEV-31240)

    • Crash with for multi-table update of system table (MDEV-31224)

    Security

    • Fixes for the following :

      • CVE-`-```

    Changelog

    For a complete list of changes made in MariaDB 11.1.1, with links to detailed information on each push, see the changelog.

    Contributors

    For a full list of contributors to MariaDB 11.1.1, see the MariaDB Foundation release announcement.

    Do not use non-stable (non-GA) releases in production!

    MariaDB 11.1
    MariaDB 11.1.6
    Download Now
    Alternate download from mariadb.org
    Download 11.1.1
    Release Notes
    Changelog
    Overview of 11.1
    MariaDB 11.1
    MariaDB 11.0
    MariaDB 11.1.1
    Release Candidate (RC)
    MariaDB 11.1
    What is MariaDB 11.1?

    Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    Notable Items

    Functions

    • Given a time in picoseconds, the new function returns a human-readable time value and unit indicator (MDEV-19629)

    InnoDB

    • InnoDB does not free UNDO after the fix of MDEV-30671 (MDEV-31234)

    • InnoDB hang fixes (MDEV-31158, MDEV-31343, MDEV-31350)

    • is not updated correctly (MDEV-31309)

    • InnoDB monitor trx_rseg_history_len was accidentally disabled by default (MDEV-31308)

    • Revert " : Do not allow GET_LOCK() / RELEASE_LOCK() in cluster"

    Optimizer

    • optimization is improved to re-fill the materialized table only if necessary. The fewer number of table refills is taken into account when choosing query plan, too (MDEV-26301)

    • New optimizer_switch option, , is added. It is ON by default. When set to ON, the optimizer will produce tighter bounds for hash join output cardinality. (MDEV-30812)

    • Crash with condition pushable into derived and containing outer reference (MDEV-31403 MDEV-31240)

    • Crash with for multi-table update of system table ()

    • now prints more information about : block-nl-join element now has r_loops, r_effective_rows and r_other_time_ms fields (, , ).

    Variables

    • New status variable: (MDEV-30543)

    Security

    • Fixes for the following :

      • CVE-`-```

    Changelog

    For a complete list of changes made in MariaDB 11.0.2, with links to detailed information on each push, see the changelog.

    Contributors

    For a full list of contributors to MariaDB 11.0.2, see the MariaDB Foundation release announcement.

    MariaDB 11.0
    MariaDB 11.0.6
    Download Now
    Download 11.0.2
    Release Notes
    Changelog
    Overview of 11.0
    MariaDB 11.0
    MariaDB 10.11
    MariaDB 11.0.2
    Stable (GA)
    MariaDB 11.0
    What is MariaDB 11.0?

    Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    29 Jul 2024

    MariaDB 11.6.0 Vector

    Alpha

    Release Notes

    26 Jun 2024

    MariaDB 11.6.0

    Alpha

    Release Notes

    MDEV-31809
    MariaDB 11.6.2
    Release Notes
    Changelog
    MariaDB 11.6.1
    Release Notes
    Changelog
    subscribing

    The most recent release of MariaDB 11.6 is:

    MariaDB 11.6.2 Stable (GA) Download Now

    MDEV-31809
    subscribing

    The most recent release of MariaDB 11.6 is:

    MariaDB 11.6.2 Stable (GA) Download Now

    MDEV-31309
    MDEV-31308
    MDEV-30473
    subscribing
    CVE-2021-46668
    CVE-2021-46663
    subscribing
    subscribing

    MariaDB 11.7.0 Release Notes

    The most recent release of MariaDB 11.7 is:

    Stable (GA)

    Download Release Notes Overview of 11.7

    Release date: 25 Sep 2024

    Do not use non-stable (non-GA) releases in production!

    MariaDB 11.7 is a rolling release. It is an evolution of MariaDB 11.6 with several entirely new features.

    MariaDB 11.7.0 is a single preview release. Features are to be considered preview, and none are guaranteed to make it into MariaDB 11.7.

    The preview is available as a container quay.io/mariadb-foundation/mariadb-devel:11.7-preview.

    Thanks, and enjoy MariaDB!

    Notable Items

    Replication and Binary Log

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

    • New variable, , for aborting long-running queries on a replica ()

    UUID

    • New function for generating version 4 UUIDs ()

    • New function for generating version 7 UUIDs ()

    Optimization

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

    • The is now on by default ()

    GIS

    New GIS functions. These functions improve compatibility with MySQL 8. Note that these were not included in

    • ()

    • ()

    • ()

    • ()

    System-Versioned Tables

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

    Slow Query Log

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

    Stored Routines

    • ROW data type for stored function return values ()

    Derived Tables

    • Add optional correlation column list for ()

    Vectors

    • ()

    [SHOW] CREATE SERVER

    • Implement ()

    • Allow arbitrary options in ()

    General

    • , 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. ()

    Deprecated Variables

    • ()

    Spider

    • The Spider variables and have been deprecated ()

    MariaDB 11.6.2 Release Notes

    Download Release Notes Changelog Overview of 11.6

    Release date: 21 Nov 2024

    MariaDB 11.6.2 is a Stable (GA) release. It is an evolution of MariaDB 11.5 with several entirely new features.

    MariaDB 11.6 is a rolling release. One is expected to upgrade to MariaDB 11.7.2, there will be no 11.6.3.

    For an overview of MariaDB 11.6 see theWhat is MariaDB 11.6? page.

    Thanks, and enjoy MariaDB!

    Notable Items

    Storage Engines

    InnoDB

    • Defaults change - the system variable now defaults to ON, previously was OFF ()

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

    Optimizer

    • Fix crash caused by query containing constant having clause ()

    • Fix assertion with optimizer_join_limit_pref_ratio and 1-table select ()

    Data Definition - Alter Table

    • Under Windows Subsystem for Linux, InnoDB crashes on ALTER TABLE or OPTIMIZE TABLE ()

    • modification of the column fails to check foreign key constraint ()

    • Incorrect NULL value handling for instantly dropped BLOB columns ()

    Galera

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

    Backup

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

    JSON

    • now properly unquotes strings ()

    • default values now allows non-string literals ()

    General

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

    • Fix assertion `!is_cond()' failed in Item_bool_func::val_int / do_select ()

    Changelog

    For a complete list of changes made in , with links to detailed information on each push, see the .

    Contributors

    For a full list of contributors to , see the .

    MariaDB 11.5 Changes & Improvements

    MariaDB 11.5 is an old rolling release and is no longer maintained. Please use a more recent release.

    Upgrading

    • See and .

    New Features

    Temporary files and tables

    • ()

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

      • : Limits the temporary space allowance per user

      • : Limits the temporary space allowance for all users.

    Data Types

    • 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 ().

    Optimizer

    • is now supported for partitioned tables ()

    • ANALYZE for statement should show selectivity of pushed index condition ()

    Protocol

    • Permit bulk implementation to return ALL individual results ()

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

    Observability

    • 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

      • Parser accepts larger and smaller values for and

    Other

    • ()

    • Deprecate and ignore the system variable ()

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

    • Parallel dump of multiple databases via with the --dir

    Removed Features

    The following deprecated features have been removed:

    • ... COMPRESSED...

      • the correct syntax is COMPRESSED... ...

    • (and the related variable).

    Variables

    • For a list of all new variables, see and .

    Security Vulnerabilities Fixed in

    For a complete list of security vulnerabilities (CVEs) fixed across all versions of MariaDB, see the page. Add listcve macro here - removed for performance reasons

    List of All Releases

    Date
    Release
    Status
    Release Notes
    Changelog

    MariaDB 11.0.1 Release Notes

    Download | Release Notes | Changelog | Overview of 11.0

    Release date: 22 Feb 2023

    Do not use non-stable (non-GA) releases in production!

    MariaDB 11.0 is the current development series of MariaDB. It is an evolution of MariaDB 10.11 with several entirely new features.

    MariaDB 11.0 is a Release Candidate (RC) release.

    For an overview of MariaDB 11.0 see theWhat is MariaDB 11.0? page.

    Thanks, and enjoy MariaDB!

    Notable Items

    InnoDB

    • Remove the global sequence DICT_HDR_ROW_ID for DB_ROW_ID ()

    • Remove the ()

    • Deprecate ()

    • Set by default ()

    Galera

    • Fixes for cluster wide write conflict resolving ()

    Replication

    • Parallel slave applying in binlog order is corrected for admin class of commands including ANALYZE ()

    • Seconds_Behind_Master is showed now more precisely at the slave applier start, including in the delayed mode ()

    • is made to show the type of compressed columns ()

    Docker Official Images

    • 11.0, unlike previous version, no longer includes mysql named compatible executable symlinks inside the container.

    Packaging

    • mysql compatible symlinks are no longer installed in core package, but are delegated to a -compat package ()

    • Use of mysql named executables (except for Windows) will result in a deprecation warning ()

    General

    • Infinite sequence of recursive calls when processing embedded ()

    • Crash with a query containing nested WINDOW clauses ()

    • Json Range only affects first row of the result set ()

    • In this release repositories for Fedora 37 and Ubuntu 22.10 Kinetic have been added.

    Security

    • Fixes for the following :

      • CVE-`-```

    Changelog

    For a complete list of changes made in , with links to detailed information on each push, see the .

    Contributors

    For a full list of contributors to , see the .

    Do not use non-stable (non-GA) releases in production!

    MariaDB 11.0 Changes & Improvements

    MariaDB 11.0 is no longer maintained. Please use a more recent release.

    The most recent release of MariaDB 11.0 is:MariaDB 11.0.6 Stable (GA) Download Now

    MariaDB 11.0 is a short-term release series, and was maintained until June 2024.

    Upgrading

    • See and .

    New Features & Improvements

    Functions

    • Given a time in picoseconds, the new function returns a human-readable time value and unit indicator ()

    Optimizer

    • Major improvements to the Optimizer. See .

    InnoDB

    • The has been removed ()

    Variables

    • For a list of all new variables, see and .

    • The default value for has been changed from 0 to 3 ()

    • The following variables have been deprecated:

    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

    MariaDB 10.10.2 Release Notes

    The most recent release of MariaDB 10.10 is:MariaDB 10.10.7 Stable (GA) Download Now

    Download 10.10.2Release NotesChangelogOverview of 10.10

    Release date: 17 Nov 2022

    MariaDB 10.10 is a current short-term series of MariaDB, maintained until November 2023. It is an evolution of MariaDB 10.9 with several entirely new features.

    MariaDB 10.10.2 is a Stable (GA) release.

    For an overview of MariaDB 10.10 see theWhat is MariaDB 10.10? page.

    Thanks, and enjoy MariaDB!

    Notable Items

    SSL

    • The server no longer tolerates incorrectly configured SSL (). If you have enabled SSL in my.cnf but have not configured it properly (for example, a certificate file is missing), MariaDB used to silently disable SSL, leaving you under impression that everything was fine and connections were secure. Since this release, MariaDB will fail to start if SSL is enabled, but cannot be switched on.

    Backup

    • Assertion on info.page_size failed in xb_delta_open_matching_space ()

    • locks database for minutes ()

    InnoDB

    • Adaptive hash index ,

    • MVCC and locking (, , , )

    • Virtual columns (, )

    • InnoDB crash recovery fixes ()

    Galera

    • updated to 26.4.13

    • Galera server crashes after 10.3 > 10.4 upgrade ()

    • status variable prints 0 as port number if the port is not mentioned in system variable ()

    Replication

    • Minor correction in warning message ()

    • False replication error-stop of from a non-existing user on primary () in combination with a filtering replica is corrected

    • replication is mended on a replica that filters system tables ()

    • XA COMMIT is not binlogged when the has not updated any transaction engine (

    Repositories

    • Beginning with the next release (Q1 2023), our Yum, DNF, and Zypper repositories for Red Hat, Fedora, and SUSE will be migrated to being signed with a new . The key we are migrating to is the same one we already use for our Debian and Ubuntu Repositories.

      • The short Key ID is: 0xC74CD1D8

      • The long Key ID is: 0xF1656F24C74CD1D8

    Docker Official Image

    The following changes have been made to the docker.io/library/mariadb container image.

    • The number of gpg packages has been removed, leaving enough to apt-get update, but dirmngr that would fetch keys has been removed. (inspired by )

    • The environment variable LANG=C.UTF-8 has been added for those that exec into containers and copy paste UTF8 characters (fixes ).

    • Adds OCI labels to image (fixes and )

    Security

    • Fixes for the following :

      • CVE-`-```

    Changelog

    For a complete list of changes made in , with links to detailed information on each push, see the .

    Contributors

    For a full list of contributors to , see the .

    MariaDB 10.7.7 Release Notes

    The most recent release of MariaDB 10.7 is:MariaDB 10.7.8 Stable (GA) Download Now

    Download 10.7.7 | Release Notes | Changelog | Overview of 10.7

    Release date: 7 Nov 2022

    MariaDB 10.7 is a previous short-term maintenance stable series of MariaDB, maintained until February 2023. It is an evolution of MariaDB 10.6 with several entirely new features.

    MariaDB 10.7.7 is a Stable (GA) release.

    For an overview of MariaDB 10.7 see theWhat is MariaDB 10.7? page.

    Thanks, and enjoy MariaDB!

    Notable Items

    SSL

    • The server no longer tolerates incorrectly configured SSL (). If you have enabled SSL in my.cnf but have not configured it properly (for example, a certificate file is missing), MariaDB used to silently disable SSL, leaving you under impression that everything was fine and connections were secure. Since this release, MariaDB will fail to start if SSL is enabled, but cannot be switched on.

    Backup

    • Assertion on info.page_size failed in xb_delta_open_matching_space ()

    InnoDB

    • Adaptive hash index ,

    • MVCC and locking (, , , )

    • Virtual columns (, )

    • InnoDB crash recovery fixes ()

    Galera

    • updated to 26.4.13

    • Galera server crashes after 10.3 > 10.4 upgrade ()

    • status variable prints 0 as port number if the port is not mentioned in system variable ()

    Replication

    • XA COMMIT is not binlogged when the has not updated any transaction engine ()

    • Concurrent statements made to binlog without any mixup ()

    Repositories

    • Beginning with the next release (Q1 2023), our Yum, DNF, and Zypper repositories for Red Hat, Fedora, and SUSE will be migrated to being signed with a new . The key we are migrating to is the same one we already use for our Debian and Ubuntu Repositories.

      • The short Key ID is: 0xC74CD1D8

      • The long Key ID is: 0xF1656F24C74CD1D8

    Docker Official Image

    The following changes have been made to the docker.io/library/mariadb container image.

    • The number of gpg packages has been removed, leaving enough to apt-get update, but dirmngr that would fetch keys has been removed. (inspired by )

    • The environment variable LANG=C.UTF-8 has been added for those that exec into containers and copy paste UTF8 characters (fixes ).

    • Adds OCI labels to image (fixes and )

    Security

    • Fixes for the following :

      • CVE--``#

    Changelog

    For a complete list of changes made in , with links to detailed information on each push, see the .

    Contributors

    For a full list of contributors to , see the .

    MariaDB 10.8.7 Release Notes

    Download | Release Notes | Changelog | Overview of 10.8

    Release date: 6 Feb 2023

    MariaDB 10.8 is a previous short-term maintenance stable series of MariaDB, maintained until May 2023. It is an evolution of MariaDB 10.7 with several entirely new features.

    MariaDB 10.8.7 is a Stable (GA) release.

    For an overview of MariaDB 10.8 see theWhat is MariaDB 10.8? page.

    Thanks, and enjoy MariaDB!

    Notable Items

    • As mentioned in the , our Yum/DNF/Zypper repositories for Red Hat Enterprise Linux, CentOS, Fedora, openSUSE, and SUSE are changing with this release to being signed with a new GPG key with SHA2 digest algorithms instead of SHA1. See and the page for more details.

    InnoDB

    • corruption with ()

    • recovery and backup fixes (, , )

    • Upgrade after a crash is not supported ()

    • Remove load throttling ()

    Galera

    • updated to 26.4.14

    • Fixes for cluster wide write conflict resolving ()

    Replication

    • Parallel slave applying in binlog order is corrected for admin class of commands including ANALYZE ()

    • is now shown now more precisely at the slave applier start, including in the delayed mode ()

    • mysqlbinlog --verbose is made to show the type of compressed columns ()

    JSON

    • added as an alias for ()

    General

    • Infinite sequence of recursive calls when processing embedded CTE ()

    • Crash with a query containing nested WINDOW clauses ()

    • Major performance regression with 10.6.11 ()

    • As per the , this will be the last release of for Fedora 35.

    Security

    • Fixes for the following :

      • CVE--``#

    Changelog

    For a complete list of changes made in , with links to detailed information on each push, see the .

    Contributors

    For a full list of contributors to , see the .

    MariaDB 10.5.27 Release Notes

    Download Release Notes Changelog Overview of 10.5

    Release date: 1 Nov 2024

    MariaDB 10.5 is a previous stable series of MariaDB, maintained until June 2025. It is an evolution of MariaDB 10.4 with several entirely new features not found anywhere else and with backported and reimplemented features from MySQL.

    MariaDB 10.5.27 is a Stable (GA) release.

    Thanks, and enjoy MariaDB!

    Notable Items

    Storage Engines

    • Fix MariaDB crash with SIGILL because the OS does not support AVX512 ()

    • Fix innodb.innodb-lock-inherit-read_commited failure with timeout ()

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

    Optimizer

    • Fix crash caused by query containing constant having clause ()

    Data Definition - Alter Table

    • 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

    • Galera updated to 26.4.20

    • Fix server crash when setting wsrep_cluster_address after adding invalid value to wsrep_allowlist table ()

    • Fix INSERT...SELECT' on MyISAM table suddenly replicated by alera ()

    • Fix galera_ssl_reload failure with warning message ()

    Backup

    • Recovery now correctly notes some log corruption ()

    • Can now selectively restore sequences using innodb tables from backup ()

    General

    • As per the , this will be the last release of for SLES 12, and 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 ()

    Security

    • Fixes for the following :

      • CVE--``#

    Changelog

    For a complete list of changes made in , with links to detailed information on each push, see the .

    Contributors

    For a full list of contributors to , see the .

    The most recent release of MariaDB 11.6 is:

    MariaDB 11.6.2 Stable (GA) Download Now

    MariaDB 11.2.6 Release Notes

    | | |

    Release date: 1 Nov 2024

    is a short-term stable series of MariaDB and will be October 2024. It is an evolution of with several entirely new features.

    is a release.

    is the last release of the release series.

    For an overview of see the page.

    Thanks, and enjoy MariaDB!

    MariaDB 11.5.1 Release Notes

    Release date: 30 May 2024

    is a development version of the MariaDB rolling release. It is an evolution of with several entirely new features.

    is a release.

    Thanks, and enjoy MariaDB!

    New Features

    MariaDB 10.7.8 Release Notes

    | | |

    Release date: 6 Feb 2023

    is a previous short-term maintenance stable series of MariaDB, supported until February 2023. It is an evolution of with several entirely new features.

    is a release.

    is the last release of the release series.

    For an overview of see the page.

    Thanks, and enjoy MariaDB!

    MariaDB 10.9.5 Release Notes

    | | |

    Release date: 6 Feb 2023

    is the current short-term maintenance stable series of MariaDB, maintained until August 2023. It is an evolution of with several entirely new features.

    is a release.

    For an overview of see the page.

    Thanks, and enjoy MariaDB!

    MariaDB 10.8.0 Release Notes

    The most recent release of is: Stable (GA)

    | | |

    Release date: 21 Dec 2021

    Do not use alpha releases in production!

    is the current development series of MariaDB. It is an evolution of with several entirely new features.

    is not a single release, but is instead a number of feature preview releases based on feature branches. Each should be considered as having a maturity of an release. Read more about feature preview releases .

    Thanks, and enjoy MariaDB!

    Remember, these features are in separate preview packages

    MariaDB 10.9.4 Release Notes

    The most recent release of is: Stable (GA)

    | | |

    Release date: 7 Nov 2022

    is the current short-term maintenance stable series of MariaDB, maintained until August 2023. It is an evolution of with several entirely new features.

    is a release.

    For an overview of see the page.

    Thanks, and enjoy MariaDB!

    MariaDB 10.10.3 Release Notes

    Release date: 6 Feb 2023

    is a current short-term maintenance stable series of MariaDB, November 2023. It is an evolution of with several entirely new features.

    is a release.

    For an overview of see the page.

    Thanks, and enjoy MariaDB!

    MariaDB 10.7.0 Release Notes

    The most recent release of is: Stable (GA)

    | | |

    Release date: 17 Sep 2021

    Do not use alpha releases in production!

    is the current development series of MariaDB. It is an evolution of with several entirely new features.

    is not a single release, but is instead a number of feature preview releases based on feature branches. Each should be considered as having a maturity of an release. Read more about feature preview releases .

    Thanks, and enjoy MariaDB!

    Remember, these features are in separate preview packages

    New variable, , for increasing transaction concurrency for large transactions (MDEV-32014)

    (MDEV-34159)

  • (MDEV-34160)

  • (MDEV-34276)

  • (MDEV-34278)

  • MDEV-32014
    MDEV-33756
    MDEV-33853
    MDEV-34857
    MDEV-11339
    MDEV-32637
    MDEV-25008
    MDEV-34380
    MariaDB 11.7
    MDEV-34137
    MDEV-34138
    MDEV-34141
    MDEV-34158
    MDEV-27293
    MDEV-33144
    MDEV-12252
    MDEV-31466
    MDEV-34939
    MDEV-15696
    MDEV-34716
    MDEV-30908
    MDEV-15751
    MDEV-27277
    MDEV-33756
    MDEV-28009
    MariaDB 11.7.2
    Download Now

    Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    Fix duplicate key error in table 'mysql.innodb_table_stats' (MDEV-34207)

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

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

  • MDEV-35124
    MDEV-34453
    MDEV-34565
    MDEV-34690
    MDEV-34682
    MDEV-26345
    MDEV-29546
    MDEV-34867
    MDEV-23983
    MDEV-35072
    MDEV-34938
    MDEV-34392
    MDEV-35122
    MDEV-31173
    MDEV-34836
    MDEV-34647
    MDEV-34802
    MDEV-34879
    MDEV-32350
    MDEV-27412
    MDEV-25822
    MDEV-34814
    MDEV-34883
    MDEV-16699
    MDEV-35135
    MariaDB 11.6.2
    changelog
    MariaDB 11.6.2
    MariaDB Foundation release announcement

    Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    Add (MDEV-33145)
  • Provide statistics (MDEV-32841)

    • Including a number of .

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

  • on no longer attempts to collect statistics (MDEV-33938)

  • option (
    )
  • Deprecate (MDEV-31789)

  • Alpha

    14 Aug 2024

    MariaDB 11.5.2

    Stable (GA)

    Release Notes

    Changelog

    30 May 2024

    MariaDB 11.5.1

    RC

    Release Notes

    Changelog

    MDEV-9101
    MDEV-32188
    MDEV-12404
    MDEV-18478
    MDEV-30366
    MDEV-31609
    MDEV-23729
    MDEV-32218
    MDEV-33151
    MDEV-33152
    MDEV-28152
    MDEV-33449
    MDEV-33655
    MDEV-25829
    MariaDB 11.5
    MariaDB 11.5

    Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    18 Mar 2024

    MDEV-33625

    Deprecate (MDEV-30136)

  • Deprecate and (MDEV-30544)

  • InnoDB read-ahead may cause page writes (MDEV-26790)

  • Read-ahead unnecessarily allocates and frees pages when a page is in the buffer pool (MDEV-30216)

  • corruption with (MDEV-25004)

  • recovery and backup fixes (MDEV-29999, MDEV-30179, MDEV-30438)

  • Upgrade after a crash is not supported (MDEV-24412)

  • Remove load throttling (MDEV-25417)

  • InnoDB shutdown hangs when the change buffer is corrupted (MDEV-30009)

  • innodb_fast_shutdown=0 fails to report change buffer merge progress (MDEV-29984)

  • mariadb-backup --backup --incremental --throttle=... hangs (MDEV-29896)

  • Crash after recovery, with InnoDB: Tried to read (MDEV-30132)

  • Trying to write ... bytes at ... outside the bounds (MDEV-30069)

  • TRUNCATE breaks FOREIGN KEY locking (MDEV-29504, MDEV-29849)

  • INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION.NAME is NULL for undo tablespaces (MDEV-30119)

  • Fixed hangs and error handling in B-tree operations (MDEV-29603, MDEV-30400)

  • InnoDB bulk insert fixes (MDEV-30047, MDEV-30321)

  • InnoDB fails to start on innodb_undo_tablespaces mismatch (MDEV-30158)

  • mariadb-backup.skip_innodb crashes when innodb_undo_tablespaces > 0 (MDEV-30122)

  • Deadlock is resolved on replica involving BACKUP STAGE BLOCK_COMMIT and a committing user XA (MDEV-30423)
    MDEV-19506
    MDEV-29694
    MDEV-29983
    MDEV-29986
    MDEV-29684
    MDEV-30323
    MDEV-29639
    MDEV-25277
    MDEV-30203
    MDEV-29582
    MDEV-30248
    MDEV-30052
    MDEV-30304
    MariaDB 11.0.1
    changelog
    MariaDB 11.0.1
    MariaDB Foundation release announcement

    Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

  • The following deprecated variables have been removed:

  • Stable (GA)

    14 Aug 2023

    Stable (GA)

    6 Jun 2023

    Stable (GA)

    22 Feb 2023

    RC (Release Candidate)

    27 Dec 2022

    Alpha

    16 May 2024

    MariaDB 11.0.6

    Stable (GA)

    Release Notes

    Changelog

    7 Feb 2024

    MariaDB 11.0.5

    Stable (GA)

    Release Notes

    Changelog

    MDEV-19629
    The Optimizer Cost Model from MariaDB 11.0
    MDEV-29694
    MDEV-29986
    MariaDB 11.0
    CVE-2024-21096
    MariaDB 11.0.6
    CVE-2023-22084
    MariaDB 11.0.4
    MariaDB 11.0

    Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    13 Nov 2023

    Race condition between KILL and transaction commit (MDEV-29368)

  • Implement for InnoDB (MDEV-24402)

  • fail to update after bulk insert (MDEV-28327)

  • InnoDB bulk insert bug fixes (MDEV-29570, MDEV-29761)

  • InnoDB hangs on multiple concurrent requests of a cold ROW_FORMAT=COMPRESSED page (MDEV-27983)

  • )
  • Concurrent statements made to binlog without any mixup (MDEV-25606)

  • The full fingerprint of the key is: 177F 4010 FE56 CA33 3630 0305 F165 6F24 C74C D1D8

  • The key can be imported now in preparation for this change using the following command:

  • MariaDB config: skip-host-cache and skip-name-resolve moved to /etc/mysql/mariadb.conf.d/05-skipcache.cnf

    MDEV-29811
    MDEV-18589
    mariadb-backup
    MDEV-28772
    MDEV-27700
    MDEV-29384
    MDEV-29666
    MDEV-27927
    MDEV-28709
    MDEV-29635
    MDEV-29299
    MDEV-29753
    MDEV-29559
    Galera
    MDEV-29375
    MDEV-28868
    MDEV-28827
    MDEV-28530
    MDEV-28294
    issue #469
    issue #468
    issue 436
    users need for version
    MariaDB 10.10.2
    changelog
    MariaDB 10.10.2
    MariaDB Foundation release announcement

    Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    MDEV-25616

    Race condition between KILL and transaction commit (MDEV-29368)

  • Implement for InnoDB (MDEV-24402)

  • fail to update after bulk insert (MDEV-28327)

  • InnoDB bulk insert bug fixes (MDEV-29570, MDEV-29761)

  • The full fingerprint of the key is: 177F 4010 FE56 CA33 3630 0305 F165 6F24 C74C D1D8

  • The key can be imported now in preparation for this change using the following command:

  • MariaDB config: skip-host-cache and skip-name-resolve moved to /etc/mysql/mariadb.conf.d/05-skipcache.cnf

    MDEV-29811
    MDEV-18589
    MDEV-27700
    MDEV-29384
    MDEV-29666
    MDEV-27927
    MDEV-28709
    MDEV-29635
    MDEV-29299
    MDEV-29753
    MDEV-29559
    Galera
    MDEV-29375
    MDEV-28868
    MDEV-25616
    MDEV-25606
    issue #469
    issue #468
    issue 436
    users need for version
    MariaDB 10.7.7
    changelog
    MariaDB 10.7.7
    MariaDB Foundation release announcement

    Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    InnoDB shutdown hangs when the change buffer is corrupted (MDEV-30009)

  • innodb_fast_shutdown=0 fails to report change buffer merge progress (MDEV-29984)

  • mariadb-backup --backup --incremental --throttle=... hangs (MDEV-29896)

  • Crash after recovery, with InnoDB: Tried to read (MDEV-30132)

  • Trying to write ... bytes at ... outside the bounds (MDEV-30069)

  • TRUNCATE breaks FOREIGN KEY locking (MDEV-29504, MDEV-29849)

  • INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION.NAME is NULL for undo tablespaces (MDEV-30119)

  • Fixed hangs and error handling in B-tree operations (MDEV-29603, MDEV-30400)

  • InnoDB bulk insert fixes (MDEV-30047, MDEV-30321)

  • Deadlock is resolved on replica involving BACKUP STAGE BLOCK_COMMIT and a committing user XA (MDEV-30423)

    In this release repositories for Fedora 37 and Ubuntu 22.10 Kinetic have been added.

    10.8.6 release notes
    this blog post
    MDEV-25004
    MDEV-29999
    MDEV-30179
    MDEV-30438
    MDEV-24412
    MDEV-25417
    Galera
    MDEV-29684
    MDEV-30323
    MDEV-29639
    MDEV-25277
    MDEV-19160
    MDEV-30248
    MDEV-30052
    MDEV-29988
    MariaDB Deprecation Policy
    MariaDB 10.8
    MariaDB 10.8.7
    changelog
    MariaDB 10.8.7
    MariaDB Foundation release announcement

    Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    When InnoDB gets an assertion failure, WSREP layer is now handled gracefully (MDEV-32363)

    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)

  • MDEV-34565
    MDEV-33106
    MDEV-34682
    MDEV-26345
    MDEV-29546
    MDEV-23983
    MDEV-34938
    MDEV-34392
    MDEV-35122
    MDEV-31173
    MDEV-34647
    MDEV-32778
    MDEV-34802
    MDEV-32350
    MariaDB Deprecation Policy
    MariaDB 10.5
    MDEV-34814
    MDEV-34883
    MDEV-16699
    MariaDB 10.5.27
    changelog
    MariaDB 10.5.27
    MariaDB Foundation release announcement

    Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    Notable Items

    Storage Engines

    InnoDB

    • Fix attempt to read outside the bounds of the file: ./ibdata1 (MDEV-34453)

    • Fix MariaDB crash with SIGILL because the OS does not support AVX512 (MDEV-34565)

    • Fix deadlock caused by lock_rec_unlock_unmodified() (MDEV-34690)

    • Fix duplicate key error in table 'mysql.innodb_table_stats' (MDEV-34207)

    • Fix possible adaptive hash index corruption with ALTER TABLE...IMPORT TABLESPACE and FULLTEXT SEARCH ()

    • XA prepare now correctly releases unmodified records in non-blocking mode ()

    • Fix contention between secondary index UPDATE and purge due to large innodb_purge_batch_size ()

      • New default of 127 for (previously 1000).

    • Fix redundant page lookups that hurt performance ()

    • Implement on 64-bit systems for improving ib_logfile0 reads ()

    • Fix server crash when calling after is enabled (MDEV-34682)

    • SELECT MIN on Spider table no longer returns more rows than expected (MDEV-26345)

    • Fix Spider group by handler wrong result on order by aggregate (MDEV-29546)

    • Fix Storage Engine S3 that caused 500 error when using Huawai Cloud S3 and possibly other S3 providers (MDEV-34867)

      • 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

    Optimizer

    • Fix crash caused by query containing constant having clause (MDEV-23983)

    • Fix assertion with optimizer_join_limit_pref_ratio and 1-table select (MDEV-35072)

    Data Definition - Alter Table

    • Fix InnoDB crash under Windows Subsystem for Linux on ALTER TABLE or OPTIMIZE TABLE (MDEV-34938)

    • Modification of the column now correctly checks foreign key constraint (MDEV-34392)

    • Fix incorrect NULL value handling for instantly dropped BLOB columns (MDEV-35122)

    Galera

    • Galera updated to 26.4.20

    • Fix server crash when setting wsrep_cluster_address after adding invalid value to wsrep_allowlist table (MDEV-31173)

    • TOI (ALTER) no longer hangs on a parent table if SR transaction is in progress on a child table (MDEV-34836)

    • Fix INSERT...SELECT' on MyISAM table suddenly replicated by alera (MDEV-34647)

    • Fix case where with wsrep_mode=REPLICATE_ARIA, only part of the mixed-engine transactions was replicated ()

    • Fix galera_ssl_reload failure with warning message ()

    • When InnoDB gets an assertion failure, WSREP layer is now handled gracefully ()

    Backup

    • Recovery now correctly notes some log corruption (MDEV-34802)

    • InnoDB now correctly merges the change buffer to ROW_FORMAT=COMPRESSED tables (MDEV-34879)

    • Can now selectively restore sequences using innodb tables from backup (MDEV-32350)

    JSON

    • now properly unquotes strings (MDEV-27412)

    • default values now allows non-string literals (MDEV-25822)

    General

    • no longer hangs on startup when --init-file target does not exist (MDEV-34814)

    • LOAD DATA INFILE with geometry data no longer fails (MDEV-34883)

    • Fix heap-use-after-free in group_concat with compressed or GIS columns (MDEV-16699)

    • Fix assertion `!is_cond()' failed in Item_bool_func::val_int / do_select (MDEV-35135)

    • Trigger now works correctly with bulk update ()

    • Fix assertion failure in find_producing_item upon a query from a view ()

    • Add new setting, to the mariadb client for use in --quick mode ()

    Security

    • Fixes for the following :

      • CVE-`-```

    Changelog

    For a complete list of changes made in MariaDB 11.2.6, with links to detailed information on each push, see the changelog.

    Contributors

    For a full list of contributors to MariaDB 11.2.6, see the MariaDB Foundation release announcement.

    Download
    Release Notes
    Changelog
    Overview of 11.2
    Alternate download from mariadb.org
    MariaDB 11.2
    maintained until
    MariaDB 11.1
    MariaDB 11.2.6
    Stable (GA)
    MariaDB 11.2.6
    MariaDB 11.2
    MariaDB 11.2
    What is MariaDB 11.2?

    Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    Temporary files and tables
    • (MDEV-9101)

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

      • : Limits the temporary space allowance per user.

      • : Limits the temporary space allowance for all users.

    Data Types

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

    Optimizer

    • is now supported for partitioned tables (MDEV-12404)

    • ANALYZE FORMAT=JSON now (MDEV-18478)

    Protocol

    • Permit bulk implementation to return ALL individual results (MDEV-30366)

    • Send initial values of system variables in first OK packet (MDEV-31609)

    Observability

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

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

    • Add QUERIES column to Information Schema table (MDEV-33152)

    • Add ()

    • Provide InnoDB async IO statistics ()

    • Extend to be compatible with Percona server ()

    • Additional features for Sequences (MDEV-28152)

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

      • Parser accepts larger and smaller values for and

    • on no longer attempts to collect statistics ()

    Other

    • (MDEV-33449)

    • Introduce the system variable to address excessive context switching caused by log_sys.lsn_lock (observed on write-intensive workloads on NUMA systems) (MDEV-33515)

    • Deprecate and ignore the system variable (MDEV-33655)

    • Change default Unicode collation to uca1400_ai_ci (MDEV-25829)

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

    • Deprecate ()

    Security

    • Fixes for the following :

      • CVE-`-```

    Changelog

    For a complete list of changes made in MariaDB 11.5.1, with links to detailed information on each push, see the changelog.

    Contributors

    For a full list of contributors to MariaDB 11.5.1, see the MariaDB Foundation release announcement.

    Download
    Release Notes
    Changelog
    Overview of 11.5
    MariaDB 11.5
    MariaDB 11.4
    MariaDB 11.5.1
    Release Candidate (RC)

    Do not use non-stable (non-GA) releases in production!

    Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    Notable Items
    • As per the MariaDB Maintenance Policy, this will be the final release of MariaDB 10.7

    • As mentioned in the 10.7.7 release notes, our Yum/DNF/Zypper repositories for Red Hat Enterprise Linux, CentOS, Fedora, openSUSE, and SUSE are changing with this release to being signed with a new GPG key with SHA2 digest algorithms instead of SHA1. See this blog post and the page for more details.

    InnoDB

    • corruption with (MDEV-25004)

    • recovery and backup fixes (MDEV-29999, MDEV-30179, MDEV-30438)

    • Upgrade after a crash is not supported (MDEV-24412)

    • Remove load throttling (MDEV-25417)

    • InnoDB shutdown hangs when the change buffer is corrupted ()

    • innodb_fast_shutdown=0 fails to report change buffer merge progress ()

    • mariadb-backup --backup --incremental --throttle=... hangs ()

    • Crash after recovery, with InnoDB: Tried to read ()

    • Trying to write ... bytes at ... outside the bounds ()

    • TRUNCATE breaks FOREIGN KEY locking (, )

    • INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION.NAME is NULL for undo tablespaces ()

    • Fixed hangs and error handling in B-tree operations (, )

    • InnoDB bulk insert fixes (, )

    Galera

    • Galera updated to 26.4.14

    • Fixes for cluster wide write conflict resolving (MDEV-29684)

    Replication

    • Parallel slave applying in binlog order is corrected for admin class of commands including ANALYZE (MDEV-30323)

    • Seconds_Behind_Master is showed now more precisely at the slave applier start, including in the delayed mode (MDEV-29639)

    • mysqlbinlog --verbose is made to show the type of compressed columns (MDEV-25277)

    • Deadlock is resolved on replica involving BACKUP STAGE BLOCK_COMMIT and a committing user XA ()

    JSON

    • added as an alias for (MDEV-19160)

    General

    • Infinite sequence of recursive calls when processing embedded CTE (MDEV-30248)

    • Crash with a query containing nested WINDOW clauses (MDEV-30052)

    • Major performance regression with 10.6.11 (MDEV-29988)

    • As per the MariaDB Deprecation Policy, this will be the last release of MariaDB 10.7 for Fedora 35.

    • In this release repositories for Fedora 37 and Ubuntu 22.10 Kinetic have been added.

    Security

    • Fixes for the following :

      • CVE--``#

    Changelog

    For a complete list of changes made in MariaDB 10.7.8, with links to detailed information on each push, see the changelog.

    Contributors

    For a full list of contributors to MariaDB 10.7.8, see the MariaDB Foundation release announcement.

    Download
    Release Notes
    Changelog
    Overview of 10.7
    MariaDB 10.7
    MariaDB 10.6
    MariaDB 10.7.8
    Stable (GA)
    MariaDB 10.7.8
    MariaDB 10.7
    MariaDB 10.7
    What is MariaDB 10.7?

    Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    Notable Items
    • As mentioned in the 10.9.4 release notes, our Yum/DNF/Zypper repositories for Red Hat Enterprise Linux, CentOS, Fedora, openSUSE, and SUSE are changing with this release to being signed with a new GPG key with SHA2 digest algorithms instead of SHA1. See this blog post and the page for more details.

    InnoDB

    • corruption with (MDEV-25004)

    • recovery and backup fixes (MDEV-29999, MDEV-30179, MDEV-30438)

    • Upgrade after a crash is not supported (MDEV-24412)

    • Remove load throttling (MDEV-25417)

    • InnoDB shutdown hangs when the change buffer is corrupted ()

    • innodb_fast_shutdown=0 fails to report change buffer merge progress ()

    • mariadb-backup --backup --incremental --throttle=... hangs ()

    • Crash after recovery, with InnoDB: Tried to read ()

    • Trying to write ... bytes at ... outside the bounds ()

    • TRUNCATE breaks FOREIGN KEY locking (, )

    • INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION.NAME is NULL for undo tablespaces ()

    • Fixed hangs and error handling in B-tree operations (, )

    • InnoDB bulk insert fixes (, )

    Galera

    • Galera updated to 26.4.14

    • Fixes for cluster wide write conflict resolving (MDEV-29684)

    Replication

    • Parallel slave applying in binlog order is corrected for admin class of commands including ANALYZE (MDEV-30323)

    • is now shown now more precisely at the slave applier start, including in the delayed mode (MDEV-29639)

    • mysqlbinlog --verbose is made to show the type of compressed columns (MDEV-25277)

    • Deadlock is resolved on replica involving BACKUP STAGE BLOCK_COMMIT and a committing user XA ()

    JSON

    • added as an alias for (MDEV-19160)

    General

    • Infinite sequence of recursive calls when processing embedded CTE (MDEV-30248)

    • Crash with a query containing nested WINDOW clauses (MDEV-30052)

    • Major performance regression with 10.6.11 (MDEV-29988)

    • Json Range only affects first row of the result set (MDEV-30304)

    • As per the , this will be the last release of for Fedora 35.

    • In this release repositories for Fedora 37 and Ubuntu 22.10 Kinetic have been added.

    Security

    • Fixes for the following :

      • CVE--``#

    Changelog

    For a complete list of changes made in MariaDB 10.9.5, with links to detailed information on each push, see the changelog.

    Contributors

    For a full list of contributors to MariaDB 10.9.5, see the MariaDB Foundation release announcement.

    Download
    Release Notes
    Changelog
    Overview of 10.9
    MariaDB 10.9
    MariaDB 10.8
    MariaDB 10.9.5
    Stable (GA)
    MariaDB 10.9
    What is MariaDB 10.9?

    Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    . The subsection header text corresponds to the preview package name.

    Stored Procedures INOUT Parameters

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

    Lag free ALTER TABLE in replication

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

    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 (MDEV-13756, MDEV-26938, MDEV-26939, MDEV-26996).

    InnoDB redo log improvements

    • autosize (MDEV-25342).

    • Improve the for concurrency (MDEV-14425).

    Auto create partition

    • For that are partitioned BY SYSTEM_TIME with the LIMIT or INTERVAL clause, that is, when the server automatically switches to the new history partition when the previous one becomes full, one can now use an AUTO keyword to tell the server to create more history partitions automatically as needed (MDEV-17554).

    • Note that this feature was not included in MariaDB 10.8.1.

    JSON Histograms

    • Histograms in the statistics tables are more precise and stored as JSON, not binary (MDEV-21130, MDEV-26519, blog post).

    Spider Storage Engine Improvements

    • 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 (MDEV-5271, MDEV-27106).

    Misc. features

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

    • Deprecate the variable (MDEV-23570).

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

    • UCA are now notably faster (, ).

    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 (MDEV-4989).

    Windows - Improved i18n support

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

    Do not use alpha releases on production systems! For a complete list of changes made in MariaDB 10.8.0, with links to detailed information on each push, see the changelog.

    Do not use alpha releases in production!

    Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    MariaDB 10.8
    MariaDB 10.8.8
    Download Now
    Download 10.8.0
    Release Notes
    Changelog
    Overview of 10.8
    MariaDB 10.8
    MariaDB 10.7
    MariaDB 10.8.0
    Alpha
    here

    Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    Notable Items

    SSL

    • The server no longer tolerates incorrectly configured SSL (MDEV-29811). If you have enabled SSL in my.cnf but have not configured it properly (for example, a certificate file is missing), MariaDB used to silently disable SSL, leaving you under impression that everything was fine and connections were secure. Since this release, MariaDB will fail to start if SSL is enabled, but cannot be switched on.

    Backup

    • Assertion on info.page_size failed in xb_delta_open_matching_space (MDEV-18589)

    • mariadb-backup locks database for minutes (MDEV-28772)

    InnoDB

    • Adaptive hash index MDEV-27700, MDEV-29384

    • MVCC and locking (MDEV-29666, MDEV-27927, MDEV-28709, MDEV-29635)

    • Virtual columns (MDEV-29299, MDEV-29753)

    • InnoDB crash recovery fixes (MDEV-29559)

    • Race condition between KILL and transaction commit ()

    • Implement for InnoDB ()

    • fail to update after bulk insert ()

    • InnoDB bulk insert bug fixes (, )

    Galera

    • Galera updated to 26.4.13

    • Galera server crashes after 10.3 > 10.4 upgrade (MDEV-29375)

    • status variable prints 0 as port number if the port is not mentioned in system variable (MDEV-28868)

    Replication

    • XA COMMIT is not binlogged when the has not updated any transaction engine (MDEV-25616)

    • Concurrent statements made to binlog without any mixup (MDEV-25606)

    Repositories

    • Beginning with the next release (Q1 2023), our Yum, DNF, and Zypper repositories for Red Hat, Fedora, and SUSE will be migrated to being signed with a new . The key we are migrating to is the same one we already use for our Debian and Ubuntu Repositories.

      • The short Key ID is: 0xC74CD1D8

      • The long Key ID is: 0xF1656F24C74CD1D8

      • The full fingerprint of the key is: 177F 4010 FE56 CA33 3630 0305 F165 6F24 C74C D1D8

      • The key can be imported now in preparation for this change using the following command:

    Docker Official Image

    The following changes have been made to the docker.io/library/mariadb container image.

    • The number of gpg packages has been removed, leaving enough to apt-get update, but dirmngr that would fetch keys has been removed. (inspired by issue #469)

    • The environment variable LANG=C.UTF-8 has been added for those that exec into containers and copy paste UTF8 characters (fixes issue #468).

    • Adds OCI labels to image (fixes issue 436 and users need for version)

    • MariaDB config: skip-host-cache and skip-name-resolve moved to /etc/mysql/mariadb.conf.d/05-skipcache.cnf

    Security

    • Fixes for the following :

      • CVE--``#

    Changelog

    For a complete list of changes made in MariaDB 10.9.4, with links to detailed information on each push, see the changelog.

    Contributors

    For a full list of contributors to MariaDB 10.9.4, see the MariaDB Foundation release announcement.

    MariaDB 10.9
    MariaDB 10.9.8
    Download Now
    Download 10.9.4
    Release Notes
    Changelog
    Overview of 10.9
    MariaDB 10.9
    MariaDB 10.8
    MariaDB 10.9.4
    Stable (GA)
    MariaDB 10.9
    What is MariaDB 10.9?

    Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    Notable Items
    • As mentioned in the 10.10.2 release notes, our Yum/DNF/Zypper repositories for Red Hat Enterprise Linux, CentOS, Fedora, openSUSE, and SUSE are changing with this release to being signed with a new GPG key with SHA2 digest algorithms instead of SHA1. See this blog post and the page for more details.

    InnoDB

    • corruption with (MDEV-25004)

    • recovery and backup fixes (MDEV-29999, MDEV-30179, MDEV-30438)

    • Upgrade after a crash is not supported (MDEV-24412)

    • Remove load throttling (MDEV-25417)

    • InnoDB shutdown hangs when the change buffer is corrupted ()

    • innodb_fast_shutdown=0 fails to report change buffer merge progress ()

    • mariadb-backup --backup --incremental --throttle=... hangs ()

    • Crash after recovery, with InnoDB: Tried to read ()

    • Trying to write ... bytes at ... outside the bounds ()

    • TRUNCATE breaks FOREIGN KEY locking (, )

    • INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION.NAME is NULL for undo tablespaces ()

    • Fixed hangs and error handling in B-tree operations (, )

    • InnoDB bulk insert fixes (, )

    Galera

    • Galera updated to 26.4.14

    • Fixes for cluster wide write conflict resolving (MDEV-29684)

    Replication

    • Parallel slave applying in binlog order is corrected for admin class of commands including ANALYZE (MDEV-30323)

    • is now shown now more precisely at the slave applier start, including in the delayed mode (MDEV-29639)

    • mysqlbinlog --verbose is made to show the type of compressed columns (MDEV-25277)

    • Deadlock is resolved on replica involving BACKUP STAGE BLOCK_COMMIT and a committing user XA ()

    JSON

    • added as an alias for (MDEV-19160)

    General

    • Infinite sequence of recursive calls when processing embedded CTE (MDEV-30248)

    • Crash with a query containing nested WINDOW clauses (MDEV-30052)

    • Major performance regression with 10.6.11 (MDEV-29988)

    • Json Range only affects first row of the result set (MDEV-30304)

    • As per the , this will be the last release of for Fedora 35.

    • In this release repositories for Fedora 37 and Ubuntu 22.10 Kinetic have been added.

    Security

    • Fixes for the following :

      • CVE-`-```

    Changelog

    For a complete list of changes made in MariaDB 10.10.3, with links to detailed information on each push, see the changelog.

    Contributors

    For a full list of contributors to MariaDB 10.10.3, see the MariaDB Foundation release announcement.

    Download
    Release Notes
    Changelog
    Overview of 10.10
    MariaDB 10.10
    maintained until
    MariaDB 10.9
    MariaDB 10.10.3
    Stable (GA)
    MariaDB 10.10
    What is MariaDB 10.10?

    Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    . The subsection header text corresponds to the preview package name.

    Notable changes of this series of releases include:

    Provider Plugins

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

    SFORMAT

    • function for arbitrary text formatting (MDEV-25015, blog post).

    UUID

    • New (MDEV-4958, blog post)

    Natural Sort

    • function (MDEV-4742, blog post).

    JSON Histograms

    • Histograms in the statistics tables are more precise and stored as JSON, not binary (MDEV-21130, MDEV-26519, blog post). Note that this feature was not included in MariaDB 10.7.1.

    Convert Partitions

    • ALTER TABLE ... CONVERT PARTITION .. TO TABLE (MDEV-22166, blog post), and

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

    • ALTER TABLE .. ADD PARTITION allows to omit the redundant PARTITION keyword (MDEV-26471)

    Password Reuse

    • The 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. (MDEV-9245, blog post).

    InnoDB Bulk Insert

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

    Misc. Features

    • function to check for equality between JSON objects (MDEV-23143).

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

    • Improve simple multibyte collation performance on the ASCII range (MDEV-26572).

    • Add option to as of specified timestamp (MDEV-16355).

    • Multi-source replication supports MySQL-style CHANNEL syntax ()

    • supports a new condition property name ERROR_INDEX. In multi-row inserts it allows to retrieve a number of a row that has caused the error ()

    • and deprecated system variables were removed (, )

    Do not use alpha releases on production systems! For a complete list of changes made in MariaDB 10.7.0, with links to detailed information on each push, see the changelog.

    Do not use alpha releases in production!

    MariaDB 10.7
    MariaDB 10.7.8
    Download Now
    Download 10.7.0
    Release Notes
    Changelog
    Overview of 10.7
    MariaDB 10.7
    MariaDB 10.6
    MariaDB 10.7.0
    Alpha
    here

    Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    MDEV-19281
    MDEV-26971
    MDEV-27812
    subscribing
    MDEV-31309
    MDEV-31308
    MDEV-30473
    subscribing
    MDEV-31309
    MDEV-31308
    MDEV-30473
    subscribing
    MDEV-30473
    MDEV-31224
    Block Nested Loop joins
    MDEV-30806
    MDEV-30830
    MDEV-30972
    subscribing

    MariaDB 11.1 Changes & Improvements

    MariaDB 11.1 is no longer maintained. Please use a more recent release.

    The most recent release of MariaDB 11.1 is:MariaDB 11.1.6 Stable (GA) Download NowAlternate download from mariadb.org

    MariaDB 11.1 is a short-term release series, and was maintained until August 2024.

    Upgrading

    • See and .

    New Features & Improvements

    JSON

    • function for validating a JSON schema ()

    Optimizer

    • 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'. See ()

    Transactions

    • The option is now a system variable, and the tx_isolation system variable is deprecated ()

    InnoDB

    • Remove and related parameters ()

    mariadb-backup

    • Rename xtrabackup_* files to mariadb_backup_* ()

    Variables

    • For a list of all new variables, see .

    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

    MariaDB 10.8.1 Release Notes

    Download | Release Notes | Changelog | Overview of 10.8

    Alternate download from mariadb.org

    Release date: 9 Feb 2022

    This release is no longer available for download after a problem was noticed when manually running mariadb-upgrade. See MDEV-27789 for more details.Please use a later release.

    Do not use non-stable (non-GA) releases in production!

    MariaDB 10.8 is the current development series of MariaDB. It is an evolution of MariaDB 10.7 with several entirely new features.

    MariaDB 10.8.1 is a Release Candidate (RC) release.

    For an overview of MariaDB 10.8 see theWhat is MariaDB 10.8? page.

    Thanks, and enjoy MariaDB!

    Notable Items

    InnoDB

    • does not disallow .isl file creation ()

    • Indexed columns are broken with NO_PAD ()

    • insert-intention lock conflicts with waiting ORDINARY lock ()

    Optimizer

    • Support descending indexes in the range optimizer ()

    Galera

    • updated to 26.4.11

    • Galera SST scripts should use ssl_capath (not ssl_ca) for CA directory ()

    • Alter Sequence do not replicate to another nodes with in Galera Cluster ()

    • Galera crash - Assertion. Possible parallel writeset problem ()

    Replication

    • Seconds behind master corrected from artificial spikes at relay-log rotation ()

    • Statement rollback in binlog when transaction creates or drop temporary table is set right ()

    • CREATE-or-REPLACE SEQUENCE is made to binlog with the DDL flag to stabilize its parallel execution on slave ()

    • ALTER is optionally made to binlog in two parts to decrease its replication latency ()

    Packaging & Misc

    • prohibition running two upgrades in parallel (, , )

    • script updated to version 2022-02-08, with the following fixes and enhancements:

      • Default location of the script has been moved to: (old location is deprecated, but still works)

    Docker Library

    • Faster initialization by disabling binary logging during initialization ()

    • mysql_upgrade can be run if needed using the environment variable MARIADB_AUTO_UPGRADE=1 ()

    • A healthcheck script /usr/local/bin/healthcheck.sh is installed in the container with various checking options ()

    • mysql@localhost user is created with the environment variable MARIADB_MYSQL_LOCALHOST_USER=1 and additional grants (beyond USAGE) with MARIADB_MYSQL_LOCALHOST_GRANTS={global grant list} (

    Changelog

    For a complete list of changes made in , with links to detailed information on each push, see the .

    Contributors

    For a full list of contributors to , see the .

    Do not use non-stable (non-GA) releases in production!

    MariaDB 11.3 Changes & Improvements

    MariaDB 11.3 is an old rolling release and is no longer maintained. Please use a more recent release.

    MariaDB 11.3 is a previous rolling release. It is the first release in the new release model. From 11.3, we stop doing GA bug fix releases within each minor version. See Adjusting the MariaDB Server release model (mariadb.org).

    Upgrading

    • See and .

    New Features & Improvements

    Connection Redirection

    • Added a using the system variable ()

    • At the moment client-side support is missing

    InnoDB

    • Shrink without restart by setting the system variable. ()

    Replication

    • Add keywords "SQL_BEFORE_GTIDS" and "SQL_AFTER_GTIDS" for (). SQL_BEFORE_GTIDS stops the replica when it sees gtids of the option's argument list, without executing them.

    Data Types

    • 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.

    Functions

    • Values generated by the Key Derivation Function are resistant against password hashing generators, so are good for strongly hashed passwords ().

    Date and Time

    • function can now print the current time zone abbreviation and current time zone offset from UTC with %Z and %z format specifiers. ()

    Optimizer

    • 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. ()

    Privileges

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

    Processlist

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

    OLD_MODE

    • Setting a non-default value will now always issue a deprecation warning ()

    mariadb-backup

    • mode has been deprecated ()

    Spider

    • 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. ()

    Removed

    The following deprecated features and system variables have been removed ():

    • sr_YU (deprecated since )

    • "engine_condition_pushdown" in (deprecated since )

    • , , , (deprecated since )

    • (deprecated since )

    Variables

    • For a list of all new variables, see .

    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

    MariaDB 10.8.6 Release Notes

    The most recent release of MariaDB 10.8 is:MariaDB 10.8.8 Stable (GA) Download Now

    Download 10.8.6 | Release Notes | Changelog | Overview of 10.8

    Release date: 7 Nov 2022

    MariaDB 10.8 is a previous short-term maintenance stable series of MariaDB, maintained until May 2023. It is an evolution of MariaDB 10.7 with several entirely new features.

    MariaDB 10.8.6 is a Stable (GA) release.

    For an overview of MariaDB 10.8 see theWhat is MariaDB 10.8? page.

    Thanks, and enjoy MariaDB!

    Notable Items

    SSL

    • The server no longer tolerates incorrectly configured SSL (). If you have enabled SSL in my.cnf but have not configured it properly (for example, a certificate file is missing), MariaDB used to silently disable SSL, leaving you under impression that everything was fine and connections were secure. Since this release, MariaDB will fail to start if SSL is enabled, but cannot be switched on.

    Backup

    • Assertion on info.page_size failed in xb_delta_open_matching_space ()

    • locks database for minutes ()

    InnoDB

    • Adaptive hash index ,

    • MVCC and locking (, , , )

    • Virtual columns (, )

    • InnoDB crash recovery fixes ()

    Galera

    • updated to 26.4.13

    • Galera server crashes after 10.3 > 10.4 upgrade ()

    • status variable prints 0 as port number if the port is not mentioned in system variable ()

    Replication

    • XA COMMIT is not binlogged when the has not updated any transaction engine ()

    • Concurrent statements made to binlog without any mixup ()

    Repositories

    • Beginning with the next release (Q1 2023), our Yum, DNF, and Zypper repositories for Red Hat, Fedora, and SUSE will be migrated to being signed with a new . The key we are migrating to is the same one we already use for our Debian and Ubuntu Repositories.

      • The short Key ID is: 0xC74CD1D8

      • The long Key ID is: 0xF1656F24C74CD1D8

    Docker Official Image

    The following changes have been made to the docker.io/library/mariadb container image.

    • The number of gpg packages has been removed, leaving enough to apt-get update, but dirmngr that would fetch keys has been removed. (inspired by )

    • The environment variable LANG=C.UTF-8 has been added for those that exec into containers and copy paste UTF8 characters (fixes ).

    • Adds OCI labels to image (fixes and )

    Security

    • Fixes for the following :

      • CVE--``#

    Changelog

    For a complete list of changes made in , with links to detailed information on each push, see the .

    Contributors

    For a full list of contributors to , see the .

    MariaDB 11.5.0 Release Notes

    Download Release Notes Overview of 11.5

    Release date: 18 March 2024

    Do not use non-stable (non-GA) releases in production!

    MariaDB 11.5 is an upcoming development series of MariaDB. It is an evolution of MariaDB 11.4 with several entirely new features.

    MariaDB 11.5.0 is a single preview release. Features are to be considered preview, and none are guaranteed to make it into MariaDB 11.5.

    The preview is available as a container quay.io/mariadb-foundation/mariadb-devel:11.5-preview.

    Thanks, and enjoy MariaDB!

    New Features

    Temporary files and tables

    • ()

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

      • : Limits the temporary space allowance per user

      • : Limits the temporary space allowance for all users.

    Data Types

    • 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 ().

    Optimizer

    • is now supported for partitioned tables ()

    • ANALYZE FORMAT=JSON now ()

    Protocol

    • Permit bulk implementation to return ALL individual results ()

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

    Observability

    • 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

      • Parser accepts larger and smaller values for and

    Other

    • ()

    • Deprecate and ignore the system variable ()

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

    • Parallel dump of multiple databases via with the --dir

    MariaDB 11.7.1 Release Notes

    Release date: 21 Nov 2024

    is a . It is an evolution of with several entirely new features.

    is a release.

    Thanks, and enjoy MariaDB!

    Notable Items

    MariaDB 11.3.0 Release Notes

    | | |

    Release date: 20 September 2023

    Do not use alpha releases in production!

    is a current 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.3-preview.

    For an overview of see the page.

    Thanks, and enjoy MariaDB!

    MariaDB 11.2 Changes & Improvements

    is no longer maintained. Please use a .

    The most recent release of is: Stable (GA)

    is a short-term release series, and was November 2024.

    Upgrading

    MariaDB 10.8.8 Release Notes

    | | |

    Release date: 10 May 2023

    is a previous short-term maintenance stable series of MariaDB, May 2023. It is an evolution of with several entirely new features.

    is a release.

    is the last release of the release series.

    For an overview of see the page.

    Thanks, and enjoy MariaDB!

    MariaDB 10.7.2 Release Notes

    The most recent release of is: Stable (GA)

    | | |

    Release date: 9 Feb 2022

    This release is no longer available for download after a problem was noticed when manually running mariadb-upgrade. See for more details.Please use a later release.

    is the current short-term maintenance stable 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!

    MariaDB 10.9.6 Release Notes

    The most recent release of is: Stable (GA)

    | | |

    Release date: 10 May 2023

    is the current short-term maintenance stable series of MariaDB, August 2023. It is an evolution of with several entirely new features.

    is a release.

    For an overview of see the page.

    Thanks, and enjoy MariaDB!

    MariaDB 10.5.29 Release Notes

    Release date: 8 May 2025

    is a previous stable series of MariaDB, June 2025. It is an evolution of with several entirely new features not found anywhere else and with backported and reimplemented features from MySQL.

    is a release.

    Thanks, and enjoy MariaDB!

    sudo rpm --import https://supplychain.mariadb.com/MariaDB-Server-GPG-KEY
    sudo rpm --import https://supplychain.mariadb.com/MariaDB-Server-GPG-KEY
    sudo rpm --import https://supplychain.mariadb.com/MariaDB-Server-GPG-KEY

    Stable (GA)

    13 Nov 2023

    Stable (GA)

    21 Aug 2023

    Stable (GA)

    6 Jun 2023

    RC

    27 Mar 2023

    Alpha

    8 Aug 2024

    MariaDB 11.1.6

    Stable (GA)

    Release Notes

    Changelog

    16 May 2024

    MariaDB 11.1.5

    Stable (GA)

    Release Notes

    Changelog

    MDEV-27128
    MDEV-7487
    MDEV-8320
    MDEV-21921
    MDEV-30545
    mariadb-backup’s
    MDEV-18931
    MariaDB 11.1
    CVE-2024-21096
    MariaDB 11.1.5
    CVE-2023-22084
    MariaDB 11.1.3
    MariaDB 11.1

    Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    7 Feb 2024

    Crash recovery improvements (
    ,
    ,
    ,
    )
  • MariaDB Backup skips valid .ibd file (MDEV-26326)

  • Allow seamless upgrade despite (MDEV-27736)

  • Change the format to reduce write amplification (MDEV-14425)

  • Remove FIL_PAGE_FILE_FLUSH_LSN from the (MDEV-27199).

  • Support descending indexes internally in InnoDB (MDEV-26938)

  • CREATE TABLE with FOREIGN KEY constraint fails to apply in parallel (MDEV-27276)

  • Galera cluster node consider old server_id value even after modification of server_id [wsrep_gtid_mode=ON] (MDEV-26223)

  • mysqlbinlog --start-position and --stop-position accept gtid values to allow specifying the replication event range in terms of gtid (MDEV-4989)

    The GPG keyring file, used with Debian and Ubuntu repositories, has moved to:
    and the checksum for the file can be found at:
  • Support for RHEL and SLES aarch64 repositories added

  • New function added to verify that the MariaDB Server version, if specified on the command line, follows the correct naming and that a corresponding repository actually exists.

  • Fixed repository pinning for Ubuntu and Debian repositories

  • MariaDB Server 10.7 is now the default server version

  • )
  • skip innodb buffer pool loads/dumps on temporary startup/shutdown for faster startup/initialization, and accurate "healthcheck.sh --innodb_buffer_pool_loaded"

  • change group ownership on datadir/socket dir (issue #401)

  • log note about note on Securing system users, mysql_secure_installation not required (reddit suggestion)

  • speed up Docker Library initialization of timezones (MDEV-27608, MDEV-23326)

  • MariaDB names of executable programs and scripts used instead of historical mysql ones

  • MDEV-26870
    MDEV-25440
    MDEV-27025
    MDEV-26996
    Galera
    MDEV-27181
    MDEV-19353
    MDEV-26803
    MDEV-16091
    MDEV-26833
    MDEV-27365
    MDEV-11675
    MDEV-27068
    MDEV-27107
    MDEV-27279
    mariadb_repo_setup
    MDEV-27074
    MDEV-25670
    MDEV-25434
    MariaDB 10.8.1
    changelog
    MariaDB 10.8.1
    MariaDB Foundation release announcement

    Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    MDEV-26784
    MDEV-27022
    MDEV-27183
    MDEV-27610
    mariadb-keyring-2019.gpg
    mariadb-keyring-2019.gpg.sha256
    MDEV-27732
  • "parser" in table comment (deprecated since MariaDB 10.2.11)

  • Alpha

    16 Feb 2024

    MariaDB 11.3.2

    Stable (GA)

    Release Notes

    Changelog

    21 Nov 2023

    MariaDB 11.3.1

    RC

    Release Notes

    Changelog

    MDEV-15935
    MDEV-28699
    MDEV-27247
    partitions
    MDEV-19177
    MDEV-31626
    MDEV-31474
    MDEV-31684
    MDEV-31496
    MDEV-29167
    MDEV-3953
    MDEV-31811
    mariadb-backup --innobackupex
    MDEV-31505
    MDEV-28856
    MDEV-32104
    MariaDB 10.0.11
    MariaDB 10.1.1
    MariaDB 10.1.2
    MariaDB 10.1.3
    MariaDB 11.3
    MariaDB 11.3

    Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    20 Sep 2023

    Race condition between KILL and transaction commit (MDEV-29368)

  • Implement for InnoDB (MDEV-24402)

  • fail to update after bulk insert (MDEV-28327)

  • InnoDB bulk insert bug fixes (MDEV-29570, MDEV-29761)

  • The full fingerprint of the key is: 177F 4010 FE56 CA33 3630 0305 F165 6F24 C74C D1D8

  • The key can be imported now in preparation for this change using the following command:

  • MariaDB config: skip-host-cache and skip-name-resolve moved to /etc/mysql/mariadb.conf.d/05-skipcache.cnf

    MDEV-29811
    MDEV-18589
    mariadb-backup
    MDEV-28772
    MDEV-27700
    MDEV-29384
    MDEV-29666
    MDEV-27927
    MDEV-28709
    MDEV-29635
    MDEV-29299
    MDEV-29753
    MDEV-29559
    Galera
    MDEV-29375
    MDEV-28868
    MDEV-25616
    MDEV-25606
    issue #469
    issue #468
    issue 436
    users need for version
    MariaDB 10.8.6
    changelog
    MariaDB 10.8.6
    MariaDB Foundation release announcement

    Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    Add (MDEV-33145)
  • Provide statistics (MDEV-32841)

    • Including a number of .

  • Show variable deprecation for output (MDEV-28671)

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

  • New variable, for additional control over what is logged to the . This setting did not make it into MariaDB 11.5, but was added in MariaDB 11.7 (MDEV-33144)

  • option (
    )
  • Deprecate (MDEV-31789)

  • MDEV-9101
    MDEV-32188
    MDEV-12404
    MDEV-18478
    MDEV-30366
    MDEV-31609
    MDEV-23729
    MDEV-32218
    MDEV-33151
    MDEV-33152
    MDEV-28152
    MDEV-33449
    MDEV-33655
    MDEV-25829

    Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    MDEV-33625

    The most recent release of MariaDB 11.5 is:

    Stable (GA)

    Vectors
    • are a feature that allow MariaDB Server to perform as a relational vector database. Previously available in the special Vector preview release, it has now been added to MariaDB Community Server 11.7.1 with various enhancements (MDEV-34939)

      • Data type VECTOR (MDEV-33410)

      • Conversion functions VEC_FromText and VEC_ToText (MDEV-32886)

      • Configuration options ()

        • Upper limit for one MHNSW vector index cache

        • Default value for the DISTANCE vector index option

        • Default value for the M vector index option

        • Defines the minimal number of result candidates to look for in the vector index for ORDER BY … LIMIT N queries.

    Storage Engines

    InnoDB

    • Defaults change - the system variable now defaults to ON, previously was OFF (MDEV-35124)

    • Fix attempt to read outside the bounds of the file: ./ibdata1 (MDEV-34453)

    • Fix MariaDB crash with SIGILL because the OS does not support AVX512 (MDEV-34565)

    • Fix deadlock caused by lock_rec_unlock_unmodified() (MDEV-34690)

    • Fix duplicate key error in table 'mysql.innodb_table_stats' ()

    • Fix possible adaptive hash index corruption with ALTER TABLE...IMPORT TABLESPACE and FULLTEXT SEARCH ()

    • XA prepare now correctly releases unmodified records in non-blocking mode ()

    • Fix contention between secondary index UPDATE and purge due to large innodb_purge_batch_size ()

    • Fix redundant page lookups that hurt performance ()

    • Implement on 64-bit systems for improving ib_logfile0 reads ()

    • Fix server crash when calling after is enabled (MDEV-34682)

    • SELECT MIN on Spider table no longer returns more rows than expected (MDEV-26345)

    • Fix Spider group by handler wrong result on order by aggregate (MDEV-29546)

    • Fix Storage Engine S3 that caused 500 error when using Huawai Cloud S3 and possibly other S3 providers (MDEV-34867)

      • A new option has been added. s3-provider=Huawai needs to be set for Huawai Cloud S3

    Optimizer

    • Fix crash caused by query containing constant having clause (MDEV-23983)

    • Fix assertion with optimizer_join_limit_pref_ratio and 1-table select (MDEV-35072)

    Data Definition - Alter Table

    • Fix InnoDB crash under Windows Subsystem for Linux on ALTER TABLE or OPTIMIZE TABLE (MDEV-34938)

    • Fix case where modification of the column incorrectly checked foreign key constraint (MDEV-34392)

    • Fix incorrect NULL value handling for instantly dropped BLOB columns (MDEV-35122)

    Galera

    • Galera updated to 26.4.20

    • Fix server crash when setting wsrep_cluster_address after adding invalid value to wsrep_allowlist table (MDEV-31173)

    • TOI (ALTER) no longer hangs on a parent table if SR transaction is in progress on a child table (MDEV-34836)

    • Fix INSERT...SELECT' on MyISAM table suddenly replicated by alera (MDEV-34647)

    • Fix case where with wsrep_mode=REPLICATE_ARIA, only part of the mixed-engine transactions was replicated ()

    • Fix galera_ssl_reload failure with warning message ()

    • When InnoDB gets an assertion failure, WSREP layer is now handled gracefully ()

    Backup

    • Recovery now correctly notes some log corruption (MDEV-34802)

    • InnoDB now correctly merges the change buffer to ROW_FORMAT=COMPRESSED tables (MDEV-34879)

    • Can now selectively restore sequences using innodb tables from backup (MDEV-32350)

    JSON

    • now properly unquotes strings (MDEV-27412)

    • default values now allows non-string literals (MDEV-25822)

    UUID

    • New function for generating version 4 UUIDs (MDEV-11339)

    • New function for generating version 7 UUIDs (MDEV-32637)

    General

    • As per the MariaDB Deprecation Policy, this will be the last release of MariaDB 11.7 for Windows 11 22H2

    • no longer hangs on startup when --init-file target does not exist (MDEV-34814)

    • LOAD DATA INFILE with geometry data no longer fails (MDEV-34883)

    • Fix heap-use-after-free in group_concat with compressed or GIS columns (MDEV-16699)

    • Fix assertion `!is_cond()' failed in Item_bool_func::val_int / do_select ()

    • Trigger now works correctly with bulk update ()

    • Fix assertion failure in find_producing_item upon a query from a view ()

    • Add new setting, to the mariadb client for use in --quick mode ()

    Changelog

    For a complete list of changes made in MariaDB 11.7.1, with links to detailed information on each push, see the changelog.

    Contributors

    For a full list of contributors to MariaDB 11.7.1, see the MariaDB Foundation release announcement.

    Download
    Release Notes
    Changelog
    Overview of 11.7
    MariaDB 11.7
    rolling release
    MariaDB 11.6
    MariaDB 11.7.1
    Release Candidate (RC)

    The most recent release of MariaDB 11.7 is:

    MariaDB 11.7.2 Stable (GA) Download Now

    Do not use non-stable (non-GA) releases in production!

    Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    Connection Redirection

    • Added a using the system variable (MDEV-15935)

    • At the moment client-side support is missing

    InnoDB

    • Shrink without restart by setting the system variable. (MDEV-28699)

    Replication

    • Add keywords "SQL_BEFORE_GTIDS" and "SQL_AFTER_GTIDS" for (MDEV-27247). SQL_BEFORE_GTIDS stops the replica when it sees gtids of the option's argument list, without executing them.

    SSL/TLS

    • Note that this feature did not make it into MariaDB 11.3, but is in MariaDB 11.4.

    • is now enabled in the server by default. No configuration necessary, if no server certificate was provided a self-signed certificate will be automatically generated by the server. See Mission Impossible: Zero-Configuration SSL on mariadb.org (MDEV-31856).

    • Clients now can validate self-signed server certificates if the or authentication is used and account password is not empty (MDEV-31855).

    • Clients now require SSL and have enabled by default ().

    • Replication clients do that too, is enabled by default.

    • 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

    Data Types

    • data types can now be cast into types (MDEV-31626)

    • 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.

    Functions

    • Values generated by the Key Derivation Function are resistant against password hashing generators, so are good for strongly hashed passwords (MDEV-31474).

    Date and Time

    • function can now print the current time zone abbreviation and current time zone offset from UTC with %Z and %z format specifiers. (MDEV-31684)

    Optimizer

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

    Privileges

    • Add a new database-level , SHOW CREATE ROUTINE that allows to see the routine definition even if the user isn't the routine owner (MDEV-29167)

    Processlist

    • 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 (MDEV-3953)

    Application-Time Periods

    • Note that this feature did not make it into MariaDB 11.3, but is in MariaDB 11.4.

    • 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

    OLD_MODE

    • Setting a non-default value will now always issue a deprecation warning (MDEV-31811)

    mariadb-backup

    • mariadb-backup --innobackupex mode has been deprecated (MDEV-31505)

    Spider

    • 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. (MDEV-28856)

    Removed

    The following deprecated features and system variables have been removed (MDEV-32104):

    • (deprecated since MariaDB 5.5.37)

    • sr_YU (deprecated since MariaDB 10.0.11)

    • "engine_condition_pushdown" in (deprecated since MariaDB 10.1.1)

    • , , , (deprecated since MariaDB 10.1.2)

    • (deprecated since )

    • "parser" in table comment (deprecated since )

    Download
    Release Notes
    Changelog
    Overview of 11.3
    MariaDB 11.3
    MariaDB 11.2
    MariaDB 11.3.0
    MariaDB 11.3
    MariaDB 11.3
    What is MariaDB 11.3?

    Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    See and .

    New Features & Improvements

    Online Schema Change

    • 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, .

    InnoDB

    • The is now shrunk by reclaiming unused space at startup (MDEV-14795)

    JSON

    • now allows retrieval of the key when iterating on JSON objects (MDEV-30145)

    • New functions , and to check for JSON intersection (MDEV-26182)

    • extracts key/value pairs from a JSON object (MDEV-30145)

    Miscellaneous

    • All binlog* variables are now visible as system variables, specifically , , (MDEV-30188)

    • enhancement (MDEV-26137)

    • Temporary tables are now displayed in the , and (MDEV-12459)

    • : validation of stored program statements ()

    • Remove the deprecated variable ()

    • Extend and to support an initialization vector and algorithm ()

    Variables

    • For a list of all new variables, see .

    Security Vulnerabilities Fixed in MariaDB 11.2

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

    • CVE-2024-21096: MariaDB 11.2.4

    • CVE-2023-22084: MariaDB 11.2.3, MariaDB 11.2.2

    List of All MariaDB 11.2 Releases

    Date
    Release
    Status
    Release Notes
    Changelog

    1 Nov 2024

    Stable (GA)

    8 Aug 2024

    Stable (GA)

    MariaDB 11.2
    more recent release
    MariaDB 11.2
    MariaDB 11.2.6
    Download Now
    Alternate download from mariadb.org
    MariaDB 11.2
    maintained until

    Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    Notable Items
    • As per the MariaDB Maintenance Policy, this will be the final release of MariaDB 10.8

    InnoDB

    • Crash on in a table (MDEV-30882)

    • UNIQUE USING HASH accepts duplicate entries for tricky collations (MDEV-30034)

    • rec_get_offsets() is not optimal (MDEV-30567)

    • Performance regression in fil_space_t::try_to_close() introduced in MDEV-23855 (MDEV-30775)

    • InnoDB recovery hangs when buffer pool ran out of memory ()

    • InnoDB undo log truncation fails to wait for purge of history (

    • MariaDB crash due to DB_FAIL reported for a corrupted page ()

    • Deadlock between INSERT and InnoDB non-persistent statistics update ()

    • InnoDB hang on B-tree split or merge ()

    • Performance regression in locking reads from secondary indexes ()

    • Improve adaptive flushing ()

    • Make page flushing even faster ()

    • Purge misses a chance to free not-yet-reused undo pages ()

    • InnoDB temporary tablespace: reclaiming of free space does not work ()

    • Deadlock between CHECK TABLE and bulk insert ()

    • Fix miscount of doublewrites by ()

    Backup

    • mariadb-backup doesn't utilise innodb-undo-log-directory (if specified as a relative path) during copy-back operation (MDEV-28187)

    • mariadb-backup issues error messages during InnoDB tablespaces export on partial backup preparing (MDEV-29050)

    • mariadb-backup does not copy Aria logs if aria_log_dir_path is used (MDEV-30968)

    • Race condition between buffer pool flush and log file deletion in mariadb-backup --prepare (MDEV-30860)

    Replication

    • Fixed a deadlock on parallel slave involving full image Write event on the sequence engine (MDEV-29621)

    • Fixed an attempted out-of-order binlogging error on slave involving ALTER on the sequence engine (MDEV-31077)

    • Corrected non-versioned master to versioned slave replication on no-unique attribute table (MDEV-30430)

    • Mended encrypted binlog master to error out to gtid-mode slave when master could not decrypt a binlog file (MDEV-28798)

    • Refined optimistic parallel slave to error-exit without any hang ()

    • Ensured SHOW-SLAVE-STATUS is processed on the parallel slave having a necessary mutex always intialized ()

    • Fixed the slave applier to report a correct error when gtid_slave_pos insert fails for some (engine) reasons ()

    • Made parallel slave reports in performance schema consistent with that of show-slave-status ()

    Optimizer

    • optimization is improved to re-fill the materialized table only if necessary. The fewer number of table refills is taken into account when choosing query plan, too (MDEV-26301).

    • New optimizer_switch option, , is added. It is off by default. When set to ON, the optimizer will produce tighter bounds for hash join output cardinality. (MDEV-30812)

    • Queries using SELECT DISTINCT some_expression(aggregate_function()) could produce wrong query result. (MDEV-20057)

    • now prints more information about : block-nl-join element now has r_loops, r_effective_rows and r_other_time_ms fields (, ).

    • A GROUP BY query with MIN(primary_key) in select list and primary_key<>const in the WHERE could produce wrong result when executed with "Using index for group-by" strategy ()

    • EXPLAIN could erroneously report that is used for partitioned tables. Partitioned tables do not support it. ()

    • A bug in selectivity computations for SINGLE/DOUBLE_PREC_HB histograms could cause wrong estimates to be produced. This could cause the optimizer to pick sub-optimal query plans ().

    Docker Official Image

    • Add replication setup to containers contributed by Md Sahil (MDEV-29762)

    Security

    • Fixes for the following :

      • CVE-2022-47015

    Changelog

    For a complete list of changes made in MariaDB 10.8.8, with links to detailed information on each push, see the changelog.

    Contributors

    For a full list of contributors to MariaDB 10.8.8, see the MariaDB Foundation release announcement.

    Download
    Release Notes
    Changelog
    Overview of 10.8
    MariaDB 10.8
    maintained until
    MariaDB 10.7
    MariaDB 10.8.8
    Stable (GA)
    MariaDB 10.8.8
    MariaDB 10.8
    MariaDB 10.8
    What is MariaDB 10.8?

    Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    Notable Items

    InnoDB

    • does not disallow .isl file creation (MDEV-26870)

    • Indexed columns are broken with NO_PAD (MDEV-25440)

    • insert-intention lock conflicts with waiting ORDINARY lock (MDEV-27025)

    • Crash recovery improvements (, , , )

    • skips valid .ibd file ()

    • Allow seamless upgrade despite ()

    Galera

    • Galera updated to 26.4.11

    • Galera SST scripts should use ssl_capath (not ssl_ca) for CA directory (MDEV-27181)

    • Alter Sequence do not replicate to another nodes with in Galera Cluster (MDEV-19353)

    • Galera crash - Assertion. Possible parallel writeset problem (MDEV-26803)

    • CREATE TABLE with FOREIGN KEY constraint fails to apply in parallel ()

    • Galera cluster node consider old server_id value even after modification of server_id [wsrep_gtid_mode=ON] ()

    Replication

    • Seconds behind master corrected from artificial spikes at relay-log rotation (MDEV-16091)

    • Statement rollback in binlog when transaction creates or drop temporary table is set right (MDEV-26833)

    • CREATE-or-REPLACE SEQUENCE is made to binlog with the DDL flag to stabilize its parallel execution on slave (MDEV-27365)

    Packaging & Misc

    • prohibition running two upgrades in parallel (MDEV-27068, MDEV-27107, MDEV-27279)

    • As per the MariaDB Deprecation Policy, this will be the last release of MariaDB 10.4 for Ubuntu 21.04 Hirsute, CentOS 8, and Fedora 33

    • script updated to version 2022-02-08, with the following fixes and enhancements:

      • Default location of the script has been moved to: (old location is deprecated, but still works)

      • The GPG keyring file, used with Debian and Ubuntu repositories, has moved to: and the checksum for the file can be found at:

      • Support for RHEL and SLES aarch64 repositories added

      • New function added to verify that the MariaDB Server version, if specified on the command line, follows the correct naming and that a corresponding repository actually exists.

      • Fixed repository pinning for Ubuntu and Debian repositories

      • MariaDB Server 10.7 is now the default server version

    Docker Library

    • Faster initialization by disabling binary logging during initialization (MDEV-27074)

    • mysql_upgrade can be run if needed using the environment variable MARIADB_AUTO_UPGRADE=1 (MDEV-25670)

    • A healthcheck script /usr/local/bin/healthcheck.sh is installed in the container with various checking options (MDEV-25434)

    • mysql@localhost user is created with the environment variable MARIADB_MYSQL_LOCALHOST_USER=1 and additional grants (beyond USAGE) with MARIADB_MYSQL_LOCALHOST_GRANTS={global grant list} ()

    • skip innodb buffer pool loads/dumps on temporary startup/shutdown for faster startup/initialization, and accurate "healthcheck.sh --innodb_buffer_pool_loaded"

    • change group ownership on datadir/socket dir ()

    • log note about note on Securing system users, mysql_secure_installation not required ()

    • speed up Docker Library initialization of timezones (, )

    • MariaDB names of executable programs and scripts used instead of historical mysql ones

    Security

    • Fixes for the following :

      • CVE-2022-24052

      • CVE-2022-24051

      • CVE-2022-24050

    Changelog

    For a complete list of changes made in MariaDB 10.7.2, with links to detailed information on each push, see the changelog.

    Contributors

    For a full list of contributors to MariaDB 10.7.2, see the MariaDB Foundation release announcement.

    MariaDB 10.7
    MariaDB 10.7.8
    Download Now
    Download 10.7.2
    Release Notes
    Changelog
    Overview of 10.7
    MDEV-27789
    MariaDB 10.7
    MariaDB 10.6
    MariaDB 10.7.2
    Stable (GA)
    MariaDB 10.7
    What is MariaDB 10.7?

    Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    Notable Items

    InnoDB

    • Crash on in a table (MDEV-30882)

    • UNIQUE USING HASH accepts duplicate entries for tricky collations (MDEV-30034)

    • rec_get_offsets() is not optimal (MDEV-30567)

    • Performance regression in fil_space_t::try_to_close() introduced in MDEV-23855 (MDEV-30775)

    • InnoDB recovery hangs when buffer pool ran out of memory ()

    • InnoDB undo log truncation fails to wait for purge of history (

    • MariaDB crash due to DB_FAIL reported for a corrupted page ()

    • Deadlock between INSERT and InnoDB non-persistent statistics update ()

    • InnoDB hang on B-tree split or merge ()

    • Performance regression in locking reads from secondary indexes ()

    • Improve adaptive flushing ()

    • Make page flushing even faster ()

    • Purge misses a chance to free not-yet-reused undo pages ()

    • InnoDB temporary tablespace: reclaiming of free space does not work ()

    • Deadlock between CHECK TABLE and bulk insert ()

    • Fix miscount of doublewrites by ()

    Backup

    • mariadb-backup doesn't utilise innodb-undo-log-directory (if specified as a relative path) during copy-back operation (MDEV-28187)

    • mariadb-backup issues error messages during InnoDB tablespaces export on partial backup preparing (MDEV-29050)

    • mariadb-backup does not copy Aria logs if aria_log_dir_path is used (MDEV-30968)

    • Race condition between buffer pool flush and log file deletion in mariadb-backup --prepare (MDEV-30860)

    Replication

    • Fixed a deadlock on parallel slave involving full image Write event on the sequence engine (MDEV-29621)

    • Fixed an attempted out-of-order binlogging error on slave involving ALTER on the sequence engine (MDEV-31077)

    • Corrected non-versioned master to versioned slave replication on no-unique attribute table (MDEV-30430)

    • Mended encrypted binlog master to error out to gtid-mode slave when master could not decrypt a binlog file (MDEV-28798)

    • Refined optimistic parallel slave to error-exit without any hang ()

    • Ensured SHOW-SLAVE-STATUS is processed on the parallel slave having a necessary mutex always intialized ()

    • Fixed the slave applier to report a correct error when gtid_slave_pos insert fails for some (engine) reasons ()

    • Made parallel slave reports in performance schema consistent with that of show-slave-status ()

    Optimizer

    • optimization is improved to re-fill the materialized table only if necessary. The fewer number of table refills is taken into account when choosing query plan, too (MDEV-26301).

    • New optimizer_switch option, , is added. It is off by default. When set to ON, the optimizer will produce tighter bounds for hash join output cardinality. (MDEV-30812)

    • Queries using SELECT DISTINCT some_expression(aggregate_function()) could produce wrong query result. (MDEV-20057)

    • now prints more information about : block-nl-join element now has r_loops, r_effective_rows and r_other_time_ms fields (, ).

    • A GROUP BY query with MIN(primary_key) in select list and primary_key<>const in the WHERE could produce wrong result when executed with "Using index for group-by" strategy ()

    • EXPLAIN could erroneously report that is used for partitioned tables. Partitioned tables do not support it. ()

    • A bug in selectivity computations for SINGLE/DOUBLE_PREC_HB histograms could cause wrong estimates to be produced. This could cause the optimizer to pick sub-optimal query plans ().

    Docker Official Image

    • Add replication setup to containers contributed by Md Sahil (MDEV-29762)

    General

    • As per the MariaDB Deprecation Policy, this will be the last release of MariaDB 10.9 for Fedora 36.

    • In this release repositories for Fedora 38 and Ubuntu 23.04 Lunar have been added.

    Security

    • Fixes for the following :

      • CVE-2022-47015

    Changelog

    For a complete list of changes made in MariaDB 10.9.6, with links to detailed information on each push, see the changelog.

    Contributors

    For a full list of contributors to MariaDB 10.9.6, see the MariaDB Foundation release announcement.

    MariaDB 10.9
    MariaDB 10.9.8
    Download Now
    Download 10.9.6
    Release Notes
    Changelog
    Overview of 10.9
    MariaDB 10.9
    maintained until
    MariaDB 10.8
    MariaDB 10.9.6
    Stable (GA)
    MariaDB 10.9
    What is MariaDB 10.9?

    Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    Notable Items

    Storage Engines

    InnoDB

    • Incorrect undo logging for indexes on virtual columns whose index ID does not fit in 32 bits (MDEV-36613)

    Spider

    • The untested ha_spider::index_first_internal constructs broken queries (MDEV-36324)

    • Unexpected error 1264 'Out of Range Value for Column' when inserting into ... select ... from a spider table (MDEV-35874)

    • Tests calling the udf spider_copy_tables fail with --view-protocol (MDEV-36335)

    Data Definition - Alter Table

    • ALTER TABLE…SEQUENCE does not work correctly with InnoDB (MDEV-36038)

    GIS

    • Server aborts while deleting the record in spatial index (MDEV-35420)

    Upgrades

    • Upgrades fail on Windows (MDEV-36128)

    OTHER

    • Field pointer may be uninitialized in fill_record (MDEV-36181)

    • Wrong results from tables with a single record and an aggregate (MDEV-35238)

    Galera

    • Galera 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 (MDEV-35946)

    • 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. (MDEV-35941)

    • Regression after the fix for MDEV-31413 - sometimes the server crashes with an assertion in wsrep::transaction::before_rollback(), for example when using OPTIMIZE TABLE on an ARIA table with wsrep_osu_method=RSU. ()

    • In Galera, creating sequence with a small cache leads to signal 6 error: [ERROR] WSREP: FSM: no such a transition REPLICATING -> COMMITTED. ()

    • Assertion `commit_trx' failed in innobase_commit() (ha_innodb.cc). An INSERT with sql_log_bin=0 is still replicated in Galera (per ), 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 fails, causing a crash with "Assertion 'commit_trx' failed" in logs. ()

    • 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. ()

    • 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+. ()

    • Creating partitioned tables is disallowed when wsrep_osu_method=TOI and wsrep_strict_ddl=ON, preventing alteration or deletion of partitioned tables. ()

    • 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. ()

    • Build fails with cmake 4.0.0 due to wsrep ()

    Partitioning

    • corruption when query cache cannot allocate block (MDEV-34075)

    Data Manipulation - Update

    • Stack looping and SIGSEGV in Item_args::walk_args on UPDATE (MDEV-31647)

    Server

    • Server crash in find_field_in_tables, Assertion `name' failed in find_field_in_table_ref (MDEV-25012)

    • Server crash when inserting from derived table containing insert target table (MDEV-32086)

    • MariaDB effectively running as root CAP_DAC_OVERRIDE (MDEV-36229)

    • Build fails with cmake 4.0 (MDEV-36506)

    Plugin - Audit

    • Long server_audit_file_path causes buffer overflow (MDEV-36245)

    Optimizer

    • group by handler missing constant fields when selecting from a view (MDEV-36307)

    Security

    • Fixes for the following :

      • CVE-2025-30722

      • CVE-2025-30693

      • CVE-2023-52970

    Changelog

    For a complete list of changes made in MariaDB 10.5.29, with links to detailed information on each push, see the changelog.

    Contributors

    For a full list of contributors to MariaDB 10.5.29, see the MariaDB Foundation release announcement.

    Download
    Release Notes
    Changelog
    Overview of 10.5
    MariaDB 10.5
    maintained until
    MariaDB 10.4
    MariaDB 10.5.29
    Stable (GA)

    Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    MDEV-35059
    MDEV-34466
    MDEV-34515
    MDEV-34791
    MDEV-34062
    MDEV-30653
    MDEV-32778
    MDEV-32363
    MDEV-34718
    MDEV-35276
    MDEV-34704
    subscribing
    MDEV-33145
    MDEV-32841
    MDEV-33501
    MDEV-33938
    MDEV-33625
    MDEV-31789
    subscribing

    The most recent release of MariaDB 11.5 is:

    Stable (GA)

    MDEV-30009
    MDEV-29984
    MDEV-29896
    MDEV-30132
    MDEV-30069
    MDEV-29504
    MDEV-29849
    MDEV-30119
    MDEV-29603
    MDEV-30400
    MDEV-30047
    MDEV-30321
    MDEV-30423
    subscribing
    MDEV-30009
    MDEV-29984
    MDEV-29896
    MDEV-30132
    MDEV-30069
    MDEV-29504
    MDEV-29849
    MDEV-30119
    MDEV-29603
    MDEV-30400
    MDEV-30047
    MDEV-30321
    MDEV-30423
    MariaDB Deprecation Policy
    MariaDB 10.9
    subscribing
    MDEV-27266
    MDEV-27265
    subscribing
    MDEV-29368
    MDEV-24402
    MDEV-28327
    MDEV-29570
    MDEV-29761
    subscribing
    MDEV-30009
    MDEV-29984
    MDEV-29896
    MDEV-30132
    MDEV-30069
    MDEV-29504
    MDEV-29849
    MDEV-30119
    MDEV-29603
    MDEV-30400
    MDEV-30047
    MDEV-30321
    MDEV-30423
    MariaDB Deprecation Policy
    MariaDB 10.10
    subscribing
    MDEV-26307
    MDEV-10075
    MDEV-24947
    MDEV-24843
    subscribing
    MariaDB 11.5.0
    Release Notes

    The most recent release of MariaDB 11.5 is:

    Stable (GA)

    MariaDB 11.0.4
    Release Notes
    Changelog
    MariaDB 11.0.3
    Release Notes
    Changelog
    MariaDB 11.0.2
    Release Notes
    Changelog
    MariaDB 11.0.1
    Release Notes
    Changelog
    MariaDB 11.0.0
    Release Notes

    MariaDB 11.6.1 Release Notes

    The most recent release of MariaDB 11.6 is:

    Stable (GA)

    Download Release Notes Changelog Overview of 11.6

    Release date: 14 Aug 2024

    Do not use non-stable (non-GA) releases in production!

    MariaDB 11.6 is a rolling release. It is an evolution of MariaDB 11.5 with several entirely new features.

    MariaDB 11.6.1 is a Release Candidate (RC) release.

    Thanks, and enjoy MariaDB!

    Notable Items

    Storage Engines

    InnoDB

    • now builds indexes more efficiently ()

      • Unsetting the system variable restores the old behavior.

    • Correctly terminate transaction early with ER_LOCK_TABLE_FULL when lock memory is growing ()

    • Alter operation on redundant table no longer aborts the server (

    Aria

    • Fix index corruption when doing a REPAIR TABLE that has a size of over 4G ()

    Spider

    • 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

    Partitioning

    • SIGSEGV in parse_engine_part_options on INSERT, SELECT or ALTER ()

    • Assertion ``auto_increment_value'failed inha_partition::info` on INSERT into MEMORY table ()

    Character Sets

    • 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 (

    Optimizer

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

    Backup

    • Hide password passed on commandline from xtrabackup_info ()

    Galera

    • updated to 26.4.19

    • galera_gtid_2_cluster: Assertion ``thd->wsrep_next_trx_id() != (0x7fffffffffffffffLL * 2ULL + 1)'` ()

    • table gtid_slave_pos entries never been deleted with wsrep_gtid_mode = 0 ()

    Error Log

    • system variable added, and value added to the at startup ()

    General

    • no longer unnecessarily traverses tablespaces list ()

    • Fix unknown variable defaults-group-suffix= with ()

    • no longer hangs on macOS ()

    Changelog

    For a complete list of changes made in , with links to detailed information on each push, see the .

    Contributors

    For a full list of contributors to , see the .

    MariaDB 11.5.2 Release Notes

    Download Release Notes Changelog Overview of 11.5

    Release date: 14 Aug 2024

    MariaDB 11.5.2 is a Stable (GA) release. It is an evolution of MariaDB 11.4 with several entirely new features.

    MariaDB 11.5 is a rolling release. One is expected to upgrade to MariaDB 11.6.2, there will be no 11.5.3.

    Thanks, and enjoy MariaDB!

    Notable Items

    Storage Engines

    InnoDB

    • 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 (

    Aria

    • Fix index corruption when doing a REPAIR TABLE that has a size of over 4G ()

    Spider

    • 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

    Partitioning

    • SIGSEGV in parse_engine_part_options on INSERT, SELECT or ALTER ()

    • Assertion ``auto_increment_value'failed inha_partition::info` on INSERT into MEMORY table ()

    Character Sets

    • 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 (

    Optimizer

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

    Backup

    • Hide password passed on commandline from xtrabackup_info ()

    Galera

    • updated to 26.4.19

    • galera_gtid_2_cluster: Assertion ``thd->wsrep_next_trx_id() != (0x7fffffffffffffffLL * 2ULL + 1)'` ()

    • table gtid_slave_pos entries never been deleted with wsrep_gtid_mode = 0 ()

    Error Log

    • system variable added, and value added to the at startup ()

    General

    • 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=

    Changelog

    For a complete list of changes made in , with links to detailed information on each push, see the .

    Contributors

    For a full list of contributors to , see the .

    MariaDB 10.9.1 Release Notes

    The most recent release of MariaDB 10.9 is:MariaDB 10.9.8 Stable (GA) Download Now

    Download 10.9.1 | Release Notes | Changelog | Overview of 10.9

    Release date: 20 May 2022

    Do not use non-stable (non-GA) releases in production!

    MariaDB 10.9 is a current development series of MariaDB. It is an evolution of MariaDB 10.8 with several entirely new features.

    MariaDB 10.9.1 is a Release Candidate (RC) release.

    For an overview of MariaDB 10.9 see theWhat is MariaDB 10.9? page.

    Thanks, and enjoy MariaDB!

    Notable Items

    InnoDB

    • removed ()

    • InnoDB gap locking fixes (, )

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

    • Backup regression fixes (

    Replication

    • New --do-domain-ids, --ignore-domain-ids, and --ignore-server-ids are implemented ()

    • Semisync-slave server recovery is refined to correctly rollback prepared transaction ()

    • Circular semisync setup endless event circulation is handled ()

    • Semisync-slave server recovery is extended to work on new server_id server ()

    Backup

    • Incorrect binlogs after Galera SST using rsync and ()

    • does not detect multi-source replication slave ()

    • Useless warning "InnoDB: Allocated tablespace ID for , old maximum was 0" during backup stage ()

    • prepare fails for incrementals if a new schema is created after full backup is taken ()

    Optimizer

    • Query performance degradation in newer MariaDB versions when using many tables ()

    • A SEGV in Item_field::used_tables/update_depend_map_for_order... ()

    • ANALYZE FORMAT=JSON fields are incorrect for UNION ALL queries ()

    • Subquery in an UPDATE query uses full scan instead of range ()

    Spider

    • and have been deprecated ()

    General

    • Auto-create history partitions for ()

    • --order-by-size option ()

    • Server are ()

    • For RHEL/CentOS 7, non x86_64 architectures are no longer supported upstream and so our support will also be dropped with this release

    Security

    • Fixes for the following :

      • CVE-`-```

    Changelog

    For a complete list of changes made in , with links to detailed information on each push, see the .

    Contributors

    For a full list of contributors to , see the .

    Do not use non-stable (non-GA) releases in production!

    MariaDB 10.8.4 Release Notes

    The most recent release of MariaDB 10.8 is:MariaDB 10.8.8 Stable (GA) Download Now

    Download 10.8.4 | Release Notes | Changelog | Overview of 10.8

    Release date: 15 Aug 2022

    MariaDB 10.8 is the current short-term maintenance stable series of MariaDB. It is an evolution of MariaDB 10.7 with several entirely new features.

    MariaDB 10.8.4 is a Stable (GA) release.

    For an overview of MariaDB 10.8 see theWhat is MariaDB 10.8? page.

    Thanks, and enjoy MariaDB!

    Notable Items

    InnoDB

    • InnoDB corruption due to lack of file locking ()

    • FULLTEXT search with apostrophe, and mandatory words ()

    • ALTER TABLE IMPORT TABLESPACE corrupts an encrypted table ()

    • ALTER TABLE wrong-result fix ()

    Replication

    • is stored in binlog, so that CREATE TABLE on slave would always have the same effect as on master. ()

    • ER_SLAVE_INCIDENT error is specified now on slave to be seen with SHOW-SLAVE-STATUS ()

    • INCIDENT_EVENT is no longer binlogged when a being logged transaction can be safely rolledback ()

    • sequences related row-format events are made to correspond to binlog_row_image ()

    Galera

    • updated to 26.4.12

    • Possible to write/update with read_only=ON and not a SUPER privilege ()

    • Node crashes with Transport endpoint is not connected mysqld got signal 6 ()

    • Galera4 not able to report proper wsrep_incoming_addresses ()

    Optimizer

    • Server crash in JOIN_CACHE::free or in copy_fields ()

      • Queries that use DISTINCT and an always-constant function like COLLATION(aggegate_func(...)) could cause a server crash. Note that COLLATION() is a special function - its value is constant even if its argument is not costant.

    • Crash when using ANY predicand with redundant subquery in GROUP BY clause ()

    • MariaDB Server SEGV on INSERT .. SELECT ()

      • Certain queries in form "INSERT ... SELECT with_aggregate_or_window_func" could cause a crash.

    • restore_prev_nj_state() doesn't update cur_sj_inner_tables correctly ()

    • Wrong result with table elimination combined with not_null_range_scan ()

      • If one runs with optimizer_switch='not_null_range_scan=on' (which is not enabled by default), a query that does a join and has const tables could produce a wrong result.

    • Assertion `tmp >= 0' failed in best_access_path ()

    Spider

    • and have been deprecated (, )

    • Spider's high-availability feature has been deprecated ()

    JSON

    • : extract document fragment into JSON column ()

    CONNECT

    • now supports with ()

    General

    • now also has a session scope, not only global ()

    • New option, -enable-cleartext-plugin. Option does not do anything, and is for MySQL-compatibility purposes only.

    • Crash in ()

    Security

    • Fixes for the following :

    Changelog

    For a complete list of changes made in , with links to detailed information on each push, see the .

    Contributors

    For a full list of contributors to , see the .

    MariaDB 10.10.4 Release Notes

    The most recent release of MariaDB 10.10 is:MariaDB 10.10.7 Stable (GA) Download Now

    Download 10.10.4Release NotesChangelogOverview of 10.10

    Release date: 10 May 2023

    MariaDB 10.10 is a current short-term maintenance stable series of MariaDB, maintained until November 2023. It is an evolution of MariaDB 10.9 with several entirely new features.

    MariaDB 10.10.4 is a Stable (GA) release.

    For an overview of MariaDB 10.10 see theWhat is MariaDB 10.10? page.

    Thanks, and enjoy MariaDB!

    Notable Items

    InnoDB

    • Crash on in a table ()

    • UNIQUE USING HASH accepts duplicate entries for tricky collations ()

    • rec_get_offsets() is not optimal ()

    • Performance regression in fil_space_t::try_to_close() introduced in ()

    Backup

    • mariadb-backup doesn't utilise innodb-undo-log-directory (if specified as a relative path) during copy-back operation ()

    • mariadb-backup issues error messages during InnoDB tablespaces export on partial backup preparing ()

    • mariadb-backup does not copy Aria logs if aria_log_dir_path is used ()

    • Race condition between buffer pool flush and log file deletion in mariadb-backup --prepare ()

    Replication

    • Fixed a deadlock on parallel slave involving full image Write event on the sequence engine ()

    • Fixed an attempted out-of-order binlogging error on slave involving ALTER on the sequence engine ()

    • Corrected non-versioned master to versioned slave replication on no-unique attribute table ()

    • Mended encrypted binlog master to error out to gtid-mode slave when master could not decrypt a binlog file ()

    Optimizer

    • optimization is improved to re-fill the materialized table only if necessary. The fewer number of table refills is taken into account when choosing query plan, too ().

    • New optimizer_switch option, , is added. It is off by default. When set to ON, the optimizer will produce tighter bounds for hash join output cardinality. ()

    • Queries using SELECT DISTINCT some_expression(aggregate_function()) could produce wrong query result. ()

    Docker Official Image

    • Add replication setup to containers contributed by Md Sahil ()

    General

    • As per the , this will be the last release of for Fedora 36.

    • In this release repositories for Fedora 38 and Ubuntu 23.04 Lunar have been added.

    Security

    • Fixes for the following :

    Changelog

    For a complete list of changes made in , with links to detailed information on each push, see the .

    Contributors

    For a full list of contributors to , see the .

    MariaDB 10.7.1 Release Notes

    The most recent release of MariaDB 10.7 is:MariaDB 10.7.8 Stable (GA) Download Now

    Download 10.7.1 | Release Notes | Changelog | Overview of 10.7

    Release date: 8 Nov 2021

    Do not use non-stable (non-GA) releases in production!

    MariaDB 10.7 is the current development series of MariaDB. It is an evolution of MariaDB 10.6 with several entirely new features.

    MariaDB 10.7.1 is a Release Candidate (RC) release.

    For an overview of MariaDB 10.7 see theWhat is MariaDB 10.7? page.

    Thanks, and enjoy MariaDB!

    Notable Items

    This release includes all features from the preview releases except for the JSON histogram preview feature, which was not ready in time to be included.

    Performance Schema

    • Comments have been added for each table column in the to improve documentation (). For example:

    Diagnostics

    • The property introduced in to identify the affected row has been renamed to the more intuitive ROW_NUMBER (, )

    Provider Plugins

    • Five provider plugins (bzip2, lzma, lz4, lzo, snappy) provide to the server and storage engines (, ).

    SFORMAT

    • function for arbitrary text formatting (, ).

    UUID

    • New (, )

    Natural Sort

    • function (, ).

    Convert Partitions

    • (, ), and

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

    • The redundant PARTITION keyword is now optional in the ()

    Password Reuse

    • The 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. (, ).

    InnoDB

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

    • Linux after kernel version 5.10 has a io-uring regression causing a write to storage to be lost, or not acknowledged. As such will default to 0 (off) until 5.16. If is enabled in your configuration, a warning will be logged, however it will continue with the io-uring enabled, potentially resulting in a hang, or an assertion later. The long term support kernel 5.14.14 we haven't observed failures, and 5.15.0-rc7 failures have been observed, though less frequently. If you have explicitly enabled, and are using watch out for a lack of InnoDB updates followed by a 10 minute timeout. See for details.

    • ALTER TABLE…IMPORT TABLESPACE fixes (, ,

    Replication

    • Memory hogging on slave by ROW event applier is eliminated ()

    • mysql --binary-mode now properly handles \\0 in data ()

    • Fixes race condition between SHOW BINARY LOGS and RESET MASTER ()

    Packaging & Misc

    • Session tracking flag in OK_PACKET ()

    • Some views force server (and mysqldump) to generate invalid SQL for their definitions ()

    • function to check for equality between JSON objects ().

    • function, which recursively sorts keys and removes spaces ()

    Security

    • Fixes for the following :

      • CVE-`-```

    Changelog

    For a complete list of changes made in , with links to detailed information on each push, see the .

    Contributors

    For a full list of contributors to , see the .

    Do not use non-stable (non-GA) releases in production!

    MariaDB 10.5.26 Release Notes

    Download Release Notes Changelog Overview of 10.5

    Release date: 8 Aug 2024

    MariaDB 10.5 is a previous stable series of MariaDB, maintained until June 2025. It is an evolution of MariaDB 10.4 with several entirely new features not found anywhere else and with backported and reimplemented features from MySQL.

    MariaDB 10.5.26 is a Stable (GA) release.

    Thanks, and enjoy MariaDB!

    Notable Items

    Storage Engines

    InnoDB

    • Alter operation on redundant table aborts the server ()

    • MariaDB crashes with SIGILL because the OS does not support AVX512 ()

    • InnoDB: Failing assertion: stat_n_leaf_pages > 0 in ha_innobase::estimate_rows_upper_bound ()

    Aria

    • Fix index corruption when doing a REPAIR TABLE that has a size of over 4G ()

    Spider

    • 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

    Partitioning

    • MariaDB Server crashes with ill-formed partitions ()

    • SIGSEGV in parse_engine_part_options on INSERT, SELECT or ALTER ()

    • Assertion ``auto_increment_value'failed inha_partition::info` on INSERT into MEMORY table ()

    Character Sets

    • 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 (

    Optimizer

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

    Backup

    • Hide password passed on commandline from xtrabackup_info ()

    Galera

    • 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)'` ()

    Error Log

    • system variable added, and value added to the at startup ()

    General

    • As per the , this will be the last release of for Debian 10 "Buster", and RHEL/CentOS 7

    • no longer unnecessarily traverses tablespaces list ()

    • Fix unknown variable defaults-group-suffix= with ()

    Security

    • Fixes for the following :

      • CVE--``#

    Changelog

    For a complete list of changes made in , with links to detailed information on each push, see the .

    Contributors

    For a full list of contributors to , see the .

    MariaDB 10.9 Changes & Improvements

    is no longer maintained. Please use a .

    The most recent release of is: Stable (GA)

    is a previous short-term release series. The first stable release was in August 2022, and it was August 2023.

    Upgrading

    MariaDB 10.5.28 Release Notes

    Release date: 4 Feb 2025

    is a previous stable series of MariaDB, June 2025. It is an evolution of with several entirely new features not found anywhere else and with backported and reimplemented features from MySQL.

    is a release.

    Thanks, and enjoy MariaDB!

    MariaDB 10.7.5 Release Notes

    The most recent release of is: Stable (GA)

    | | |

    Release date: 15 Aug 2022

    is a previous short-term maintenance stable series of MariaDB, supported until February 2023. It is an evolution of with several entirely new features.

    is a release.

    For an overview of see the page.

    Thanks, and enjoy MariaDB!

    sudo rpm --import https://supplychain.mariadb.com/MariaDB-Server-GPG-KEY
    )
  • 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_check
    on SHOW TABLE STATUS (
    )
  • SIGSEGV 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)

  • The option is utilized to avoid a possible error state in (MDEV-33465)

    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)

  • Fix transaction termination with ER_LOCK_TABLE_FULL when lock memory is growing (
    )
  • 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)

  • MDEV-33087
    MDEV-34167
    MDEV-34522
    MDEV-31475
    MDEV-32487
    MDEV-34421
    MDEV-24610
    MDEV-34226
    MDEV-34187
    MDEV-34227
    MDEV-30651
    MDEV-19520
    MDEV-25607
    MDEV-33921
    MDEV-23857
    MDEV-34434
    MDEV-32633
    MDEV-34170
    MDEV-34494
    IMPORT TABLESPACE
    MDEV-34670
    MDEV-33265
    MDEV-34129
    MariaDB 11.6.1
    changelog
    MariaDB 11.6.1
    MariaDB Foundation release announcement
    MariaDB 11.6.2
    Download Now
    Galera

    Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    MDEV-34222
    MDEV-34541
    MDEV-32376
    MDEV-34167
    )
  • 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_check
    on SHOW TABLE STATUS (
    )
  • SIGSEGV 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)

  • The option is utilized to avoid a possible error state in (MDEV-33465)

    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)

  • with
    (
    )
  • 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)

  • MDEV-33087
    MDEV-33894
    MDEV-34522
    MDEV-31475
    MDEV-32487
    MDEV-34421
    MDEV-24610
    MDEV-34226
    MDEV-34187
    MDEV-34227
    MDEV-30651
    MDEV-19520
    MDEV-25607
    MDEV-33921
    MDEV-23857
    MDEV-34434
    MDEV-32633
    MDEV-34170
    MDEV-34494
    MariaDB Deprecation Policy
    MariaDB 11.5
    MDEV-34670
    MariaDB 11.5.2
    changelog
    MariaDB 11.5.2
    MariaDB Foundation release announcement
    Galera

    Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    MDEV-34167
    MDEV-34541
    MDEV-32376
    MDEV-33265
    )
  • InnoDB portability: FreeBSD futexes (MDEV-26476), POWER and s390x transactional memory (MDEV-27956)

  • ALTER TABLE: Fixed bogus duplicate key errors (MDEV-15250)

  • DDL and crash recovery fixes (MDEV-27274, MDEV-27234, MDEV-27817)

  • Requests to recalculate were sometimes lost (MDEV-27805)

  • Deprecate the parameter (MDEV-27735)

  • Allow SET GLOBAL (MDEV-27812)

  • Server initialization time gtid_slave_pos purge related reason of crashing in binlog background thread is removed (MDEV-26473)

  • Shutdown of the semisync master can't produce inconsistent state anymore (MDEV-11853)

  • Binlogs disappear after rsync IST (MDEV-28583)

  • master crash is eliminated in compressed semisync replication protocol with packet counting amendment (MDEV-25580)

  • OPTIMIZE on a sequence does not cause counterfactual ER_BINLOG_UNSAFE_STATEMENT anymore (MDEV-24617)

  • Automatically generated Gtid_log_list_event is made to recognize within replication event group as a formal member (MDEV-28550)

  • using two or more unique key values at a time with is corrected (MDEV-28310)

  • stops issuing unnecessary "Unsafe statement" with (MDEV-21810)

  • Incomplete replication event groups are detected to error out by the slave IO thread (MDEV-27697)

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

  • Assertion `item1->type() == Item::FIELD_ITEM ... (MDEV-19398)

  • Server crashes in Expression_cache_tracker::fetch_current_stats (MDEV-28268)

  • MariaDB server crash at Item_subselect::init_expr_cache_tracker (MDEV-26164, MDEV-26047)

  • Crash with union of my_decimal type in ORDER BY clause (MDEV-25994)

  • SIGSEGV in st_join_table::cleanup (MDEV-24560)

  • Assertion `!eliminated' failed in Item_subselect::exec (MDEV-28437)

  • Packages for Ubuntu 22.04 LTS "Jammy" and Fedora 36 are now available in this release

  • As per the MariaDB Deprecation Policy, this will be the last release of MariaDB 10.5 for Debian 9 "Stretch", Ubuntu 21.10 "Impish", and Fedora 34

  • MDEV-25975
    MDEV-20605
    MDEV-28422
    MDEV-27557
    MDEV-28185
    MDEV-27767
    MDEV-28313
    MDEV-28137
    MDEV-28465
    MDEV-26789
    MDEV-27919
    MDEV-20119
    MDEV-28461
    MDEV-27760
    MDEV-27342
    MariaDB Backup
    MDEV-27524
    MariaDB Backup
    MDEV-21037
    MDEV-27343
    MariaDB Backup
    MDEV-28446
    MDEV-28073
    MDEV-26402
    MDEV-27699
    MDEV-22377
    MDEV-28010
    MDEV-17554
    MDEV-28074
    error messages
    MDEV-28227
    MariaDB 10.9.1
    changelog
    MariaDB 10.9.1
    MariaDB Foundation release announcement

    Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    Crash recovery fixes (MDEV-28668, MDEV-28731)

  • DDL crash recovery fixes (MDEV-28752, MDEV-28802, MDEV-28864, MDEV-28870, MDEV-28923, MDEV-28977)

  • Avoid crashes on corrupted data (MDEV-13542, MDEV-18519, MDEV-21098, MDEV-22388, MDEV-28457, MDEV-28950)

  • Bulk load bug fixes (MDEV-28242, MDEV-28679)

  • Performance fixes (MDEV-28708, MDEV-28766)

  • Possible reason of FLUSH BINARY LOGS hang is eliminated (MDEV-28948)

  • Fix out-of-order gtid error in the circular semisync setup (MDEV-28609)

  • Galera should replicate nextval()-related changes in sequences with INCREMENT <> 0, at least NOCACHE ones with engine=InnoDB (MDEV-27862)

  • Add support for OpenSSL 3.0 in Galera (MDEV-25949)

  • A query with a subuquery in this form could cause a crash:
    Subquery semi-join optimization could miss LooseScan or FirstMatch strategies for certain queries.
  • Optimizer uses all partitions after upgrade to 10.3 (MDEV-28246)

    • For multi-table UPDATE or DELETE queries, the optimizer failed to apply Partition Pruning optimization for the table that is updated or deleted from.

  • Range optimizer regression for key IN (const, ....) (MDEV-25020)

    • The issue can be observed on MariaDB 10.5.9 and later versions which have the fix for MDEV-9750. That fix introduceds optimizer_max_sel_arg_weight.

    • If one sets optimizer_max_sel_arg_weight to a very high value or zero (which means "unlimited") and runs queries that produce heavy-weight graphs, they can observe a performance slowdown, e.g.:

  • If one uses histogram_type=JSON_HB, has collected a histogram of that type and runs a query that selects a very narrow range near histogram end, they can hit an assertion in the optimizer due to rounding errors in the histogram causing negative selectivity.
    ALTER TABLE ALGORITHM=NOCOPY does not work after upgrade (
    )
  • Server crash upon CREATE VIEW with unknown column in ON condition (MDEV-29088)

  • password_reuse_check plugin mixes username and password (MDEV-28838)

  • As per the MariaDB Deprecation Policy, this will be the last release of MariaDB 10.8 for Debian 10 "Buster" for ppc64el

  • Repositories for Ubuntu 22.04 and RHEL/Rocky 9 have been added in this release

  • CVE-2022-32081

  • CVE-2018-25032

  • CVE-2022-32091

  • CVE-2022-38791

  • CVE-2022-32084

  • MDEV-28495
    MDEV-20797
    MDEV-28779
    MDEV-26294
    MDEV-29078
    MDEV-21087
    MDEV-21443
    MDEV-28487
    Galera
    MDEV-28546
    MDEV-25068
    MDEV-20627
    MDEV-23809
    MDEV-29139
    MDEV-26427
    MDEV-28749
    MDEV-28858
    MDEV-28882
    spider_init_sql_alloc_size
    spider_buffer_size
    MDEV-27926
    MDEV-28560
    MDEV-28479
    MDEV-25875
    CONNECT Engine
    Mysql Table type
    MDEV-27766
    MDEV-29225
    MDEV-29188
    CVE-2023-5157
    CVE-2022-32082
    CVE-2022-32089
    MariaDB 10.8.4
    changelog
    MariaDB 10.8.4
    MariaDB Foundation release announcement

    Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    MDEV-28727

    InnoDB recovery hangs when buffer pool ran out of memory (MDEV-30551)

  • InnoDB undo log truncation fails to wait for purge of history (MDEV-30671

  • MariaDB crash due to DB_FAIL reported for a corrupted page (MDEV-30397)

  • Deadlock between INSERT and InnoDB non-persistent statistics update (MDEV-30638)

  • InnoDB hang on B-tree split or merge (MDEV-29835)

  • Performance regression in locking reads from secondary indexes (MDEV-30357)

  • Improve adaptive flushing (MDEV-26055)

  • Make page flushing even faster (MDEV-26827)

  • Purge misses a chance to free not-yet-reused undo pages (MDEV-29593)

  • InnoDB temporary tablespace: reclaiming of free space does not work (MDEV-26782)

  • Deadlock between CHECK TABLE and bulk insert (MDEV-30798)

  • returns an empty string for U+0251 in uca1400 collations for utf8 (MDEV-30661)

  • Fix miscount of doublewrites by (MDEV-31124)

  • Refined optimistic parallel slave to error-exit without any hang (MDEV-30780)

  • Ensured SHOW-SLAVE-STATUS is processed on the parallel slave having a necessary mutex always intialized (MDEV-30620)

  • Fixed the slave applier to report a correct error when gtid_slave_pos insert fails for some (engine) reasons (MDEV-31038)

  • Made parallel slave reports in performance schema consistent with that of show-slave-status (MDEV-26071)

  • now prints more information about Block Nested Loop joins: block-nl-join element now has r_loops, r_effective_rows and r_other_time_ms fields (MDEV-30806, MDEV-30830, MDEV-30972).

  • A GROUP BY query with MIN(primary_key) in select list and primary_key<>const in the WHERE could produce wrong result when executed with "Using index for group-by" strategy (MDEV-30605)

  • EXPLAIN could erroneously report that is used for partitioned tables. Partitioned tables do not support it. (MDEV-30596)

  • A bug in selectivity computations for SINGLE/DOUBLE_PREC_HB histograms could cause wrong estimates to be produced. This could cause the optimizer to pick sub-optimal query plans (MDEV-31067).

  • MDEV-30882
    MDEV-30034
    MDEV-30567
    MDEV-23855
    MDEV-30775
    MDEV-28187
    MDEV-29050
    MDEV-30968
    MDEV-30860
    MDEV-29621
    MDEV-31077
    MDEV-30430
    MDEV-28798
    MDEV-26301
    MDEV-30812
    MDEV-20057
    MDEV-29762
    MariaDB Deprecation Policy
    MariaDB 10.10
    CVE-2022-47015
    MariaDB 10.10.4
    changelog
    MariaDB 10.10.4
    MariaDB Foundation release announcement

    Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    ,
    )
  • innodb_undo_log_truncate fixes (MDEV-26445, MDEV-26450, MDEV-26672, MDEV-26864)

  • Page I/O performance fixes (MDEV-25215, MDEV-26547, MDEV-26626, MDEV-26819)

  • Replication timeouts with XA PREPARE (MDEV-26682)

  • Improved DDL and data dictionary (MDEV-25919)

  • Performance fixes (MDEV-26356, MDEV-26467, MDEV-26826)

  • Improve simple multibyte collation performance on the ASCII range (MDEV-26572).

  • Add option to as of specified timestamp (MDEV-16355).

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

  • and deprecated system variables were removed (MDEV-24947, MDEV-24843)

  • MariaDB 10.7.0
    MDEV-25325
    GET DIAGNOSTICS
    MariaDB 10.7.0
    MDEV-26611
    MDEV-10075
    MDEV-12933
    blog post
    MDEV-25015
    blog post
    MDEV-4958
    blog post
    MDEV-4742
    blog post
    MDEV-22166
    blog post
    MDEV-22165
    MDEV-26471
    MDEV-9245
    blog post
    MDEV-24621
    innodb_use_native_aio
    innodb_use_native_aio
    innodb_use_native_aio
    MDEV-26674
    MDEV-18543
    MDEV-20931
    MDEV-26131
    MDEV-26712
    MDEV-25444
    MDEV-20215
    MDEV-26868
    MDEV-26299
    MDEV-23143
    MDEV-16375
    MariaDB 10.7.1
    changelog
    MariaDB 10.7.1
    MariaDB Foundation release announcement

    Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    MDEV-26621
    spider_db_mbase::fin_loop_check
    on SHOW TABLE STATUS (
    )
  • SIGSEGV 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)

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

  • ORDER BY DESC causes ROWID Filter optimization performance degradation (MDEV-33875)

  • table gtid_slave_pos entries never been deleted with wsrep_gtid_mode = 0 (MDEV-34170)
  • 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)
  • 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)

  • MDEV-34222
    MDEV-34565
    MDEV-34474
    MDEV-34522
    MDEV-31475
    MDEV-32487
    MDEV-32155
    MDEV-34421
    MDEV-24610
    MDEV-34226
    MDEV-34187
    MDEV-34227
    MDEV-30651
    MDEV-19520
    MDEV-25607
    MDEV-33921
    MDEV-23857
    MDEV-34434
    MDEV-32633
    MDEV-34494
    MariaDB Deprecation Policy
    MariaDB 10.5
    MDEV-34670
    MDEV-33265
    MariaDB 10.5.26
    changelog
    MariaDB 10.5.26
    MariaDB Foundation release announcement
    Galera

    Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    The most recent release of MariaDB 10.5 is:

    MariaDB 10.5.29 Stable (GA) Download Now

    Alternate download from mariadb.org

    MDEV-34541
    MDEV-32376
    See and Upgrading from MariaDB 10.8 to MariaDB 10.9.

    New Features & Improvements

    JSON

    • function (MDEV-27677)

    • Implement range notation for JSONPath (MDEV-27911)

    • Support JSONPath negative index (MDEV-22224)

    InnoDB

    • is now dynamic (MDEV-27812)

    • InnoDB performance improvements (MDEV-27557, MDEV-28185, MDEV-27767, MDEV-28313, MDEV-28137, MDEV-28465, MDEV-26789)

    • removed (MDEV-25975)

    Hashicorp Key Management Plugin

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

    Replication and Galera

    • Implement the --do-domain-ids, --ignore-domain-ids, and --ignore-server-ids options for (MDEV-20119)

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

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

    • JSON file interface to wsrep node state / SST progress logging (MDEV-26971)

    SHOW ANALYZE FORMAT=JSON

    • Extend to support SHOW ANALYZE [FORMAT=JSON] (MDEV-27021)

    • Add EXPLAIN FOR CONNECTION syntax support to (MDEV-10000)

    Variables

    • For a list of all new variables, see .

    • Merge to sql variable (MDEV-24920)

    The following variables have been deprecated:

    • (replaced by )

    and Status Variables Added in MariaDB 10.9.

    Security Vulnerabilities Fixed in MariaDB 10.9

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

    • CVE-2022-47015: MariaDB 10.9.6

    • CVE-2022-38791: MariaDB 10.9.2

    • CVE-2022-32091: MariaDB 10.9.2

    • CVE-2022-32089: MariaDB 10.9.2

    • :

    • :

    • :

    • :

    List of All MariaDB 10.9 Releases

    Date
    Release
    Status
    Release Notes
    Changelog

    14 Aug 2023

    Stable (GA)

    7 Jun 2023

    Stable (GA)

    MariaDB 10.9
    more recent release
    MariaDB 10.9
    MariaDB 10.9.8
    Download Now
    MariaDB 10.9
    maintained until

    Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    Notable Items

    Storage Engines

    • Fix assertion failure on cascading foreign key update of table with vcol index in parent (MDEV-29182)

    • Fix issue where ON UPDATE SET NULL could not be specified on a NOT NULL column (MDEV-35445)

    • Fix possible crash on DELETE from a HEAP table (MDEV-22695)

    Spider

    • Fix possible Spider thread hang in 'Update' state on 2nd INSERT (MDEV-35064)

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

    Optimizer

    • Fix server crash in get_sort_by_table/make_join_statistics after INSERT into a view with ORDER BY (MDEV-29935)

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

    Partitioning

    • 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" . ()

    • Fix assertion falilure and possible index corruption with unique key and nopad collation without DESC or HASH keys (MDEV-30111)

    • Fix client crash the command after client sets character set to utf32 (MDEV-34090)

    • Fix possible runtime error caused by XA RECOVER applying a zero offset to a null pointer (MDEV-35549)

    • Fix issue where functions in default values in tables with certain character sets could break SHOW CREATE and mariadb-dump (MDEV-29968)

    Galera

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

    General

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

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

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

    • Fixed issue where ST_PointFromWKB ignored SRID parameter and returned 0 ()

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

    Security

    • Fixes for the following :

      • CVE-2025-21490

    Changelog

    For a complete list of changes made in MariaDB 10.5.28, with links to detailed information on each push, see the changelog.

    Contributors

    For a full list of contributors to MariaDB 10.5.28, see the MariaDB Foundation release announcement.

    Download
    Release Notes
    Changelog
    Overview of 10.5
    MariaDB 10.5
    maintained until
    MariaDB 10.4
    MariaDB 10.5.28
    Stable (GA)

    The most recent release of MariaDB 10.5 is:

    MariaDB 10.5.29 Stable (GA) Download Now

    Alternate download from mariadb.org

    Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    Notable Items

    InnoDB

    • InnoDB corruption due to lack of file locking (MDEV-28495)

    • FULLTEXT search with apostrophe, and mandatory words (MDEV-20797)

    • ALTER TABLE IMPORT TABLESPACE corrupts an encrypted table (MDEV-28779)

    • ALTER TABLE wrong-result fix (MDEV-26294)

    • Crash recovery fixes (, )

    • DDL crash recovery fixes (, , , , , )

    • Avoid crashes on corrupted data (, , , , , )

    • Bulk load bug fixes (, )

    Replication

    • is stored in binlog, so that CREATE TABLE on slave would always have the same effect as on master. (MDEV-29078)

    • ER_SLAVE_INCIDENT error is specified now on slave to be seen with SHOW-SLAVE-STATUS (MDEV-21087)

    • INCIDENT_EVENT is no longer binlogged when a being logged transaction can be safely rolledback (MDEV-21443)

    • sequences related row-format events are made to correspond to binlog_row_image (MDEV-28487)

    • Possible reason of FLUSH BINARY LOGS hang is eliminated ()

    • Fix out-of-order gtid error in the circular semisync setup ()

    Galera

    • Galera updated to 26.4.12

    • Possible to write/update with read_only=ON and not a SUPER privilege (MDEV-28546)

    • Node crashes with Transport endpoint is not connected mysqld got signal 6 (MDEV-25068)

    • Galera4 not able to report proper wsrep_incoming_addresses (MDEV-20627)

    • Galera should replicate nextval()-related changes in sequences with INCREMENT <> 0, at least NOCACHE ones with engine=InnoDB ()

    • Add support for OpenSSL 3.0 in Galera ()

    Optimizer

    • Server crash in JOIN_CACHE::free or in copy_fields (MDEV-23809)

      • Queries that use DISTINCT and an always-constant function like COLLATION(aggegate_func(...)) could cause a server crash. Note that COLLATION() is a special function - its value is constant even if its argument is not costant.

    • Crash when using ANY predicand with redundant subquery in GROUP BY clause (MDEV-29139)

      • A query with a subuquery in this form could cause a crash:

    • MariaDB Server SEGV on INSERT .. SELECT (MDEV-26427)

      • Certain queries in form "INSERT ... SELECT with_aggregate_or_window_func" could cause a crash.

    • restore_prev_nj_state() doesn't update cur_sj_inner_tables correctly (MDEV-28749)

      • Subquery semi-join optimization could miss LooseScan or FirstMatch strategies for certain queries.

    • Optimizer uses all partitions after upgrade to 10.3 ()

      • For multi-table UPDATE or DELETE queries, the optimizer failed to apply Partition Pruning optimization for the table that is updated or deleted from.

    • Range optimizer regression for key IN (const, ....) ()

      • The issue can be observed on and later versions which have the fix for . That fix introduceds optimizer_max_sel_arg_weight.

      • If one sets optimizer_max_sel_arg_weight to a very high value or zero (which means "unlimited") and runs queries that produce heavy-weight graphs, they can observe a performance slowdown, e.g.:

    • Wrong result with table elimination combined with not_null_range_scan (MDEV-28858)

      • If one runs with optimizer_switch='not_null_range_scan=on' (which is not enabled by default), a query that does a join and has const tables could produce a wrong result.

    Spider

    • spider_init_sql_alloc_size and spider_buffer_size have been deprecated (MDEV-27926, MDEV-28560)

    • Spider's high-availability feature has been deprecated (MDEV-28479)

    JSON

    • : extract document fragment into JSON column (MDEV-25875)

    CONNECT

    • CONNECT Engine now supports with Mysql Table type (MDEV-27766)

    General

    • now also has a session scope, not only global (MDEV-29225)

    • New option, -enable-cleartext-plugin. Option does not do anything, and is for MySQL-compatibility purposes only.

    • Crash in (MDEV-29188)

    • ALTER TABLE ALGORITHM=NOCOPY does not work after upgrade ()

    • Server crash upon CREATE VIEW with unknown column in ON condition ()

    • password_reuse_check plugin mixes username and password ()

    • As per the , this will be the last release of for Debian 10 "Buster" for ppc64el

    • Repositories for Ubuntu 22.04 and RHEL/Rocky 9 have been added in this release

    Security

    • Fixes for the following :

      • CVE-2023-5157

      • CVE-2022-32082

      • CVE-2022-32089

    Changelog

    For a complete list of changes made in MariaDB 10.7.5, with links to detailed information on each push, see the changelog.

    Contributors

    For a full list of contributors to MariaDB 10.7.5, see the MariaDB Foundation release announcement.

    MariaDB 10.7
    MariaDB 10.7.8
    Download Now
    Download 10.7.5
    Release Notes
    Changelog
    Overview of 10.7
    MariaDB 10.7
    MariaDB 10.6
    MariaDB 10.7.5
    Stable (GA)
    MariaDB 10.7
    What is MariaDB 10.7?

    Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    16 May 2024

    MariaDB 11.2.4

    Stable (GA)

    Release Notes

    Changelog

    7 Feb 2024

    MariaDB 11.2.3

    Stable (GA)

    Release Notes

    Changelog

    21 Nov 2023

    MariaDB 11.2.2

    Stable (GA)

    Release Notes

    Changelog

    21 Aug 2023

    MariaDB 11.2.1

    RC

    Release Notes

    Changelog

    20 Jun 2023

    MariaDB 11.2.0

    Alpha

    Release Notes

    MDEV-5816
    MDEV-30905
    MDEV-9069
    MariaDB 11.2.6
    Release Notes
    Changelog
    MariaDB 11.2.5
    Release Notes
    Changelog
    subscribing
    MDEV-35244
    MDEV-34207
    MDEV-35059
    MDEV-34466
    MDEV-34515
    MDEV-34791
    MDEV-34062
    MDEV-30653
    MDEV-32778
    MDEV-32363
    MDEV-35135
    MDEV-34718
    MDEV-35276
    MDEV-34704
    subscribing
    MDEV-31857
    MariaDB 10.1.3
    MariaDB 10.2.11
    subscribing

    The most recent release of MariaDB 11.3 is:

    MariaDB 11.3.2 Stable (GA) Download Now

    MDEV-30551
    MDEV-30671
    MDEV-30397
    MDEV-30638
    MDEV-29835
    MDEV-30357
    MDEV-26055
    MDEV-26827
    MDEV-29593
    MDEV-26782
    MDEV-30798
    MDEV-31124
    MDEV-30780
    MDEV-30620
    MDEV-31038
    MDEV-26071
    Block Nested Loop joins
    MDEV-30806
    MDEV-30972
    MDEV-30605
    MDEV-30596
    MDEV-31067
    subscribing
    MDEV-26784
    MDEV-27022
    MDEV-27183
    MDEV-27610
    MariaDB Backup
    MDEV-26326
    MDEV-27736
    MDEV-27276
    MDEV-26223
    mariadb_repo_setup
    mariadb-keyring-2019.gpg
    mariadb-keyring-2019.gpg.sha256
    MDEV-27732
    issue #401
    reddit suggestion
    MDEV-27608
    MDEV-23326
    CVE-2022-24048
    CVE-2021-46659
    CVE-2022-0778
    CVE-2022-21595
    subscribing
    MDEV-30551
    MDEV-30671
    MDEV-30397
    MDEV-30638
    MDEV-29835
    MDEV-30357
    MDEV-26055
    MDEV-26827
    MDEV-29593
    MDEV-26782
    MDEV-30798
    MDEV-31124
    MDEV-30780
    MDEV-30620
    MDEV-31038
    MDEV-26071
    Block Nested Loop joins
    MDEV-30806
    MDEV-30972
    MDEV-30605
    MDEV-30596
    MDEV-31067
    subscribing
    MDEV-32631
    MDEV-33850
    MDEV-7205
    MDEV-24035
    MDEV-35658
    MDEV-33589
    MDEV-34998
    MDEV-27861
    MDEV-35748
    MDEV-36422
    CVE-2023-52969
    subscribing

    The most recent release of MariaDB 10.5 is:

    MariaDB 10.5.29 Stable (GA) Download Now

    Alternate download from mariadb.org

    MariaDB 11.1.4
    Release Notes
    Changelog
    MariaDB 11.1.3
    Release Notes
    Changelog
    MariaDB 11.1.2
    Release Notes
    Changelog
    MariaDB 11.1.1
    Release Notes
    Changelog
    MariaDB 11.1.0
    Release Notes
    MariaDB 11.3.0
    Release Notes

    The most recent release of MariaDB 11.3 is:

    MariaDB 11.3.2 Stable (GA) Download Now

    MariaDB 11.5.2
    Download Now
    MariaDB 11.5.2
    Download Now
    MariaDB 11.5.2
    Download Now

    MariaDB 11.1.6 Release Notes

    Download | Release Notes | Changelog | Overview of 11.1

    Alternate download from mariadb.org

    Release date: 8 Aug 2024

    MariaDB 11.1 is a short-term stable series of MariaDB and will be maintained until August 2024. It is an evolution of MariaDB 11.0 with several entirely new features.

    MariaDB 11.1.6 is a Stable (GA) release.

    MariaDB 11.1.6 is the last release of the MariaDB 11.1 release series.

    For an overview of MariaDB 11.1 see theWhat is MariaDB 11.1? page.

    Thanks, and enjoy MariaDB!

    Notable Items

    Storage Engines

    InnoDB

    • 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 (

    Aria

    • Fix index corruption when doing a REPAIR TABLE that has a size of over 4G ()

    Spider

    • 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

    Partitioning

    • MariaDB Server crashes with ill-formed partitions ()

    • SIGSEGV in parse_engine_part_options on INSERT, SELECT or ALTER ()

    • Assertion ``auto_increment_value'failed inha_partition::info` on INSERT into MEMORY table ()

    Character Sets

    • 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 (

    Optimizer

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

    Backup

    • Hide password passed on commandline from xtrabackup_info ()

    Galera

    • 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)'` ()

    Error Log

    • system variable added, and value added to the at startup ()

    General

    • 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=

    Security

    • Fixes for the following :

      • CVE-`-```

    Changelog

    For a complete list of changes made in , with links to detailed information on each push, see the .

    Contributors

    For a full list of contributors to , see the .

    MariaDB 10.9.2 Release Notes

    The most recent release of MariaDB 10.9 is:MariaDB 10.9.8 Stable (GA) Download Now

    Download 10.9.2 | Release Notes | Changelog | Overview of 10.9

    Release date: 22 Aug 2022

    MariaDB 10.9 is a current stable series of MariaDB, maintained until August 2023. It is an evolution of MariaDB 10.8 with several entirely new features.

    MariaDB 10.9.2 is a Stable (GA) release.

    For an overview of MariaDB 10.9 see theWhat is MariaDB 10.9? page.

    Thanks, and enjoy MariaDB!

    Notable Items

    InnoDB

    • InnoDB corruption due to lack of file locking ()

    • with apostrophe, and mandatory words ()

    • ALTER TABLE IMPORT TABLESPACE corrupts an encrypted table ()

    • ALTER TABLE wrong-result fix ()

    Replication

    • is stored in binlog, so that CREATE TABLE on slave would always have the same effect as on master. ()

    • ER_SLAVE_INCIDENT error is specified now on slave to be seen with SHOW-SLAVE-STATUS ()

    • INCIDENT_EVENT is no longer binlogged when a being logged transaction can be safely rolledback ()

    • sequences related row-format events are made to correspond to binlog_row_image ()

    Galera

    • updated to 26.4.12

    • Possible to write/update with read_only=ON and not a SUPER privilege ()

    • Node crashes with Transport endpoint is not connected mysqld got signal 6 ()

    • Galera4 not able to report proper wsrep_incoming_addresses ()

    Optimizer

    • Server crash in JOIN_CACHE::free or in copy_fields ()

      • Queries that use DISTINCT and an always-constant function like COLLATION(aggegate_func(...)) could cause a server crash. Note that COLLATION() is a special function - its value is constant even if its argument is not costant.

    • Crash when using ANY predicand with redundant subquery in GROUP BY clause ()

    • MariaDB Server SEGV on INSERT .. SELECT ()

      • Certain queries in form "INSERT ... SELECT with_aggregate_or_window_func" could cause a crash.

    • restore_prev_nj_state() doesn't update cur_sj_inner_tables correctly ()

    • Wrong result with table elimination combined with not_null_range_scan ()

      • If one runs with optimizer_switch='not_null_range_scan=on' (which is not enabled by default), a query that does a join and has const tables could produce a wrong result.

    • Assertion `tmp >= 0' failed in best_access_path ()

    Spider

    • The version number now matches the server version (and the system variable removed) ()

    • and have been deprecated (, )

    • Spider's high-availability feature has been deprecated ()

    JSON

    • : extract document fragment into JSON column ()

    CONNECT

    • now supports with ()

    General

    • now also has a session scope, not only global ()

    • New option, -enable-cleartext-plugin. Option does not do anything, and is for MySQL-compatibility purposes only.

    • Crash in ()

    Security

    • Fixes for the following :

    Changelog

    For a complete list of changes made in , with links to detailed information on each push, see the .

    Contributors

    For a full list of contributors to , see the .

    MariaDB 10.8.3 Release Notes

    The most recent release of MariaDB 10.8 is:MariaDB 10.8.8 Stable (GA) Download Now

    Download 10.8.3 | Release Notes | Changelog | Overview of 10.8

    Release date: 20 May 2022

    MariaDB 10.8 is a short-term maintenance stable series of MariaDB. It is an evolution of MariaDB 10.7 with several entirely new features.

    MariaDB 10.8.3 will be a Release Candidate (RC) release.

    For an overview of MariaDB 10.8 see theWhat is MariaDB 10.8? page.

    Thanks, and enjoy MariaDB!

    Notable Items

    InnoDB

    • Reduced scalability bottlenecks. Minimum size of increased from 1MB to 4MB to cater for rare error message. ()

    • removed ()

    • InnoDB gap locking fixes (, )

    • InnoDB performance improvements (, , ,

    Replication

    • Semisync-slave server recovery is refined to correctly rollback prepared transaction ()

    • Circular semisync setup endless event circulation is handled ()

    • Semisync-slave server recovery is extended to work on new server_id server ()

    • Server initialization time gtid_slave_pos purge related reason of crashing in binlog background thread is removed ()

    Backup

    • Incorrect binlogs after Galera SST using rsync and ()

    • does not detect multi-source replication slave ()

    • Useless warning "InnoDB: Allocated tablespace ID for , old maximum was 0" during backup stage ()

    • prepare fails for incrementals if a new schema is created after full backup is taken ()

    Optimizer

    • Query performance degradation in newer MariaDB versions when using many tables ()

    • A SEGV in Item_field::used_tables/update_depend_map_for_order... ()

    • ANALYZE FORMAT=JSON fields are incorrect for UNION ALL queries ()

    • Subquery in an UPDATE query uses full scan instead of range ()

    Spider

    The following variables have been deprecated:

    • and ()

    • and ()

    • ()

    • ()

    General

    • Server are ()

    • For RHEL/CentOS 7, non x86_64 architectures are no longer supported upstream and so our support will also be dropped with this release

    • Packages for Ubuntu 22.04 LTS "Jammy" and Fedora 36 are now available in this release

    • As per the , this will be the last release of for Debian 9 "Stretch", Ubuntu 21.10 "Impish", and Fedora 34

    Security

    • Fixes for the following :

      • CVE-`-```

    Changelog

    For a complete list of changes made in , with links to detailed information on each push, see the .

    Contributors

    For a full list of contributors to , see the .

    MariaDB 10.10.1 Release Notes

    The most recent release of MariaDB 10.10 is:MariaDB 10.10.7 Stable (GA) Download Now

    Download 10.10.1Release NotesChangelogOverview of 10.10

    Release date: 22 Aug 2022

    Do not use non-stable (non-GA) releases in production!

    MariaDB 10.10 is a current short-term support development series of MariaDB. It is an evolution of MariaDB 10.9 with several entirely new features.

    MariaDB 10.10.1 is a Release Candidate (RC) release.

    For an overview of MariaDB 10.10 see theWhat is MariaDB 10.10? page.

    Thanks, and enjoy MariaDB!

    Notable Items

    InnoDB

    • InnoDB corruption due to lack of file locking ()

    • FULLTEXT search with apostrophe, and mandatory words ()

    • ALTER TABLE IMPORT TABLESPACE corrupts an encrypted table ()

    • ALTER TABLE wrong-result fix ()

    Replication

    • ER_SLAVE_INCIDENT error is specified now on slave to be seen with SHOW-SLAVE-STATUS ()

    • INCIDENT_EVENT is no longer binlogged when a being logged transaction can be safely rolledback ()

    • sequences related row-format events are made to correspond to binlog_row_image ()

    • Possible reason of FLUSH BINARY LOGS hang is eliminated ()

    Galera

    • updated to 26.4.12

    • Possible to write/update with read_only=ON and not a SUPER privilege ()

    • Node crashes with Transport endpoint is not connected mysqld got signal 6 ()

    • Galera4 not able to report proper wsrep_incoming_addresses ()

    Optimizer

    • Server crash in JOIN_CACHE::free or in copy_fields ()

      • Queries that use DISTINCT and an always-constant function like COLLATION(aggegate_func(...)) could cause a server crash. Note that COLLATION() is a special function - its value is constant even if its argument is not costant.

    • Crash when using ANY predicand with redundant subquery in GROUP BY clause ()

    • MariaDB Server SEGV on INSERT .. SELECT ()

      • Certain queries in form "INSERT ... SELECT with_aggregate_or_window_func" could cause a crash.

    • restore_prev_nj_state() doesn't update cur_sj_inner_tables correctly ()

    • Wrong result with table elimination combined with not_null_range_scan ()

      • If one runs with optimizer_switch='not_null_range_scan=on' (which is not enabled by default), a query that does a join and has const tables could produce a wrong result.

    • Assertion `tmp >= 0' failed in best_access_path ()

    General

    • Crash in ()

    • ALTER TABLE ALGORITHM=NOCOPY does not work after upgrade ()

    • Server crash upon CREATE VIEW with unknown column in ON condition ()

    • password_reuse_check plugin mixes username and password ()

    Security

    • Fixes for the following :

      • CVE-`-```

    Changelog

    For a complete list of changes made in , with links to detailed information on each push, see the .

    Contributors

    For a full list of contributors to , see the .

    Do not use non-stable (non-GA) releases in production!

    MariaDB 10.10 Changes & Improvements

    MariaDB 10.10 is no longer maintained. Please use a more recent release.

    The most recent release of MariaDB 10.10 is:MariaDB 10.10.7 Stable (GA) Download Now

    MariaDB 10.10 is a short-term release series, maintained until November 2023.

    Upgrading

    • See and .

    New Features & Improvements

    Variables

    • For a list of all new variables, see .

    and .

    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 ()

    Optimizer

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

    • Table elimination does not work across derived tables ()

    UCA14 Collation

    • Add UCA-14.0.0 ()

    • Improve contraction performance in UCA collations ()

    • Improve UCA collation performance for utf8mb3 and utf8mb4 ()

    Galera

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

    Miscellaneous

    • Change default of to ON ()

    • --ssl option set as default for mariadb CLI ()

    • Add function ()

    • The data type ()

    Variables

    • For a list of all new variables, see .

    InnoDB

    • Removed ()

    • Deprecated

    Spider

    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

    The most recent release of MariaDB 10.5 is:

    MariaDB 10.5.29 Stable (GA) Download Now

    Alternate download from mariadb.org

    MariaDB 11.2.5 Release Notes

    The most recent release of is: Stable (GA)

    | | |

    Release date: 8 Aug 2024

    is a current short-term stable series of MariaDB and will be October 2024. It is an evolution of with several entirely new features.

    is a release.

    For an overview of see the page.

    Thanks, and enjoy MariaDB!

    MariaDB 10.8 Changes & Improvements

    is no longer maintained. Please use a .

    The most recent release of is: Stable (GA)

    is a previous short-term maintenance series. The first stable release was in May 2022, and it was for one year.

    Upgrading

    MariaDB 10.7.4 Release Notes

    The most recent release of is: Stable (GA)

    | | |

    Release date: 20 May 2022

    is the current short-term maintenance stable 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!

    ... ANY (SELECT ... GROUP BY (SELECT redundant_subselect_here)) ...
    table.keyXpartY [NOT] IN ( ... )
    SELECT column_name, column_comment FROM information_schema.columns 
      WHERE table_schema='performance_schema' AND table_name='file_instances';
    ...
    *************************** 2. row ***************************
       column_name: EVENT_NAME
    column_comment: Instrument name associated with the file.
    *************************** 3. row ***************************
       column_name: OPEN_COUNT
    column_comment: Open handles on the file. A value of greater than zero means 
                    that the file is currently open.
    ...
    ... ANY (SELECT ... GROUP BY (SELECT redundant_subselect_here)) ...
    table.keyXpartY [NOT] IN ( ... )
    )
  • 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_check
    on SHOW TABLE STATUS (
    )
  • SIGSEGV 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)

  • The option is utilized to avoid a possible error state in (MDEV-33465)
    table gtid_slave_pos entries never been deleted with wsrep_gtid_mode = 0 (MDEV-34170)
  • 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)

  • with
    (
    )
  • 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)

  • MDEV-33087
    MDEV-33894
    MDEV-34522
    MDEV-31475
    MDEV-32487
    MDEV-32155
    MDEV-34421
    MDEV-24610
    MDEV-34226
    MDEV-34187
    MDEV-34227
    MDEV-30651
    MDEV-19520
    MDEV-25607
    MDEV-33921
    MDEV-23857
    MDEV-34434
    Galera
    MDEV-32633
    MDEV-34494
    MariaDB Deprecation Policy
    MariaDB 11.1
    IMPORT TABLESPACE
    MDEV-34670
    MariaDB 11.1.6
    changelog
    MariaDB 11.1.6
    MariaDB Foundation release announcement

    Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    MDEV-34167
    MDEV-34541
    MDEV-32376
    MDEV-33265

    Crash recovery fixes (MDEV-28668, MDEV-28731)

  • DDL crash recovery fixes (MDEV-28752, MDEV-28802, MDEV-28864, MDEV-28870, MDEV-28923, MDEV-28977)

  • Avoid crashes on corrupted data (MDEV-13542, MDEV-18519, MDEV-21098, MDEV-22388, MDEV-28457, MDEV-28950)

  • Bulk load bug fixes (MDEV-28242, MDEV-28679)

  • Performance fixes (MDEV-28708, MDEV-28766)

  • Possible reason of FLUSH BINARY LOGS hang is eliminated (MDEV-28948)

  • Fix out-of-order gtid error in the circular semisync setup (MDEV-28609)

  • Galera should replicate nextval()-related changes in sequences with INCREMENT <> 0, at least NOCACHE ones with engine=InnoDB (MDEV-27862)

  • Add support for OpenSSL 3.0 in Galera (MDEV-25949)

  • A query with a subuquery in this form could cause a crash:
    Subquery semi-join optimization could miss LooseScan or FirstMatch strategies for certain queries.
  • Optimizer uses all partitions after upgrade to 10.3 (MDEV-28246)

    • For multi-table UPDATE or DELETE queries, the optimizer failed to apply Partition Pruning optimization for the table that is updated or deleted from.

  • Range optimizer regression for key IN (const, ....) (MDEV-25020)

    • The issue can be observed on MariaDB 10.5.9 and later versions which have the fix for MDEV-9750. That fix introduceds optimizer_max_sel_arg_weight.

    • If one sets optimizer_max_sel_arg_weight to a very high value or zero (which means "unlimited") and runs queries that produce heavy-weight graphs, they can observe a performance slowdown, e.g.:

  • If one uses histogram_type=JSON_HB, has collected a histogram of that type and runs a query that selects a very narrow range near histogram end, they can hit an assertion in the optimizer due to rounding errors in the histogram causing negative selectivity.
    ALTER TABLE ALGORITHM=NOCOPY does not work after upgrade (
    )
  • Server crash upon CREATE VIEW with unknown column in ON condition (MDEV-29088)

  • password_reuse_check plugin mixes username and password (MDEV-28838)

  • As per the MariaDB Deprecation Policy, this will be the last release of MariaDB 10.9 for Debian 10 "Buster" for ppc64el

  • CVE-2018-25032

  • CVE-2022-32091

  • CVE-2022-38791

  • CVE-2022-32084

  • MDEV-28495
    MDEV-20797
    MDEV-28779
    MDEV-26294
    MDEV-29078
    MDEV-21087
    MDEV-21443
    MDEV-28487
    Galera
    MDEV-28546
    MDEV-25068
    MDEV-20627
    MDEV-23809
    MDEV-29139
    MDEV-26427
    MDEV-28749
    MDEV-28858
    MDEV-28882
    Spider
    spider_version
    MDEV-26282
    spider_init_sql_alloc_size
    spider_buffer_size
    MDEV-27926
    MDEV-28560
    MDEV-28479
    MDEV-25875
    CONNECT Engine
    Mysql Table type
    MDEV-27766
    MDEV-29225
    MDEV-29188
    CVE-2022-32082
    CVE-2022-32089
    CVE-2022-32081
    MariaDB 10.9.2
    changelog
    MariaDB 10.9.2
    MariaDB Foundation release announcement

    Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    MDEV-28727
    ,
    ,
    ,
    )
  • Backup regression fixes (MDEV-27919)

  • InnoDB portability: FreeBSD futexes (MDEV-26476), POWER and s390x transactional memory (MDEV-27956)

  • ALTER TABLE: Fixed bogus duplicate key errors (MDEV-15250)

  • DDL and crash recovery fixes (MDEV-27274, MDEV-27234, MDEV-27817)

  • Requests to recalculate were sometimes lost (MDEV-27805)

  • Shutdown of the semisync master can't produce inconsistent state anymore (MDEV-11853)

  • Binlogs disappear after rsync IST (MDEV-28583)

  • master crash is eliminated in compressed semisync replication protocol with packet counting amendment (MDEV-25580)

  • OPTIMIZE on a sequence does not cause counterfactual ER_BINLOG_UNSAFE_STATEMENT anymore (MDEV-24617)

  • Automatically generated Gtid_log_list_event is made to recognize within replication event group as a formal member (MDEV-28550)

  • using two or more unique key values at a time with is corrected (MDEV-28310)

  • stops issuing unnecessary "Unsafe statement" with (MDEV-21810)

  • Incomplete replication event groups are detected to error out by the slave IO thread (MDEV-27697)

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

  • Assertion `item1->type() == Item::FIELD_ITEM ... (MDEV-19398)

  • Server crashes in Expression_cache_tracker::fetch_current_stats (MDEV-28268)

  • MariaDB server crash at Item_subselect::init_expr_cache_tracker (MDEV-26164, MDEV-26047)

  • Crash with union of my_decimal type in ORDER BY clause (MDEV-25994)

  • SIGSEGV in st_join_table::cleanup (MDEV-24560)

  • Assertion `!eliminated' failed in Item_subselect::exec (MDEV-28437)

  • , , and (MDEV-28007)

  • , , , , (MDEV-28005)

  • (MDEV-27923)

  • (MDEV-28244)

  • MDEV-27774
    MDEV-25975
    MDEV-20605
    MDEV-28422
    MDEV-27557
    MDEV-28185
    MDEV-27767
    MDEV-28313
    MDEV-28461
    MDEV-27760
    MDEV-27342
    MDEV-26473
    MariaDB Backup
    MDEV-27524
    MariaDB Backup
    MDEV-21037
    MDEV-27343
    MariaDB Backup
    MDEV-28446
    MDEV-28073
    MDEV-26402
    MDEV-27699
    MDEV-22377
    MDEV-28010
    MDEV-28008
    MDEV-27981
    MDEV-28297
    error messages
    MDEV-28227
    MariaDB Deprecation Policy
    MariaDB 10.8
    MariaDB 10.8.3
    changelog
    MariaDB 10.8.3
    MariaDB Foundation release announcement

    Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    MDEV-28137
    MDEV-28465
    MDEV-26789

    Crash recovery fixes (MDEV-28668, MDEV-28731)

  • DDL crash recovery fixes (MDEV-28752, MDEV-28802, MDEV-28864, MDEV-28870, MDEV-28923, MDEV-28977)

  • Avoid crashes on corrupted data (MDEV-13542, MDEV-18519, MDEV-21098, MDEV-22388, MDEV-28457, MDEV-28950)

  • Bulk load bug fixes (MDEV-28242, MDEV-28679)

  • Performance fixes (MDEV-28708, MDEV-28766)

  • Remove innodb_version (MDEV-28554)

  • Deprecate and ignore the parameter innodb_prefix_index_cluster_optimization (MDEV-28540)

  • Some InnoDB counters are duplicating generic SHOW STATUS (MDEV-28539)

  • Useless output in SHOW ENGINE INNODB STATUS (MDEV-28542)

  • Fix out-of-order gtid error in the circular semisync setup (MDEV-28609)

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

  • Deprecate to favor new option (MDEV-20122)

  • MASTER_USE_GTID defaults of CHANGE MASTER TO and RESET SLAVE are changed to be compatible with GTID-based replication (MDEV-19801)

  • Galera should replicate nextval()-related changes in sequences with INCREMENT <> 0, at least NOCACHE ones with engine=InnoDB (MDEV-27862)

  • Add support for OpenSSL 3.0 in Galera (MDEV-25949)

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

  • A query with a subuquery in this form could cause a crash:
    Subquery semi-join optimization could miss LooseScan or FirstMatch strategies for certain queries.
  • Optimizer uses all partitions after upgrade to 10.3 (MDEV-28246)

    • For multi-table UPDATE or DELETE queries, the optimizer failed to apply Partition Pruning optimization for the table that is updated or deleted from.

  • Range optimizer regression for key IN (const, ....) (MDEV-25020)

    • The issue can be observed on MariaDB 10.5.9 and later versions which have the fix for MDEV-9750. That fix introduceds optimizer_max_sel_arg_weight.

    • If one sets optimizer_max_sel_arg_weight to a very high value or zero (which means "unlimited") and runs queries that produce heavy-weight graphs, they can observe a performance slowdown, e.g.:

  • If one uses histogram_type=JSON_HB, has collected a histogram of that type and runs a query that selects a very narrow range near histogram end, they can hit an assertion in the optimizer due to rounding errors in the histogram causing negative selectivity.

    As per the MariaDB Deprecation Policy, this will be the last release of MariaDB 10.10 for Debian 10 "Buster" for ppc64el

    MDEV-28495
    MDEV-20797
    MDEV-28779
    MDEV-26294
    MDEV-21087
    MDEV-21443
    MDEV-28487
    MDEV-28948
    Galera
    MDEV-28546
    MDEV-25068
    MDEV-20627
    MDEV-23809
    MDEV-29139
    MDEV-26427
    MDEV-28749
    MDEV-28858
    MDEV-28882
    MDEV-29188
    MDEV-28727
    MDEV-29088
    MDEV-28838
    MariaDB 10.10.1
    changelog
    MariaDB 10.10.1
    MariaDB Foundation release announcement

    Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    Re-design the upper level of handling UPDATE and DELETE statements (MDEV-28883)

  • Deprecate the / functions (MDEV-27104)

  • Stable (GA)

    10 May 2023

    Stable (GA)

    6 Feb 2023

    Stable (GA)

    17 Nov 2022

    Stable (GA)

    22 Aug 2022

    RC

    23 Jun 2022

    Alpha

    13 Nov 2023

    MariaDB 10.10.7

    Stable (GA)

    Release Notes

    Changelog

    14 Aug 2023

    MariaDB 10.10.6

    Stable (GA)

    Release Notes

    Changelog

    Upgrading from MariaDB 10.9 to MariaDB 10.10
    MDEV-19801
    MDEV-27161
    MDEV-20122
    MDEV-28852
    MDEV-26278
    MDEV-27009
    MDEV-27265
    MDEV-27266
    MDEV-27246
    MDEV-28632
    MDEV-27105
    MDEV-25704
    MDEV-23287
    MDEV-28554
    MariaDB 10.10
    CVE-2023-22084
    MariaDB 10.10.7
    CVE-2022-47015
    MariaDB 10.10.4
    MariaDB 10.10

    Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    7 Jun 2023

    Notable Items

    Storage Engines

    InnoDB

    • now builds indexes more efficiently (MDEV-33087)

      • Unsetting the system variable restores the old behavior.

    • Fix unexpected storage read IO for the redo log, reintroduce (MDEV-33894)

    • Correctly terminate transaction early with ER_LOCK_TABLE_FULL when lock memory is growing ()

    • Alter operation on redundant table no longer aborts the server ()

    • Fix MariaDB crash with SIGILL because the OS does not support AVX512 ()

    • Fix InnoDB: Failing assertion: stat_n_leaf_pages > 0 in ha_innobase::estimate_rows_upper_bound ()

    • wait_for_read in buf_page_get_low no longer hurts performance ()

    • Fix InnoDB: Assertion failure in file ./storage/innobase/page/page0zip.cc line 4211 ()

    Aria

    • Fix index corruption when doing a REPAIR TABLE that has a size of over 4G (MDEV-34522)

    Spider

    • UBSAN: runtime error: applying non-zero offset in spider_free_mem and SIGSEGV in spider_free_mem on SELECT (MDEV-31475)

    • SIGSEGV in ha_resolve_storage_engine_name, UBSAN: runtime error: index 4294967295 out of bounds for type 'st_plugin_int *[64]' (MDEV-32487)

    • SIGSEGV in spider_db_conn::fin_loop_check, and ASAN: heap-use-after-free in spider_db_mbase::fin_loop_check on SHOW TABLE STATUS ()

    • SIGSEGV in ha_spider::lock_tables on BEGIN after table lock ()

    • SIGSEGV in spider_conn_first_link_idx and others on DELETE, INSERT and SELECT ()

    • Spider: Crashes, asserts, hangs, memory corruptions and ASAN heap-use-after-free's ()

    • Spider: @@insert_id 128 to TINYINT: Assertion ``!is_set() || (m_status == DA_OK_BULK && is_bulk_op())'` failed. ()

    • ASAN errors in spider_db_free_result after partition DDL ()

    • Server crashes when calling spider UDF after aria_encrypt_tables is enabled ()

    Partitioning

    • MariaDB Server crashes with ill-formed partitions (MDEV-32155)

    • SIGSEGV in parse_engine_part_options on INSERT, SELECT or ALTER (MDEV-34421)

    • Assertion ``auto_increment_value'failed inha_partition::info` on INSERT into MEMORY table (MDEV-24610)

    Character Sets

    • On startup: UBSAN: applying zero offset to null pointer in my_copy_fix_mb from strings/ctype-mb.c and other locations (MDEV-34226)

    • On startup: UBSAN: runtime error: applying zero offset to null pointer in skip_trailing_space and my_hash_sort_utf8mb3_general1400_nopad_as_ci (MDEV-34187)

    • SHOW CREATE DATABASE statement crashes the server when db name contains some unicode characters, ASAN stack-buffer-overflow ()

    • Wrong result set with utf8mb4_danish_ci and BNLH join ()

    Optimizer

    • On startup: UBSAN: runtime error: applying non-zero offset in JOIN::make_aggr_tables_info in sql/sql_select.cc (MDEV-34227)

    • Crash after killing query while it is processed by test_quick_select (MDEV-30651)

    • Extend condition normalization to include 'NOT a' (MDEV-19520)

    • Constant subquery causing a crash in pushdown optimization ()

    • Crash when pushing condition with CHARSET()/COERCIBILITY() into derived table ()

    • 2nd execution name resolution problem with pushdown into unions ()

    • Assertion ``(key_part->key_part_flag & 4) == 0'` failed key_hashnr ()

    • Crash caused by query containing constant having clause ()

    • Using NAME_CONST() (or executing query from the stored procedure and referring to a local variable) changes the plan and may make execution slower ()

    • ORDER BY DESC causes ROWID Filter optimization performance degradation ()

    • Auto-generated from table no longer breaks replication (MDEV-25607)

    • 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. (MDEV-33921)

    • Fix replication error when is used in conjunction with a password longer than 41 ascii characters (MDEV-23857)

    • The option is utilized to avoid a possible error state in ()

    Backup

    • Hide password passed on commandline from xtrabackup_info (MDEV-34434)

    Galera

    • Galera 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)'` (MDEV-32633)

    • table gtid_slave_pos entries never been deleted with wsrep_gtid_mode = 0 ()

    • Deadlock found when trying to get lock during applying ()

    • Change error code for Galera unkillable threads ()

    • 10.11.8 cluster becomes inconsistent when using composite primary key and partitioning ()

    • wsrep_sst_mariadb-backup use /tmp dir during SST rather then user defined tmpdir ()

    Error Log

    • system variable added, and value added to the at startup (MDEV-34494)

    General

    • As per the MariaDB Deprecation Policy, this will be the last release of MariaDB 11.2 for Debian 10 "Buster", RHEL/CentOS 7, Ubuntu 23.10 "Mantic", and Fedora 38

    • Repositories for Ubuntu 24.04 "Noble" have been added

    • IMPORT TABLESPACE no longer unnecessarily traverses tablespaces list (MDEV-34670)

    • Fix unknown variable defaults-group-suffix= with ()

    • no longer hangs on macOS ()

    • Fix transaction termination with ER_LOCK_TABLE_FULL when lock memory is growing ()

    • Disable new connections in case of fatal signal ()

    • Control over memory allocated for SP/PS ()

    • now work correctly with bulk insert ()

    • 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*)` ()

    • - now compatible with ()

    Security

    • Fixes for the following :

      • CVE-`-```

    Changelog

    For a complete list of changes made in MariaDB 11.2.5, with links to detailed information on each push, see the changelog.

    Contributors

    For a full list of contributors to MariaDB 11.2.5, see the MariaDB Foundation release announcement.

    MariaDB 11.2
    MariaDB 11.2.6
    Download Now
    Alternate download from mariadb.org
    Download 11.2.5
    Release Notes
    Changelog
    Overview of 11.2
    MariaDB 11.2
    maintained until
    MariaDB 11.1
    MariaDB 11.2.5
    Stable (GA)
    MariaDB 11.2
    What is MariaDB 11.2?

    Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    See and .

    New Features & Improvements

    Stored Procedures INOUT Parameters

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

    Lag free ALTER TABLE in replication

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

    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 (MDEV-13756, MDEV-26938, MDEV-26939, MDEV-26996).

    InnoDB redo log improvements

    • autosize (MDEV-25342).

    • Improve the for concurrency (MDEV-14425).

    • Remove FIL_PAGE_FILE_FLUSH_LSN (MDEV-27199).

    JSON Histograms

    • Histograms in the statistics tables are more precise and stored as JSON, not binary (MDEV-21130, MDEV-26519, blog post).

    Spider Storage Engine Improvements

    • 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 (MDEV-5271, MDEV-27106).

    Misc. features

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

    • Deprecate the variable (MDEV-23570).

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

    • UCA are now notably faster (, ).

    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 (MDEV-4989).

    Windows - Improved i18n support

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

    Variables

    • For a list of all new variables, see .

    Security Vulnerabilities Fixed in MariaDB 10.8

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

    • CVE-2023-5157: MariaDB 10.8.4

    • CVE-2022-47015: MariaDB 10.8.8

    • CVE-2022-38791: MariaDB 10.8.4

    • CVE-2022-32091: MariaDB 10.8.4

    • :

    • :

    • :

    • :

    • :

    • :

    • :

    • :

    • :

    • :

    List of All MariaDB 10.8 Releases

    Date
    Release
    Status
    Release Notes
    Changelog

    10 May 2023

    Stable (GA)

    6 Feb 2023

    Stable (GA)

    MariaDB 10.8
    more recent release
    MariaDB 10.8
    MariaDB 10.8.8
    Download Now
    MariaDB 10.8
    maintained

    Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    Notable Items

    InnoDB

    • removed (MDEV-25975)

    • InnoDB gap locking fixes (MDEV-20605, MDEV-28422)

    • InnoDB performance improvements (MDEV-27557, MDEV-28185, MDEV-27767, MDEV-28313, MDEV-28137, MDEV-28465, MDEV-26789)

    • Backup regression fixes (MDEV-27919)

    • InnoDB portability: FreeBSD futexes (), POWER and s390x transactional memory ()

    • ALTER TABLE: Fixed bogus duplicate key errors ()

    • DDL and crash recovery fixes (, , )

    • Requests to recalculate were sometimes lost ()

    Replication

    • Semisync-slave server recovery is refined to correctly rollback prepared transaction (MDEV-28461)

    • Circular semisync setup endless event circulation is handled (MDEV-27760)

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

    • Server initialization time gtid_slave_pos purge related reason of crashing in binlog background thread is removed (MDEV-26473)

    • Shutdown of the semisync master can't produce inconsistent state anymore ()

    • Binlogs disappear after rsync IST ()

    • master crash is eliminated in compressed semisync replication protocol with packet counting amendment ()

    • OPTIMIZE on a sequence does not cause counterfactual ER_BINLOG_UNSAFE_STATEMENT anymore ()

    • Automatically generated Gtid_log_list_event is made to recognize within replication event group as a formal member ()

    • using two or more unique key values at a time with is corrected ()

    • stops issuing unnecessary "Unsafe statement" with ()

    • Incomplete replication event groups are detected to error out by the slave IO thread ()

    • now flushes the result file to disk after each processed event so the file can be listed with the actual bytes ()

    Backup

    • Incorrect binlogs after Galera SST using rsync and MariaDB Backup (MDEV-27524)

    • MariaDB Backup does not detect multi-source replication slave (MDEV-21037)

    • Useless warning "InnoDB: Allocated tablespace ID for , old maximum was 0" during backup stage (MDEV-27343)

    • MariaDB Backup prepare fails for incrementals if a new schema is created after full backup is taken (MDEV-28446)

    Optimizer

    • Query performance degradation in newer MariaDB versions when using many tables (MDEV-28073)

    • A SEGV in Item_field::used_tables/update_depend_map_for_order... (MDEV-26402)

    • ANALYZE FORMAT=JSON fields are incorrect for UNION ALL queries (MDEV-27699)

    • Subquery in an UPDATE query uses full scan instead of range (MDEV-22377)

    • Assertion `item1->type() == Item::FIELD_ITEM ... ()

    • Server crashes in Expression_cache_tracker::fetch_current_stats ()

    • MariaDB server crash at Item_subselect::init_expr_cache_tracker (, )

    • Crash with union of my_decimal type in ORDER BY clause ()

    • SIGSEGV in st_join_table::cleanup ()

    • Assertion `!eliminated' failed in Item_subselect::exec ()

    Spider

    The following variables have been deprecated:

    • and (MDEV-28010)

    • and (MDEV-28008)

    • (MDEV-27981)

    • (MDEV-28297)

    • , , and ()

    • , , , , ()

    • ()

    • ()

    General

    • Server error messages are (MDEV-28227)

    • For RHEL/CentOS 7, non x86_64 architectures are no longer supported upstream and so our support will also be dropped with this release

    • Packages for Ubuntu 22.04 LTS "Jammy" and Fedora 36 are not yet available pending the resolution of MDEV-28133: Backport OpenSSL-3.0 compatibility to 10.6 branch

    • As per the MariaDB Deprecation Policy, this will be the last release of MariaDB 10.7 for Debian 9 "Stretch", Ubuntu 21.10 "Impish", and Fedora 34

    Security

    • Fixes for the following :

      • CVE-2021-46669

      • CVE-2022-27376

      • CVE-2022-27377

    Changelog

    For a complete list of changes made in MariaDB 10.7.4, with links to detailed information on each push, see the changelog.

    Contributors

    For a full list of contributors to MariaDB 10.7.4, see the MariaDB Foundation release announcement.

    MariaDB 10.7
    MariaDB 10.7.8
    Download Now
    Download 10.7.4
    Release Notes
    Changelog
    Overview of 10.7
    MariaDB 10.7
    MariaDB 10.6
    MariaDB 10.7.4
    Stable (GA)
    MariaDB 10.7
    What is MariaDB 10.7?

    Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    10 May 2023

    MariaDB 10.9.6

    Stable (GA)

    Release Notes

    Changelog

    6 Feb 2023

    MariaDB 10.9.5

    Stable (GA)

    Release Notes

    Changelog

    7 Nov 2022

    MariaDB 10.9.4

    Stable (GA)

    Release Notes

    Changelog

    19 Sep 2022

    MariaDB 10.9.3

    Stable (GA)

    Release Notes

    Changelog

    22 Aug 2022

    MariaDB 10.9.2

    Stable (GA)

    Release Notes

    Changelog

    20 May 2022

    MariaDB 10.9.1

    RC

    Release Notes

    Changelog

    23 Mar 2022

    MariaDB 10.9.0

    Alpha

    Release Notes

    CVE-2022-32084
    MariaDB 10.9.2
    CVE-2022-32082
    MariaDB 10.9.2
    CVE-2022-32081
    MariaDB 10.9.2
    CVE-2018-25032
    MariaDB 10.9.2
    MariaDB 10.9.8
    Release Notes
    Changelog
    MariaDB 10.9.7
    Release Notes
    Changelog
    subscribing
    MDEV-35869
    MDEV-34813
    MDEV-35387
    MDEV-35710
    MDEV-33064
    MDEV-33245
    MDEV-35446
    MDEV-34924
    MDEV-35852
    MDEV-35018
    MDEV-35505
    MDEV-35526
    MDEV-35749
    MDEV-33783
    MDEV-35571
    MDEV-28130
    MDEV-35090
    MDEV-35651
    MDEV-20281
    MDEV-33658
    MDEV-35443
    MDEV-35907
    MDEV-32619
    MDEV-35326
    MDEV-35575
    MDEV-26891
    MDEV-34849
    MDEV-19761
    MDEV-24935
    MDEV-35157
    subscribing
    MDEV-28668
    MDEV-28731
    MDEV-28752
    MDEV-28802
    MDEV-28864
    MDEV-28870
    MDEV-28923
    MDEV-28977
    MDEV-13542
    MDEV-18519
    MDEV-21098
    MDEV-22388
    MDEV-28457
    MDEV-28950
    MDEV-28242
    MDEV-28679
    MDEV-28948
    MDEV-28609
    MDEV-27862
    MDEV-25949
    MDEV-28246
    MDEV-25020
    MariaDB 10.5.9
    MDEV-9750
    MDEV-28727
    MDEV-29088
    MDEV-28838
    MariaDB Deprecation Policy
    MariaDB 10.7
    CVE-2022-32081
    CVE-2018-25032
    CVE-2022-32091
    CVE-2022-38791
    CVE-2022-32084
    subscribing

    MariaDB 11.0.3 Release Notes

    The most recent release of is: Stable (GA)

    | | |

    Release date: 14 Aug 2023

    is a current short-term stable series of MariaDB and will be June 2024. It is an evolution of with several entirely new features.

    is a release.

    For an overview of see the page.

    Thanks, and enjoy MariaDB!

    MariaDB 10.5.25 Release Notes

    Release date: 16 May 2024

    is a previous stable series of MariaDB, June 2025. It is an evolution of with several entirely new features not found anywhere else and with backported and reimplemented features from MySQL.

    is a release.

    Thanks, and enjoy MariaDB!

    ... ANY (SELECT ... GROUP BY (SELECT redundant_subselect_here)) ...
    table.keyXpartY [NOT] IN ( ... )
    ... ANY (SELECT ... GROUP BY (SELECT redundant_subselect_here)) ...
    table.keyXpartY [NOT] IN ( ... )
    Notable Items

    Upgrading from MySQL

    • MariaDB now detects and converts previously incompatible MySQL partition schemes (MDEV-29253)

    General

    • As per the MariaDB Deprecation Policy, this will be the last release of MariaDB 11.0 for Ubuntu 18.04 LTS "Bionic" and Ubuntu 22.10 "Kinetic"

    • In this release repositories for Debian 12 "Bookworm" have been added.

    • doesn't ignore error as it should (MDEV-31092)

    • 280 Bytes lost in mysys/array.c, mysys/hash.c, sql/sp.cc, sql/sp.cc, sql/item_create.cc, sql/item_create.cc, sql/sql_yacc.yy:10748 when using oracle sql_mode (MDEV-26186)

    • SQL/PL package body does not appear in I_S.ROUTINES.ROUTINE_DEFINITION ()

    • Unexpected result when combining , subselect and ()

    • variables do not get assigned from subselects ()

    • Crash after setting global session_track_system_variables to an invalid value ()

    • ODKU of non-versioning column inserts history row ()

    • UPDATE not working properly on transaction precise system versioned table ()

    • Assertion ``const_item_cache == true'failed inItem_func::fix_fields` ()

    • ANALYZE doesn't work with pushed derived tables ()

    • get_partition_set is never executed in ha_partition::multi_range_key_create_key due to bitwise & with 0 constant ()

    • Client can crash the server with a mysql_list_fields("view") call ()

    • I_S.parameters not immediatly changed updated after procedure change ()

    • bzero wipes more bytes than necessary in set_global_from_ddl_log_entry ()

    • Assertion ``0'failed inType_handler_row::field_typeuponTO_CHAR` with wrong argument ()

    • mysql_upgrade fails due to old_mode="", with "Cannot load from mysql.proc. The table is probably corrupted" ()

    Character Sets, Data Types

    • UBSAN: null pointer passed as argument 1, which is declared to never be null in my_strnncoll_binary on SELECT ... COUNT or GROUP_CONCAT (MDEV-28384)

    • Possibly wrong result or Assertion 0' failed in Item_func_round::native_op` (MDEV-23838)

    • Assertion ``(length % 4) == 0'failed inmy_lengthsp_utf32onSELECT` ()

    • UBSAN: negation of -X cannot be represented in type 'long long int'; cast to an unsigned type to negate this value to itself in Item_func_mul::int_op and Item_func_round::int_op ()

    • Assorted assertion failures in json_find_path with certain collations ()

    InnoDB

    • Crashing on I/O error is unhelpful (MDEV-27593)

    • SIGSEGV in log_sort_flush_list() in InnoDB crash recovery (MDEV-31354)

    • InnoDB tables are being flagged as corrupted on an I/O bound server (MDEV-31767)

    • Duplicate entry allowed into a ()

    • Server Status is reported in seconds ()

    • innochecksum dies with Floating point exception ()

    • Add InnoDB engine information to the ()

    • Deadlock with 3 concurrent by ()

    • innodb protection against dual processes accessing data insufficient ()

    • ER_DUP_KEY in mysql.innodb_table_stats upon RENAME on sequence ()

    • Assertion ``!strcmp(index->table->name.m_name, "SYS_FOREIGN") || !strcmp(index->table->name.m_name, "SYS_FOREIGN_COLS")'failed inbtr_node_ptr_max_size` ()

    • InnoDB: Failing assertion: page_type == i_s_page_type[page_type].type_value ()

    • btr_estimate_n_rows_in_range() accesses unfixed, unlatched page ()

    • MODIFY COLUMN can break FK constraints, and lead to unrestorable dumps ()

    • Recovery or backup failure after ()

    • Assertion 'n & PENDING' failed in fil_space_t::set_needs_flush() ()

    • fil_node_open_file() releases fil_system.mutex allowing other thread to open its file node ()

    • ASAN errors in dict_v_col_t::detach upon adding key to virtual column ()

    • Purge trying to access freed secondary index page ()

    • Freed data pages are not always being scrubbed ()

    • InnoDB recovery hangs after reporting corruption ()

    • !cursor->index->is_committed() in row0ins.cc after update to 10.4.13 from 10.3.21 ()

    • fails to wait for purge of enough transaction history ()

    • SET GLOBAL does not free space when no undo logs exist ()

    • (linear read-ahead) does not work ()

    • InnoDB recovery and mariadb-backup --prepare fail to report detailed progress ()

    • fil_ibd_create() may hijack the file handle of an old file ()

    • recovery results in a corrupted undo log ()

    • Server freeze due to and ()

    • Change buffer entries are left behind when freeing a page, causing secondary index corruption when the page is later reused ()

    • Foreign Key Constraint actions don't affect Virtual Column ()

    Aria

    • Various crashes upon INSERT/UPDATE after changing Aria settings (MDEV-28054)

    • Various crashes/asserts/corruptions when Aria encryption is enabled/used, but the encryption plugin is not loaded (MDEV-26258)

    Spider

    • SIGSEGV in spider_db_open_item_field and SIGSEGV in spider_db_print_item_type, on SELECT (MDEV-29447)

    • that double as table params overriding mechanism is buggy (MDEV-31524)

    Optimizer

    • InnoDB engine statistics for each table (MDEV-31577)

    • Assertion ``last_key_entry >= end_pos'failed in virtual boolJOIN_CACHE_HASHED::put_record()` (MDEV-31348)

    • Problem with open ranges on prefix blobs keys (MDEV-31800)

    • Equal on two create wrong result ()

    • Recursive CTE execution is interrupted without errors or warnings ()

    • Assertion ``s->table->opt_range_condition_rows <= s->found_records'failed inapply_selectivity_for_table` ()

    • Inconsistency between MRR and SQL layer costs can cause poor query plan ()

    • MAX_SEL_ARG memory exhaustion is not visible in the optimizer trace ()

    • not working properly with lower_case_table_names=2 ()

    • Segfault on select query using index for group-by and filesort ()

    • Server crash in store_length, assertion failure in Type_handler_string_result::sort_length ()

    Replication

    • Parallel Slave SQL Thread Can Update Seconds_Behind_Master with Active Workers (MDEV-30619)

    • ends up in optimistic parallel slave binlog out-of-order (MDEV-31503)

    • takes very long time on a busy system (MDEV-13915)

    • On slave fail to return an error in read-only mode (MDEV-30978)

    • Calling a function from a different database in a slave side trigger crashes ()

    • rpl.rpl_manual_change_index_file occasionally fails in BB with Result length mismatch ()

    Galera

    • Node never returns from Donor/Desynced to Synced when wsrep_mode = BF_ABORT_mariadb-backup (MDEV-31737)

    • Node has been dropped from the cluster on Startup / Shutdown with async replica (MDEV-31413)

    • KILL QUERY maintains nodes data consistency but breaks GTID sequence (MDEV-31075)

    • Assertion failure !lock.was_chosen_as_deadlock_victim in trx0trx.h:1065 ()

    • MariaDB stuck on starting commit state (waiting on commit order critical section) ()

    • Assertion state() == s_aborting || state() == s_must_replay failed in int wsrep::transaction::after_rollback() ()

    • Assertion !wsrep_has_changes(thd) || (thd->lex->sql_command == SQLCOM_CREATE_TABLE && !thd->is_current_stmt_binlog_format_row()) || thd->wsrep_cs().transaction().state() == wsrep::transaction::s_aborted failed ()

    • Server crashes when wsrep_sst_donor and wsrep_cluster_address set to NULL ()

    • Create temporary sequence can cause inconsistency ()

    • Galera 4 unable to query cluster state if not primary component ()

    Security

    • Fixes for the following :

      • CVE-`-```

    Changelog

    For a complete list of changes made in MariaDB 11.0.3, with links to detailed information on each push, see the changelog.

    Contributors

    For a full list of contributors to MariaDB 11.0.3, see the MariaDB Foundation release announcement.

    MariaDB 11.0
    MariaDB 11.0.6
    Download Now
    Download 11.0.3
    Release Notes
    Changelog
    Overview of 11.0
    MariaDB 11.0
    maintained until
    MariaDB 10.11
    MariaDB 11.0.3
    Stable (GA)
    MariaDB 11.0
    What is MariaDB 11.0?

    Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    Notable Items

    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.

    Storage Engines

    InnoDB

    • Fix adaptive hash index corruption after (MDEV-33400)

    • Fix fatal InnoDB error or assertion ``!is_v'` failure upon multi-update with indexed virtual column (MDEV-31154)

    • Fix InnoDB: Failing assertion on UPDATE (MDEV-32346)

    • Fix fatal error InnoDB: Clustered record field for column x not found (MDEV-33558)

    • Fix alter operation hang when encryption thread works on the same tablespace ()

    • Fix MariaDB segfault on rowid filter query involving generated column ()

    • Fix discard/import tablespace, restart, index corruption ()

    • Fix alter table corruption while applying the modification log ()

    • Fix weird read view after ROLLBACK of other transactions ()

    • Read only server no longer throws error when running a create temporary table as select statement ()

    • Change buffer index no longer fails to delete the records ()

    • Fix InnoDB include OS error information when failing to write to iblogfile0 ()

    • In-place migration from MySQL 5.7 no longer causes invalid AUTO_INCREMENT values ()

    • Fix InnoDB log corruption before upgrading it on startup ()

    • Table no longer gets rebuilt with ALTER TABLE ADD COLUMN ()

    • Fix wrong result on 2nd execution of prepared statement for query with derived table (MDEV-31361)

    • Improve Spider performance by pushing down function (MDEV-28992) and statement (MDEV-28993) to data nodes

    • Fix server crash when deleting partitions from a table with spider engine (MDEV-33731)

    • Fix spider plugin init failure with no_zero_date sql_mode (MDEV-33494)

    • Fix sql plugin init failure with traditional sql_mode (MDEV-33584)

    • Fix parsing failure on valid left join select by translating the on expression to () ()

    • Fix Spider: ERROR 12710 (HY000): Invalid information from remote table when using local and remote ()

    • Fix Spider: @@insert_id 128 to TINYINT: Assertion ``!is_set() || (m_status == DA_OK_BULK && is_bulk_op())'` failed. ()

    • Fix bug where were not available if Spider was loaded upon server startup ()

    Backup

    • mariadb-backup now preserves (MDEV-33334)

    • Fix mariadb-backup problem on older mariadb (opendir(NULL)) caused by MDEV-30968 (MDEV-31251)

    • Fix mariadb-backup --backup FATAL ERROR: ... Can't open datafile cool_down/t3 (MDEV-33011)

    • mariadb-backup --backup now includes retry logic for undo tablespaces (MDEV-33980)

    • Fix crash recovery in due to insufficient ()

    • Fix crash in after --prepare ()

    • now considers O/S user when --user option is omitted ()

    ,

    • Fixed improper application of COLLATE to non-character columns (MDEV-33318)

    • Default charset now works with PHP MySQLi extension (MDEV-32975)

    • Fixed Bad SEPARATOR value in on character set conversion (MDEV-33772)

    • Fixed out of range error in (()) due to a wrong data type (MDEV-33496)

    • Fixed and problems with ()

    JSON

    • View created via now returns correct json object (MDEV-30646)

    • now detects the type of String Values and correctly returns Date/DateTime values (MDEV-19487)

    • no longer returns NULL on valid arguments (MDEV-22141)

    • no longer returns multiple values for same path (MDEV-32287)

    Encryption, TLS, SSL

    • WolfSSL's math is unnecessarily slow (MDEV-33482)

    Optimization & Tuning

    • Server crashes in JOIN_CACHE::write_record_data upon EXPLAIN with subqueries and constant tables (MDEV-21102)

    • Wrong result with cross Join given join order (MDEV-30975)

    • Wrong warnings on 2-nd execution of PS for query with GROUP_CONCAT (MDEV-31276)

    • Wrong result with semi-join and splittable derived table (MDEV-23878)

    • Aggregation functions fail to leverage uniqueness property ()

    Plugins

    • The now reports the user and host in all cases (MDEV-33393)

    Replication

    • --gtid-ignore-duplicate can double-apply event in case of parallel replication retry (MDEV-33475)

    • Server crash in Rows_log_event::update_sequence upon replaying binary log (MDEV-31779)

    • Slave crashed:reload_acl_and_cache during shutdown (MDEV-30260)

    • When binlog_annotate_row_events on , event of binlog file is truncated (MDEV-9179)

    Galera

    • Galera 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

    SQL, Data Definition, and Data Manipulation

    • Transportable Tablespaces no longer leave in a mismatched state (MDEV-18288)

    • Fix wrong row targeted with "insert ... on duplicate" and "replace", leading to data corruption (MDEV-30046)

    • Fix incorrect DEFAULT expression evaluated in (MDEV-33790)

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

    • Fix wrong result on 2nd execution of PS to select from view using derived ()

    • value of '1970-01-01 00:00:00' can no longer be indirectly inserted in ()

    • Fix zero datetime reinterpreting as '1970-01-01 00:00:00' on field_datetime=field_timestamp ()

    • unix_timestamp(coalesce(timestamp_column)) no longer returns NULL on '1970-01-01 00:00:00.000001' ()

    • Fix crash using UDF in WHERE clause of VIEW ()

    • Fix update for portion changes autoincrement key in period table ()

    • Fix SIGABRT resulting from CREATE TABLE with generated column and RLIKE ()

    General

    Scripts & Clients

    • It's now possible to disable system commands with the option. (MDEV-21778)

    • now exports the data with sandbox mode enable, so that the mariadb client will not execute potentially dangerous cli commands.(MDEV-33727)

    • commands such as mariadb-dump --dump-slave=2 --master-data=2 now record both positions (MDEV-4827)

    • Loading now works with INPLACE () )

    Server

    • Original IP not shown in network related error messages when proxy_protocol is in use (MDEV-33506)

    • Server incorrectly describes known variables as UNKNOWN if invalid values are specified at startup (MDEV-33469)

    • update case insensitive (large) unique key with insensitive change of value - duplicate key (MDEV-29345)

    • MariaDB will abort server startup if it finds an invalid parameter, but won't check for other invalid params (MDEV-26923)

    Security

    • Fixes for the following :

      • CVE-2024-21096

    Changelog

    For a complete list of changes made in MariaDB 10.5.25, with links to detailed information on each push, see the changelog.

    Contributors

    For a full list of contributors to MariaDB 10.5.25, see the MariaDB Foundation release announcement.

    Download
    Release Notes
    Changelog
    Overview of 10.5
    MariaDB 10.5
    maintained until
    MariaDB 10.4
    MariaDB 10.5.25
    Stable (GA)

    The most recent release of MariaDB 10.5 is:

    MariaDB 10.5.29 Stable (GA) Download Now

    Alternate download from mariadb.org

    Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    7 Nov 2022

    MariaDB 10.8.6

    Stable (GA)

    Release Notes

    Changelog

    19 Sep 2022

    MariaDB 10.8.5

    Stable (GA)

    Release Notes

    Changelog

    15 Aug 2022

    MariaDB 10.8.4

    Stable (GA)

    Release Notes

    Changelog

    20 May 2022

    MariaDB 10.8.3

    Stable (GA)

    Release Notes

    Changelog

    12 Feb 2022

    MariaDB 10.8.2

    RC

    Release Notes

    Changelog

    09 Feb 2022

    MariaDB 10.8.1

    RC

    Release Notes

    Changelog

    21 Dec 2021

    MariaDB 10.8.0

    Alpha

    Release Notes

    MDEV-27266
    MDEV-27265
    CVE-2022-32089
    MariaDB 10.8.4
    CVE-2022-32084
    MariaDB 10.8.4
    CVE-2022-32082
    MariaDB 10.8.4
    CVE-2022-32081
    MariaDB 10.8.4
    CVE-2022-24052
    MariaDB 10.8.1
    CVE-2022-24051
    MariaDB 10.8.1
    CVE-2022-24050
    MariaDB 10.8.1
    CVE-2022-24048
    MariaDB 10.8.1
    CVE-2021-46659
    MariaDB 10.8.1
    CVE-2018-25032
    MariaDB 10.8.4
    MariaDB 10.8.8
    Release Notes
    Changelog
    MariaDB 10.8.7
    Release Notes
    Changelog
    subscribing
    MDEV-34167
    MDEV-34222
    MDEV-34565
    MDEV-34474
    MDEV-34458
    MDEV-34357
    MDEV-34541
    MDEV-29962
    MDEV-32492
    MDEV-27902
    MDEV-28105
    MDEV-29027
    MDEV-34682
    MDEV-32376
    MDEV-34417
    MDEV-29363
    MDEV-33010
    MDEV-34506
    MDEV-34580
    MDEV-23983
    MDEV-33971
    MDEV-33875
    MDEV-33465
    MDEV-34170
    MDEV-31658
    MDEV-12008
    MDEV-34269
    MDEV-32158
    MDEV-33265
    MDEV-34129
    MDEV-34167
    MDEV-34475
    MDEV-14959
    MDEV-24411
    MDEV-34632
    MDEV-34203
    subscribing
    MDEV-26476
    MDEV-27956
    MDEV-15250
    MDEV-27274
    MDEV-27234
    MDEV-27817
    MDEV-27805
    MDEV-11853
    MDEV-28583
    MDEV-25580
    MDEV-24617
    MDEV-28550
    MDEV-28310
    MDEV-21810
    MDEV-27697
    MDEV-14608
    MDEV-19398
    MDEV-28268
    MDEV-26164
    MDEV-26047
    MDEV-25994
    MDEV-24560
    MDEV-28437
    MDEV-28007
    MDEV-28005
    MDEV-27923
    MDEV-28244
    CVE-2022-27378
    CVE-2022-27379
    CVE-2022-27380
    CVE-2022-27381
    CVE-2022-27382
    CVE-2022-27383
    CVE-2022-27384
    CVE-2022-27386
    CVE-2022-27387
    CVE-2022-27444
    CVE-2022-27445
    CVE-2022-27446
    CVE-2022-27447
    CVE-2022-27448
    CVE-2022-27449
    CVE-2022-27451
    CVE-2022-27452
    CVE-2022-27455
    CVE-2022-27456
    CVE-2022-27457
    CVE-2022-27458
    CVE-2022-32087
    CVE-2022-32086
    CVE-2022-32085
    CVE-2022-32083
    CVE-2022-32088
    subscribing
    MariaDB 10.10.5
    Release Notes
    Changelog
    MariaDB 10.10.4
    Release Notes
    Changelog
    MariaDB 10.10.3
    Release Notes
    Changelog
    MariaDB 10.10.2
    Release Notes
    Changelog
    MariaDB 10.10.1
    Release Notes
    Changelog
    MariaDB 10.10.0
    Release Notes

    MariaDB 11.1.2 Release Notes

    The most recent release of MariaDB 11.1 is:MariaDB 11.1.6 Stable (GA) Download NowAlternate download from mariadb.org

    Download 11.1.2 | Release Notes | Changelog | Overview of 11.1

    Release date: 21 Aug 2023

    MariaDB 11.1 is a current short-term stable series of MariaDB, maintained until August 2024. It is an evolution of MariaDB 11.0 with several entirely new features.

    MariaDB 11.1.2 is a Stable (GA) release.

    For an overview of MariaDB 11.1 see theWhat is MariaDB 11.1? page.

    Thanks, and enjoy MariaDB!

    Notable Items

    Localization

    • Create Swahili ()

    Upgrading from MySQL

    • MariaDB now detects and converts previously incompatible MySQL partition schemes ()

    General

    • As per the , this will be the last release of for Ubuntu 18.04 LTS "Bionic" and Ubuntu 22.10 "Kinetic"

    • In this release repositories for Debian 12 "Bookworm" have been added.

    • doesn't ignore error as it should ()

    • 280 Bytes lost in mysys/array.c, mysys/hash.c, sql/sp.cc, sql/sp.cc, sql/item_create.cc, sql/item_create.cc, sql/sql_yacc.yy:10748 when using oracle sql_mode ()

    Character Sets, Data Types

    • UBSAN: null pointer passed as argument 1, which is declared to never be null in my_strnncoll_binary on SELECT ... COUNT or GROUP_CONCAT ()

    • Possibly wrong result or Assertion 0' failed in Item_func_round::native_op` ()

    • Assertion ``(length % 4) == 0'failed in

    InnoDB

    • Crashing on I/O error is unhelpful ()

    • SIGSEGV in log_sort_flush_list() in InnoDB crash recovery ()

    • InnoDB tables are being flagged as corrupted on an I/O bound server ()

    • Duplicate entry allowed into a (

    Aria

    • Various crashes upon INSERT/UPDATE after changing settings ()

    • Various crashes/asserts/corruptions when Aria encryption is enabled/used, but the encryption plugin is not loaded ()

    Spider

    • SIGSEGV in spider_db_open_item_field and SIGSEGV in spider_db_print_item_type, on SELECT ()

    • that double as table params overriding mechanism is buggy ()

    Optimizer

    • InnoDB engine statistics for each table ()

    • Assertion ``last_key_entry >= end_pos'failed in virtual boolJOIN_CACHE_HASHED::put_record()` ()

    • Problem with open ranges on prefix blobs keys ()

    • Equal on two

    Replication

    • Parallel Slave SQL Thread Can Update Seconds_Behind_Master with Active Workers ()

    • ends up in optimistic parallel slave binlog out-of-order ()

    • takes very long time on a busy system ()

    • On slave fail to return an error in read-only mode ()

    Galera

    • Node never returns from Donor/Desynced to Synced when wsrep_mode = BF_ABORT_mariadb-backup ()

    • Node has been dropped from the cluster on Startup / Shutdown with async replica ()

    • KILL QUERY maintains nodes data consistency but breaks GTID sequence ()

    • Assertion failure

    Security

    • Fixes for the following :

      • CVE--``#

    Changelog

    For a complete list of changes made in , with links to detailed information on each push, see the .

    Contributors

    For a full list of contributors to , see the .

    MariaDB 10.10.6 Release Notes

    The most recent release of MariaDB 10.10 is:MariaDB 10.10.7 Stable (GA) Download Now

    Download 10.10.6Release NotesChangelogOverview of 10.10

    Release date: 14 Aug 2023

    MariaDB 10.10 is a previous short-term maintenance stable series of MariaDB, maintained until November 2023. It is an evolution of MariaDB 10.9 with several entirely new features.

    MariaDB 10.10.6 is a Stable (GA) release.

    For an overview of MariaDB 10.10 see theWhat is MariaDB 10.10? page.

    Thanks, and enjoy MariaDB!

    Notable Items

    Upgrading from MySQL

    • MariaDB now detects and converts previously incompatible MySQL partition schemes ()

    General

    • As per the , this will be the last release of for Ubuntu 18.04 LTS "Bionic" and Ubuntu 22.10 "Kinetic"

    • doesn't ignore error as it should ()

    • 280 Bytes lost in mysys/array.c, mysys/hash.c, sql/sp.cc, sql/sp.cc, sql/item_create.cc, sql/item_create.cc, sql/sql_yacc.yy:10748 when using oracle sql_mode ()

    • SQL/PL package body does not appear in I_S.ROUTINES.ROUTINE_DEFINITION

    Character Sets, Data Types

    • version >= 6 are now stored without byte-swapping, UUIDs with version >=8 and variant=0 are now considered invalid, old tables are supported, old (always byte swapped) and new (swapped for version < 6) UUIDs can be compared and converted transparently ()

    • UBSAN: null pointer passed as argument 1, which is declared to never be null in my_strnncoll_binary on SELECT ... COUNT or GROUP_CONCAT ()

    • Possibly wrong result or Assertion 0' failed in

    InnoDB

    • SIGSEGV in log_sort_flush_list() in InnoDB crash recovery ()

    • InnoDB tables are being flagged as corrupted on an I/O bound server ()

    • Duplicate entry allowed into a ()

    • Server Status

    Aria

    • Various crashes upon INSERT/UPDATE after changing Aria settings ()

    • Various crashes/asserts/corruptions when Aria encryption is enabled/used, but the encryption plugin is not loaded ()

    Spider

    • SIGSEGV in spider_db_open_item_field and SIGSEGV in spider_db_print_item_type, on SELECT ()

    • that double as table params overriding mechanism is buggy ()

    Optimizer

    • InnoDB engine statistics for each table ()

    • Assertion ``last_key_entry >= end_pos'failed in virtual boolJOIN_CACHE_HASHED::put_record()` ()

    • Problem with open ranges on prefix blobs keys ()

    • Equal on two

    Replication

    • Parallel Slave SQL Thread Can Update Seconds_Behind_Master with Active Workers ()

    • ends up in optimistic parallel slave binlog out-of-order ()

    • takes very long time on a busy system ()

    • On slave fail to return an error in read-only mode ()

    Galera

    • Node never returns from Donor/Desynced to Synced when wsrep_mode = BF_ABORT_mariadb-backup ()

    • Node has been dropped from the cluster on Startup / Shutdown with async replica ()

    • KILL QUERY maintains nodes data consistency but breaks GTID sequence ()

    • Assertion failure

    Security

    • Fixes for the following :

      • CVE--``#

    Changelog

    For a complete list of changes made in , with links to detailed information on each push, see the .

    Contributors

    For a full list of contributors to , see the .

    MariaDB 10.7 Changes & Improvements

    is no longer maintained. Please use a .

    The most recent release of is: Stable (GA)

    is a previous short-term maintenance stable series. The first stable release was in February 2022, and it was maintained for one year.

    Upgrading

    MariaDB 10.9.8 Release Notes

    | | |

    Release date: 14 Aug 2023

    is a previous short-term stable series of MariaDB, August 2023. It is an evolution of with several entirely new features.

    is a release.

    is the last release of the release series.

    For an overview of see the page.

    Thanks, and enjoy MariaDB!

  • SQL/PL package body does not appear in I_S.ROUTINES.ROUTINE_DEFINITION (MDEV-30662)

  • Unexpected result when combining , subselect and (MDEV-28285)

  • variables do not get assigned from subselects (MDEV-31250)

  • Crash after setting global session_track_system_variables to an invalid value (MDEV-25237)

  • ODKU of non-versioning column inserts history row (MDEV-23100)

  • UPDATE not working properly on transaction precise system versioned table (MDEV-25644)

  • Assertion ``const_item_cache == true'failed inItem_func::fix_fields` (MDEV-31319)

  • ANALYZE doesn't work with pushed derived tables (MDEV-29284)

  • get_partition_set is never executed in ha_partition::multi_range_key_create_key due to bitwise & with 0 constant (MDEV-24712)

  • Client can crash the server with a mysql_list_fields("view") call (MDEV-30159)

  • not immediately changed updated after procedure change (MDEV-31064)

  • bzero wipes more bytes than necessary in set_global_from_ddl_log_entry (MDEV-31521)

  • Assertion ``0'failed inType_handler_row::field_typeuponTO_CHAR` with wrong argument (MDEV-29152)

  • fails due to old_mode="", with "Cannot load from mysql.proc. The table is probably corrupted" (MDEV-28915)

  • my_lengthsp_utf32
    on
    SELECT` (
    )
  • UBSAN: negation of -X cannot be represented in type 'long long int'; cast to an unsigned type to negate this value to itself in Item_func_mul::int_op and Item_func_round::int_op (MDEV-30932)

  • Assorted assertion failures in json_find_path with certain collations (MDEV-23187)

  • )
  • Server Status is reported in seconds (MDEV-29311)

  • dies with Floating point exception (MDEV-31641)

  • Add InnoDB engine information to the (MDEV-31558)

  • Deadlock with 3 concurrent by (MDEV-10962)

  • innodb protection against dual processes accessing data insufficient (MDEV-31568)

  • ER_DUP_KEY in upon on (MDEV-31607)

  • Assertion ``!strcmp(index->table->name.m_name, "SYS_FOREIGN") || !strcmp(index->table->name.m_name, "SYS_FOREIGN_COLS")'failed inbtr_node_ptr_max_size` (MDEV-19216)

  • InnoDB: Failing assertion: page_type == i_s_page_type[page_type].type_value (MDEV-31386)

  • btr_estimate_n_rows_in_range() accesses unfixed, unlatched page (MDEV-30648)

  • MODIFY COLUMN can break FK constraints, and lead to unrestorable dumps (MDEV-31086)

  • Recovery or backup failure after (MDEV-31487)

  • Assertion 'n & PENDING' failed in fil_space_t::set_needs_flush() (MDEV-31442)

  • fil_node_open_file() releases fil_system.mutex allowing other thread to open its file node (MDEV-31256)

  • ASAN errors in dict_v_col_t::detach upon adding key to virtual column (MDEV-31416)

  • Purge trying to access freed secondary index page (MDEV-31264)

  • Freed data pages are not always being scrubbed (MDEV-31253)

  • InnoDB recovery hangs after reporting corruption (MDEV-31353)

  • !cursor->index->is_committed() in row0ins.cc after update to 10.4.13 from 10.3.21 (MDEV-22739)

  • fails to wait for purge of enough transaction history (MDEV-31355)

  • SET GLOBAL does not free space when no undo logs exist (MDEV-31382)

  • (linear read-ahead) does not work (MDEV-29967)

  • InnoDB recovery and mariadb-backup --prepare fail to report detailed progress (MDEV-29911)

  • fil_ibd_create() may hijack the file handle of an old file (MDEV-31347)

  • recovery results in a corrupted undo log (MDEV-31373)

  • Server freeze due to and (MDEV-31088)

  • entries are left behind when freeing a page, causing secondary index corruption when the page is later reused (MDEV-31385)

  • Foreign Key Constraint actions don't affect (MDEV-18114)

  • create wrong result (
    )
  • Recursive CTE execution is interrupted without errors or warnings (MDEV-31214)

  • Assertion ``s->table->opt_range_condition_rows <= s->found_records'failed inapply_selectivity_for_table` (MDEV-31449)

  • Inconsistency between MRR and SQL layer costs can cause poor query plan (MDEV-31479)

  • MAX_SEL_ARG memory exhaustion is not visible in the optimizer trace (MDEV-30964)

  • not working properly with (MDEV-30765)

  • Segfault on select query using index for group-by and filesort (MDEV-30143)

  • Server crash in store_length, assertion failure in Type_handler_string_result::sort_length (MDEV-31743)

  • Calling a function from a different database in a slave side trigger crashes (MDEV-29894)

  • rpl.rpl_manual_change_index_file occasionally fails in BB with Result length mismatch (MDEV-30214)

  • !lock.was_chosen_as_deadlock_victim in trx0trx.h:1065
    (
    )
  • MariaDB stuck on starting commit state (waiting on commit order critical section) (MDEV-29293)

  • Assertion state() == s_aborting || state() == s_must_replay failed in int wsrep::transaction::after_rollback() (MDEV-30013)

  • Assertion !wsrep_has_changes(thd) || (thd->lex->sql_command == SQLCOM_CREATE_TABLE && !thd->is_current_stmt_binlog_format_row()) || thd->wsrep_cs().transaction().state() == wsrep::transaction::s_aborted failed (MDEV-30388)

  • Server crashes when wsrep_sst_donor and wsrep_cluster_address set to NULL (MDEV-28433)

  • Create temporary sequence can cause inconsistency (MDEV-31335)

  • Galera 4 unable to query cluster state if not primary component (MDEV-21479)

  • MDEV-31530
    MDEV-29253
    MariaDB Deprecation Policy
    MariaDB 11.1
    MDEV-31092
    MDEV-26186
    MDEV-28384
    MDEV-23838
    MDEV-27593
    MDEV-31354
    MDEV-31767
    MDEV-28054
    MDEV-26258
    MDEV-29447
    MDEV-31524
    MDEV-31577
    MDEV-31348
    MDEV-31800
    MDEV-30619
    MDEV-31503
    MDEV-13915
    MDEV-30978
    MDEV-31737
    MDEV-31413
    MDEV-31075
    MariaDB 11.1.2
    changelog
    MariaDB 11.1.2
    MariaDB Foundation release announcement

    Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    MDEV-29019
    MDEV-31120
    MDEV-20010
    MDEV-30963
    (
    )
  • Unexpected result when combining , subselect and (MDEV-28285)

  • variables do not get assigned from subselects (MDEV-31250)

  • Crash after setting global session_track_system_variables to an invalid value (MDEV-25237)

  • ODKU of non-versioning column inserts history row (MDEV-23100)

  • UPDATE not working properly on transaction precise system versioned table (MDEV-25644)

  • Assertion ``const_item_cache == true'failed inItem_func::fix_fields` (MDEV-31319)

  • ANALYZE doesn't work with pushed derived tables (MDEV-29284)

  • get_partition_set is never executed in ha_partition::multi_range_key_create_key due to bitwise & with 0 constant (MDEV-24712)

  • Client can crash the server with a mysql_list_fields("view") call (MDEV-30159)

  • I_S.parameters not immediatly changed updated after procedure change (MDEV-31064)

  • bzero wipes more bytes than necessary in set_global_from_ddl_log_entry (MDEV-31521)

  • Assertion ``0'failed inType_handler_row::field_typeuponTO_CHAR` with wrong argument (MDEV-29152)

  • mysql_upgrade fails due to old_mode="", with "Cannot load from mysql.proc. The table is probably corrupted" (MDEV-28915)

  • Item_func_round::native_op` (
    )
  • Assertion ``(length % 4) == 0'failed inmy_lengthsp_utf32onSELECT` (MDEV-29019)

  • UBSAN: negation of -X cannot be represented in type 'long long int'; cast to an unsigned type to negate this value to itself in Item_func_mul::int_op and Item_func_round::int_op (MDEV-30932)

  • Assorted assertion failures in json_find_path with certain collations (MDEV-23187)

  • is reported in seconds (
    )
  • innochecksum dies with Floating point exception (MDEV-31641)

  • Add InnoDB engine information to the (MDEV-31558)

  • Deadlock with 3 concurrent by (MDEV-10962)

  • innodb protection against dual processes accessing data insufficient (MDEV-31568)

  • ER_DUP_KEY in mysql.innodb_table_stats upon RENAME on sequence (MDEV-31607)

  • Assertion ``!strcmp(index->table->name.m_name, "SYS_FOREIGN") || !strcmp(index->table->name.m_name, "SYS_FOREIGN_COLS")'failed inbtr_node_ptr_max_size` (MDEV-19216)

  • InnoDB: Failing assertion: page_type == i_s_page_type[page_type].type_value (MDEV-31386)

  • btr_estimate_n_rows_in_range() accesses unfixed, unlatched page (MDEV-30648)

  • MODIFY COLUMN can break FK constraints, and lead to unrestorable dumps (MDEV-31086)

  • Recovery or backup failure after (MDEV-31487)

  • Assertion 'n & PENDING' failed in fil_space_t::set_needs_flush() (MDEV-31442)

  • fil_node_open_file() releases fil_system.mutex allowing other thread to open its file node (MDEV-31256)

  • ASAN errors in dict_v_col_t::detach upon adding key to virtual column (MDEV-31416)

  • Purge trying to access freed secondary index page (MDEV-31264)

  • Freed data pages are not always being scrubbed (MDEV-31253)

  • InnoDB recovery hangs after reporting corruption (MDEV-31353)

  • !cursor->index->is_committed() in row0ins.cc after update to 10.4.13 from 10.3.21 (MDEV-22739)

  • fails to wait for purge of enough transaction history (MDEV-31355)

  • SET GLOBAL innodb_undo_log_truncate=ON does not free space when no undo logs exist (MDEV-31382)

  • (linear read-ahead) does not work (MDEV-29967)

  • InnoDB recovery and mariadb-backup --prepare fail to report detailed progress (MDEV-29911)

  • fil_ibd_create() may hijack the file handle of an old file (MDEV-31347)

  • recovery results in a corrupted undo log (MDEV-31373)

  • Server freeze due to and (MDEV-31088)

  • Change buffer entries are left behind when freeing a page, causing secondary index corruption when the page is later reused (MDEV-31385)

  • Foreign Key Constraint actions don't affect Virtual Column (MDEV-18114)

  • create wrong result (
    )
  • Recursive CTE execution is interrupted without errors or warnings (MDEV-31214)

  • Assertion ``s->table->opt_range_condition_rows <= s->found_records'failed inapply_selectivity_for_table` (MDEV-31449)

  • Inconsistency between MRR and SQL layer costs can cause poor query plan (MDEV-31479)

  • MAX_SEL_ARG memory exhaustion is not visible in the optimizer trace (MDEV-30964)

  • not working properly with lower_case_table_names=2 (MDEV-30765)

  • Segfault on select query using index for group-by and filesort (MDEV-30143)

  • Server crash in store_length, assertion failure in Type_handler_string_result::sort_length (MDEV-31743)

  • Calling a function from a different database in a slave side trigger crashes (MDEV-29894)

  • rpl.rpl_manual_change_index_file occasionally fails in BB with Result length mismatch (MDEV-30214)

  • !lock.was_chosen_as_deadlock_victim in trx0trx.h:1065
    (
    )
  • MariaDB stuck on starting commit state (waiting on commit order critical section) (MDEV-29293)

  • Assertion state() == s_aborting || state() == s_must_replay failed in int wsrep::transaction::after_rollback() (MDEV-30013)

  • Assertion !wsrep_has_changes(thd) || (thd->lex->sql_command == SQLCOM_CREATE_TABLE && !thd->is_current_stmt_binlog_format_row()) || thd->wsrep_cs().transaction().state() == wsrep::transaction::s_aborted failed (MDEV-30388)

  • Server crashes when wsrep_sst_donor and wsrep_cluster_address set to NULL (MDEV-28433)

  • Create temporary sequence can cause inconsistency (MDEV-31335)

  • Galera 4 unable to query cluster state if not primary component (MDEV-21479)

  • MDEV-29253
    MariaDB Deprecation Policy
    MariaDB 10.10
    MDEV-31092
    MDEV-26186
    MDEV-29959
    MDEV-28384
    MDEV-31354
    MDEV-31767
    MDEV-31120
    MDEV-28054
    MDEV-26258
    MDEV-29447
    MDEV-31524
    MDEV-31577
    MDEV-31348
    MDEV-31800
    MDEV-30619
    MDEV-31503
    MDEV-13915
    MDEV-30978
    MDEV-31737
    MDEV-31413
    MDEV-31075
    MariaDB 10.10.6
    changelog
    MariaDB 10.10.6
    MariaDB Foundation release announcement

    Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    MDEV-30662
    MDEV-23838
    MDEV-29311
    MDEV-20010
    MDEV-30963
    See and .

    New Features & Improvements

    UUID

    • New (MDEV-4958)

    JSON

    • function to check for equality between JSON objects (MDEV-23143).

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

    Natural Sort

    • function (MDEV-4742).

    Optimization

    • Improve simple multibyte collation performance on the ASCII range (MDEV-26572).

    Provider Plugins

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

    SFORMAT

    • function for arbitrary text formatting (MDEV-25015)

    mariadb-dump

    • Add option to as of specified timestamp (MDEV-16355).

    Convert Partitions

    • ALTER TABLE ... CONVERT PARTITION .. TO TABLE (MDEV-22166), and

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

    Password Reuse

    • 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. (MDEV-9245)

    Replication

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

    InnoDB Bulk Insert

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

    Diagnostics

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

    Variables

    • For a list of all new variables, see and Status Variables Added in MariaDB 10.7.

    The following deprecated variables have been removed :

    • (MDEV-24947)

    • (MDEV-24843)

    Security Vulnerabilities Fixed in MariaDB 10.7

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

    • CVE-2023-5157: MariaDB 10.7.5

    • CVE-2022-38791: MariaDB 10.7.5

    • CVE-2022-32091: MariaDB 10.7.5

    • CVE-2022-32089: MariaDB 10.7.5

    • :

    • :

    • :

    • :

    • :

    • :

    • :

    • :

    • :

    • :

    • :

    • :

    • :

    • :

    • :

    • :

    • :

    • :

    • :

    • :

    • :

    • :

    • :

    • :

    • :

    • :

    • :

    • :

    • :

    • :

    • :

    • :

    • :

    • :

    • :

    • :

    • :

    • :

    • :

    • :

    • :

    • :

    • :

    • :

    • :

    List of All MariaDB 10.7 Releases

    Date
    Release
    Status
    Release Notes
    Changelog

    6 Feb 2023

    Stable (GA)

    7 Nov 2022

    Stable (GA)

    MariaDB 10.7
    more recent release
    MariaDB 10.7
    MariaDB 10.7.8
    Download Now
    MariaDB 10.7

    Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    Notable Items
    • As per the MariaDB Maintenance Policy, this will be the final release of MariaDB 10.9

    Upgrading from MySQL

    • MariaDB now detects and converts previously incompatible MySQL partition schemes (MDEV-29253)

    General

    • As per the MariaDB Deprecation Policy, this will be the last release of MariaDB 10.9 for Ubuntu 18.04 LTS "Bionic" and Ubuntu 22.10 "Kinetic"

    • doesn't ignore error as it should (MDEV-31092)

    • 280 Bytes lost in mysys/array.c, mysys/hash.c, sql/sp.cc, sql/sp.cc, sql/item_create.cc, sql/item_create.cc, sql/sql_yacc.yy:10748 when using oracle sql_mode (MDEV-26186)

    • SQL/PL package body does not appear in I_S.ROUTINES.ROUTINE_DEFINITION ()

    • Unexpected result when combining , subselect and ()

    • variables do not get assigned from subselects ()

    • Crash after setting global session_track_system_variables to an invalid value ()

    • ODKU of non-versioning column inserts history row ()

    • UPDATE not working properly on transaction precise system versioned table ()

    • Assertion ``const_item_cache == true'failed inItem_func::fix_fields` ()

    • ANALYZE doesn't work with pushed derived tables ()

    • get_partition_set is never executed in ha_partition::multi_range_key_create_key due to bitwise & with 0 constant ()

    • Client can crash the server with a mysql_list_fields("view") call ()

    • I_S.parameters not immediatly changed updated after procedure change ()

    • bzero wipes more bytes than necessary in set_global_from_ddl_log_entry ()

    • Assertion ``0'failed inType_handler_row::field_typeuponTO_CHAR` with wrong argument ()

    • mysql_upgrade fails due to old_mode="", with "Cannot load from mysql.proc. The table is probably corrupted" ()

    Character Sets, Data Types

    • version >= 6 are now stored without byte-swapping, UUIDs with version >=8 and variant=0 are now considered invalid, old tables are supported, old (always byte swapped) and new (swapped for version < 6) UUIDs can be compared and converted transparently (MDEV-29959)

    • UBSAN: null pointer passed as argument 1, which is declared to never be null in my_strnncoll_binary on SELECT ... COUNT or GROUP_CONCAT (MDEV-28384)

    • Possibly wrong result or Assertion 0' failed in Item_func_round::native_op` ()

    • Assertion ``(length % 4) == 0'failed inmy_lengthsp_utf32onSELECT` ()

    • UBSAN: negation of -X cannot be represented in type 'long long int'; cast to an unsigned type to negate this value to itself in Item_func_mul::int_op and Item_func_round::int_op ()

    • Assorted assertion failures in json_find_path with certain collations ()

    InnoDB

    • Crashing on I/O error is unhelpful (MDEV-27593)

    • SIGSEGV in log_sort_flush_list() in InnoDB crash recovery (MDEV-31354)

    • InnoDB tables are being flagged as corrupted on an I/O bound server (MDEV-31767)

    • Duplicate entry allowed into a ()

    • Server Status is reported in seconds ()

    • innochecksum dies with Floating point exception ()

    • Add InnoDB engine information to the ()

    • Deadlock with 3 concurrent by ()

    • innodb protection against dual processes accessing data insufficient ()

    • ER_DUP_KEY in mysql.innodb_table_stats upon RENAME on sequence ()

    • Assertion ``!strcmp(index->table->name.m_name, "SYS_FOREIGN") || !strcmp(index->table->name.m_name, "SYS_FOREIGN_COLS")'failed inbtr_node_ptr_max_size` ()

    • InnoDB: Failing assertion: page_type == i_s_page_type[page_type].type_value ()

    • btr_estimate_n_rows_in_range() accesses unfixed, unlatched page ()

    • MODIFY COLUMN can break FK constraints, and lead to unrestorable dumps ()

    • Recovery or backup failure after ()

    • Assertion 'n & PENDING' failed in fil_space_t::set_needs_flush() ()

    • fil_node_open_file() releases fil_system.mutex allowing other thread to open its file node ()

    • ASAN errors in dict_v_col_t::detach upon adding key to virtual column ()

    • Purge trying to access freed secondary index page ()

    • Freed data pages are not always being scrubbed ()

    • InnoDB recovery hangs after reporting corruption ()

    • !cursor->index->is_committed() in row0ins.cc after update to 10.4.13 from 10.3.21 ()

    • fails to wait for purge of enough transaction history ()

    • SET GLOBAL does not free space when no undo logs exist ()

    • (linear read-ahead) does not work ()

    • InnoDB recovery and mariadb-backup --prepare fail to report detailed progress ()

    • fil_ibd_create() may hijack the file handle of an old file ()

    • recovery results in a corrupted undo log ()

    • Server freeze due to and ()

    • Change buffer entries are left behind when freeing a page, causing secondary index corruption when the page is later reused ()

    • Foreign Key Constraint actions don't affect Virtual Column ()

    Aria

    • Various crashes upon INSERT/UPDATE after changing Aria settings (MDEV-28054)

    • Various crashes/asserts/corruptions when Aria encryption is enabled/used, but the encryption plugin is not loaded (MDEV-26258)

    Spider

    • SIGSEGV in spider_db_open_item_field and SIGSEGV in spider_db_print_item_type, on SELECT (MDEV-29447)

    • that double as table params overriding mechanism is buggy (MDEV-31524)

    Optimizer

    • InnoDB engine statistics for each table (MDEV-31577)

    • Assertion ``last_key_entry >= end_pos'failed in virtual boolJOIN_CACHE_HASHED::put_record()` (MDEV-31348)

    • Problem with open ranges on prefix blobs keys (MDEV-31800)

    • Equal on two create wrong result ()

    • Recursive CTE execution is interrupted without errors or warnings ()

    • Assertion ``s->table->opt_range_condition_rows <= s->found_records'failed inapply_selectivity_for_table` ()

    • Inconsistency between MRR and SQL layer costs can cause poor query plan ()

    • MAX_SEL_ARG memory exhaustion is not visible in the optimizer trace ()

    • not working properly with lower_case_table_names=2 ()

    • Segfault on select query using index for group-by and filesort ()

    • Server crash in store_length, assertion failure in Type_handler_string_result::sort_length ()

    Replication

    • Parallel Slave SQL Thread Can Update Seconds_Behind_Master with Active Workers (MDEV-30619)

    • ends up in optimistic parallel slave binlog out-of-order (MDEV-31503)

    • takes very long time on a busy system (MDEV-13915)

    • On slave fail to return an error in read-only mode (MDEV-30978)

    • Calling a function from a different database in a slave side trigger crashes ()

    • rpl.rpl_manual_change_index_file occasionally fails in BB with Result length mismatch ()

    Galera

    • Node never returns from Donor/Desynced to Synced when wsrep_mode = BF_ABORT_mariadb-backup (MDEV-31737)

    • Node has been dropped from the cluster on Startup / Shutdown with async replica (MDEV-31413)

    • KILL QUERY maintains nodes data consistency but breaks GTID sequence (MDEV-31075)

    • Assertion failure !lock.was_chosen_as_deadlock_victim in trx0trx.h:1065 ()

    • MariaDB stuck on starting commit state (waiting on commit order critical section) ()

    • Assertion state() == s_aborting || state() == s_must_replay failed in int wsrep::transaction::after_rollback() ()

    • Assertion !wsrep_has_changes(thd) || (thd->lex->sql_command == SQLCOM_CREATE_TABLE && !thd->is_current_stmt_binlog_format_row()) || thd->wsrep_cs().transaction().state() == wsrep::transaction::s_aborted failed ()

    • Server crashes when wsrep_sst_donor and wsrep_cluster_address set to NULL ()

    • Create temporary sequence can cause inconsistency ()

    • Galera 4 unable to query cluster state if not primary component ()

    Security

    • Fixes for the following :

      • CVE--``#

    Changelog

    For a complete list of changes made in MariaDB 10.9.8, with links to detailed information on each push, see the changelog.

    Contributors

    For a full list of contributors to MariaDB 10.9.8, see the MariaDB Foundation release announcement.

    Download
    Release Notes
    Changelog
    Overview of 10.9
    Alternate download from mariadb.org
    MariaDB 10.9
    maintained until
    MariaDB 10.8
    MariaDB 10.9.8
    Stable (GA)
    MariaDB 10.9.8
    MariaDB 10.9
    MariaDB 10.9
    What is MariaDB 10.9?

    Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    MDEV-30662
    MDEV-28285
    MDEV-31250
    MDEV-25237
    MDEV-23100
    MDEV-25644
    MDEV-31319
    MDEV-29284
    MDEV-24712
    MDEV-30159
    MDEV-31064
    MDEV-31521
    MDEV-29152
    MDEV-28915
    MDEV-29019
    MDEV-30932
    MDEV-23187
    MDEV-31120
    MDEV-29311
    MDEV-31641
    MDEV-31558
    MDEV-10962
    MDEV-31568
    MDEV-31607
    MDEV-19216
    MDEV-31386
    MDEV-30648
    MDEV-31086
    MDEV-31487
    MDEV-31442
    MDEV-31256
    MDEV-31416
    MDEV-31264
    MDEV-31253
    MDEV-31353
    MDEV-22739
    MDEV-31355
    MDEV-31382
    MDEV-29967
    MDEV-29911
    MDEV-31347
    MDEV-31373
    MDEV-31088
    MDEV-31385
    MDEV-18114
    MDEV-20010
    MDEV-31214
    MDEV-31449
    MDEV-31479
    MDEV-30964
    MDEV-30765
    MDEV-30143
    MDEV-31743
    MDEV-29894
    MDEV-30214
    MDEV-30963
    MDEV-29293
    MDEV-30013
    MDEV-30388
    MDEV-28433
    MDEV-31335
    MDEV-21479
    subscribing
    MDEV-33770
    MDEV-33795
    MDEV-33512
    MDEV-19044
    MDEV-33802
    MDEV-33889
    MDEV-32489
    MDEV-33397
    MDEV-33277
    MDEV-32445
    MDEV-33214
    MDEV-33679
    MariaDB 10.5
    MariaDB 10.6
    MDEV-33777
    MDEV-28105
    MDEV-33441
    mariadb-backup --prepare
    MDEV-33540
    mariadb-backup --prepare --export
    MDEV-33023
    mariadb-backup
    MDEV-32893
    MDEV-21034
    MDEV-30660
    MDEV-15703
    MDEV-31277
    MDEV-34088
    MDEV-34069
    MDEV-34061
    MDEV-24507
    MDEV-25370
    MDEV-21058
    MDEV-33044
    subscribing

    MariaDB 11.2.1 Release Notes

    The most recent release of is: Stable (GA)

    | | |

    Release date: 21 Aug 2023

    Do not use non-stable (non-GA) releases in production!

    is the current 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!

    MariaDB 10.5.24 Release Notes

    Release date: 7 Feb 2024

    is a previous stable series of MariaDB, June 2025. It is an evolution of with several entirely new features not found anywhere else and with backported and reimplemented features from MySQL.

    is a release.

    Thanks, and enjoy MariaDB!

    Notable Items

    General

    • As per the MariaDB Deprecation Policy, this will be the last release of MariaDB 11.2 for Ubuntu 18.04 LTS "Bionic" and Ubuntu 22.10 "Kinetic"

    • In this release repositories for Debian 12 "Bookworm" have been added.

    • doesn't ignore error as it should (MDEV-31092)

    • 280 Bytes lost in mysys/array.c, mysys/hash.c, sql/sp.cc, sql/sp.cc, sql/item_create.cc, sql/item_create.cc, sql/sql_yacc.yy:10748 when using oracle sql_mode (MDEV-26186)

    • SQL/PL package body does not appear in ()

    • Unexpected result when combining , subselect and ()

    • variables do not get assigned from subselects ()

    • Crash after setting global to an invalid value ()

    • ODKU of non-versioning column inserts ()

    • not working properly on transaction precise ()

    • Assertion ``const_item_cache == true'failed inItem_func::fix_fields` ()

    • doesn't work with pushed derived tables ()

    • get_partition_set is never executed in ha_partition::multi_range_key_create_key due to bitwise & with 0 constant ()

    • Client can crash the server with a mysql_list_fields("view") call ()

    • not immediately changed updated after procedure change ()

    • bzero wipes more bytes than necessary in set_global_from_ddl_log_entry ()

    • Assertion ``0'failed inType_handler_row::field_typeuponTO_CHAR` with wrong argument ()

    • fails due to old_mode="", with "Cannot load from mysql.proc. The table is probably corrupted" ()

    Character Sets, Data Types

    • UBSAN: null pointer passed as argument 1, which is declared to never be null in my_strnncoll_binary on SELECT ... COUNT or GROUP_CONCAT (MDEV-28384)

    • Possibly wrong result or Assertion 0' failed in Item_func_round::native_op` (MDEV-23838)

    • Assertion ``(length % 4) == 0'failed inmy_lengthsp_utf32onSELECT` ()

    • UBSAN: negation of -X cannot be represented in type 'long long int'; cast to an unsigned type to negate this value to itself in Item_func_mul::int_op and Item_func_round::int_op ()

    • Assorted assertion failures in json_find_path with certain collations ()

    InnoDB

    • Crashing on I/O error is unhelpful (MDEV-27593)

    • SIGSEGV in log_sort_flush_list() in InnoDB crash recovery (MDEV-31354)

    • InnoDB tables are being flagged as corrupted on an I/O bound server (MDEV-31767)

    • Duplicate entry allowed into a ()

    • Server Status is reported in seconds ()

    • dies with Floating point exception ()

    • Add InnoDB engine information to the ()

    • Deadlock with 3 concurrent by ()

    • innodb protection against dual processes accessing data insufficient ()

    • ER_DUP_KEY in upon on ()

    • Assertion ``!strcmp(index->table->name.m_name, "SYS_FOREIGN") || !strcmp(index->table->name.m_name, "SYS_FOREIGN_COLS")'failed inbtr_node_ptr_max_size` ()

    • InnoDB: Failing assertion: page_type == i_s_page_type[page_type].type_value ()

    • btr_estimate_n_rows_in_range() accesses unfixed, unlatched page ()

    • MODIFY COLUMN can break FK constraints, and lead to unrestorable dumps ()

    • Recovery or backup failure after ()

    • Assertion 'n & PENDING' failed in fil_space_t::set_needs_flush() ()

    • fil_node_open_file() releases fil_system.mutex allowing other thread to open its file node ()

    • ASAN errors in dict_v_col_t::detach upon adding key to virtual column ()

    • Purge trying to access freed secondary index page ()

    • Freed data pages are not always being scrubbed ()

    • InnoDB recovery hangs after reporting corruption ()

    • !cursor->index->is_committed() in row0ins.cc after update to 10.4.13 from 10.3.21 ()

    • fails to wait for purge of enough transaction history ()

    • SET GLOBAL does not free space when no undo logs exist ()

    • (linear read-ahead) does not work ()

    • InnoDB recovery and mariadb-backup --prepare fail to report detailed progress ()

    • fil_ibd_create() may hijack the file handle of an old file ()

    • recovery results in a corrupted undo log ()

    • Server freeze due to and ()

    • entries are left behind when freeing a page, causing secondary index corruption when the page is later reused ()

    • Foreign Key Constraint actions don't affect ()

    Aria

    • Various crashes upon INSERT/UPDATE after changing settings (MDEV-28054)

    • Various crashes/asserts/corruptions when Aria encryption is enabled/used, but the encryption plugin is not loaded (MDEV-26258)

    Spider

    • SIGSEGV in spider_db_open_item_field and SIGSEGV in spider_db_print_item_type, on SELECT (MDEV-29447)

    • that double as table params overriding mechanism is buggy (MDEV-31524)

    Optimizer

    • InnoDB engine statistics for each table (MDEV-31577)

    • Assertion ``last_key_entry >= end_pos'failed in virtual boolJOIN_CACHE_HASHED::put_record()` (MDEV-31348)

    • Problem with open ranges on prefix blobs keys (MDEV-31800)

    • Equal on two create wrong result ()

    • Recursive CTE execution is interrupted without errors or warnings ()

    • Assertion ``s->table->opt_range_condition_rows <= s->found_records'failed inapply_selectivity_for_table` ()

    • Inconsistency between MRR and SQL layer costs can cause poor query plan ()

    • MAX_SEL_ARG memory exhaustion is not visible in the optimizer trace ()

    • not working properly with ()

    • Segfault on select query using index for group-by and filesort ()

    • Server crash in store_length, assertion failure in Type_handler_string_result::sort_length ()

    Replication

    • Parallel Slave SQL Thread Can Update Seconds_Behind_Master with Active Workers (MDEV-30619)

    • ends up in optimistic parallel slave binlog out-of-order (MDEV-31503)

    • takes very long time on a busy system (MDEV-13915)

    • On slave fail to return an error in read-only mode (MDEV-30978)

    • Calling a function from a different database in a slave side trigger crashes ()

    • rpl.rpl_manual_change_index_file occasionally fails in BB with Result length mismatch ()

    Galera

    • Node never returns from Donor/Desynced to Synced when wsrep_mode = BF_ABORT_mariadb-backup (MDEV-31737)

    • Node has been dropped from the cluster on Startup / Shutdown with async replica (MDEV-31413)

    • KILL QUERY maintains nodes data consistency but breaks GTID sequence (MDEV-31075)

    • Assertion failure !lock.was_chosen_as_deadlock_victim in trx0trx.h:1065 ()

    • MariaDB stuck on starting commit state (waiting on commit order critical section) ()

    • Assertion state() == s_aborting || state() == s_must_replay failed in int wsrep::transaction::after_rollback() ()

    • Assertion !wsrep_has_changes(thd) || (thd->lex->sql_command == SQLCOM_CREATE_TABLE && !thd->is_current_stmt_binlog_format_row()) || thd->wsrep_cs().transaction().state() == wsrep::transaction::s_aborted failed ()

    • Server crashes when wsrep_sst_donor and wsrep_cluster_address set to NULL ()

    • Create temporary sequence can cause inconsistency ()

    • Galera 4 unable to query cluster state if not primary component ()

    Security

    • Fixes for the following :

      • CVE-`-```

    Changelog

    For a complete list of changes made in MariaDB 11.2.1, with links to detailed information on each push, see the changelog.

    Contributors

    For a full list of contributors to MariaDB 11.2.1, see the MariaDB Foundation release announcement.

    Do not use non-stable (non-GA) releases in production!

    MariaDB 11.2
    MariaDB 11.2.6
    Download Now
    Alternate download from mariadb.org
    Download 11.2.1
    Release Notes
    Changelog
    Overview of 11.2
    MariaDB 11.2
    MariaDB 11.1
    MariaDB 11.2
    Release Candidate (RC)
    MariaDB 11.1
    What is MariaDB 11.2?

    Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    Notable Items
    • Windows packages were delayed but have now been added to the downloads site

    InnoDB

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

    Backup

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

    • on table to be accessible to those with privileges ()

    JSON

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

    Spider

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

    • INSERT ... SELECT Does not produce an optimizer trace ()

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

    Optimizer

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

    Data Definition, Data Manipulation

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

    Character Sets, Data Types

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

    Plugins

    • 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 (MDEV-32043)

    Galera

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

    Replication

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

    General

    • As per the MariaDB Deprecation Policy, this will be the last release of MariaDB 10.5 for Windows Server 2019

    • Upgrade to 12.6.

    • Using two temporary tables in OPTIMIZE TABLE lead to crash (MDEV-31523)

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

    Security

    • Fixes for the following :

      • CVE--``#

    Changelog

    For a complete list of changes made in MariaDB 10.5.24, with links to detailed information on each push, see the changelog.

    Contributors

    For a full list of contributors to MariaDB 10.5.24, see the MariaDB Foundation release announcement.

    Download
    Release Notes
    Changelog
    Overview of 10.5
    MariaDB 10.5
    maintained until
    MariaDB 10.4
    MariaDB 10.5.24
    Stable (GA)

    The most recent release of MariaDB 10.5 is:

    MariaDB 10.5.29 Stable (GA) Download Now

    Alternate download from mariadb.org

    Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    19 Sep 2022

    MariaDB 10.7.6

    Stable (GA)

    Release Notes

    Changelog

    15 Aug 2022

    MariaDB 10.7.5

    Stable (GA)

    Release Notes

    Changelog

    20 May 2022

    MariaDB 10.7.4

    Stable (GA)

    Release Notes

    Changelog

    12 Feb 2022

    MariaDB 10.7.3

    Stable (GA)

    Release Notes

    Changelog

    9 Feb 2022

    MariaDB 10.7.2

    Stable (GA)

    Release Notes

    Changelog

    8 Nov 2021

    MariaDB 10.7.1

    RC

    Release Notes

    Changelog

    17 Sep 2021

    MariaDB 10.7.0

    Alpha

    Release Notes

    CVE-2022-32088
    MariaDB 10.7.4
    CVE-2022-32087
    MariaDB 10.7.4
    CVE-2022-32086
    MariaDB 10.7.4
    CVE-2022-32085
    MariaDB 10.7.4
    CVE-2022-32084
    MariaDB 10.7.5
    CVE-2022-32083
    MariaDB 10.7.4
    CVE-2022-32082
    MariaDB 10.7.5
    CVE-2022-32081
    MariaDB 10.7.5
    CVE-2022-27458
    MariaDB 10.7.4
    CVE-2022-27457
    MariaDB 10.7.4
    CVE-2022-27456
    MariaDB 10.7.4
    CVE-2022-27455
    MariaDB 10.7.4
    CVE-2022-27452
    MariaDB 10.7.4
    CVE-2022-27451
    MariaDB 10.7.4
    CVE-2022-27449
    MariaDB 10.7.4
    CVE-2022-27448
    MariaDB 10.7.4
    CVE-2022-27447
    MariaDB 10.7.4
    CVE-2022-27446
    MariaDB 10.7.4
    CVE-2022-27445
    MariaDB 10.7.4
    CVE-2022-27444
    MariaDB 10.7.4
    CVE-2022-27387
    MariaDB 10.7.4
    CVE-2022-27386
    MariaDB 10.7.4
    CVE-2022-27384
    MariaDB 10.7.4
    CVE-2022-27383
    MariaDB 10.7.4
    CVE-2022-27382
    MariaDB 10.7.4
    CVE-2022-27381
    MariaDB 10.7.4
    CVE-2022-27380
    MariaDB 10.7.4
    CVE-2022-27379
    MariaDB 10.7.4
    CVE-2022-27378
    MariaDB 10.7.4
    CVE-2022-27377
    MariaDB 10.7.4
    CVE-2022-27376
    MariaDB 10.7.4
    CVE-2022-24052
    MariaDB 10.7.2
    CVE-2022-24051
    MariaDB 10.7.2
    CVE-2022-24050
    MariaDB 10.7.2
    CVE-2022-24048
    MariaDB 10.7.2
    CVE-2022-21595
    MariaDB 10.7.2
    CVE-2022-0778
    MariaDB 10.7.2
    CVE-2021-46669
    MariaDB 10.7.4
    CVE-2021-46668
    MariaDB 10.7.3
    CVE-2021-46665
    MariaDB 10.7.3
    CVE-2021-46664
    MariaDB 10.7.3
    CVE-2021-46663
    MariaDB 10.7.3
    CVE-2021-46661
    MariaDB 10.7.3
    CVE-2021-46659
    MariaDB 10.7.2
    CVE-2018-25032
    MariaDB 10.7.5
    MariaDB 10.7.8
    Release Notes
    Changelog
    MariaDB 10.7.7
    Release Notes
    Changelog
    subscribing
    MDEV-30662
    MDEV-28285
    MDEV-31250
    MDEV-25237
    MDEV-23100
    MDEV-25644
    MDEV-31319
    MDEV-29284
    MDEV-24712
    MDEV-30159
    MDEV-31064
    MDEV-31521
    MDEV-29152
    MDEV-28915
    MDEV-23838
    MDEV-29019
    MDEV-30932
    MDEV-23187
    MDEV-31120
    MDEV-29311
    MDEV-31641
    MDEV-31558
    MDEV-10962
    MDEV-31568
    MDEV-31607
    MDEV-19216
    MDEV-31386
    MDEV-30648
    MDEV-31086
    MDEV-31487
    MDEV-31442
    MDEV-31256
    MDEV-31416
    MDEV-31264
    MDEV-31253
    MDEV-31353
    MDEV-22739
    MDEV-31355
    MDEV-31382
    MDEV-29967
    MDEV-29911
    MDEV-31347
    MDEV-31373
    MDEV-31088
    MDEV-31385
    MDEV-18114
    MDEV-20010
    MDEV-31214
    MDEV-31449
    MDEV-31479
    MDEV-30964
    MDEV-30765
    MDEV-30143
    MDEV-31743
    MDEV-29894
    MDEV-30214
    MDEV-30963
    MDEV-29293
    MDEV-30013
    MDEV-30388
    MDEV-28433
    MDEV-31335
    MDEV-21479
    subscribing

    MariaDB 11.3.1 Release Notes

    The most recent release of MariaDB 11.3 is:

    Stable (GA)

    Download 11.3.1 | Release Notes | Changelog | Overview of 11.3

    Release date: 21 Nov 2023

    Do not use non-stable (non-GA) releases in production!

    MariaDB 11.3 is a current development series of MariaDB. It is an evolution of MariaDB 11.2 with several entirely new features.

    MariaDB 11.3.1 is a Release Candidate (RC) release.

    For an overview of MariaDB 11.3 see theWhat is MariaDB 11.3? page.

    Thanks, and enjoy MariaDB!

    Notable Items

    InnoDB

    • followed by may corrupt data ()

    • ROW_FORMAT=COMPRESSED table: InnoDB: 2048 bytes should have been read. Only 0 bytes read. ()

    • Server aborts during alter operation when table doesn't have foreign index ()

    • row_merge_fts_doc_tokenize() handles FTS plugin parser inconsistently ()

    Optimizer

    • New setting, cset_narrowing, to enable the ()

    • Crash when HAVING in a correlated subquery references columns in the outer query ()

    • Server crashes at TABLE::add_tmp_key ()

    • Server crashes inside filesort at my_decimal::to_binary (

    Replication

    • rpl.rpl_parallel_temptable failure due to incorrect commit optimization of temptables ()

    • Lock wait timeout with INSERT-SELECT, autoinc, and statement-based replication ()

    • strings/ctype-ucs2.c:2336: my_vsnprintf_utf32: Assertion `(n % 4) == 0' failed in my_vsnprintf_utf32 on INSERT ()

    • Assertion fails in MDL_context::acquire_lock upon parallel replication of CREATE SEQUENCE ()

    • Assertion ``state() == s_executing || state() == s_prepared || state() == s_committing || state() == s_must_abort || state() == s_replaying'` failed. ()

    • Assertion ``state() == s_executing || state() == s_preparing || state() == s_prepared || state() == s_must_abort || state() == s_aborting || state() == s_cert_failed || state() == s_must_replay'` failed ()

    • wsrep_sst_mariadb-backup not working on FreeBSD ()

    • Galera library 26.4.16 fails with every server version (

    Data Definition

    • MariaDB crash on calling function ()

    • ASAN errors in grn_obj_unlink / ha_mroonga::clear_indexes upon index operations ()

    • vcol circular references lead to stack overflow ()

    • OPTIMIZE TABLE crash ()

    Scripts and Clients

    • (mysqlbinlog) option ()

    • (mysqladmin) wrong error with ()

    • shows warning on missing directory $pamtooldir/auth_pam_tool_dir ()

    • main.mysql_client_test, main.mysql_client_test_comp failed on ASAN build with error: 5888, status: 23, errno: 2 ()

    mariadb-backup

    • mariadb-backup full backup failed with InnoDB: Failing assertion: success in storage/innobase/fil/fil0fil.cc line 657 ()

    • mbstream breaks page compression on XFS ()

    Character Sets, Data Types, Collations

    • Prefix keys for CHAR work differently for MyISAM vs InnoDB ()

    • Inconsistent results of DISTINCT with NOPAD ()

    • Assertion `(length % 4) == 0' failed in my_lengthsp_utf32 on INSERT ()

    • Compressed varchar values lost on joins when sorting on columns from joined table(s) ()

    Spider

    • Spider UBSAN runtime error: applying non-zero offset x to null pointer in st_spider_param_string_parse::restore_delims ()

    • Segfault when setting spider_delete_all_rows to 0 and delete all rows of a spider table, ASAN heap-use-after-free in spider_db_delete_all_rows ()

    • ASAN errors in spider_fields::free_conn_holder or spider_create_group_by_handler ()

    • ASAN: heap-buffer-overflow & stack-buffer-overflow in spider_db_mbase_row::append_to_str

    General

    • Added database level privilege ()

    • option breaks importing sql dumps ()

    • Crashes in MDL_key::mdl_key_init with lower-case-table-names=2 ()

    • getting error 'Illegal parameter data types row and bigint for operation '+' ' when using ITERATE in a FOR..DO ()

    Security

    • Fixes for the following :

      • CVE-`-```

    Changelog

    For a complete list of changes made in , with links to detailed information on each push, see the .

    Contributors

    For a full list of contributors to , see the .

    Do not use non-stable (non-GA) releases in production!

    MariaDB 11.2.4 Release Notes

    The most recent release of MariaDB 11.2 is:MariaDB 11.2.6 Stable (GA) Download NowAlternate download from mariadb.org

    Download 11.2.4 | Release Notes | Changelog | Overview of 11.2

    Release date: 16 May 2024

    MariaDB 11.2 is a current short-term stable series of MariaDB and will be maintained until October 2024. It is an evolution of MariaDB 11.1 with several entirely new features.

    MariaDB 11.2.4 is a Stable (GA) release.

    For an overview of MariaDB 11.2 see theWhat is MariaDB 11.2? page.

    Thanks, and enjoy MariaDB!

    Notable Items

    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.

    Storage Engines

    InnoDB

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

    • Improve Spider performance by pushing down function () and statement () to data nodes

    • Fix server crash when deleting partitions from a table with spider engine ()

    • SPIDER plugin initialization no longer fails 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 ()

    Backup

    • 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 (

    JSON

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

    Encryption, TLS, SSL

    • WolfSSL's math is unnecessarily slow ()

    Optimization & Tuning

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

    Plugins

    • The now reports the user and host in all cases ()

    Replication

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

    Galera

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

    SQL, Data Definition, and Data Manipulation

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

    Platforms & Packaging

    • MariaDB-client community can't be installed in red hat ubi9 ()

    General

    Scripts & Clients

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

    Server

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

    Security

    • Fixes for the following :

    Changelog

    For a complete list of changes made in , with links to detailed information on each push, see the .

    Contributors

    For a full list of contributors to , see the .

    MariaDB 11.1.5 Release Notes

    The most recent release of is: Stable (GA)

    | | |

    Release date: 16 May 2024

    is a current short-term stable series of MariaDB and will be August 2024. It is an evolution of with several entirely new features.

    is a release.

    For an overview of see the page.

    Thanks, and enjoy MariaDB!

    MariaDB 11.0.6 Release Notes

    | | |

    Release date: 16 May 2024

    is a current short-term stable series of MariaDB and will be June 2024. It is an evolution of with several entirely new features.

    is a release.

    is the last release of the release series.

    For an overview of see the page.

    Thanks, and enjoy MariaDB!

    InnoDB: tried to purge non-delete-marked record of an index on a virtual column prefix (MDEV-30024)

  • lock_row_lock_current_waits counter in information_schema.innodb_metrics may become negative (MDEV-30658)

  • SET GLOBAL innodb_max_purge_lag_wait=… hangs if innodb_read_only=ON (MDEV-31813)

  • Auto-increment no longer works for explicit FTS_DOC_ID (MDEV-32017)

  • Assertion `pos < table->n_def' failed in dict_table_get_nth_col (MDEV-32337)

  • innochecksum man pages seem to be inconsistent with the binary (10.2.25) (MDEV-20583)

  • innodb_compression_algorithm=0 (none) increments Innodb_num_pages_page_compression_error (MDEV-30825)

  • wrong table name in innodb's "row too big" errors (MDEV-32128)

  • Optimize is_file_on_ssd() to speedup opening tablespaces on Windows (MDEV-32228)

  • Race condition between page write completion and log checkpoint (MDEV-32511)

  • After crash recovery, Checksum mismatch + Failing assertion: !i || prev_id + 1 == space_id, (MDEV-31851)

  • Deadlock due to log_free_check(), involving trx_purge_truncate_rseg_history() and trx_undo_assign_low() (MDEV-32049)

  • Write-ahead logging is broken for freed pages (MDEV-32552)

  • X-lock on supremum for prepared transaction for RR (MDEV-30165)

  • Assertion failures in log_sort_flush_list upon crash recovery (MDEV-32029)

  • Assertion `purge_sys.tail.trx_no <= purge_sys.rseg->last_trx_no()' (MDEV-30100)

  • Assertion `index->is_btree() || index->is_ibuf()' failed in btr_search_guess_on_hash (MDEV-30802)

  • InnoDB hang in buf_flush_wait_LRU_batch_end() (MDEV-32134)

  • InnoDB may hang when running out of buffer pool (MDEV-32588)

  • Corrupt index(es) on busy table when using FOREIGN KEY (MDEV-30531)

  • InnoDB Recovery doesn't display encryption message when no encryption configuration passed (MDEV-31098)

  • Wrong information about innodb_checksum_algorithm in the information_schema.SYSTEM_VARIABLES (MDEV-31473)

  • InnoDB may fail to recover after being killed in fil_delete_tablespace() (MDEV-31826)

  • Create separate tpool thread for async aio (MDEV-31095)

  • UNDO logs still growing for write-intensive workloads (MDEV-32050)

    • Increase the default for from 300 to 1000 (MDEV-32050)

    • Deprecate .

    • The motivation for introducing this in MySQL seems to have been to avoid stalls due to freeing undo log pages or truncating undo log tablespaces. In MariaDB, should be a much lighter operation because it will not involve any log checkpoint. ()

  • Slow full index scan in 10.6 vs 10.5 for the (slow) I/O-bound case (MDEV-30986)

  • LOAD DATA into InnoDB w/partitions: huge performance loss, affected 10.6+ (MDEV-31835)

  • Disable read-ahead for temporary tablespace (MDEV-32145)

  • Wrong result of: WHERE inet6_column IN ('','::1') (MDEV-31719)

  • )
  • Assertion `bitmap_is_set(&m_part_info->read_partitions, m_part_spec.start_part)' failed in ha_partition::handle_ordered_index_scan (MDEV-24283)

  • Crash when searching for the best split of derived table (MDEV-32064)

  • Test case from opt_tvc.test fails with statement memory protection (MDEV-32225)

  • Significant slowdown for query with many outer joins (MDEV-32351)

  • test_if_skip_sort_order() should catch the join types JT_EQ_REF, JT_CONST and JT_SYSTEM and skip sort order for these (MDEV-32475)

  • jointable materialization subquery optimization ignoring errors, then failing ASSERT. (MDEV-31983)

  • Server crashes in JOIN::cleanup after erroneous query with view (MDEV-32164)

  • Prepared statement return wrong result (missing row) (MDEV-9938)

  • Assertion `range->rows >= s->found_records' failed in best_access_path (MDEV-32682)

  • Raise notes when an index cannot be used on data type mismatch (MDEV-32203)

  • SHOW SLAVE STATUS Last_SQL_Errno Race Condition on Errored Slave Restart (MDEV-31177)

  • seconds_behind_master is inaccurate for Delayed replication (MDEV-32265)

  • detailize the semisync replication magic number error (MDEV-32365)

  • Parallel replication deadlock victim preference code errorneously removed (MDEV-31655)

  • Parallel replication lags because innobase_kill_query() may fail to interrupt a lock wait (MDEV-32096)

  • Missed kill when the SQL driver thread goes to wait for parallel slave worker queues to drain (MDEV-29974)

  • )
  • Galera node remains paused after interleaving FTWRLs (MDEV-32282)

  • Failed to insert streaming client (MDEV-32051)

  • When set at runtime, wsrep_sst_method accepts any value (MDEV-31470)

  • galera needs packaging script changes to successfully build (MDEV-32642)

  • replication breaks when using optimistic replication and replica is a galera node (MDEV-31833)

  • McAfee database vulnerability scan caused MariaDB crash with signal 6 (system abort) (MDEV-27004)

  • Assertion ``mode_ == m_local || transaction_.is_streaming()'failed inint wsrep::client_state::bf_abort(wsrep::seqno)` (MDEV-30217)

  • Server crashes in Alter_info::add_stat_drop_index upon CREATE TABLE (MDEV-32449)

  • (mysql_install_db) doesn't properly grant to all default root user accounts (MDEV-21194)

  • UBSAN shift exponent X is too large for 64-bit type 'long long int' in sql/field.cc (MDEV-32226)

  • Wrong bit encoding using COALESCE (MDEV-32244)

  • utf8mb3_key_col=utf8mb4_value cannot be used for ref access (MDEV-32113)

  • | SIGSEGV's in
    memmove_avx_unaligned_erms
    from memcpy in
    Binary_string::q_append
    , in
    Static_binary_string::q_append
    and
    my_strntoull10rnd_8bit
    | Unknown error 12801 (
    )

    Assertion `arena_for_set_stmt== 0' failed in LEX::set_arena_for_set_stmt upon SET STATEMENT (MDEV-17711)

  • main.mysqlcheck fails on ARM with ASAN use-after-poison in my_mb_wc_filename (MDEV-26494)

  • Assertion failed: !pfs->m_idle || (state == PSI_SOCKET_STATE_ACTIVE) (MDEV-28561)

  • MyISAM wrong server status flags (MDEV-28820)

  • Server crashes in check_sequence_fields upon CREATE TABLE .. SEQUENCE=1 AS SELECT .. (MDEV-29771)

  • slow log Rows_examined out of range (MDEV-30820)

  • "rpm --setugids" breaks PAM authentication (MDEV-30904)

  • incorrect examined rows in case of stored function usage (MDEV-31742)

  • Compilation failing on MacOS (unknown warning option -Wno-unused-but-set-variable) (MDEV-31890)

  • Server crash upon inserting into Mroonga table with compressed column (MDEV-31966)

  • hash unique corrupts index on virtual blobs (MDEV-32012)

  • insert into an empty table fails with hash unique (MDEV-32015)

  • Valgrind/MSAN warnings in dynamic_column_update_move_left (MDEV-32140)

  • Memory leak showed in MDEV-6146 test suite (MDEV-32223)

  • Test from subselect.test fails with statement memory protection (MDEV-32245)

  • Memory leak when executing PS for query with IN subquery (MDEV-32369)

  • Allow the setting of Auto_increment on FK referenced columns (MDEV-32018)

  • mariadb-upgrade fails with sql_safe_updates = on (MDEV-29914)

  • Assertion `!(thd->server_status & (1U | 8192U))' failed in MDL_context::release_transactional_locks (MDEV-32541)

  • Information schema leaks table names and structure to unauthorized users (MDEV-32500)

  • Missing CHACHA20-POLY1305 support in WolfSSL (MDEV-31653)

  • incorrect error about cyclic reference about JSON type virtual column (MDEV-32586)

  • Disable TLS v1.0 and 1.1 for MariaDB (MDEV-31369)

  • Better indication of refusing to start because of ProtectHome (MDEV-25177)

  • Database upgrade fails: slow_log table (MDEV-27757)

  • myrocks_hotbackup.1 and test suite files installed when engine is disabled (MDEV-29993)

  • client_ed25519.dll isn't inluded for HeidiSQL. (MDEV-31315)

  • Assertion `!m_null_value' failed in int FixedBinTypeBundle::cmp_item_fbt::compare or in cmp_item_inet6::compare (MDEV-27207)

  • LeakSanitizer errors in get_quick_select or Assertion `status_var.local_memory_used == 0 || !debug_assert_on_not_freed_memory' failed (MDEV-32476)

  • Update signal hander user info more compassion and correct url (MDEV-32535)

  • maria-install-db fails on MacOS (MDEV-31871)

  • MSAN / Valgrind errors in Item_func_like::get_mm_leaf upon query from partitioned table (MDEV-32388)

  • MSAN / Valgrind errors in Item_func_like::get_mm_leaf with temporal field (MDEV-32531)

  • ASAN errors in base_list_iterator::next / setup_table_map upon 2nd execution of PS (MDEV-32656)

  • safe_mutex: Found wrong usage of mutex 'LOCK_thd_data' and 'wait_mutex' (MDEV-32728)

  • MDEV-32132
    MDEV-31875
    MDEV-32527
    MDEV-32578
    MDEV-32113
    MDEV-29731
    MDEV-32320
    MDEV-10356
    MDEV-31482
    MDEV-32249
    MDEV-31792
    Galera
    MDEV-24912
    MDEV-31285
    MDEV-31467
    MDEV-23902
    MDEV-31970
    MDEV-31112
    MDEV-28122
    MDEV-25369
    MDEV-22418
    MDEV-32142
    MDEV-19369
    MDEV-18200
    MDEV-25734
    MDEV-30048
    MDEV-30050
    MDEV-28835
    MDEV-31724
    MDEV-31117
    MDEV-31996
    MDEV-28998
    MDEV-29167
    MDEV-29989
    MDEV-32025
    MDEV-32275
    MariaDB 11.3.1
    changelog
    MariaDB 11.3.1
    MariaDB Foundation release announcement
    MariaDB 11.3.2
    Download Now

    Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    MDEV-32324
    MDEV-32024
    MDEV-29502
    )
  • 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)

  • Fix spider plugin init failure with no_zero_date sql_mode (MDEV-33494)
  • Fix sql plugin init failure with traditional sql_mode (MDEV-33584)

  • Fix parsing failure on valid left join select by translating the on expression to () (MDEV-33679)

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

  • Fix mariadb-backup --backup FATAL ERROR: ... Can't open datafile cool_down/t3 (MDEV-33011)
  • 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)

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

  • Loading now works with INPLACE (MDEV-33044)

    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)

  • MDEV-33515
    MDEV-32899
    MDEV-33400
    MDEV-33813
    MDEV-31361
    MDEV-28992
    MDEV-28993
    MDEV-33731
    MDEV-33242
    MariaDB Backup
    no-backup-locks
    rysnc
    MDEV-32932
    MariaDB Backup
    MDEV-33334
    MariaDB Backup
    MDEV-30968
    MDEV-31251
    MDEV-33318
    MDEV-32975
    MDEV-33772
    MDEV-33496
    MDEV-30646
    MDEV-19487
    MDEV-22141
    MDEV-32287
    MDEV-33482
    MDEV-21102
    MDEV-30975
    MDEV-31276
    MDEV-23878
    MDEV-33393
    MDEV-33475
    MDEV-34042
    MDEV-33799
    MDEV-31779
    Galera
    MDEV-33979
    MDEV-18288
    MDEV-30046
    MDEV-33790
    MDEV-33622
    MDEV-32791
    MDEV-21778
    MDEV-33727
    MDEV-4827
    MariaDB 10.5
    MDEV-33726
    MDEV-33506
    MDEV-33469
    MDEV-29345
    CVE-2024-21096
    MariaDB 11.2.4
    changelog
    MariaDB 11.2.4
    MariaDB Foundation release announcement

    Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    MDEV-33462
    Notable Items

    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.

    Storage Engines

    InnoDB

    • Introduce the system variable to address excessive context switching caused by log_sys.lsn_lock (observed on write-intensive workloads on NUMA systems) (MDEV-33515)

    • Fix InnoDB holding shared dict_sys.latch while waiting for FOREIGN KEY child table lock on DDL (MDEV-32899)

    • Fix adaptive hash index corruption after (MDEV-33400)

    • Server no longer aborts while altering an InnoDB statistics table ()

    • Fix LeakSanitizer errors in rec_copy_prefix_to_buf ()

    • Fix InnoDB fatal error: Clustered record field for column x not found ()

    • Fix InnoDB hang when temporarily running out of buffer pool ()

    • Fix alter operation hang when encryption thread works on the same tablespace ()

    • Fix MariaDB segfault on rowid filter query involving generated column ()

    • Fix discard/import tablespace, restart, index corruption ()

    • Fix server hang on DROP INDEX or RENAME INDEX ()

    • Fix mariadb-backup --backup hang ()

    • Fix server hang caused by InnoDB change buffer ()

    • Fix assertion failures upon adding a too long key to table with COMPRESSED row format ()

    • IMPORT TABLESPACE no longer fails with column count or index count mismatch ()

    • Fix alter table corruption while applying the modification log ()

    • Fix inconsistent behaviors of UPDATE under RU & RC isolation level ()

    • Fix weird SELECT view when a record is modified to the same value by two transactions ()

    • Fix inconsistent read and write, which use the same predicate (WHERE clause) ()

    • Fix inconsistent SELECT view when modifying a record added by another transaction ()

    • Fix weird read view after ROLLBACK of other transactions ()

    • Read only server no longer throws error when running a create temporary table as select statement ()

    • Change buffer index no longer fails to delete the records ()

    • Fix InnoDB include OS error information when failing to write to iblogfile0 ()

    • Fix phantom rows caused by UPDATE of PRIMARY KEY ()

      • New system variable,

    • In-place migration from MySQL 5.7 no longer causes invalid AUTO_INCREMENT values ()

    • Fix InnoDB log corruption before upgrading it on startup ()

    • Table no longer gets rebuilt with ALTER TABLE ADD COLUMN ()

    • Fixed that internal temporary tables did not wait for freed disk space, and related issues (MDEV-33813)

    • Fix wrong result on 2nd execution of prepared statement for query with derived table (MDEV-31361)

    • Improve Spider performance by pushing down function (MDEV-28992) and statement (MDEV-28993) to data nodes

    • Fix server crash when deleting partitions from a table with spider engine (MDEV-33731)

    • SPIDER plugin initialization no longer fails 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 (MDEV-33242)

    • Fix spider plugin init failure with no_zero_date sql_mode ()

    • Fix sql plugin init failure with traditional sql_mode ()

    • Fix parsing failure on valid left join select by translating the on expression to () ()

    • Fix Spider: ERROR 12710 (HY000): Invalid information from remote table when using local and remote ()

    • Fix bug where were not available if Spider was loaded upon server startup ()

    Backup

    • Port backup features from Enterprise Server. This adds support for to MariaDB Backup, and obsoletes the no-backup-locks and rysnc options (MDEV-32932)

    • MariaDB Backup now preserves (MDEV-33334)

    • Fix MariaDB Backup problem on older mariadb (opendir(NULL)) caused by MDEV-30968 (MDEV-31251)

    • Fix FATAL ERROR: ... Can't open datafile cool_down/t3 ()

    • now includes retry logic for undo tablespaces ()

    • Fix crash recovery in mariadb-backup --prepare due to insufficient ()

    • Fix crash in after --prepare ()

    • now considers O/S user when --user option is omitted ()

    ,

    • Fixed improper application of COLLATE to non-character columns (MDEV-33318)

    • Default charset now works with PHP MySQLi extension (MDEV-32975)

    • Fixed Bad SEPARATOR value in on character set conversion (MDEV-33772)

    • Fixed out of range error in (()) due to a wrong data type (MDEV-33496)

    • Fixed and problems with ()

    JSON

    • View created via now returns correct json object (MDEV-30646)

    • now detects the type of String Values and correctly returns Date/DateTime values (MDEV-19487)

    • no longer returns NULL on valid arguments (MDEV-22141)

    • no longer returns multiple values for same path (MDEV-32287)

    Encryption, TLS, SSL

    • WolfSSL's math is unnecessarily slow (MDEV-33482)

    Optimization & Tuning

    • Server crashes in JOIN_CACHE::write_record_data upon EXPLAIN with subqueries and constant tables (MDEV-21102)

    • Wrong result with cross Join given join order (MDEV-30975)

    • Wrong warnings on 2-nd execution of PS for query with GROUP_CONCAT (MDEV-31276)

    • Wrong result with semi-join and splittable derived table (MDEV-23878)

    • Optimizer choosing incorrect index in 10.6, 10.5 but not in 10.4 ()

    • Aggregation functions fail to leverage uniqueness property ()

    • Partitioning is broken on big endian architectures ()

    Plugins

    • The now reports the user and host in all cases (MDEV-33393)

    Replication

    • --gtid-ignore-duplicate can double-apply event in case of parallel replication retry (MDEV-33475)

    • Deadlock kill of XA PREPARE can break replication / rpl.rpl_parallel_multi_domain_xa sporadic failure (MDEV-34042)

    • mysql_manager_submit Segfault at Startup Still Possible During Recovery (MDEV-33799)

    • Server crash in Rows_log_event::update_sequence upon replaying binary log (MDEV-31779)

    • Slave crashed:reload_acl_and_cache during shutdown ()

    • Rpl_semi_sync_slave_status is ON When Replication Is Not Configured ()

    • When binlog_annotate_row_events on , event of binlog file is truncated ()

    • Add more warnings to be able to better diagnose network issues ()

    • Improve times and states in show processlist for replication ()

    • Adapt parallel slave's round-robin scheduling to XA events ()

    • release row locks for non-modified rows at XA PREPARE ()

    • Semi-sync Wait Point AFTER_COMMIT Slow on Workloads with Heavy Concurrency ()

    Galera

    • Galera 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 (MDEV-33979)

    SQL, Data Definition, and Data Manipulation

    • Transportable Tablespaces no longer leave in a mismatched state (MDEV-18288)

    • Fix wrong row targeted with "insert ... on duplicate" and "replace", leading to data corruption (MDEV-30046)

    • Fix incorrect DEFAULT expression evaluated in (MDEV-33790)

    • Fix server crash when UPDATE statement with duplicate key is run after setting a low thread_stack (MDEV-33622)

    • Fix incorrect handling of in PS mode when a table's column declared as NOT NULL ()

    • Fix crash in EXECUTE IMMEDIATE 'CREATE OR REPLACE TABLE t1 (a INT DEFAULT ?)' USING DEFAULT ()

    • Fix wrong result on 2nd execution of PS to select from view using derived ()

    • Fix wrong warnings on 2nd execution of PS for query with GROUP_CONCAT ()

    • value of '1970-01-01 00:00:00' can no longer be indirectly inserted in ()

    • Fix out of range error in (()) due to a wrong data type ()

    • Fix zero datetime reinterpreting as '1970-01-01 00:00:00' on field_datetime=field_timestamp ()

    • unix_timestamp(coalesce(timestamp_column)) no longer returns NULL on '1970-01-01 00:00:00.000001' ()

    • Fix crash using UDF in WHERE clause of VIEW ()

    • Fix update for portion changes autoincrement key in period table ()

    • Fix SIGABRT resulting from CREATE TABLE with generated column and RLIKE ()

    Platforms & Packaging

    • MariaDB-client community can't be installed in red hat ubi9 (MDEV-32791)

    General

    Scripts & Clients

    • It's now possible to disable system commands with the option. (MDEV-21778)

    • now exports the data with sandbox mode enable, so that the mariadb client will not execute potentially dangerous cli commands.(MDEV-33727)

    • commands such as mariadb-dump --dump-slave=2 --master-data=2 now record both positions (MDEV-4827)

    • Loading now works with INPLACE ()

    Server

    • Moving from MariaDB 10.5 to 10.6 mysql_upgrade is not updating some system tables (MDEV-33726)

    • Original IP not shown in network related error messages when proxy_protocol is in use (MDEV-33506)

    • Server incorrectly describes known variables as UNKNOWN if invalid values are specified at startup (MDEV-33469)

    • update case insensitive (large) unique key with insensitive change of value - duplicate key (MDEV-29345)

    • MariaDB will abort server startup if it finds an invalid parameter, but won't check for other invalid params ()

    • Slowdown when running nested statement with many partitions ()

    Security

    • Fixes for the following :

      • CVE-2024-21096

    Changelog

    For a complete list of changes made in MariaDB 11.1.5, with links to detailed information on each push, see the changelog.

    Contributors

    For a full list of contributors to MariaDB 11.1.5, see the MariaDB Foundation release announcement.

    MariaDB 11.1
    MariaDB 11.1.6
    Download Now
    Alternate download from mariadb.org
    Download 11.1.5
    Release Notes
    Changelog
    Overview of 11.1
    MariaDB 11.1
    maintained until
    MariaDB 11.0
    MariaDB 11.1.5
    Stable (GA)
    MariaDB 11.1
    What is MariaDB 11.1?

    Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    Notable Items

    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.

    Storage Engines

    InnoDB

    • Introduce the system variable to address excessive context switching caused by log_sys.lsn_lock (observed on write-intensive workloads on NUMA systems) (MDEV-33515)

    • Fix InnoDB holding shared dict_sys.latch while waiting for FOREIGN KEY child table lock on DDL (MDEV-32899)

    • Fix adaptive hash index corruption after (MDEV-33400)

    • Server no longer aborts while altering an InnoDB statistics table ()

    • Fix LeakSanitizer errors in rec_copy_prefix_to_buf ()

    • Fix InnoDB fatal error: Clustered record field for column x not found ()

    • Fix InnoDB hang when temporarily running out of buffer pool ()

    • Fix alter operation hang when encryption thread works on the same tablespace ()

    • Fix MariaDB segfault on rowid filter query involving generated column ()

    • Fix discard/import tablespace, restart, index corruption ()

    • Fix server hang on DROP INDEX or RENAME INDEX ()

    • Fix mariadb-backup --backup hang ()

    • Fix server hang caused by InnoDB change buffer ()

    • Fix assertion failures upon adding a too long key to table with COMPRESSED row format ()

    • IMPORT TABLESPACE no longer fails with column count or index count mismatch ()

    • Fix alter table corruption while applying the modification log ()

    • Fix inconsistent behaviors of UPDATE under RU & RC isolation level ()

    • Fix weird SELECT view when a record is modified to the same value by two transactions ()

    • Fix inconsistent read and write, which use the same predicate (WHERE clause) ()

    • Fix inconsistent SELECT view when modifying a record added by another transaction ()

    • Fix weird read view after ROLLBACK of other transactions ()

    • Read only server no longer throws error when running a create temporary table as select statement ()

    • Change buffer index no longer fails to delete the records ()

    • Fix InnoDB include OS error information when failing to write to iblogfile0 ()

    • Fix phantom rows caused by UPDATE of PRIMARY KEY ()

      • New system variable,

    • In-place migration from MySQL 5.7 no longer causes invalid AUTO_INCREMENT values ()

    • Fix InnoDB log corruption before upgrading it on startup ()

    • Table no longer gets rebuilt with ALTER TABLE ADD COLUMN ()

    • Fixed that internal temporary tables did not wait for freed disk space, and related issues (MDEV-33813)

    • Fix wrong result on 2nd execution of prepared statement for query with derived table (MDEV-31361)

    • Improve Spider performance by pushing down function (MDEV-28992) and statement (MDEV-28993) to data nodes

    • Fix server crash when deleting partitions from a table with spider engine (MDEV-33731)

    • SPIDER plugin initialization no longer fails 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 (MDEV-33242)

    • Fix spider plugin init failure with no_zero_date sql_mode ()

    • Fix sql plugin init failure with traditional sql_mode ()

    • Fix parsing failure on valid left join select by translating the on expression to () ()

    • Fix Spider: ERROR 12710 (HY000): Invalid information from remote table when using local and remote ()

    • Fix bug where were not available if Spider was loaded upon server startup ()

    Backup

    • Port backup features from Enterprise Server. This adds support for to MariaDB Backup, and obsoletes the no-backup-locks and rysnc options (MDEV-32932)

    • MariaDB Backup now preserves (MDEV-33334)

    • Fix MariaDB Backup problem on older mariadb (opendir(NULL)) caused by MDEV-30968 (MDEV-31251)

    • Fix FATAL ERROR: ... Can't open datafile cool_down/t3 ()

    • now includes retry logic for undo tablespaces ()

    • Fix crash recovery in mariadb-backup --prepare due to insufficient ()

    • Fix crash in after --prepare ()

    • now considers O/S user when --user option is omitted ()

    ,

    • Fixed improper application of COLLATE to non-character columns (MDEV-33318)

    • Default charset now works with PHP MySQLi extension (MDEV-32975)

    • Fixed Bad SEPARATOR value in on character set conversion (MDEV-33772)

    • Fixed out of range error in (()) due to a wrong data type (MDEV-33496)

    • Fixed and problems with ()

    JSON

    • View created via now returns correct json object (MDEV-30646)

    • now detects the type of String Values and correctly returns Date/DateTime values (MDEV-19487)

    • no longer returns NULL on valid arguments (MDEV-22141)

    • no longer returns multiple values for same path (MDEV-32287)

    Encryption, TLS, SSL

    • WolfSSL's math is unnecessarily slow (MDEV-33482)

    Optimization & Tuning

    • Server crashes in JOIN_CACHE::write_record_data upon EXPLAIN with subqueries and constant tables (MDEV-21102)

    • Wrong result with cross Join given join order (MDEV-30975)

    • Wrong warnings on 2-nd execution of PS for query with GROUP_CONCAT (MDEV-31276)

    • Wrong result with semi-join and splittable derived table (MDEV-23878)

    • Optimizer choosing incorrect index in 10.6, 10.5 but not in 10.4 ()

    • Aggregation functions fail to leverage uniqueness property ()

    • Partitioning is broken on big endian architectures ()

    Plugins

    • The now reports the user and host in all cases (MDEV-33393)

    Replication

    • --gtid-ignore-duplicate can double-apply event in case of parallel replication retry (MDEV-33475)

    • Deadlock kill of XA PREPARE can break replication / rpl.rpl_parallel_multi_domain_xa sporadic failure (MDEV-34042)

    • mysql_manager_submit Segfault at Startup Still Possible During Recovery (MDEV-33799)

    • Server crash in Rows_log_event::update_sequence upon replaying binary log (MDEV-31779)

    • Slave crashed:reload_acl_and_cache during shutdown ()

    • Rpl_semi_sync_slave_status is ON When Replication Is Not Configured ()

    • When binlog_annotate_row_events on , event of binlog file is truncated ()

    • Add more warnings to be able to better diagnose network issues ()

    • Improve times and states in show processlist for replication ()

    • Adapt parallel slave's round-robin scheduling to XA events ()

    • release row locks for non-modified rows at XA PREPARE ()

    • Semi-sync Wait Point AFTER_COMMIT Slow on Workloads with Heavy Concurrency ()

    Galera

    • Galera 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 (MDEV-33979)

    • GCF-1060 test hangs when BF-abort logic mistreats transactions with explicit MDL locks ()

    SQL, Data Definition, and Data Manipulation

    • Transportable Tablespaces no longer leave in a mismatched state (MDEV-18288)

    • Fix wrong row targeted with "insert ... on duplicate" and "replace", leading to data corruption (MDEV-30046)

    • Fix incorrect DEFAULT expression evaluated in (MDEV-33790)

    • Fix server crash when UPDATE statement with duplicate key is run after setting a low thread_stack (MDEV-33622)

    • Fix incorrect handling of in PS mode when a table's column declared as NOT NULL ()

    • Fix crash in EXECUTE IMMEDIATE 'CREATE OR REPLACE TABLE t1 (a INT DEFAULT ?)' USING DEFAULT ()

    • Fix wrong result on 2nd execution of PS to select from view using derived ()

    • Fix wrong warnings on 2nd execution of PS for query with GROUP_CONCAT ()

    • value of '1970-01-01 00:00:00' can no longer be indirectly inserted in ()

    • Fix out of range error in (()) due to a wrong data type ()

    • Fix zero datetime reinterpreting as '1970-01-01 00:00:00' on field_datetime=field_timestamp ()

    • unix_timestamp(coalesce(timestamp_column)) no longer returns NULL on '1970-01-01 00:00:00.000001' ()

    • Fix crash using UDF in WHERE clause of VIEW ()

    • Fix update for portion changes autoincrement key in period table ()

    • Fix SIGABRT resulting from CREATE TABLE with generated column and RLIKE ()

    Platforms & Packaging

    • MariaDB-client community can't be installed in red hat ubi9 (MDEV-32791)

    General

    Scripts & Clients

    • It's now possible to disable system commands with the option. (MDEV-21778)

    • now exports the data with sandbox mode enable, so that the mariadb client will not execute potentially dangerous cli commands.(MDEV-33727)

    • commands such as mariadb-dump --dump-slave=2 --master-data=2 now record both positions (MDEV-4827)

    • Loading now works with INPLACE ()

    Server

    • Moving from MariaDB 10.5 to 10.6 mysql_upgrade is not updating some system tables (MDEV-33726)

    • Original IP not shown in network related error messages when proxy_protocol is in use (MDEV-33506)

    • Server incorrectly describes known variables as UNKNOWN if invalid values are specified at startup (MDEV-33469)

    • update case insensitive (large) unique key with insensitive change of value - duplicate key (MDEV-29345)

    • MariaDB will abort server startup if it finds an invalid parameter, but won't check for other invalid params ()

    • Slowdown when running nested statement with many partitions ()

    Security

    • Fixes for the following :

      • CVE-2024-21096

    Changelog

    For a complete list of changes made in MariaDB 11.0.6, with links to detailed information on each push, see the changelog.

    Contributors

    For a full list of contributors to MariaDB 11.0.6, see the MariaDB Foundation release announcement.

    Download
    Release Notes
    Changelog
    Overview of 11.0
    Alternate download from mariadb.org
    MariaDB 11.0
    maintained until
    MariaDB 10.11
    MariaDB 11.0.6
    Stable (GA)
    MariaDB 11.0.6
    MariaDB 11.0
    MariaDB 11.0
    What is MariaDB 11.0?

    Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    MDEV-30662
    MDEV-28285
    MDEV-31250
    MDEV-25237
    MDEV-23100
    MDEV-25644
    MDEV-31319
    MDEV-29284
    MDEV-24712
    MDEV-30159
    MDEV-31064
    MDEV-31521
    MDEV-29152
    MDEV-28915
    MDEV-29019
    MDEV-30932
    MDEV-23187
    MDEV-31120
    MDEV-29311
    MDEV-31641
    MDEV-31558
    MDEV-10962
    MDEV-31568
    MDEV-31607
    MDEV-19216
    MDEV-31386
    MDEV-30648
    MDEV-31086
    MDEV-31487
    MDEV-31442
    MDEV-31256
    MDEV-31416
    MDEV-31264
    MDEV-31253
    MDEV-31353
    MDEV-22739
    MDEV-31355
    MDEV-31382
    MDEV-29967
    MDEV-29911
    MDEV-31347
    MDEV-31373
    MDEV-31088
    MDEV-31385
    MDEV-18114
    MDEV-20010
    MDEV-31214
    MDEV-31449
    MDEV-31479
    MDEV-30964
    MDEV-30765
    MDEV-30143
    MDEV-31743
    MDEV-29894
    MDEV-30214
    MDEV-30963
    MDEV-29293
    MDEV-30013
    MDEV-30388
    MDEV-28433
    MDEV-31335
    MDEV-21479
    subscribing
    MDEV-21245
    MDEV-31574
    MDEV-29972
    MDEV-32890
    MDEV-26740
    MDEV-31441
    MDEV-32268
    MDEV-32833
    MDEV-31000
    MDEV-32269
    MDEV-32968
    MDEV-32798
    MDEV-33062
    MDEV-31939
    MDEV-28682
    MDEV-27744
    MDEV-26055
    MDEV-28367
    MDEV-32867
    MDEV-32235
    MDEV-31357
    MDEV-31279
    MDEV-31995
    MDEV-26247
    MDEV-28739
    MDEV-32849
    MDEV-29870
    MDEV-29163
    MDEV-30014
    MDEV-30392
    MDEV-31645
    MDEV-32986
    MDEV-29718
    MDEV-33008
    MDEV-29020
    MDEV-33191
    MDEV-27103
    MDEV-28683
    MDEV-29298
    MDEV-30170
    MDEV-29002
    MDEV-33165
    MDEV-29092
    MDEV-18322
    MDEV-20545
    MDEV-32212
    MDEV-29932
    MDEV-29070
    MDEV-32837
    MDEV-32839
    MDEV-32879
    MDEV-32634
    MDEV-22232
    MDEV-27806
    MDEV-32549
    MDEV-31905
    MDEV-32344
    MDEV-10653
    MDEV-32953
    MDEV-33327
    MDEV-33283
    MDEV-29095
    MDEV-21618
    MDEV-32569
    MDEV-32466
    MDEV-32965
    MDEV-32733
    MDEV-33169
    MDEV-30236
    MDEV-32875
    MDEV-33148
    MDEV-32844
    MDEV-20471
    MDEV-32082
    MDEV-27744
    MDEV-33270
    MDEV-33019
    MDEV-28127
    MDEV-26875
    MDEV-28651
    MDEV-11628
    MDEV-32984
    subscribing

    MariaDB 11.2.3 Release Notes

    The most recent release of MariaDB 11.2 is:MariaDB 11.2.6 Stable (GA) Download NowAlternate download from mariadb.org

    Download 11.2.3 | Release Notes | Changelog | Overview of 11.2

    Release date: 7 Feb 2024

    MariaDB 11.2 is a current short-term stable series of MariaDB, maintained until October 2024. It is an evolution of MariaDB 11.1 with several entirely new features.

    MariaDB 11.2.3 is a Stable (GA) release.

    For an overview of MariaDB 11.1 see theWhat is MariaDB 11.2? page.

    Thanks, and enjoy MariaDB!

    Notable Items

    • Windows packages were delayed but have now been added to the downloads site

    InnoDB

    • Unique hash key on column prefix is computed incorrectly ()

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

    • Assertion ``0'failed in

    Backup

    • mariadb-backup has wrong or missing plugin-dir default? ()

    • mariadb-backup fails when innodb_max_dirty_pages_pct contains a fraction (is not an integer) ()

    • Missing required privilege CONNECTION ADMIN ()

    JSON

    • Wrong function name in ER_JSON_PATH_NO_WILDCARD error message for JSON_REPLACE ()

    • JSON_VALID fail to validate integer zero in scientific notation ()

    • ASAN errors in Item_func_json_contains_path::val_int

    Spider

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

    • SIGSEGV in spider_db_mbase::append_lock_tables on LOCK TABLES ()

    • ASAN

    Optimizer

    • Crash caused by multi-table UPDATE over derived with hanging CTE ()

    • Crash on query using CTE with the same name as a base table ()

    • Crash with query using constant subquery as left part of IN subquery ()

    • Incorrect result interceptor passed to mysql_explain_union()

    Data Definition, Data Manipulation

    • ALTER SEQUENCE IF NOT EXISTS non_existing_seq Errors rather than note ()

    • Unexpected ER_ERROR_ON_RENAME upon DROP non-existing FOREIGN KEY with ALGORITHM=COPY ()

    Character Sets, Data Types

    • InnoDB: CHAR+nopad does not work well ()

    • CAST(AS UNSIGNED) fails with --view-protocol ()

    • JSON_ARRAYAGG charset issue ()

    Plugins

    • The can optionally (when is enabled) include the thread ID and database / table in its log (). NULL is displayed if there is no database ()

    • Backport SQL service, introduced by ()

    • "plugin already loaded" should be a Warning, not an Error ()

    Galera

    • Node has been dropped from the cluster on Startup / Shutdown with async replica ()

    • Inconsistency in Galera caused by ALTER being aborted before entering TOI mode ()

    • Assertion ``total_length + thd->wsrep_sr().log_position() == saved_pos'failed in intwsrep_write_cache_inc(THD*, IO_CACHE*, size_t*)` ()

    Replication

    • Server crashes in Item_func_binlog_gtid_pos::val_str / Binary_string::c_ptr_safe ()

    • binlog corruption (/tmp no space left on device at the same moment) ()

    • multi source replication filters breaking GTID semantic ()

    • SHOW SLAVE STATUS

    General

    • As per the , this will be the last release of for Fedora 37, Ubuntu 23.04 "Lunar", and Windows Server 2019

    • is now dynamic, and contains new options, and old options have been deprecated ()

    • 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.

    Security

    • Fixes for the following :

    Changelog

    For a complete list of changes made in , with links to detailed information on each push, see the .

    Contributors

    For a full list of contributors to , see the .

    MariaDB 11.1.4 Release Notes

    The most recent release of MariaDB 11.1 is:MariaDB 11.1.6 Stable (GA) Download NowAlternate download from mariadb.org

    Download 11.1.4 | Release Notes | Changelog | Overview of 11.1

    Release date: 7 Feb 2024

    MariaDB 11.1 is a current short-term stable series of MariaDB, maintained until August 2024. It is an evolution of MariaDB 11.1 with several entirely new features.

    MariaDB 11.1.4 is a Stable (GA) release.

    For an overview of MariaDB 11.1 see theWhat is MariaDB 11.1? page.

    Thanks, and enjoy MariaDB!

    Notable Items

    • Windows packages were delayed but have now been added to the downloads site

    InnoDB

    • Unique hash key on column prefix is computed incorrectly ()

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

    • Assertion ``0'failed in

    Backup

    • mariadb-backup has wrong or missing plugin-dir default? ()

    • mariadb-backup fails when innodb_max_dirty_pages_pct contains a fraction (is not an integer) ()

    • Missing required privilege CONNECTION ADMIN ()

    JSON

    • Wrong function name in ER_JSON_PATH_NO_WILDCARD error message for JSON_REPLACE ()

    • JSON_VALID fail to validate integer zero in scientific notation ()

    • ASAN errors in Item_func_json_contains_path::val_int

    Spider

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

    • SIGSEGV in spider_db_mbase::append_lock_tables on LOCK TABLES ()

    • ASAN

    Optimizer

    • Crash caused by multi-table UPDATE over derived with hanging CTE ()

    • Crash on query using CTE with the same name as a base table ()

    • Crash with query using constant subquery as left part of IN subquery ()

    • Incorrect result interceptor passed to mysql_explain_union()

    Data Definition, Data Manipulation

    • ALTER SEQUENCE IF NOT EXISTS non_existing_seq Errors rather than note ()

    • Unexpected ER_ERROR_ON_RENAME upon DROP non-existing FOREIGN KEY with ALGORITHM=COPY ()

    Character Sets, Data Types

    • InnoDB: CHAR+nopad does not work well ()

    • CAST(AS UNSIGNED) fails with --view-protocol ()

    • JSON_ARRAYAGG charset issue ()

    Plugins

    • The can optionally (when is enabled) include the thread ID and database / table in its log (). NULL is displayed if there is no database ()

    • Backport SQL service, introduced by ()

    • "plugin already loaded" should be a Warning, not an Error ()

    Galera

    • Node has been dropped from the cluster on Startup / Shutdown with async replica ()

    • Inconsistency in Galera caused by ALTER being aborted before entering TOI mode ()

    • Assertion ``total_length + thd->wsrep_sr().log_position() == saved_pos'failed in intwsrep_write_cache_inc(THD*, IO_CACHE*, size_t*)` ()

    Replication

    • Server crashes in Item_func_binlog_gtid_pos::val_str / Binary_string::c_ptr_safe ()

    • binlog corruption (/tmp no space left on device at the same moment) ()

    • multi source replication filters breaking GTID semantic ()

    • SHOW SLAVE STATUS

    General

    • As per the , this will be the last release of for Fedora 37, Ubuntu 23.04 "Lunar", and Windows Server 2019

    • is now dynamic, and contains new options, and old options have been deprecated ()

    • 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.

    Security

    • Fixes for the following :

      • CVE--``#

    Changelog

    For a complete list of changes made in , with links to detailed information on each push, see the .

    Contributors

    For a full list of contributors to , see the .

    MariaDB 11.2.2 Release Notes

    The most recent release of MariaDB 11.2 is:MariaDB 11.2.6 Stable (GA) Download NowAlternate download from mariadb.org

    Download 11.2.2 | Release Notes | Changelog | Overview of 11.2

    Release date: 21 Nov 2023

    MariaDB 11.2 is a current short-term stable series of MariaDB, maintained until November 2024. It is an evolution of MariaDB 11.1 with several entirely new features.

    MariaDB 11.2.2 is a Stable (GA) release.

    For an overview of MariaDB 11.1 see theWhat is MariaDB 11.2? page.

    Thanks, and enjoy MariaDB!

    Notable Items

    InnoDB

    • followed by may corrupt data ()

    • ROW_FORMAT=COMPRESSED table: InnoDB: 2048 bytes should have been read. Only 0 bytes read. ()

    • Server aborts during alter operation when table doesn't have foreign index ()

    • row_merge_fts_doc_tokenize() handles FTS plugin parser inconsistently ()

    Optimizer

    • New setting, cset_narrowing, to enable the ()

    • Crash when HAVING in a correlated subquery references columns in the outer query ()

    • Server crashes at TABLE::add_tmp_key ()

    • Server crashes inside filesort at my_decimal::to_binary (

    Replication

    • rpl.rpl_parallel_temptable failure due to incorrect commit optimization of temptables ()

    • Lock wait timeout with INSERT-SELECT, autoinc, and statement-based replication ()

    • strings/ctype-ucs2.c:2336: my_vsnprintf_utf32: Assertion `(n % 4) == 0' failed in my_vsnprintf_utf32 on INSERT ()

    • Assertion fails in MDL_context::acquire_lock upon parallel replication of CREATE SEQUENCE ()

    • updated to 26.4.16

    • Assertion ``state() == s_executing || state() == s_prepared || state() == s_committing || state() == s_must_abort || state() == s_replaying'` failed. ()

    • Assertion ``state() == s_executing || state() == s_preparing || state() == s_prepared || state() == s_must_abort || state() == s_aborting || state() == s_cert_failed || state() == s_must_replay'` failed ()

    • wsrep_sst_mariadb-backup not working on FreeBSD (

    Data Definition

    • MariaDB crash on calling function ()

    • ASAN errors in grn_obj_unlink / ha_mroonga::clear_indexes upon index operations ()

    • vcol circular references lead to stack overflow ()

    • OPTIMIZE TABLE crash ()

    Scripts and Clients

    • (mysqlbinlog) option ()

    • (mysqladmin) wrong error with ()

    • shows warning on missing directory $pamtooldir/auth_pam_tool_dir ()

    • main.mysql_client_test, main.mysql_client_test_comp failed on ASAN build with error: 5888, status: 23, errno: 2 ()

    mariadb-backup

    • mariadb-backup full backup failed with InnoDB: Failing assertion: success in storage/innobase/fil/fil0fil.cc line 657 ()

    • mbstream breaks page compression on XFS ()

    Character Sets, Data Types, Collations

    • Prefix keys for CHAR work differently for MyISAM vs InnoDB ()

    • Inconsistent results of DISTINCT with NOPAD ()

    • Assertion `(length % 4) == 0' failed in my_lengthsp_utf32 on INSERT ()

    • Compressed varchar values lost on joins when sorting on columns from joined table(s) ()

    Spider

    • Spider UBSAN runtime error: applying non-zero offset x to null pointer in st_spider_param_string_parse::restore_delims ()

    • Segfault when setting spider_delete_all_rows to 0 and delete all rows of a spider table, ASAN heap-use-after-free in spider_db_delete_all_rows ()

    • ASAN errors in spider_fields::free_conn_holder or spider_create_group_by_handler ()

    • ASAN: heap-buffer-overflow & stack-buffer-overflow in spider_db_mbase_row::append_to_str

    General

    • option breaks importing sql dumps ()

    • Crashes in MDL_key::mdl_key_init with lower-case-table-names=2 ()

    • getting error 'Illegal parameter data types row and bigint for operation '+' ' when using ITERATE in a FOR..DO ()

    • Assertion `arena_for_set_stmt== 0' failed in LEX::set_arena_for_set_stmt upon SET STATEMENT ()

    Docker Official Images

    • Invert single and double quotes for sql command definitions in due to failure under - contribution by Dominik Häckel

    • --no-defaults behaviour was corrected - reported by Dominik Häckel

    • Added /docker-entrypoint-init.d for tar{,compression} from -

    • Refactor docker_mariadb_init

    Variables

    • Added the system variable to manage .

    Security

    • Fixes for the following :

    Changelog

    For a complete list of changes made in , with links to detailed information on each push, see the .

    Contributors

    For a full list of contributors to , see the .

    wsrep_load_data_splitting
    wsrep_incoming_addresses
    wsrep_node_incoming_address
    wsrep_incoming_addresses
    wsrep_node_incoming_address
    wsrep_incoming_addresses
    wsrep_node_incoming_address
    wsrep_replicate_myisam
    wsrep_strict_ddl
    wsrep_causal_reads
    wsrep_incoming_addresses
    wsrep_node_incoming_address
    wsrep_causal_reads
    wsrep_replicate_myisam
    wsrep_strict_ddl
    wsrep_replicate_myisam
    wsrep_strict_ddl

    MariaDB 11.0.4 Release Notes

    The most recent release of is: Stable (GA)

    | | |

    Release date: 13 Nov 2023

    is a current short-term stable series of MariaDB and will be June 2024. It is an evolution of with several entirely new features.

    is a release.

    For an overview of see the page.

    Thanks, and enjoy MariaDB!

    MariaDB 11.0.5 Release Notes

    The most recent release of is: Stable (GA)

    | | |

    Release date: 7 Feb 2024

    is a current short-term stable series of MariaDB and will be June 2024. It is an evolution of with several entirely new features.

    is a release.

    For an overview of see the page.

    Thanks, and enjoy MariaDB!

    MariaDB 11.1.3 Release Notes

    The most recent release of is: Stable (GA)

    | | |

    Release date: 13 Nov 2023

    is a current short-term stable series of MariaDB, August 2024. It is an evolution of with several entirely new features.

    is a release.

    For an overview of see the page.

    Thanks, and enjoy MariaDB!

    MariaDB 10.10.7 Release Notes

    Release date: 13 Nov 2023

    is a previous short-term maintenance stable series of MariaDB, November 2023. It is an evolution of with several entirely new features.

    is a release.

    is the last release of the release series.

    For an overview of see the page.

    Thanks, and enjoy MariaDB!

    row_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 (MDEV-31574)

  • Crash emitting "Unsupported meta-data version number" error message (MDEV-29972)

  • LeakSanitizer errors in mem_heap_create_block_func upon query from I_S.INNODB_SYS_TABLES with LIMIT ROWS EXAMINED (MDEV-32890)

  • Inplace alter rebuild increases file size (MDEV-26740)

  • BLOB corruption on UPDATE of PRIMARY KEY with FOREIGN KEY (MDEV-31441)

  • GNU libc posix_fallocate() may be extremely slow (MDEV-32268)

  • InnoDB wrong error message (MDEV-32833)

  • Assertion failure on ALTER TABLE…PAGE_COMPRESSED=1 (MDEV-31000)

  • InnoDB after ALTER TABLE…IMPORT TABLESPACE may not be crash safe (MDEV-32269)

  • InnoDB fails to restore tablespace first page from doublewrite buffer when page is empty (MDEV-32968)

  • innodb_fast_shutdown=0 hang after incomplete startup (MDEV-32798)

  • innodb_undo_log_truncate=ON prevents fast shutdown (MDEV-33062)

  • Adaptive flush recommendation ignores dirty ratio and checkpoint age (MDEV-31939)

  • gcol.gcol_purge contaminates further execution of innodb.gap_locks (MDEV-28682)

  • LPAD in vcol created in ORACLE mode makes table corrupted in non-ORACLE (MDEV-27744)

  • Adaptive flushing is still not getting invoked in 10.5.11 (MDEV-26055)

  • History list is not shrunk unless there is a pause in the workload (MDEV-33213)

  • path separator near ib_buffer_pool incorrect (MDEV-32983)

  • Deadlock between buf_page_get_zip() and buf_pool_t::corrupted_evict() on InnoDB ROW_FORMAT=COMPRESSED table corruption (MDEV-32371)

  • Empty INSERT crashes with innodb_force_recovery=6 or innodb_read_only=ON (MDEV-31861)

  • Assertion ``end_lsn == page_lsn'failed inrecv_recover_page` (MDEV-33137)

  • Some calls to buf_read_ahead_linear() seem to be useless (MDEV-32068)

  • Opening all .ibd files on InnoDB startup can be slow (MDEV-32027)

  • InnoDB LRU flushing does not run before running out of buffer pool (MDEV-33053)

  • innodb_undo_log_truncate=ON is blocking page writes (MDEV-33112)

  • If tables are frequently created, renamed, dropped, a backup cannot be restored (MDEV-32939)
  • on table to be accessible to those with privileges (MDEV-28367)

  • upon PS execution (
    )
  • mysql_json cannot be used on newly created table (MDEV-32235)

  • Problems with a stored function EMPTY() on upgrade to 10.6 (MDEV-31616)

  • heap-use-after-free
    in
    spider_link_get_key
    on
    LOCK TABLES
    (
    )
  • Crash when lateral derived is guaranteed to return no rows (MDEV-31279)

  • Bogus error executing PS for query using CTE with renaming of columns (MDEV-31995)

  • Spider: Valid LEFT JOIN results in ERROR 1064 (MDEV-26247)

  • Trying to lock uninitialized mutex or hang upon shutdown after using Spider with query_cache (MDEV-28739)

  • Spider tests failing in asan/valgrind builds (MDEV-32849)

  • Backport fixes to spider init bugs to 10.4-10.6 once they have SQL service (MDEV-29870)

  • Server crash with SIGSEGV or dynamic-stack-buffer-overflow in spider_db_mbase_util::append_table (MDEV-29163)

  • heap-use-after-free in ha_spider::lock_tables(), highly sporadic SIGSEGV in intern_close_table (MDEV-30014)

  • Syntax error upon query with subquery from Spider table (MDEV-30392)

  • Spider doesn't recognize semi JOIN (MDEV-31645)

  • MariaDB, SPIDER engine, usage of REGEXP (MDEV-32986)

  • Spider: variable spider_same_server_link not functioning correctly (MDEV-29718)

  • Spider fails to autodiscover structure (did in <=10.5) and reports ERROR 12500 (HY000): unknown (MDEV-33008)

  • Spider spawns unnecessarily many system threads for stats synchronization (MDEV-29020)

    • 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 (MDEV-33191)

  • mariadb-upgrade fails with 'System table spider_tables is different version' => Can't create database 'performance_schema' (MDEV-27103)

  • Spider: SIGSEGV in spider_db_direct_delete, SIGSEGV in spider_db_connect, ASAN: heap-use-after-free in spider_db_direct_delete (MDEV-28683)

  • No error for DROP TABLE and no warning for DROP TABLE IF EXISTS with absent table when Spider plugin is included (MDEV-30170)

  • ASAN errors in spider_conn_queue_and_merge_loop_check (MDEV-29002)

  • (
    )
  • Add variable to influence how costs for secondary keys are calculated. (MDEV-33118)

  • INSERT ... SELECT Does not produce an optimizer trace (MDEV-29298)

  • Unusable key notes do not get reported for some operations (MDEV-32958)

  • Unusable key notes report wrong predicates for > and >= (MDEV-32957)

  • FOREIGN_KEY_CHECKS does not prevent non-copy alter from creating invalid FK structure (MDEV-29092)
  • Assertion !"wrong page type"'` or Assertion "wrong page type" == 0'failed ininnobase_instant_tryonALTER` (MDEV-18322)

  • Assertion (col.vers_sys_end()) upon inplace ALTER with virtual columns (MDEV-20545)

  • DELETE with ORDER BY and semijoin optimization causing crash (MDEV-32212)

  • Invalid expr in cleanup_session_expr() upon INSERT DELAYED (MDEV-29932)

  • SIGSEGV in my_decimal::operator= and Assertion 0'failed inItem_type_holder::val_decimal` on SELECT (MDEV-29070)

  • LONG UNIQUE does not work like unique key when using replace (MDEV-32837)

  • LONG UNIQUE gives error when used with REPLACE (MDEV-32839)

  • Backport MDEV-32532 to 10.6 (MDEV-32903)

  • Assertion ``0' failed in Item_type_holder::val_int` (MDEV-29494)

  • Server crash in my_decimal::operator= or unexpected ER_DUP_ENTRY upon comparison with INET6 and similar types (MDEV-32879)

    mariadb-upgrade should remove mysql.plugin entries for plugins that became bundled (MDEV-32043)

    wsrep_provider_options can be truncated on deep and long directory paths (MDEV-32634)

  • Server crashes in rpl_sql_thread_info::cached_charset_compare / wsrep_apply_events (MDEV-22232)

  • Galera crash when "create a table as select" (MDEV-27806)

  • Cluster is inconsistent after SAVEPOINT statement is rolled back (MDEV-32549)

  • WSREP GTID MODE is inconsistent (MDEV-31905)

  • IST "Donor does not know my secret" with ssl-mode=VERIFY_CA (MDEV-32344)

  • Can Deadlock an Errored Slave (
    )
  • main.rpl_mysqldump_slave Fails with "Master binlog wasn't deleted" Assertion (MDEV-32953)

  • rpl_seconds_behind_master_spike Sensitive to IO Thread Stop Position (MDEV-33327)

  • Binlog Checksum is Zeroed by Zlib if Part of Event Data is Empty (MDEV-33283)

  • "Read semi-sync reply magic number error" warnings on master (MDEV-32551)

  • Second Semi-sync Replica Can Hang at Connect Time (MDEV-32792)

  • Semi-sync ACKed Transaction can Timeout and Switch Off Semi-sync with Multiple Replicas (MDEV-32960)

  • Semi-Sync Ack_Receiver Thread Should Allow COM_QUIT Command (MDEV-32385)

  • Upgrade to 12.6.

  • Using two temporary tables in OPTIMIZE TABLE lead to crash (MDEV-31523)

  • REGEXP_REPLACE treats empty strings different than REPLACE in ORACLE mode (MDEV-29095)

  • CREATE UNIQUE INDEX fails with "ERROR 1286 (42000): Unknown storage engine 'partition'" (MDEV-21618)

  • Failure when executing PS for query using IN subquery (MDEV-32569)

  • Potential memory leak on execuing of create view statement (MDEV-32466)

  • Assertion failures (MDEV-32965)

  • Two JSON related tests running in PS mode fail on server built with -DWITH_PROTECT_STATEMENT_MEMROOT=YES (MDEV-32733)

  • Alter sequence 2nd ps fails while alter sequence 2nd time (no ps) succeeds (MDEV-33169)

  • Set TaskMax=inifinity in the MariaDB systemd unit (MDEV-30236)

  • Unreliable autocommit flag on connection creation (MDEV-32875)

  • A connection can control RAND() in following connection (MDEV-33148)

  • THD::rli_fake/rgi_fake not cleared on new connection (MDEV-32844)

  • Assertion failures in tdc_remove_table upon interrupted CREATE TABLE LIKE <sequence> (MDEV-20471)

  • Server crash in find_field_in_table (MDEV-32082)

  • LPAD in vcol created in ORACLE mode makes table corrupted in non-ORACLE (MDEV-27744)

  • Failure to call SP invoking another SP with parameter requiring type conversion (MDEV-33270)

  • The database part is not case sensitive in SP names (MDEV-33019)

  • EXCHANGE PARTITION with non-matching vcol expression segfault (MDEV-28127)

  • Wrong user in SET DEFAULT ROLE error (MDEV-26875)

  • quote(NULL) returns incorrect result in view ('NU' instead of 'NULL') (MDEV-28651)

  • mysql.slow_log reports incorrect start time (MDEV-11628)

  • Update federated table and column privileges (MDEV-32984)

  • Disable transparent huge pages after page buffers have been allocated (MDEV-33279)

  • Deprecate (MDEV-32617)

  • sys schema view session_ssl_status is empty (MDEV-32751)

  • Memory pressure (MDEV-24670)

  • MDEV-29954
    MDEV-28613
    MDEV-29110
    MDEV-20286
    MDEV-33006
    MDEV-24541
    MDEV-32587
    MDEV-29421
    MDEV-29963
    MDEV-28615
    MDEV-31657
    MDEV-29362
    MDEV-32795
    MDEV-22230
    MDEV-26743
    MDEV-32645
    MDEV-24784
    MDEV-27087
    MDEV-32906
    MDEV-19275
    MDEV-27595
    MDEV-32041
    MDEV-31413
    MDEV-32938
    MDEV-28971
    MDEV-33045
    MDEV-27436
    MDEV-26632
    MariaDB Deprecation Policy
    MariaDB 11.2
    MDEV-32884
    MariaDB 11.2.3
    changelog
    MariaDB 11.2.3
    MariaDB Foundation release announcement

    Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    MDEV-21245
    MDEV-32867
    MDEV-31357
    MDEV-33165
    MDEV-10653
    row_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 (MDEV-31574)

  • Crash emitting "Unsupported meta-data version number" error message (MDEV-29972)

  • LeakSanitizer errors in mem_heap_create_block_func upon query from I_S.INNODB_SYS_TABLES with LIMIT ROWS EXAMINED (MDEV-32890)

  • Inplace alter rebuild increases file size (MDEV-26740)

  • BLOB corruption on UPDATE of PRIMARY KEY with FOREIGN KEY (MDEV-31441)

  • GNU libc posix_fallocate() may be extremely slow (MDEV-32268)

  • InnoDB wrong error message (MDEV-32833)

  • Assertion failure on ALTER TABLE…PAGE_COMPRESSED=1 (MDEV-31000)

  • InnoDB after ALTER TABLE…IMPORT TABLESPACE may not be crash safe (MDEV-32269)

  • InnoDB fails to restore tablespace first page from doublewrite buffer when page is empty (MDEV-32968)

  • innodb_fast_shutdown=0 hang after incomplete startup (MDEV-32798)

  • innodb_undo_log_truncate=ON prevents fast shutdown (MDEV-33062)

  • Adaptive flush recommendation ignores dirty ratio and checkpoint age (MDEV-31939)

  • gcol.gcol_purge contaminates further execution of innodb.gap_locks (MDEV-28682)

  • LPAD in vcol created in ORACLE mode makes table corrupted in non-ORACLE (MDEV-27744)

  • Adaptive flushing is still not getting invoked in 10.5.11 (MDEV-26055)

  • History list is not shrunk unless there is a pause in the workload (MDEV-33213)

  • path separator near ib_buffer_pool incorrect (MDEV-32983)

  • Deadlock between buf_page_get_zip() and buf_pool_t::corrupted_evict() on InnoDB ROW_FORMAT=COMPRESSED table corruption (MDEV-32371)

  • Empty INSERT crashes with innodb_force_recovery=6 or innodb_read_only=ON (MDEV-31861)

  • Assertion ``end_lsn == page_lsn'failed inrecv_recover_page` (MDEV-33137)

  • Some calls to buf_read_ahead_linear() seem to be useless (MDEV-32068)

  • Opening all .ibd files on InnoDB startup can be slow (MDEV-32027)

  • InnoDB LRU flushing does not run before running out of buffer pool (MDEV-33053)

  • innodb_undo_log_truncate=ON is blocking page writes (MDEV-33112)

  • If tables are frequently created, renamed, dropped, a backup cannot be restored (MDEV-32939)
  • on table to be accessible to those with privileges (MDEV-28367)

  • upon PS execution (
    )
  • mysql_json cannot be used on newly created table (MDEV-32235)

  • Problems with a stored function EMPTY() on upgrade to 10.6 (MDEV-31616)

  • heap-use-after-free
    in
    spider_link_get_key
    on
    LOCK TABLES
    (
    )
  • Crash when lateral derived is guaranteed to return no rows (MDEV-31279)

  • Bogus error executing PS for query using CTE with renaming of columns (MDEV-31995)

  • Spider: Valid LEFT JOIN results in ERROR 1064 (MDEV-26247)

  • Trying to lock uninitialized mutex or hang upon shutdown after using Spider with query_cache (MDEV-28739)

  • Spider tests failing in asan/valgrind builds (MDEV-32849)

  • Backport fixes to spider init bugs to 10.4-10.6 once they have SQL service (MDEV-29870)

  • Server crash with SIGSEGV or dynamic-stack-buffer-overflow in spider_db_mbase_util::append_table (MDEV-29163)

  • heap-use-after-free in ha_spider::lock_tables(), highly sporadic SIGSEGV in intern_close_table (MDEV-30014)

  • Syntax error upon query with subquery from Spider table (MDEV-30392)

  • Spider doesn't recognize semi JOIN (MDEV-31645)

  • MariaDB, SPIDER engine, usage of REGEXP (MDEV-32986)

  • Spider: variable spider_same_server_link not functioning correctly (MDEV-29718)

  • Spider fails to autodiscover structure (did in <=10.5) and reports ERROR 12500 (HY000): unknown (MDEV-33008)

  • Spider spawns unnecessarily many system threads for stats synchronization (MDEV-29020)

    • 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 (MDEV-33191)

  • mariadb-upgrade fails with 'System table spider_tables is different version' => Can't create database 'performance_schema' (MDEV-27103)

  • Spider: SIGSEGV in spider_db_direct_delete, SIGSEGV in spider_db_connect, ASAN: heap-use-after-free in spider_db_direct_delete (MDEV-28683)

  • No error for DROP TABLE and no warning for DROP TABLE IF EXISTS with absent table when Spider plugin is included (MDEV-30170)

  • ASAN errors in spider_conn_queue_and_merge_loop_check (MDEV-29002)

  • (
    )
  • Add variable to influence how costs for secondary keys are calculated. (MDEV-33118)

  • INSERT ... SELECT Does not produce an optimizer trace (MDEV-29298)

  • Unusable key notes do not get reported for some operations (MDEV-32958)

  • Unusable key notes report wrong predicates for > and >= (MDEV-32957)

  • FOREIGN_KEY_CHECKS does not prevent non-copy alter from creating invalid FK structure (MDEV-29092)
  • Assertion !"wrong page type"'` or Assertion "wrong page type" == 0'failed ininnobase_instant_tryonALTER` (MDEV-18322)

  • Assertion (col.vers_sys_end()) upon inplace ALTER with virtual columns (MDEV-20545)

  • DELETE with ORDER BY and semijoin optimization causing crash (MDEV-32212)

  • Invalid expr in cleanup_session_expr() upon INSERT DELAYED (MDEV-29932)

  • SIGSEGV in my_decimal::operator= and Assertion 0'failed inItem_type_holder::val_decimal` on SELECT (MDEV-29070)

  • LONG UNIQUE does not work like unique key when using replace (MDEV-32837)

  • LONG UNIQUE gives error when used with REPLACE (MDEV-32839)

  • Backport MDEV-32532 to 10.6 (MDEV-32903)

  • Assertion ``0' failed in Item_type_holder::val_int` (MDEV-29494)

  • Server crash in my_decimal::operator= or unexpected ER_DUP_ENTRY upon comparison with INET6 and similar types (MDEV-32879)

    mariadb-upgrade should remove mysql.plugin entries for plugins that became bundled (MDEV-32043)

    wsrep_provider_options can be truncated on deep and long directory paths (MDEV-32634)

  • Server crashes in rpl_sql_thread_info::cached_charset_compare / wsrep_apply_events (MDEV-22232)

  • Galera crash when "create a table as select" (MDEV-27806)

  • Cluster is inconsistent after SAVEPOINT statement is rolled back (MDEV-32549)

  • WSREP GTID MODE is inconsistent (MDEV-31905)

  • IST "Donor does not know my secret" with ssl-mode=VERIFY_CA (MDEV-32344)

  • Can Deadlock an Errored Slave (
    )
  • main.rpl_mysqldump_slave Fails with "Master binlog wasn't deleted" Assertion (MDEV-32953)

  • rpl_seconds_behind_master_spike Sensitive to IO Thread Stop Position (MDEV-33327)

  • Binlog Checksum is Zeroed by Zlib if Part of Event Data is Empty (MDEV-33283)

  • "Read semi-sync reply magic number error" warnings on master (MDEV-32551)

  • Second Semi-sync Replica Can Hang at Connect Time (MDEV-32792)

  • Semi-sync ACKed Transaction can Timeout and Switch Off Semi-sync with Multiple Replicas (MDEV-32960)

  • Semi-Sync Ack_Receiver Thread Should Allow COM_QUIT Command (MDEV-32385)

  • Upgrade to 12.6.

  • Using two temporary tables in OPTIMIZE TABLE lead to crash (MDEV-31523)

  • REGEXP_REPLACE treats empty strings different than REPLACE in ORACLE mode (MDEV-29095)

  • CREATE UNIQUE INDEX fails with "ERROR 1286 (42000): Unknown storage engine 'partition'" (MDEV-21618)

  • Failure when executing PS for query using IN subquery (MDEV-32569)

  • Potential memory leak on execuing of create view statement (MDEV-32466)

  • Assertion failures (MDEV-32965)

  • Two JSON related tests running in PS mode fail on server built with -DWITH_PROTECT_STATEMENT_MEMROOT=YES (MDEV-32733)

  • Alter sequence 2nd ps fails while alter sequence 2nd time (no ps) succeeds (MDEV-33169)

  • Set TaskMax=inifinity in the MariaDB systemd unit (MDEV-30236)

  • Unreliable autocommit flag on connection creation (MDEV-32875)

  • A connection can control RAND() in following connection (MDEV-33148)

  • THD::rli_fake/rgi_fake not cleared on new connection (MDEV-32844)

  • Assertion failures in tdc_remove_table upon interrupted CREATE TABLE LIKE <sequence> (MDEV-20471)

  • Server crash in find_field_in_table (MDEV-32082)

  • LPAD in vcol created in ORACLE mode makes table corrupted in non-ORACLE (MDEV-27744)

  • Failure to call SP invoking another SP with parameter requiring type conversion (MDEV-33270)

  • The database part is not case sensitive in SP names (MDEV-33019)

  • EXCHANGE PARTITION with non-matching vcol expression segfault (MDEV-28127)

  • Wrong user in SET DEFAULT ROLE error (MDEV-26875)

  • quote(NULL) returns incorrect result in view ('NU' instead of 'NULL') (MDEV-28651)

  • mysql.slow_log reports incorrect start time (MDEV-11628)

  • Update federated table and column privileges (MDEV-32984)

  • Disable transparent huge pages after page buffers have been allocated (MDEV-33279)

  • Deprecate (MDEV-32617)

  • sys schema view session_ssl_status is empty (MDEV-32751)

  • Memory pressure (MDEV-24670)

  • MDEV-29954
    MDEV-28613
    MDEV-29110
    MDEV-20286
    MDEV-33006
    MDEV-24541
    MDEV-32587
    MDEV-29421
    MDEV-29963
    MDEV-28615
    MDEV-31657
    MDEV-29362
    MDEV-32795
    MDEV-22230
    MDEV-26743
    MDEV-32645
    MDEV-24784
    MDEV-27087
    MDEV-32906
    MDEV-19275
    MDEV-27595
    MDEV-32041
    MDEV-31413
    MDEV-32938
    MDEV-28971
    MDEV-33045
    MDEV-27436
    MDEV-26632
    MariaDB Deprecation Policy
    MariaDB 11.1
    MDEV-32884
    MariaDB 11.1.4
    changelog
    MariaDB 11.1.4
    MariaDB Foundation release announcement

    Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    MDEV-21245
    MDEV-32867
    MDEV-31357
    MDEV-33165
    MDEV-10653

    InnoDB: tried to purge non-delete-marked record of an index on a virtual column prefix (MDEV-30024)

  • lock_row_lock_current_waits counter in information_schema.innodb_metrics may become negative (MDEV-30658)

  • SET GLOBAL innodb_max_purge_lag_wait=… hangs if innodb_read_only=ON (MDEV-31813)

  • Auto-increment no longer works for explicit FTS_DOC_ID (MDEV-32017)

  • Assertion `pos < table->n_def' failed in dict_table_get_nth_col (MDEV-32337)

  • innochecksum man pages seem to be inconsistent with the binary (10.2.25) (MDEV-20583)

  • innodb_compression_algorithm=0 (none) increments Innodb_num_pages_page_compression_error (MDEV-30825)

  • wrong table name in innodb's "row too big" errors (MDEV-32128)

  • Optimize is_file_on_ssd() to speedup opening tablespaces on Windows (MDEV-32228)

  • Race condition between page write completion and log checkpoint (MDEV-32511)

  • After crash recovery, Checksum mismatch + Failing assertion: !i || prev_id + 1 == space_id, (MDEV-31851)

  • Deadlock due to log_free_check(), involving trx_purge_truncate_rseg_history() and trx_undo_assign_low() (MDEV-32049)

  • Write-ahead logging is broken for freed pages (MDEV-32552)

  • X-lock on supremum for prepared transaction for RR (MDEV-30165)

  • Assertion failures in log_sort_flush_list upon crash recovery (MDEV-32029)

  • Assertion `purge_sys.tail.trx_no <= purge_sys.rseg->last_trx_no()' (MDEV-30100)

  • Assertion `index->is_btree() || index->is_ibuf()' failed in btr_search_guess_on_hash (MDEV-30802)

  • InnoDB hang in buf_flush_wait_LRU_batch_end() (MDEV-32134)

  • InnoDB may hang when running out of buffer pool (MDEV-32588)

  • Corrupt index(es) on busy table when using FOREIGN KEY (MDEV-30531)

  • InnoDB Recovery doesn't display encryption message when no encryption configuration passed (MDEV-31098)

  • Wrong information about innodb_checksum_algorithm in the information_schema.SYSTEM_VARIABLES (MDEV-31473)

  • InnoDB may fail to recover after being killed in fil_delete_tablespace() (MDEV-31826)

  • Create separate tpool thread for async aio (MDEV-31095)

  • UNDO logs still growing for write-intensive workloads (MDEV-32050)

    • Increase the default for from 300 to 1000 (MDEV-32050)

    • Deprecate .

    • The motivation for introducing this in MySQL seems to have been to avoid stalls due to freeing undo log pages or truncating undo log tablespaces. In MariaDB, should be a much lighter operation because it will not involve any log checkpoint. ()

  • Slow full index scan in 10.6 vs 10.5 for the (slow) I/O-bound case (MDEV-30986)

  • LOAD DATA into InnoDB w/partitions: huge performance loss, affected 10.6+ (MDEV-31835)

  • Disable read-ahead for temporary tablespace (MDEV-32145)

  • Wrong result of: WHERE inet6_column IN ('','::1') (MDEV-31719)

  • )
  • Assertion `bitmap_is_set(&m_part_info->read_partitions, m_part_spec.start_part)' failed in ha_partition::handle_ordered_index_scan (MDEV-24283)

  • Crash when searching for the best split of derived table (MDEV-32064)

  • Test case from opt_tvc.test fails with statement memory protection (MDEV-32225)

  • Significant slowdown for query with many outer joins (MDEV-32351)

  • test_if_skip_sort_order() should catch the join types JT_EQ_REF, JT_CONST and JT_SYSTEM and skip sort order for these (MDEV-32475)

  • jointable materialization subquery optimization ignoring errors, then failing ASSERT. (MDEV-31983)

  • Server crashes in JOIN::cleanup after erroneous query with view (MDEV-32164)

  • Prepared statement return wrong result (missing row) (MDEV-9938)

  • Assertion `range->rows >= s->found_records' failed in best_access_path (MDEV-32682)

  • Raise notes when an index cannot be used on data type mismatch (MDEV-32203)

  • SHOW SLAVE STATUS Last_SQL_Errno Race Condition on Errored Slave Restart (MDEV-31177)

  • seconds_behind_master is inaccurate for Delayed replication (MDEV-32265)

  • detailize the semisync replication magic number error (MDEV-32365)

  • Parallel replication deadlock victim preference code errorneously removed (MDEV-31655)

  • Parallel replication lags because innobase_kill_query() may fail to interrupt a lock wait (MDEV-32096)

  • Missed kill when the SQL driver thread goes to wait for parallel slave worker queues to drain (MDEV-29974)

  • )
  • Galera library 26.4.16 fails with every server version (MDEV-32024)

  • Galera node remains paused after interleaving FTWRLs (MDEV-32282)

  • Failed to insert streaming client (MDEV-32051)

  • When set at runtime, wsrep_sst_method accepts any value (MDEV-31470)

  • galera needs packaging script changes to successfully build (MDEV-32642)

  • replication breaks when using optimistic replication and replica is a galera node (MDEV-31833)

  • McAfee database vulnerability scan caused MariaDB crash with signal 6 (system abort) (MDEV-27004)

  • Assertion ``mode_ == m_local || transaction_.is_streaming()'failed inint wsrep::client_state::bf_abort(wsrep::seqno)` (MDEV-30217)

  • Server crashes in Alter_info::add_stat_drop_index upon CREATE TABLE (MDEV-32449)

  • (mysql_install_db) doesn't properly grant to all default root user accounts (MDEV-21194)

  • UBSAN shift exponent X is too large for 64-bit type 'long long int' in sql/field.cc (MDEV-32226)

  • Wrong bit encoding using COALESCE (MDEV-32244)

  • utf8mb3_key_col=utf8mb4_value cannot be used for ref access (MDEV-32113)

  • | SIGSEGV's in
    memmove_avx_unaligned_erms
    from memcpy in
    Binary_string::q_append
    , in
    Static_binary_string::q_append
    and
    my_strntoull10rnd_8bit
    | Unknown error 12801 (
    )

    main.mysqlcheck fails on ARM with ASAN use-after-poison in my_mb_wc_filename (MDEV-26494)

  • Assertion failed: !pfs->m_idle || (state == PSI_SOCKET_STATE_ACTIVE) (MDEV-28561)

  • MyISAM wrong server status flags (MDEV-28820)

  • Server crashes in check_sequence_fields upon CREATE TABLE .. SEQUENCE=1 AS SELECT .. (MDEV-29771)

  • slow log Rows_examined out of range (MDEV-30820)

  • "rpm --setugids" breaks PAM authentication (MDEV-30904)

  • incorrect examined rows in case of stored function usage (MDEV-31742)

  • Compilation failing on MacOS (unknown warning option -Wno-unused-but-set-variable) (MDEV-31890)

  • Server crash upon inserting into Mroonga table with compressed column (MDEV-31966)

  • hash unique corrupts index on virtual blobs (MDEV-32012)

  • insert into an empty table fails with hash unique (MDEV-32015)

  • Valgrind/MSAN warnings in dynamic_column_update_move_left (MDEV-32140)

  • Memory leak showed in MDEV-6146 test suite (MDEV-32223)

  • Test from subselect.test fails with statement memory protection (MDEV-32245)

  • Memory leak when executing PS for query with IN subquery (MDEV-32369)

  • Allow the setting of Auto_increment on FK referenced columns (MDEV-32018)

  • mariadb-upgrade fails with sql_safe_updates = on (MDEV-29914)

  • Assertion `!(thd->server_status & (1U | 8192U))' failed in MDL_context::release_transactional_locks (MDEV-32541)

  • Information schema leaks table names and structure to unauthorized users (MDEV-32500)

  • Missing CHACHA20-POLY1305 support in WolfSSL (MDEV-31653)

  • incorrect error about cyclic reference about JSON type virtual column (MDEV-32586)

  • Disable TLS v1.0 and 1.1 for MariaDB (MDEV-31369)

  • Better indication of refusing to start because of ProtectHome (MDEV-25177)

  • Database upgrade fails: slow_log table (MDEV-27757)

  • myrocks_hotbackup.1 and test suite files installed when engine is disabled (MDEV-29993)

  • client_ed25519.dll isn't inluded for HeidiSQL. (MDEV-31315)

  • Assertion `!m_null_value' failed in int FixedBinTypeBundle::cmp_item_fbt::compare or in cmp_item_inet6::compare (MDEV-27207)

  • LeakSanitizer errors in get_quick_select or Assertion `status_var.local_memory_used == 0 || !debug_assert_on_not_freed_memory' failed (MDEV-32476)

  • Update signal hander user info more compassion and correct url (MDEV-32535)

  • maria-install-db fails on MacOS (MDEV-31871)

  • MSAN / Valgrind errors in Item_func_like::get_mm_leaf upon query from partitioned table (MDEV-32388)

  • MSAN / Valgrind errors in Item_func_like::get_mm_leaf with temporal field (MDEV-32531)

  • ASAN errors in base_list_iterator::next / setup_table_map upon 2nd execution of PS (MDEV-32656)

  • safe_mutex: Found wrong usage of mutex 'LOCK_thd_data' and 'wait_mutex' (MDEV-32728)

  • in the entrypoint for extending the MariaDB image
  • CIS failure due to world-writable directory /var/run/mysqld, added sticky bit - reported by @ollie1

  • Add for root@MARIADB_ROOT_HOST - reported by Matthieu Gusmini

  • added --galera_online test, to match what the mariadb-operator does.

  • MDEV-32132
    MDEV-31875
    MDEV-32527
    MDEV-32578
    MDEV-32113
    MDEV-29731
    MDEV-32320
    MDEV-10356
    MDEV-31482
    MDEV-32249
    MDEV-31792
    Galera
    Galera
    MDEV-24912
    MDEV-31285
    MDEV-31467
    MDEV-23902
    MDEV-31970
    MDEV-31112
    MDEV-28122
    MDEV-25369
    MDEV-22418
    MDEV-32142
    MDEV-19369
    MDEV-18200
    MDEV-25734
    MDEV-30048
    MDEV-30050
    MDEV-28835
    MDEV-31724
    MDEV-31117
    MDEV-31996
    MDEV-28998
    MDEV-29989
    MDEV-32025
    MDEV-32275
    MDEV-17711
    MariaDB Backup
    notes when an index cannot be used
    CVE-2023-22084
    MariaDB 11.2.2
    changelog
    MariaDB 11.2.2
    MariaDB Foundation release announcement

    Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    MDEV-32324
    MDEV-29502
    Notable Items

    InnoDB

    • followed by may corrupt data (MDEV-32132)

    • ROW_FORMAT=COMPRESSED table: InnoDB: 2048 bytes should have been read. Only 0 bytes read. (MDEV-31875)

    • Server aborts during alter operation when table doesn't have foreign index (MDEV-32527)

    • row_merge_fts_doc_tokenize() handles FTS plugin parser inconsistently (MDEV-32578)

    • InnoDB: tried to purge non-delete-marked record of an index on a virtual column prefix ()

    • lock_row_lock_current_waits counter in information_schema.innodb_metrics may become negative ()

    • SET GLOBAL innodb_max_purge_lag_wait=… hangs if innodb_read_only=ON ()

    • Auto-increment no longer works for explicit FTS_DOC_ID ()

    • Assertion `pos < table->n_def' failed in dict_table_get_nth_col ()

    • innochecksum man pages seem to be inconsistent with the binary (10.2.25) ()

    • innodb_compression_algorithm=0 (none) increments Innodb_num_pages_page_compression_error ()

    • wrong table name in innodb's "row too big" errors ()

    • Optimize is_file_on_ssd() to speedup opening tablespaces on Windows ()

    • Race condition between page write completion and log checkpoint ()

    • After crash recovery, Checksum mismatch + Failing assertion: !i || prev_id + 1 == space_id, ()

    • Deadlock due to log_free_check(), involving trx_purge_truncate_rseg_history() and trx_undo_assign_low() ()

    • Write-ahead logging is broken for freed pages ()

    • X-lock on supremum for prepared transaction for RR ()

    • Assertion failures in log_sort_flush_list upon crash recovery ()

    • Race condition between page write completion and log checkpoint ()

    • Assertion `purge_sys.tail.trx_no <= purge_sys.rseg->last_trx_no()' ()

    • Assertion `index->is_btree() || index->is_ibuf()' failed in btr_search_guess_on_hash ()

    • InnoDB hang in buf_flush_wait_LRU_batch_end() ()

    • InnoDB may hang when running out of buffer pool ()

    • Corrupt index(es) on busy table when using FOREIGN KEY ()

    • InnoDB Recovery doesn't display encryption message when no encryption configuration passed ()

    • Wrong information about innodb_checksum_algorithm in the information_schema.SYSTEM_VARIABLES ()

    • InnoDB may fail to recover after being killed in fil_delete_tablespace() ()

    • Create separate tpool thread for async aio ()

    • UNDO logs still growing for write-intensive workloads ()

      • Increase the default for from 300 to 1000 ()

      • Deprecate .

      • The motivation for introducing this in MySQL seems to have been to avoid stalls due to freeing undo log pages or truncating undo log tablespaces. In MariaDB, should be a much lighter operation because it will not involve any log checkpoint. (

    • Slow full index scan in 10.6 vs 10.5 for the (slow) I/O-bound case ()

    • LOAD DATA into InnoDB w/partitions: huge performance loss, affected 10.6+ ()

    • Disable read-ahead for temporary tablespace ()

    Optimizer

    • New setting, cset_narrowing, to enable the (MDEV-32113)

    • Crash when HAVING in a correlated subquery references columns in the outer query (MDEV-29731)

    • Server crashes at TABLE::add_tmp_key (MDEV-32320)

    • Server crashes inside filesort at my_decimal::to_binary ()

    • Assertion `bitmap_is_set(&m_part_info->read_partitions, m_part_spec.start_part)' failed in ha_partition::handle_ordered_index_scan ()

    • Crash when searching for the best split of derived table ()

    • Test case from opt_tvc.test fails with statement memory protection ()

    • Significant slowdown for query with many outer joins ()

    • test_if_skip_sort_order() should catch the join types JT_EQ_REF, JT_CONST and JT_SYSTEM and skip sort order for these ()

    • jointable materialization subquery optimization ignoring errors, then failing ASSERT. ()

    • Server crashes in JOIN::cleanup after erroneous query with view ()

    • Prepared statement return wrong result (missing row) ()

    • Assertion `range->rows >= s->found_records' failed in best_access_path ()

    Replication

    • rpl.rpl_parallel_temptable failure due to incorrect commit optimization of temptables (MDEV-10356)

    • Lock wait timeout with INSERT-SELECT, autoinc, and statement-based replication (MDEV-31482)

    • strings/ctype-ucs2.c:2336: my_vsnprintf_utf32: Assertion `(n % 4) == 0' failed in my_vsnprintf_utf32 on INSERT (MDEV-32249)

    • Assertion fails in MDL_context::acquire_lock upon parallel replication of CREATE SEQUENCE (MDEV-31792)

    • SHOW SLAVE STATUS Last_SQL_Errno Race Condition on Errored Slave Restart ()

    • seconds_behind_master is inaccurate for Delayed replication ()

    • detailize the semisync replication magic number error ()

    • Parallel replication deadlock victim preference code errorneously removed ()

    • Parallel replication lags because innobase_kill_query() may fail to interrupt a lock wait ()

    Galera

    • Galera updated to 26.4.16

    • Assertion `state() == s_executing || state() == s_prepared || state() == s_committing || state() == s_must_abort || state() == s_replaying' failed. (MDEV-24912)

    • Assertion `state() == s_executing || state() == s_preparing || state() == s_prepared || state() == s_must_abort || state() == s_aborting || state() == s_cert_failed || state() == s_must_replay' failed (MDEV-31285)

    • wsrep_sst_mariadb-backup not working on FreeBSD (MDEV-31467)

    • Galera library 26.4.16 fails with every server version ()

    • Galera node remains paused after interleaving FTWRLs ()

    • Failed to insert streaming client ()

    • When set at runtime, accepts any value ()

    • galera needs packaging script changes to successfully build ()

    • replication breaks when using optimistic replication and replica is a galera node ()

    • McAfee database vulnerability scan caused MariaDB crash with signal 6 (system abort) ()

    • Assertion `mode_ == m_local || transaction_.is_streaming()' failed in int wsrep::client_state::bf_abort(wsrep::seqno) ()

    Data Definition

    • MariaDB crash on calling function (MDEV-23902)

    • ASAN errors in grn_obj_unlink / ha_mroonga::clear_indexes upon index operations (MDEV-31970)

    • vcol circular references lead to stack overflow (MDEV-31112)

    • OPTIMIZE TABLE crash (MDEV-28122)

    • Server crashes in Alter_info::add_stat_drop_index upon CREATE TABLE ()

    Scripts and Clients

    • (mysqlbinlog) option (MDEV-25369)

    • (mysqladmin) wrong error with (MDEV-22418)

    • shows warning on missing directory $pamtooldir/auth_pam_tool_dir (MDEV-32142)

    • main.mysql_client_test, main.mysql_client_test_comp failed on ASAN build with error: 5888, status: 23, errno: 2 (MDEV-19369)

    • (mysql_install_db) doesn't properly grant to all default root user accounts ()

    Tests

    • main.events_stress or events.events_stress fails with view-protocol (MDEV-31455)

    • main.delete_use_source fails (hangs) with view-protocol (MDEV-31457)

    • main.sum_distinct-big and main.merge-big fail with timeout with view-protocol (MDEV-31465)

    • main.secure_file_priv_win fails with 2nd execution PS protocol (MDEV-32023)

    • Windows : mtr output on is messed up with large MTR_PARALLEL ()

    • main.mysql_client_test_comp failed in buildbot, error on exec ()

    • main.order_by_pack_big fails with view-protocol ()

    • mysql_install_db_win.test fails on second execution ()

    mariadb-backup

    • mariadb-backup full backup failed with InnoDB: Failing assertion: success in storage/innobase/fil/fil0fil.cc line 657 (MDEV-18200)

    • mbstream breaks page compression on XFS (MDEV-25734)

    Character Sets, Data Types, Collations

    • Prefix keys for CHAR work differently for MyISAM vs InnoDB (MDEV-30048)

    • Inconsistent results of DISTINCT with NOPAD (MDEV-30050)

    • Assertion `(length % 4) == 0' failed in my_lengthsp_utf32 on INSERT (MDEV-28835)

    • Compressed varchar values lost on joins when sorting on columns from joined table(s) (MDEV-31724)

    • UBSAN shift exponent X is too large for 64-bit type 'long long int' in sql/field.cc ()

    • Wrong bit encoding using COALESCE ()

    Spider

    • Spider UBSAN runtime error: applying non-zero offset x to null pointer in st_spider_param_string_parse::restore_delims (MDEV-31117)

    • Segfault when setting spider_delete_all_rows to 0 and delete all rows of a spider table, ASAN heap-use-after-free in spider_db_delete_all_rows (MDEV-31996)

    • ASAN errors in spider_fields::free_conn_holder or spider_create_group_by_handler (MDEV-28998)

    • ASAN: heap-buffer-overflow & stack-buffer-overflow in spider_db_mbase_row::append_to_str | SIGSEGV's in memmove_avx_unaligned_erms from memcpy in Binary_string::q_append, in Static_binary_string::q_append and my_strntoull10rnd_8bit | Unknown error 12801 ()

    General

    • option breaks importing sql dumps (MDEV-29989)

    • Crashes in MDL_key::mdl_key_init with lower-case-table-names=2 (MDEV-32025)

    • getting error 'Illegal parameter data types row and bigint for operation '+' ' when using ITERATE in a FOR..DO (MDEV-32275)

    • Assertion `arena_for_set_stmt== 0' failed in LEX::set_arena_for_set_stmt upon SET STATEMENT (MDEV-17711)

    • main.mysqlcheck fails on ARM with ASAN use-after-poison in my_mb_wc_filename ()

    • main.delayed fails with wrong error code or timeout when executed after main.deadlock_ftwrl ()

    • Assertion failed: !pfs->m_idle || (state == PSI_SOCKET_STATE_ACTIVE) ()

    • MyISAM wrong server status flags ()

    • Server crashes in check_sequence_fields upon CREATE TABLE .. SEQUENCE=1 AS SELECT .. ()

    • slow log Rows_examined out of range ()

    • "rpm --setugids" breaks PAM authentication ()

    • incorrect examined rows in case of stored function usage ()

    • Compilation failing on MacOS (unknown warning option -Wno-unused-but-set-variable) ()

    • Server crash upon inserting into Mroonga table with compressed column ()

    • hash unique corrupts index on virtual blobs ()

    • insert into an empty table fails with hash unique ()

    • Valgrind/MSAN warnings in dynamic_column_update_move_left ()

    • Memory leak showed in test suite ()

    • Test from subselect.test fails with statement memory protection ()

    • Memory leak when executing PS for query with IN subquery ()

    • Allow the setting of Auto_increment on FK referenced columns ()

    • mariadb-upgrade fails with sql_safe_updates = on ()

    • Assertion `!(thd->server_status & (1U | 8192U))' failed in MDL_context::release_transactional_locks ()

    • Information schema leaks table names and structure to unauthorized users ()

    • Missing CHACHA20-POLY1305 support in WolfSSL ()

    • incorrect error about cyclic reference about JSON type virtual column ()

    • Disable TLS v1.0 and 1.1 for MariaDB ()

    • Better indication of refusing to start because of ProtectHome ()

    • Database upgrade fails: slow_log table ()

    • myrocks_hotbackup.1 and test suite files installed when engine is disabled ()

    • client_ed25519.dll isn't inluded for HeidiSQL. ()

    • Assertion `!m_null_value' failed in int FixedBinTypeBundle::cmp_item_fbt::compare or in cmp_item_inet6::compare ()

    • type_test.type_test_double fails with 'NUMERIC_SCALE NULL' ()

    • LeakSanitizer errors in get_quick_select or Assertion `status_var.local_memory_used == 0 || !debug_assert_on_not_freed_memory' failed ()

    • Update signal hander user info more compassion and correct url ()

    • maria-install-db fails on MacOS ()

    • MSAN / Valgrind errors in Item_func_like::get_mm_leaf upon query from partitioned table ()

    • MSAN / Valgrind errors in Item_func_like::get_mm_leaf with temporal field ()

    • ASAN errors in base_list_iterator::next / setup_table_map upon 2nd execution of PS ()

    • safe_mutex: Found wrong usage of mutex 'LOCK_thd_data' and 'wait_mutex' ()

    Docker Official Images

    • Invert single and double quotes for sql command definitions in due to failure under - contribution by Dominik Häckel

    • --no-defaults behaviour was corrected - reported by Dominik Häckel

    • Added /docker-entrypoint-init.d for tar{,compression} from MariaDB Backup -

    • Refactor docker_mariadb_init in the entrypoint for extending the MariaDB image

    • CIS failure due to world-writable directory /var/run/mysqld, added sticky bit - reported by @ollie1

    • Add for root@MARIADB_ROOT_HOST - reported by Matthieu Gusmini

    • added --galera_online test, to match what the does.

    Variables

    • Added the system variable to manage [notes when an index cannot be used](https://mariadb.com/docs/general-resources/development-articles/mariadb-internals/mariadb-internals-documentation-query-optimizer/notes-when-an-index-cannot-be-used

    Security

    • Fixes for the following :

      • CVE-2023-22084

    Changelog

    For a complete list of changes made in MariaDB 11.0.4, with links to detailed information on each push, see the changelog.

    Contributors

    For a full list of contributors to MariaDB 11.0.4, see the MariaDB Foundation release announcement.

    MariaDB 11.0
    MariaDB 11.0.6
    Download Now
    Download 11.0.4
    Release Notes
    Changelog
    Overview of 11.0
    MariaDB 11.0
    maintained until
    MariaDB 10.11
    MariaDB 11.0.4
    Stable (GA)
    MariaDB 11.0
    What is MariaDB 11.0?

    Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    Notable Items
    • Windows packages were delayed but have now been added to the downloads site

    InnoDB

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

    Backup

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

    • on table to be accessible to those with privileges ()

    JSON

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

    Spider

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

    Optimizer

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

    • INSERT ... SELECT Does not produce an optimizer trace ()

    • Add variable to influence how costs for secondary keys are calculated. ()

    • Unusable key notes do not get reported for some operations ()

    • Unusable key notes report wrong predicates for > and >= ()

    Data Definition, Data Manipulation

    • 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` ()

    Character Sets, Data Types

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

    Plugins

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

    Galera

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

    Replication

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

    General

    • As per the MariaDB Deprecation Policy, this will be the last release of MariaDB 11.0 for Fedora 37, Ubuntu 23.04 "Lunar", and Windows Server 2019

    • 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.

    • Upgrade to 12.6.

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

    • Disable transparent huge pages after page buffers have been allocated ()

    • Deprecate ()

    • sys schema view session_ssl_status is empty ()

    • Memory pressure ()

    Security

    • Fixes for the following :

      • CVE-`-```

    Changelog

    For a complete list of changes made in MariaDB 11.0.5, with links to detailed information on each push, see the changelog.

    Contributors

    For a full list of contributors to MariaDB 11.0.5, see the MariaDB Foundation release announcement.

    MariaDB 11.0
    MariaDB 11.0.6
    Download Now
    Download 11.0.5
    Release Notes
    Changelog
    Overview of 11.0
    MariaDB 11.0
    maintained until
    MariaDB 10.11
    MariaDB 11.0.5
    Stable (GA)
    MariaDB 11.0
    What is MariaDB 11.0?

    Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    Notable Items

    InnoDB

    • followed by may corrupt data (MDEV-32132)

    • ROW_FORMAT=COMPRESSED table: InnoDB: 2048 bytes should have been read. Only 0 bytes read. (MDEV-31875)

    • Server aborts during alter operation when table doesn't have foreign index (MDEV-32527)

    • row_merge_fts_doc_tokenize() handles FTS plugin parser inconsistently (MDEV-32578)

    • InnoDB: tried to purge non-delete-marked record of an index on a virtual column prefix ()

    • lock_row_lock_current_waits counter in information_schema.innodb_metrics may become negative ()

    • SET GLOBAL innodb_max_purge_lag_wait=… hangs if innodb_read_only=ON ()

    • Auto-increment no longer works for explicit FTS_DOC_ID ()

    • Assertion `pos < table->n_def' failed in dict_table_get_nth_col ()

    • innochecksum man pages seem to be inconsistent with the binary (10.2.25) ()

    • innodb_compression_algorithm=0 (none) increments Innodb_num_pages_page_compression_error ()

    • wrong table name in innodb's "row too big" errors ()

    • Optimize is_file_on_ssd() to speedup opening tablespaces on Windows ()

    • Race condition between page write completion and log checkpoint ()

    • After crash recovery, Checksum mismatch + Failing assertion: !i || prev_id + 1 == space_id, ()

    • Deadlock due to log_free_check(), involving trx_purge_truncate_rseg_history() and trx_undo_assign_low() ()

    • Write-ahead logging is broken for freed pages ()

    • X-lock on supremum for prepared transaction for RR ()

    • Assertion failures in log_sort_flush_list upon crash recovery ()

    • Race condition between page write completion and log checkpoint ()

    • Assertion `purge_sys.tail.trx_no <= purge_sys.rseg->last_trx_no()' ()

    • Assertion `index->is_btree() || index->is_ibuf()' failed in btr_search_guess_on_hash ()

    • InnoDB hang in buf_flush_wait_LRU_batch_end() ()

    • InnoDB may hang when running out of buffer pool ()

    • Corrupt index(es) on busy table when using FOREIGN KEY ()

    • InnoDB Recovery doesn't display encryption message when no encryption configuration passed ()

    • Wrong information about innodb_checksum_algorithm in the information_schema.SYSTEM_VARIABLES ()

    • InnoDB may fail to recover after being killed in fil_delete_tablespace() ()

    • Create separate tpool thread for async aio ()

    • UNDO logs still growing for write-intensive workloads ()

      • Increase the default for from 300 to 1000 ()

      • Deprecate .

      • The motivation for introducing this in MySQL seems to have been to avoid stalls due to freeing undo log pages or truncating undo log tablespaces. In MariaDB, should be a much lighter operation because it will not involve any log checkpoint. (

    • Slow full index scan in 10.6 vs 10.5 for the (slow) I/O-bound case ()

    • LOAD DATA into InnoDB w/partitions: huge performance loss, affected 10.6+ ()

    • Disable read-ahead for temporary tablespace ()

    Optimizer

    • New setting, cset_narrowing, to enable the (MDEV-32113)

    • Crash when HAVING in a correlated subquery references columns in the outer query (MDEV-29731)

    • Server crashes at TABLE::add_tmp_key (MDEV-32320)

    • Server crashes inside filesort at my_decimal::to_binary ()

    • Assertion `bitmap_is_set(&m_part_info->read_partitions, m_part_spec.start_part)' failed in ha_partition::handle_ordered_index_scan ()

    • Crash when searching for the best split of derived table ()

    • Test case from opt_tvc.test fails with statement memory protection ()

    • Significant slowdown for query with many outer joins ()

    • test_if_skip_sort_order() should catch the join types JT_EQ_REF, JT_CONST and JT_SYSTEM and skip sort order for these ()

    • jointable materialization subquery optimization ignoring errors, then failing ASSERT. ()

    • Server crashes in JOIN::cleanup after erroneous query with view ()

    • Prepared statement return wrong result (missing row) ()

    • Assertion `range->rows >= s->found_records' failed in best_access_path ()

    Replication

    • rpl.rpl_parallel_temptable failure due to incorrect commit optimization of temptables (MDEV-10356)

    • Lock wait timeout with INSERT-SELECT, autoinc, and statement-based replication (MDEV-31482)

    • strings/ctype-ucs2.c:2336: my_vsnprintf_utf32: Assertion `(n % 4) == 0' failed in my_vsnprintf_utf32 on INSERT (MDEV-32249)

    • Assertion fails in MDL_context::acquire_lock upon parallel replication of CREATE SEQUENCE (MDEV-31792)

    • SHOW SLAVE STATUS Last_SQL_Errno Race Condition on Errored Slave Restart ()

    • seconds_behind_master is inaccurate for Delayed replication ()

    • detailize the semisync replication magic number error ()

    • Parallel replication deadlock victim preference code errorneously removed ()

    • Parallel replication lags because innobase_kill_query() may fail to interrupt a lock wait ()

    Galera

    • Galera updated to 26.4.16

    • Assertion `state() == s_executing || state() == s_prepared || state() == s_committing || state() == s_must_abort || state() == s_replaying' failed. (MDEV-24912)

    • Assertion `state() == s_executing || state() == s_preparing || state() == s_prepared || state() == s_must_abort || state() == s_aborting || state() == s_cert_failed || state() == s_must_replay' failed (MDEV-31285)

    • wsrep_sst_mariadb-backup not working on FreeBSD (MDEV-31467)

    • Galera library 26.4.16 fails with every server version ()

    • Galera node remains paused after interleaving FTWRLs ()

    • Failed to insert streaming client ()

    • When set at runtime, accepts any value ()

    • galera needs packaging script changes to successfully build ()

    • replication breaks when using optimistic replication and replica is a galera node ()

    • McAfee database vulnerability scan caused MariaDB crash with signal 6 (system abort) ()

    • Assertion `mode_ == m_local || transaction_.is_streaming()' failed in int wsrep::client_state::bf_abort(wsrep::seqno) ()

    Data Definition

    • MariaDB crash on calling function (MDEV-23902)

    • ASAN errors in grn_obj_unlink / ha_mroonga::clear_indexes upon index operations (MDEV-31970)

    • vcol circular references lead to stack overflow (MDEV-31112)

    • OPTIMIZE TABLE crash (MDEV-28122)

    • Server crashes in Alter_info::add_stat_drop_index upon CREATE TABLE ()

    Scripts and Clients

    • (mysqlbinlog) option (MDEV-25369)

    • (mysqladmin) wrong error with (MDEV-22418)

    • shows warning on missing directory $pamtooldir/auth_pam_tool_dir (MDEV-32142)

    • main.mysql_client_test, main.mysql_client_test_comp failed on ASAN build with error: 5888, status: 23, errno: 2 (MDEV-19369)

    • (mysql_install_db) doesn't properly grant to all default root user accounts ()

    Tests

    • main.events_stress or events.events_stress fails with view-protocol (MDEV-31455)

    • main.delete_use_source fails (hangs) with view-protocol (MDEV-31457)

    • main.sum_distinct-big and main.merge-big fail with timeout with view-protocol (MDEV-31465)

    • main.secure_file_priv_win fails with 2nd execution PS protocol (MDEV-32023)

    • Windows : mtr output on is messed up with large MTR_PARALLEL ()

    • main.mysql_client_test_comp failed in buildbot, error on exec ()

    • main.order_by_pack_big fails with view-protocol ()

    • mysql_install_db_win.test fails on second execution ()

    mariadb-backup

    • mariadb-backup full backup failed with InnoDB: Failing assertion: success in storage/innobase/fil/fil0fil.cc line 657 (MDEV-18200)

    • mbstream breaks page compression on XFS (MDEV-25734)

    Character Sets, Data Types, Collations

    • Prefix keys for CHAR work differently for MyISAM vs InnoDB (MDEV-30048)

    • Inconsistent results of DISTINCT with NOPAD (MDEV-30050)

    • Assertion `(length % 4) == 0' failed in my_lengthsp_utf32 on INSERT (MDEV-28835)

    • Compressed varchar values lost on joins when sorting on columns from joined table(s) (MDEV-31724)

    • UBSAN shift exponent X is too large for 64-bit type 'long long int' in sql/field.cc ()

    • Wrong bit encoding using COALESCE ()

    Spider

    • Spider UBSAN runtime error: applying non-zero offset x to null pointer in st_spider_param_string_parse::restore_delims (MDEV-31117)

    • Segfault when setting spider_delete_all_rows to 0 and delete all rows of a spider table, ASAN heap-use-after-free in spider_db_delete_all_rows (MDEV-31996)

    • ASAN errors in spider_fields::free_conn_holder or spider_create_group_by_handler (MDEV-28998)

    • ASAN: heap-buffer-overflow & stack-buffer-overflow in spider_db_mbase_row::append_to_str | SIGSEGV's in memmove_avx_unaligned_erms from memcpy in Binary_string::q_append, in Static_binary_string::q_append and my_strntoull10rnd_8bit | Unknown error 12801 ()

    General

    • option breaks importing sql dumps (MDEV-29989)

    • Crashes in MDL_key::mdl_key_init with lower-case-table-names=2 (MDEV-32025)

    • getting error 'Illegal parameter data types row and bigint for operation '+' ' when using ITERATE in a FOR..DO (MDEV-32275)

    • Assertion `arena_for_set_stmt== 0' failed in LEX::set_arena_for_set_stmt upon SET STATEMENT (MDEV-17711)

    • main.mysqlcheck fails on ARM with ASAN use-after-poison in my_mb_wc_filename ()

    • main.delayed fails with wrong error code or timeout when executed after main.deadlock_ftwrl ()

    • Assertion failed: !pfs->m_idle || (state == PSI_SOCKET_STATE_ACTIVE) ()

    • MyISAM wrong server status flags ()

    • Server crashes in check_sequence_fields upon CREATE TABLE .. SEQUENCE=1 AS SELECT .. ()

    • slow log Rows_examined out of range ()

    • "rpm --setugids" breaks PAM authentication ()

    • incorrect examined rows in case of stored function usage ()

    • Compilation failing on MacOS (unknown warning option -Wno-unused-but-set-variable) ()

    • Server crash upon inserting into Mroonga table with compressed column ()

    • hash unique corrupts index on virtual blobs ()

    • insert into an empty table fails with hash unique ()

    • Valgrind/MSAN warnings in dynamic_column_update_move_left ()

    • Memory leak showed in test suite ()

    • Test from subselect.test fails with statement memory protection ()

    • Memory leak when executing PS for query with IN subquery ()

    • Allow the setting of Auto_increment on FK referenced columns ()

    • mariadb-upgrade fails with sql_safe_updates = on ()

    • Assertion `!(thd->server_status & (1U | 8192U))' failed in MDL_context::release_transactional_locks ()

    • Information schema leaks table names and structure to unauthorized users ()

    • Missing CHACHA20-POLY1305 support in WolfSSL ()

    • incorrect error about cyclic reference about JSON type virtual column ()

    • Disable TLS v1.0 and 1.1 for MariaDB ()

    • Better indication of refusing to start because of ProtectHome ()

    • Database upgrade fails: slow_log table ()

    • myrocks_hotbackup.1 and test suite files installed when engine is disabled ()

    • client_ed25519.dll isn't inluded for HeidiSQL. ()

    • Assertion `!m_null_value' failed in int FixedBinTypeBundle::cmp_item_fbt::compare or in cmp_item_inet6::compare ()

    • type_test.type_test_double fails with 'NUMERIC_SCALE NULL' ()

    • LeakSanitizer errors in get_quick_select or Assertion `status_var.local_memory_used == 0 || !debug_assert_on_not_freed_memory' failed ()

    • Update signal hander user info more compassion and correct url ()

    • maria-install-db fails on MacOS ()

    • MSAN / Valgrind errors in Item_func_like::get_mm_leaf upon query from partitioned table ()

    • MSAN / Valgrind errors in Item_func_like::get_mm_leaf with temporal field ()

    • ASAN errors in base_list_iterator::next / setup_table_map upon 2nd execution of PS ()

    • safe_mutex: Found wrong usage of mutex 'LOCK_thd_data' and 'wait_mutex' ()

    Docker Official Images

    • Invert single and double quotes for sql command definitions in due to failure under - contribution by Dominik Häckel

    • --no-defaults behaviour was corrected - reported by Dominik Häckel

    • Added /docker-entrypoint-init.d for tar{,compression} from MariaDB Backup -

    • Refactor docker_mariadb_init in the entrypoint for extending the MariaDB image

    • CIS failure due to world-writable directory /var/run/mysqld, added sticky bit - reported by @ollie1

    • Add for root@MARIADB_ROOT_HOST - reported by Matthieu Gusmini

    • added --galera_online test, to match what the does.

    Variables

    • Added the system variable to manage notes when an index cannot be used.

    Security

    • Fixes for the following :

      • CVE-2023-22084

    Changelog

    For a complete list of changes made in MariaDB 11.1.3, with links to detailed information on each push, see the changelog.

    Contributors

    For a full list of contributors to MariaDB 11.1.3, see the MariaDB Foundation release announcement.

    MariaDB 11.1
    MariaDB 11.1.6
    Download Now
    Alternate download from mariadb.org
    Download 11.1.3
    Release Notes
    Changelog
    Overview of 11.1
    MariaDB 11.1
    maintained until
    MariaDB 11.1
    MariaDB 11.1.3
    Stable (GA)
    MariaDB 11.1
    What is MariaDB 11.1?

    Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    Notable Items
    • As per the MariaDB Maintenance Policy, this will be the final release of MariaDB 10.10

    InnoDB

    • followed by may corrupt data (MDEV-32132)

    • ROW_FORMAT=COMPRESSED table: InnoDB: 2048 bytes should have been read. Only 0 bytes read. (MDEV-31875)

    • Server aborts during alter operation when table doesn't have foreign index (MDEV-32527)

    • row_merge_fts_doc_tokenize() handles FTS plugin parser inconsistently (MDEV-32578)

    • InnoDB: tried to purge non-delete-marked record of an index on a virtual column prefix ()

    • lock_row_lock_current_waits counter in information_schema.innodb_metrics may become negative ()

    • SET GLOBAL innodb_max_purge_lag_wait=… hangs if innodb_read_only=ON ()

    • Auto-increment no longer works for explicit FTS_DOC_ID ()

    • Assertion `pos < table->n_def' failed in dict_table_get_nth_col ()

    • innochecksum man pages seem to be inconsistent with the binary (10.2.25) ()

    • innodb_compression_algorithm=0 (none) increments Innodb_num_pages_page_compression_error ()

    • wrong table name in innodb's "row too big" errors ()

    • Optimize is_file_on_ssd() to speedup opening tablespaces on Windows ()

    • Race condition between page write completion and log checkpoint ()

    • After crash recovery, Checksum mismatch + Failing assertion: !i || prev_id + 1 == space_id, ()

    • Deadlock due to log_free_check(), involving trx_purge_truncate_rseg_history() and trx_undo_assign_low() ()

    • Write-ahead logging is broken for freed pages ()

    • X-lock on supremum for prepared transaction for RR ()

    • Assertion failures in log_sort_flush_list upon crash recovery ()

    • Race condition between page write completion and log checkpoint ()

    • Assertion `purge_sys.tail.trx_no <= purge_sys.rseg->last_trx_no()' ()

    • Assertion `index->is_btree() || index->is_ibuf()' failed in btr_search_guess_on_hash ()

    • InnoDB hang in buf_flush_wait_LRU_batch_end() ()

    • InnoDB may hang when running out of buffer pool ()

    • Corrupt index(es) on busy table when using FOREIGN KEY ()

    • InnoDB Recovery doesn't display encryption message when no encryption configuration passed ()

    • Wrong information about innodb_checksum_algorithm in the information_schema.SYSTEM_VARIABLES ()

    • InnoDB may fail to recover after being killed in fil_delete_tablespace() ()

    • Create separate tpool thread for async aio ()

    • UNDO logs still growing for write-intensive workloads ()

      • Increase the default for from 300 to 1000 ()

      • Deprecate .

      • The motivation for introducing this in MySQL seems to have been to avoid stalls due to freeing undo log pages or truncating undo log tablespaces. In MariaDB, should be a much lighter operation because it will not involve any log checkpoint. (

    • Slow full index scan in 10.6 vs 10.5 for the (slow) I/O-bound case ()

    • LOAD DATA into InnoDB w/partitions: huge performance loss, affected 10.6+ ()

    • Disable read-ahead for temporary tablespace ()

    Optimizer

    • New setting, cset_narrowing, to enable the (MDEV-32113)

    • Crash when HAVING in a correlated subquery references columns in the outer query (MDEV-29731)

    • Server crashes at TABLE::add_tmp_key (MDEV-32320)

    • Server crashes inside filesort at my_decimal::to_binary ()

    • Assertion `bitmap_is_set(&m_part_info->read_partitions, m_part_spec.start_part)' failed in ha_partition::handle_ordered_index_scan ()

    • Crash when searching for the best split of derived table ()

    • Test case from opt_tvc.test fails with statement memory protection ()

    • Significant slowdown for query with many outer joins ()

    • test_if_skip_sort_order() should catch the join types JT_EQ_REF, JT_CONST and JT_SYSTEM and skip sort order for these ()

    • jointable materialization subquery optimization ignoring errors, then failing ASSERT. ()

    • Server crashes in JOIN::cleanup after erroneous query with view ()

    • Prepared statement return wrong result (missing row) ()

    • Assertion `range->rows >= s->found_records' failed in best_access_path ()

    Replication

    • rpl.rpl_parallel_temptable failure due to incorrect commit optimization of temptables (MDEV-10356)

    • Lock wait timeout with INSERT-SELECT, autoinc, and statement-based replication (MDEV-31482)

    • strings/ctype-ucs2.c:2336: my_vsnprintf_utf32: Assertion `(n % 4) == 0' failed in my_vsnprintf_utf32 on INSERT (MDEV-32249)

    • Assertion fails in MDL_context::acquire_lock upon parallel replication of CREATE SEQUENCE (MDEV-31792)

    • SHOW SLAVE STATUS Last_SQL_Errno Race Condition on Errored Slave Restart ()

    • seconds_behind_master is inaccurate for Delayed replication ()

    • detailize the semisync replication magic number error ()

    • Parallel replication deadlock victim preference code errorneously removed ()

    • Parallel replication lags because innobase_kill_query() may fail to interrupt a lock wait ()

    Galera

    • Galera updated to 26.4.16

    • Assertion `state() == s_executing || state() == s_prepared || state() == s_committing || state() == s_must_abort || state() == s_replaying' failed. (MDEV-24912)

    • Assertion `state() == s_executing || state() == s_preparing || state() == s_prepared || state() == s_must_abort || state() == s_aborting || state() == s_cert_failed || state() == s_must_replay' failed (MDEV-31285)

    • wsrep_sst_mariadb-backup not working on FreeBSD (MDEV-31467)

    • Galera library 26.4.16 fails with every server version ()

    • Galera node remains paused after interleaving FTWRLs ()

    • Failed to insert streaming client ()

    • When set at runtime, accepts any value ()

    • galera needs packaging script changes to successfully build ()

    • replication breaks when using optimistic replication and replica is a galera node ()

    • McAfee database vulnerability scan caused MariaDB crash with signal 6 (system abort) ()

    • Assertion `mode_ == m_local || transaction_.is_streaming()' failed in int wsrep::client_state::bf_abort(wsrep::seqno) ()

    Data Definition

    • MariaDB crash on calling function (MDEV-23902)

    • ASAN errors in grn_obj_unlink / ha_mroonga::clear_indexes upon index operations (MDEV-31970)

    • vcol circular references lead to stack overflow (MDEV-31112)

    • OPTIMIZE TABLE crash (MDEV-28122)

    • Server crashes in Alter_info::add_stat_drop_index upon CREATE TABLE ()

    Scripts and Clients

    • (mysqlbinlog) option (MDEV-25369)

    • (mysqladmin) wrong error with (MDEV-22418)

    • shows warning on missing directory $pamtooldir/auth_pam_tool_dir (MDEV-32142)

    • main.mysql_client_test, main.mysql_client_test_comp failed on ASAN build with error: 5888, status: 23, errno: 2 (MDEV-19369)

    • (mysql_install_db) doesn't properly grant to all default root user accounts ()

    Tests

    • main.events_stress or events.events_stress fails with view-protocol (MDEV-31455)

    • main.delete_use_source fails (hangs) with view-protocol (MDEV-31457)

    • main.sum_distinct-big and main.merge-big fail with timeout with view-protocol (MDEV-31465)

    • main.secure_file_priv_win fails with 2nd execution PS protocol (MDEV-32023)

    • Windows : mtr output on is messed up with large MTR_PARALLEL ()

    • main.mysql_client_test_comp failed in buildbot, error on exec ()

    • main.order_by_pack_big fails with view-protocol ()

    • mysql_install_db_win.test fails on second execution ()

    mariadb-backup

    • mariadb-backup full backup failed with InnoDB: Failing assertion: success in storage/innobase/fil/fil0fil.cc line 657 (MDEV-18200)

    • mbstream breaks page compression on XFS (MDEV-25734)

    Character Sets, Data Types, Collations

    • Prefix keys for CHAR work differently for MyISAM vs InnoDB (MDEV-30048)

    • Inconsistent results of DISTINCT with NOPAD (MDEV-30050)

    • Assertion `(length % 4) == 0' failed in my_lengthsp_utf32 on INSERT (MDEV-28835)

    • Compressed varchar values lost on joins when sorting on columns from joined table(s) (MDEV-31724)

    • UBSAN shift exponent X is too large for 64-bit type 'long long int' in sql/field.cc ()

    • Wrong bit encoding using COALESCE ()

    Spider

    • Spider UBSAN runtime error: applying non-zero offset x to null pointer in st_spider_param_string_parse::restore_delims (MDEV-31117)

    • Segfault when setting spider_delete_all_rows to 0 and delete all rows of a spider table, ASAN heap-use-after-free in spider_db_delete_all_rows (MDEV-31996)

    • ASAN errors in spider_fields::free_conn_holder or spider_create_group_by_handler (MDEV-28998)

    • ASAN: heap-buffer-overflow & stack-buffer-overflow in spider_db_mbase_row::append_to_str | SIGSEGV's in memmove_avx_unaligned_erms from memcpy in Binary_string::q_append, in Static_binary_string::q_append and my_strntoull10rnd_8bit | Unknown error 12801 ()

    General

    • option breaks importing sql dumps (MDEV-29989)

    • Crashes in MDL_key::mdl_key_init with lower-case-table-names=2 (MDEV-32025)

    • getting error 'Illegal parameter data types row and bigint for operation '+' ' when using ITERATE in a FOR..DO (MDEV-32275)

    • Assertion `arena_for_set_stmt== 0' failed in LEX::set_arena_for_set_stmt upon SET STATEMENT (MDEV-17711)

    • main.mysqlcheck fails on ARM with ASAN use-after-poison in my_mb_wc_filename ()

    • main.delayed fails with wrong error code or timeout when executed after main.deadlock_ftwrl ()

    • Assertion failed: !pfs->m_idle || (state == PSI_SOCKET_STATE_ACTIVE) ()

    • MyISAM wrong server status flags ()

    • Server crashes in check_sequence_fields upon CREATE TABLE .. SEQUENCE=1 AS SELECT .. ()

    • slow log Rows_examined out of range ()

    • "rpm --setugids" breaks PAM authentication ()

    • incorrect examined rows in case of stored function usage ()

    • Compilation failing on MacOS (unknown warning option -Wno-unused-but-set-variable) ()

    • Server crash upon inserting into Mroonga table with compressed column ()

    • hash unique corrupts index on virtual blobs ()

    • insert into an empty table fails with hash unique ()

    • Valgrind/MSAN warnings in dynamic_column_update_move_left ()

    • Memory leak showed in test suite ()

    • Test from subselect.test fails with statement memory protection ()

    • Memory leak when executing PS for query with IN subquery ()

    • Allow the setting of Auto_increment on FK referenced columns ()

    • mariadb-upgrade fails with sql_safe_updates = on ()

    • Assertion `!(thd->server_status & (1U | 8192U))' failed in MDL_context::release_transactional_locks ()

    • Information schema leaks table names and structure to unauthorized users ()

    • Missing CHACHA20-POLY1305 support in WolfSSL ()

    • incorrect error about cyclic reference about JSON type virtual column ()

    • Disable TLS v1.0 and 1.1 for MariaDB ()

    • Better indication of refusing to start because of ProtectHome ()

    • Database upgrade fails: slow_log table ()

    • myrocks_hotbackup.1 and test suite files installed when engine is disabled ()

    • client_ed25519.dll isn't inluded for HeidiSQL. ()

    • Assertion `!m_null_value' failed in int FixedBinTypeBundle::cmp_item_fbt::compare or in cmp_item_inet6::compare ()

    • type_test.type_test_double fails with 'NUMERIC_SCALE NULL' ()

    • LeakSanitizer errors in get_quick_select or Assertion `status_var.local_memory_used == 0 || !debug_assert_on_not_freed_memory' failed ()

    • Update signal hander user info more compassion and correct url ()

    • maria-install-db fails on MacOS ()

    • MSAN / Valgrind errors in Item_func_like::get_mm_leaf upon query from partitioned table ()

    • MSAN / Valgrind errors in Item_func_like::get_mm_leaf with temporal field ()

    • ASAN errors in base_list_iterator::next / setup_table_map upon 2nd execution of PS ()

    • safe_mutex: Found wrong usage of mutex 'LOCK_thd_data' and 'wait_mutex' ()

    Docker Official Images

    • Invert single and double quotes for sql command definitions in due to failure under - contribution by Dominik Häckel

    • --no-defaults behaviour was corrected - reported by Dominik Häckel

    • Added /docker-entrypoint-init.d for tar{,compression} from MariaDB Backup -

    • Refactor docker_mariadb_init in the entrypoint for extending the MariaDB image

    • CIS failure due to world-writable directory /var/run/mysqld, added sticky bit - reported by @ollie1

    • Add for root@MARIADB_ROOT_HOST - reported by Matthieu Gusmini

    • added --galera_online test, to match what the does.

    Variables

    • Added the system variable to manage notes when an index cannot be used.

    Security

    • Fixes for the following :

      • CVE-2023-22084

    Changelog

    For a complete list of changes made in MariaDB 10.10.7, with links to detailed information on each push, see the changelog.

    Contributors

    For a full list of contributors to MariaDB 10.10.7, see the MariaDB Foundation release announcement.

    Download
    Release Notes
    Changelog
    Overview of 10.10
    Alternate download from mariadb.org
    MariaDB 10.10
    maintained until
    MariaDB 10.9
    MariaDB 10.10.7
    Stable (GA)
    MariaDB 10.10.7
    MariaDB 10.10
    MariaDB 10.10
    What is MariaDB 10.10?

    Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    MDEV-32050
    MDEV-33462
    MDEV-33230
    MDEV-33558
    MDEV-33613
    MDEV-33770
    MDEV-33795
    MDEV-33512
    MDEV-33993
    MDEV-33669
    MDEV-33543
    MDEV-31161
    MDEV-30655
    MDEV-19044
    MDEV-26643
    MDEV-26642
    MDEV-29565
    MDEV-26671
    MDEV-33802
    MDEV-33889
    MDEV-32489
    MDEV-33397
    MDEV-32898
    MDEV-33277
    MDEV-32445
    MDEV-33214
    MDEV-33494
    MDEV-33584
    MDEV-33679
    MariaDB 10.5
    MariaDB 10.6
    MDEV-33777
    MDEV-33441
    mariadb-backup --backup
    MDEV-33011
    mariadb-backup --backup
    MDEV-33980
    MDEV-33540
    mariadb-backup --prepare --export
    MDEV-33023
    MariaDB Backup
    MDEV-32893
    MDEV-21034
    MDEV-33306
    MDEV-30660
    MDEV-33623
    MDEV-30260
    MDEV-33546
    MDEV-9179
    MDEV-33582
    MDEV-33620
    MDEV-33668
    MDEV-33454
    MDEV-33551
    MDEV-33549
    MDEV-15703
    MDEV-31277
    MDEV-31276
    MDEV-34088
    MDEV-33496
    MDEV-34069
    MDEV-34061
    MDEV-24507
    MDEV-25370
    MDEV-21058
    MDEV-33044
    MDEV-26923
    MDEV-33502
    subscribing
    MDEV-33462
    MDEV-33230
    MDEV-33558
    MDEV-33613
    MDEV-33770
    MDEV-33795
    MDEV-33512
    MDEV-33993
    MDEV-33669
    MDEV-33543
    MDEV-31161
    MDEV-30655
    MDEV-19044
    MDEV-26643
    MDEV-26642
    MDEV-29565
    MDEV-26671
    MDEV-33802
    MDEV-33889
    MDEV-32489
    MDEV-33397
    MDEV-32898
    MDEV-33277
    MDEV-32445
    MDEV-33214
    MDEV-33494
    MDEV-33584
    MDEV-33679
    MariaDB 10.5
    MariaDB 10.6
    MDEV-33777
    MDEV-33441
    mariadb-backup --backup
    MDEV-33011
    mariadb-backup --backup
    MDEV-33980
    MDEV-33540
    mariadb-backup --prepare --export
    MDEV-33023
    MariaDB Backup
    MDEV-32893
    MDEV-21034
    MDEV-33306
    MDEV-30660
    MDEV-33623
    MDEV-30260
    MDEV-33546
    MDEV-9179
    MDEV-33582
    MDEV-33620
    MDEV-33668
    MDEV-33454
    MDEV-33551
    MDEV-33136
    MDEV-33549
    MDEV-15703
    MDEV-31277
    MDEV-31276
    MDEV-34088
    MDEV-33496
    MDEV-34069
    MDEV-34061
    MDEV-24507
    MDEV-25370
    MDEV-21058
    MDEV-33044
    MDEV-26923
    MDEV-33502
    subscribing

    MariaDB 11.3.2 Release Notes

    ​​

    Release date: 16 Feb 2024

    Note that the Debian packages have compatibility problems with PHP and NodeJS. We suggest that these users hold off upgrading, wait until the next 11.x release, , or implement one of the following workarounds:

    • Edit /etc/mysql/mariadb.conf.d/50-server.cnf and change character-set-collations = utf8mb4=uca1400_ai_ci to character-set-collations = utf8mb4=general_ci or

    )
    MDEV-30024
    MDEV-30658
    MDEV-31813
    MDEV-32017
    MDEV-32337
    MDEV-20583
    MDEV-30825
    MDEV-32128
    MDEV-32228
    MDEV-32511
    MDEV-31851
    MDEV-32049
    MDEV-32552
    MDEV-30165
    MDEV-32029
    MDEV-32511
    MDEV-30100
    MDEV-30802
    MDEV-32134
    MDEV-32588
    MDEV-30531
    MDEV-31098
    MDEV-31473
    MDEV-31826
    MDEV-31095
    MDEV-32050
    MDEV-32050
    MDEV-30986
    MDEV-31835
    MDEV-32145
    MDEV-32324
    MDEV-24283
    MDEV-32064
    MDEV-32225
    MDEV-32351
    MDEV-32475
    MDEV-31983
    MDEV-32164
    MDEV-9938
    MDEV-32682
    MDEV-31177
    MDEV-32265
    MDEV-32365
    MDEV-31655
    MDEV-32096
    MDEV-32024
    MDEV-32282
    MDEV-32051
    MDEV-31470
    MDEV-32642
    MDEV-31833
    MDEV-27004
    MDEV-30217
    MDEV-32449
    MDEV-21194
    MDEV-32387
    MDEV-16641
    MDEV-31460
    MDEV-32232
    MDEV-32226
    MDEV-32244
    MDEV-29502
    MDEV-26494
    MDEV-27523
    MDEV-28561
    MDEV-28820
    MDEV-29771
    MDEV-30820
    MDEV-30904
    MDEV-31742
    MDEV-31890
    MDEV-31966
    MDEV-32012
    MDEV-32015
    MDEV-32140
    MDEV-6146
    MDEV-32223
    MDEV-32245
    MDEV-32369
    MDEV-32018
    MDEV-29914
    MDEV-32541
    MDEV-32500
    MDEV-31653
    MDEV-32586
    MDEV-31369
    MDEV-25177
    MDEV-27757
    MDEV-29993
    MDEV-31315
    MDEV-27207
    MDEV-22243
    MDEV-32476
    MDEV-32535
    MDEV-31871
    MDEV-32388
    MDEV-32531
    MDEV-32656
    MDEV-32728
    mariadb-operator
    subscribing
    wsrep_sst_method
    MDEV-32050
    )
    MDEV-30024
    MDEV-30658
    MDEV-31813
    MDEV-32017
    MDEV-32337
    MDEV-20583
    MDEV-30825
    MDEV-32128
    MDEV-32228
    MDEV-32511
    MDEV-31851
    MDEV-32049
    MDEV-32552
    MDEV-30165
    MDEV-32029
    MDEV-32511
    MDEV-30100
    MDEV-30802
    MDEV-32134
    MDEV-32588
    MDEV-30531
    MDEV-31098
    MDEV-31473
    MDEV-31826
    MDEV-31095
    MDEV-32050
    MDEV-32050
    MDEV-30986
    MDEV-31835
    MDEV-32145
    MDEV-32324
    MDEV-24283
    MDEV-32064
    MDEV-32225
    MDEV-32351
    MDEV-32475
    MDEV-31983
    MDEV-32164
    MDEV-9938
    MDEV-32682
    MDEV-31177
    MDEV-32265
    MDEV-32365
    MDEV-31655
    MDEV-32096
    MDEV-32024
    MDEV-32282
    MDEV-32051
    MDEV-31470
    MDEV-32642
    MDEV-31833
    MDEV-27004
    MDEV-30217
    MDEV-32449
    MDEV-21194
    MDEV-32387
    MDEV-16641
    MDEV-31460
    MDEV-32232
    MDEV-32226
    MDEV-32244
    MDEV-29502
    MDEV-26494
    MDEV-27523
    MDEV-28561
    MDEV-28820
    MDEV-29771
    MDEV-30820
    MDEV-30904
    MDEV-31742
    MDEV-31890
    MDEV-31966
    MDEV-32012
    MDEV-32015
    MDEV-32140
    MDEV-6146
    MDEV-32223
    MDEV-32245
    MDEV-32369
    MDEV-32018
    MDEV-29914
    MDEV-32541
    MDEV-32500
    MDEV-31653
    MDEV-32586
    MDEV-31369
    MDEV-25177
    MDEV-27757
    MDEV-29993
    MDEV-31315
    MDEV-27207
    MDEV-22243
    MDEV-32476
    MDEV-32535
    MDEV-31871
    MDEV-32388
    MDEV-32531
    MDEV-32656
    MDEV-32728
    mariadb-operator
    subscribing
    wsrep_sst_method
    MDEV-32050
    )
    MDEV-30024
    MDEV-30658
    MDEV-31813
    MDEV-32017
    MDEV-32337
    MDEV-20583
    MDEV-30825
    MDEV-32128
    MDEV-32228
    MDEV-32511
    MDEV-31851
    MDEV-32049
    MDEV-32552
    MDEV-30165
    MDEV-32029
    MDEV-32511
    MDEV-30100
    MDEV-30802
    MDEV-32134
    MDEV-32588
    MDEV-30531
    MDEV-31098
    MDEV-31473
    MDEV-31826
    MDEV-31095
    MDEV-32050
    MDEV-32050
    MDEV-30986
    MDEV-31835
    MDEV-32145
    MDEV-32324
    MDEV-24283
    MDEV-32064
    MDEV-32225
    MDEV-32351
    MDEV-32475
    MDEV-31983
    MDEV-32164
    MDEV-9938
    MDEV-32682
    MDEV-31177
    MDEV-32265
    MDEV-32365
    MDEV-31655
    MDEV-32096
    MDEV-32024
    MDEV-32282
    MDEV-32051
    MDEV-31470
    MDEV-32642
    MDEV-31833
    MDEV-27004
    MDEV-30217
    MDEV-32449
    MDEV-21194
    MDEV-32387
    MDEV-16641
    MDEV-31460
    MDEV-32232
    MDEV-32226
    MDEV-32244
    MDEV-29502
    MDEV-26494
    MDEV-27523
    MDEV-28561
    MDEV-28820
    MDEV-29771
    MDEV-30820
    MDEV-30904
    MDEV-31742
    MDEV-31890
    MDEV-31966
    MDEV-32012
    MDEV-32015
    MDEV-32140
    MDEV-6146
    MDEV-32223
    MDEV-32245
    MDEV-32369
    MDEV-32018
    MDEV-29914
    MDEV-32541
    MDEV-32500
    MDEV-31653
    MDEV-32586
    MDEV-31369
    MDEV-25177
    MDEV-27757
    MDEV-29993
    MDEV-31315
    MDEV-27207
    MDEV-22243
    MDEV-32476
    MDEV-32535
    MDEV-31871
    MDEV-32388
    MDEV-32531
    MDEV-32656
    MDEV-32728
    mariadb-operator
    subscribing
    wsrep_sst_method
    MDEV-32050

    run this as root: sed -i -e '/character-set-collations/d' /etc/mysql/mariadb.conf.d/50-server.cnf

    Note that upgrading from earlier versions will leave all users, including root and other users with ALL PRIVILEGES ON *.*, and ALL PRIVILEGES ON db.*, without the privilege. While the users with read privileges on mysql.proc will be have the effective privileges of SHOW CREATE ROUTINE, they are unable to GRANT them. To gain the privileges back on a global user, e.g. root@localhost:

    1. Start server with as a configuration option

    2. Run

    3. Execute FLUSH PRIVILEGES

    4. Execute GRANT ALL ON . TO root@localhost WITH GRANT OPTION

    5. Remove the skip-grant-tables option from the configuration file.

    To re-gain a database level privileges, using a user with SHOW CREATE ROUTINE on *.* execute [GRANT ALL ON db.* TO user] optionally WITH GRANT OPTION](https://app.gitbook.com/s/SsmexDFPv2xG2OTyO5yV/reference/sql-statements-and-structure/sql-statements/account-management-sql-commands/grant).

    MariaDB 11.3.2 is a previous stable rolling release of MariaDB. It is an evolution of MariaDB 11.2 with several entirely new features. It is a rolling release — one is expected to upgrade to 11.4.2, there will be no 11.3.3 — see Adjusting the MariaDB Server release model.

    MariaDB 11.3.2 is a Stable (GA) release.

    For an overview of MariaDB 11.3 see theWhat is MariaDB 11.3? page.

    Thanks, and enjoy MariaDB!

    Notable Items

    InnoDB

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

    Backup

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

    • on table to be accessible to those with privileges ()

    JSON

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

    Spider

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

    Optimizer

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

    • 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 >= ()

    Data Definition, Data Manipulation

    • 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` ()

    Character Sets, Data Types

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

    Plugins

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

    Galera

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

    Replication

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

    General

    • As per the MariaDB Deprecation Policy, this will be the last release of MariaDB 11.3 for Fedora 37 and Ubuntu 23.04 "Lunar"

    • is now dynamic, and contains new options, and old options have been deprecated (MDEV-32884)

    • It is now possible to create partitions on tables that contain (MDEV-19177)

    • 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.

    • Upgrade to 12.6.

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

    Security

    • Fixes for the following :

      • CVE-`-```

    Changelog

    For a complete list of changes made in MariaDB 11.3.1, with links to detailed information on each push, see the changelog.

    Contributors

    For a full list of contributors to MariaDB 11.3.1, see the MariaDB Foundation release announcement.

    Download
    Release Notes
    Changelog
    Overview of 11.5
    Alternate download from mariadb.org
    MariaDB 11.4.2

    Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    MDEV-32050
    MDEV-21245
    MDEV-31574
    MDEV-29972
    MDEV-32890
    MDEV-26740
    MDEV-31441
    MDEV-32268
    MDEV-32833
    MDEV-31000
    MDEV-32269
    MDEV-32968
    MDEV-32798
    MDEV-33062
    MDEV-31939
    MDEV-28682
    MDEV-27744
    MDEV-26055
    MDEV-33213
    MDEV-32983
    MDEV-32371
    MDEV-31861
    MDEV-33137
    MDEV-32068
    MDEV-32027
    MDEV-33053
    MDEV-33112
    MDEV-32939
    MDEV-28367
    MDEV-32867
    MDEV-32235
    MDEV-31616
    MDEV-31357
    MDEV-31279
    MDEV-31995
    MDEV-26247
    MDEV-28739
    MDEV-32849
    MDEV-29870
    MDEV-29163
    MDEV-30014
    MDEV-30392
    MDEV-31645
    MDEV-32986
    MDEV-29718
    MDEV-33008
    MDEV-29020
    MDEV-33191
    MDEV-27103
    MDEV-28683
    MDEV-30170
    MDEV-29002
    MDEV-33165
    MDEV-29298
    MDEV-33118
    MDEV-32958
    MDEV-32957
    MDEV-29092
    MDEV-18322
    MDEV-20545
    MDEV-32212
    MDEV-29932
    MDEV-29070
    MDEV-32837
    MDEV-32839
    MDEV-32532
    MDEV-32903
    MDEV-29494
    MDEV-32879
    MDEV-32043
    MDEV-32634
    MDEV-22232
    MDEV-27806
    MDEV-32549
    MDEV-31905
    MDEV-32344
    MDEV-10653
    MDEV-32953
    MDEV-33327
    MDEV-33283
    MDEV-32551
    MDEV-32792
    MDEV-32960
    MDEV-32385
    MDEV-31523
    MDEV-29095
    MDEV-21618
    MDEV-32569
    MDEV-32466
    MDEV-32965
    MDEV-32733
    MDEV-33169
    MDEV-30236
    MDEV-32875
    MDEV-33148
    MDEV-32844
    MDEV-20471
    MDEV-32082
    MDEV-27744
    MDEV-33270
    MDEV-33019
    MDEV-28127
    MDEV-26875
    MDEV-28651
    MDEV-11628
    MDEV-32984
    MDEV-33279
    MDEV-32617
    MDEV-32751
    MDEV-24670
    subscribing
    MDEV-21245
    MDEV-31574
    MDEV-29972
    MDEV-32890
    MDEV-26740
    MDEV-31441
    MDEV-32268
    MDEV-32833
    MDEV-31000
    MDEV-32269
    MDEV-32968
    MDEV-32798
    MDEV-33062
    MDEV-31939
    MDEV-28682
    MDEV-27744
    MDEV-26055
    MDEV-33213
    MDEV-32983
    MDEV-32371
    MDEV-31861
    MDEV-33137
    MDEV-32068
    MDEV-32027
    MDEV-33053
    MDEV-33112
    MDEV-32939
    MDEV-28367
    MDEV-32867
    MDEV-32235
    MDEV-31616
    MDEV-31357
    MDEV-31279
    MDEV-31995
    MDEV-26247
    MDEV-28739
    MDEV-32849
    MDEV-29870
    MDEV-29163
    MDEV-30014
    MDEV-30392
    MDEV-31645
    MDEV-32986
    MDEV-29718
    MDEV-33008
    MDEV-29020
    MDEV-33191
    MDEV-27103
    MDEV-28683
    MDEV-30170
    MDEV-29002
    MDEV-33165
    MDEV-33118
    MDEV-29298
    MDEV-32958
    MDEV-32957
    MDEV-29092
    MDEV-18322
    MDEV-20545
    MDEV-32212
    MDEV-29932
    MDEV-29070
    MDEV-32837
    MDEV-32839
    MDEV-32532
    MDEV-32903
    MDEV-29494
    MDEV-32879
    MDEV-32043
    MDEV-32634
    MDEV-22232
    MDEV-27806
    MDEV-32549
    MDEV-31905
    MDEV-32344
    MDEV-10653
    MDEV-32953
    MDEV-33327
    MDEV-33283
    MDEV-32551
    MDEV-32792
    MDEV-32960
    MDEV-32385
    MDEV-31523
    MDEV-29095
    MDEV-21618
    MDEV-32569
    MDEV-32466
    MDEV-32965
    MDEV-32733
    MDEV-33169
    MDEV-30236
    MDEV-32875
    MDEV-33148
    MDEV-32844
    MDEV-20471
    MDEV-32082
    MDEV-27744
    MDEV-33270
    MDEV-33019
    MDEV-28127
    MDEV-26875
    MDEV-28651
    MDEV-11628
    MDEV-32984
    MDEV-32617
    MDEV-32751
    MDEV-24670
    subscribing

    MariaDB 10.5 Changes & Improvements

    MariaDB 10.5 is no longer maintained. Please use a more recent release.

    The most recent release of MariaDB 10.5 is:

    Stable (GA)

    MariaDB 10.5 is a previous major release series. The first stable release was in June 2020, and it was maintained until June 2025.

    Upgrading

    • See and .

    Implemented Features

    See the page for items that are different between MariaDB Community Server 10.5 and MariaDB Enterprise Server 10.5.

    ColumnStore

    • This release of MariaDB Server includes the storage engine. Note, that plugins have and MariaDB ColumnStore in 10.5.4 has Beta maturity.

    Binaries Named mariadb (mysql Symlinked)

    • All binaries previously beginning with mysql now begin with mariadb, with symlinks for the corresponding mysql command. ()

    • When starting the MariaDB server via the systemd service it will be started using the mariadbd binary name, so this will now show up in the system process list instead of mysqld

    INET 6 Data Type

    • New data type for storing IPv6 addresses ()

    Amazon S3

    • The allows one to archive MariaDB tables in Amazon S3, or any third-party public or private cloud that implements S3 API ( )

    • Both S3 tables and S3 tables are discoverable. This means that if you create a partitioned S3 table, both the partitioned table and its partitions can be directly used by another server that has access to the S3 storage. ()

    Privileges Made More Granular

    • Split SUPER to smaller privileges (). New privileges were added so that more fine grained tuning of what each user can do can be applied:

    InnoDB: Performance Improvements etc.

    • Extend LIKE 'Innodb_%' ()

    • Clean up tables ()

    • Doublewrite buffer is unnecessarily used for newly (re)initialized pages ()

    • Defer change buffer merge until pages are requested ()

    InnoDB New Defaults for Variables

    • now defaults to OFF ()

    • now defaults to full_crc32 ()

    InnoDB Removed or Deprecated Variables

    • ()

    • ()

    • ()

    Performance Schema Updates to Match MySQL 5.7 Instrumentation and Tables

    • Memory ()

    • Meta data locking (MDL) ()

    • Prepared statements (ps) ()

    • [show] status instrumentation and tables ()

    Galera: Full GTID Support

    • Add full support to cluster (). With this feature all nodes in a cluster will have the same GTID for replicated events originating from the cluster. Also added a new variable, wsrep_gtid_seq_no, to manually update the WSREP GTID sequence number in the cluster (similar to how the gtid_seq_no variable is used for non-WSREP transactions).

    • Add new mode to wsrep_OSU_method in which Galera checks storage engine of the affected table ()

    • Galera: Replicate MariaDB GTID to other nodes in the cluster ()

    Binary Log and Replication: More Metadata

    • now defaults to optimistic ().

    • Make REPLICA a synonym for ()

    • ENFORCE option for ()

    Syntax

    • () - returns SELECT of inserted rows (analogous to )

    • ()

    • and ()

    • Application period tables: ()

    JSON

    • Added . This returns a JSON array containing an element for each value in a given set of JSON or SQL values. It acts on a column or an expression that evaluates to a single value.

    • Added . This returns a JSON object containing key-value pairs. It takes two expressions that evaluate to a single value, or two column names, as arguments, the first used as a key, and the second as a value.

    Thread Pool

    • Information Schema tables (, , and ) for internals of generic thread_pool ().

    Performance Improvements

    • Speed up binary row logging code

    • Range optimizer speedups. Removed double calls to records_in_range() for some cases.

    • Costs for using MEMORY tables updated to be more accurate

    • Fixed that 'ref' access is preferred over 'range' for the same index.

    Query Optimizer

    • Improve Protocol performance for numeric data by avoiding unnecessary character string conversions (, )

    • is improved, now it also shows the time spent checking the WHERE clause and doing other auxiliary operations ()

    • ()

    • Allow packed sort keys and values of non-sorted fields in the sort buffer ( &

    General

    • The has a new column showing from which config file a variable derives its value ()

    • Switch Perl DBI scripts from DBD::mysql to DBD::MariaDB driver ()

    • The max key length is now 2000 bytes, compared to 1000 bytes in .

    • now reliably deletes table remnants inside a storage engine even if the .frm file is missing (

    PCRE (Perl Compatible Regular Expressions)

    • Migrate to (), a newer version of the pcre library.

    Variables

    • For a list of all new variables, see and .

    • The has a new column showing from which config file a variable derives its value ().

    • Port from MySQL 5.6 (). If set, old temporal data types (created with a pre-10.0 version of MariaDB) are displayed with a /* mariadb-5.3 */ comment.

    • Numerous deprecated variables removed (

    Security Vulnerabilities Fixed in

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

    • :

    • :

    • :

    • :

    Resources

    • (video presentation by Sergei Golubchik)

    List of All Releases

    Date
    Release
    Status
    Release Notes
    Changelog
    Same for the mariadbd-safe wrapper script. Even when called via the mysqld_safe symlink, it will start the actual server process as mariadbd, not mysqld now. This also affects startup via system service init scripts on platforms that don't yet have switched to SystemD

  • The privilege was renamed to . The old syntax is understood for compatibility (MDEV-21743).

  • The statement was renamed to (MDEV-21743). The old syntax is understood for compatibility.

  • A number of statements changed the privileges that they require. The old privileges were historically inappropriately chosen in the upstream. 10.5.2 fixes this problem. Note, these changes are incompatible to previous versions. A number of GRANT commands might be needed after upgrade.

    • now requires the privilege (required prior to 10.5.2).

    • now requires the privilege (required prior to 10.5.2).

    • now requires the or the privilege (required or prior to 10.5.2).

    • now requires the privilege (required prior to 10.5.2).

  • In order to help the server understand which version a privilege record was written by, the field contains a new JSON field, version_id (MDEV-21704)

  • now correctly lists the Delete history privilege, rather than displaying it as Delete versioning rows. (MDEV-20382)

  • Remove dummy tablespace for the (MDEV-18115)

  • Optimize access to InnoDB page header fields (MDEV-21133)

  • Remove multiple instances (MDEV-15058)

    • Columns that indicated the buffer pool instance from the Information Schema , , , and tables now return a dummy value of 0.

  • Remove buf_page_t::newest_modification (MDEV-21132)

  • Replace recv_sys_t::addr_hash with a std::map (MDEV-19586)

  • Obsolete internal parser for FK in InnoDB (MDEV-20480)

  • InnoDB thread pool for background tasks (MDEV-16264)

  • An upgrade will only be possible after a clean shutdown. mariadb-backup --prepare will not work with backups taken before version 10.5.2.

  • Efficient InnoDB redo log record format (MDEV-12353)

  • Improve InnoDB redo log group commit performance (MDEV-21534)

  • Do not acquire InnoDB record locks when covering table locks exist (MDEV-14479)

  • Issue a message on changing deprecated innodb_log_files_in_group (MDEV-21990)

  • Optimize append only files for NVDIMM (MDEV-17084)

  • Avoid writing freed InnoDB pages (MDEV-15528)

  • (MDEV-14425 & MDEV-20907)

  • (MDEV-19747)

  • (MDEV-19570)

  • and (MDEV-21870)

  • Remove table and deprecate and ignore:

  • (MDEV-15528)

  • (MDEV-19551)

  • (MDEV-19570)

  • (MDEV-23379)

  • Stored procedures (MDEV-16434)

  • Sxlocks (MDEV-16436)

  • Transactions (MDEV-16435)

  • User variables (MDEV-16439)

  • Extended metadata (MDEV-20477) to include new fields. This was done to solve replication issues when the Master and Slave table had different definitions for a column which could lead to data loss (MDEV-19708). It also enables us to do better replication with pluggable data types in the future.
    • The new metadata fields are:

      • Signedness of Numeric Columns

      • Character Set of Character Columns and Binary Columns

      • Column Name

      • String Value of SET Columns

      • String Value of ENUM Columns

      • Primary Key

      • Character Set of SET Columns and ENUM Columns

      • Geometry Type

    • Also added a new global variable, to control the amount of metadata logged. Possible values are:

      • FULL - all metadata is logged

      • MINIMAL - only metadata required by a worker is logged

  • Binary log DDL entries can now be marked that they should be ignored if the target table doesn't exist (implicit IF EXISTS).

  • output is extended to show all replication flags. Example of output: SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1, @@session.check_constraint_checks=1, @@session.sql_if_exists=0/*!*/.

  • and are extended to show replication flags.

  • Setup (MDEV-19903)

  • Database comments in and statements (MDEV-307)

  • (MDEV-7318)

  • (MDEV-16290)

  • and now support IF EXISTS.

  • Add in CREATE TABLE (MDEV-22199)

  • Recursive cycle detection using CYCLE clause (MDEV-20632)

  • hold by (MDEV-10569)

  • Fix in column definition (MDEV-20729)

  • Improve connect speed (up to 25%). (MDEV-19515)

    )
    • Makes filesort temporary files much smaller when , or are used!

    )
  • Accelerated crc32() function for AMD64, ARMv8, POWER 8 (MDEV-22669)

  • Binary tarball size has been reduced (MDEV-21943)

  • )

    CVE-2022-47015: MariaDB 10.5.20

  • CVE-2022-38791: MariaDB 10.5.17

  • CVE-2022-32091: MariaDB 10.5.17

  • CVE-2022-32089: MariaDB 10.5.17

  • CVE-2022-32088: MariaDB 10.5.16

  • CVE-2022-32087: MariaDB 10.5.16

  • CVE-2022-32086: MariaDB 10.5.16

  • CVE-2022-32085: MariaDB 10.5.16

  • CVE-2022-32084: MariaDB 10.5.17

  • CVE-2022-32083: MariaDB 10.5.16

  • CVE-2022-32082: MariaDB 10.5.17

  • CVE-2022-32081: MariaDB 10.5.17

  • CVE-2022-31624: MariaDB 10.5.13

  • CVE-2022-27458: MariaDB 10.5.16

  • CVE-2022-27457: MariaDB 10.5.16

  • CVE-2022-27456: MariaDB 10.5.16

  • CVE-2022-27455: MariaDB 10.5.16

  • CVE-2022-27452: MariaDB 10.5.16

  • CVE-2022-27451: MariaDB 10.5.16

  • CVE-2022-27449: MariaDB 10.5.16

  • CVE-2022-27448: MariaDB 10.5.16

  • CVE-2022-27447: MariaDB 10.5.16

  • CVE-2022-27446: MariaDB 10.5.16

  • CVE-2022-27445: MariaDB 10.5.16

  • CVE-2022-27444: MariaDB 10.5.16

  • CVE-2022-27387: MariaDB 10.5.16

  • CVE-2022-27386: MariaDB 10.5.16

  • CVE-2022-27385: MariaDB 10.5.13

  • CVE-2022-27384: MariaDB 10.5.16

  • CVE-2022-27383: MariaDB 10.5.16

  • CVE-2022-27382: MariaDB 10.5.16

  • CVE-2022-27381: MariaDB 10.5.16

  • CVE-2022-27380: MariaDB 10.5.16

  • CVE-2022-27379: MariaDB 10.5.16

  • CVE-2022-27378: MariaDB 10.5.16

  • CVE-2022-27377: MariaDB 10.5.16

  • CVE-2022-27376: MariaDB 10.5.16

  • CVE-2022-24052: MariaDB 10.5.14

  • CVE-2022-24051: MariaDB 10.5.14

  • CVE-2022-24050: MariaDB 10.5.14

  • CVE-2022-24048: MariaDB 10.5.14

  • CVE-2022-21595: MariaDB 10.5.14

  • CVE-2022-21451: MariaDB 10.5.10

  • CVE-2022-21427: MariaDB 10.5.7

  • CVE-2022-0778: MariaDB 10.5.14

  • CVE-2021-46669: MariaDB 10.5.16

  • CVE-2021-46668: MariaDB 10.5.15

  • CVE-2021-46667: MariaDB 10.5.13

  • CVE-2021-46666: MariaDB 10.5.11

  • CVE-2021-46665: MariaDB 10.5.15

  • CVE-2021-46664: MariaDB 10.5.15

  • CVE-2021-46663: MariaDB 10.5.15

  • CVE-2021-46662: MariaDB 10.5.13

  • CVE-2021-46661: MariaDB 10.5.15

  • CVE-2021-46659: MariaDB 10.5.14

  • CVE-2021-46658: MariaDB 10.5.12

  • CVE-2021-46657: MariaDB 10.5.11

  • CVE-2021-35604: MariaDB 10.5.13

  • CVE-2021-27928: MariaDB 10.5.9

  • CVE-2021-2389: MariaDB 10.5.12

  • CVE-2021-2372: MariaDB 10.5.12

  • CVE-2021-2194: MariaDB 10.5.7

  • CVE-2021-2166: MariaDB 10.5.10

  • CVE-2021-2154: MariaDB 10.5.10

  • CVE-2021-2022: MariaDB 10.5.5

  • CVE-2020-28912: MariaDB 10.5.7

  • CVE-2020-15180: MariaDB 10.5.6

  • CVE-2020-14812: MariaDB 10.5.7

  • CVE-2020-14789: MariaDB 10.5.7

  • CVE-2020-14776: MariaDB 10.5.7

  • CVE-2020-14765: MariaDB 10.5.7

  • CVE-2018-25032: MariaDB 10.5.17

  • Stable (GA)

    8 Aug 2024

    Stable (GA)

    16 May 2024

    Stable (GA)

    7 Feb 2024

    Stable (GA)

    13 Nov 2023

    Stable (GA)

    14 Aug 2023

    Stable (GA)

    7 Jun 2023

    Stable (GA)

    10 May 2023

    Stable (GA)

    6 Feb 2023

    Stable (GA)

    7 Nov 2022

    Stable (GA)

    15 Aug 2022

    Stable (GA)

    20 May 2022

    Stable (GA)

    12 Feb 2022

    Stable (GA)

    9 Feb 2022

    Stable (GA)

    8 Nov 2021

    Stable (GA)

    6 Aug 2021

    Stable (GA)

    23 Jun 2021

    Stable (GA)

    7 May 2021

    Stable (GA)

    22 Feb 2021

    Stable (GA)

    11 Nov 2020

    Stable (GA)

    3 Nov 2020

    Stable (GA)

    7 Oct 2020

    Stable (GA)

    10 Aug 2020

    Stable (GA)

    24 Jun 2020

    Stable (GA)

    12 May 2020

    RC

    26 Mar 2020

    Beta

    14 Feb 2020

    Beta

    3 Dec 2019

    Alpha

    8 May 2025

    MariaDB 10.5.29

    Stable (GA)

    Release Notes

    Changelog

    4 Feb 2025

    MariaDB 10.5.28

    Stable (GA)

    Release Notes

    Changelog

    Differences in MariaDB Enterprise Server 10.5
    MDEV-21303
    MDEV-274
    MDEV-22606
    MDEV-22088
    MDEV-21743
    MDEV-18582
    MDEV-19940
    MDEV-19738
    MDEV-19514
    MDEV-20487
    MDEV-19534
    MDEV-19534
    MDEV-19544
    MDEV-19543
    MDEV-16431
    MDEV-16432
    MDEV-16433
    MDEV-16438
    commit
    MDEV-20051
    MDEV-20720
    MDEV-18648
    MDEV-20601
    MDEV-21833
    MDEV-10014
    MDEV-10014
    MDEV-18844
    MDEV-16978
    MDEV-19313
    MDEV-23162
    MDEV-23478
    MDEV-20854
    MDEV-15777
    MDEV-21263
    MDEV-12684
    MDEV-19755
    MDEV-11412
    MDEV-14024
    MDEV-12684
    MDEV-19906
    MDEV-18650
    MariaDB 10.5
    CVE-2025-21490
    MariaDB 10.5.28
    CVE-2024-21096
    MariaDB 10.5.25
    CVE-2023-5157
    MariaDB 10.5.17
    CVE-2023-22084
    MariaDB 10.5.23
    10.5 and beyond
    MariaDB 10.5
    MariaDB 10.5.29
    Download Now
    Alternate download from mariadb.org
    MariaDB ColumnStore
    Galera

    1 Nov 2024

    MDEV-21580
    NO_LOG - No metadata is logged (default)
    MariaDB 10.5.27
    Release Notes
    Changelog
    MariaDB 10.5.26
    Release Notes
    Changelog
    MariaDB 10.5.25
    Release Notes
    Changelog
    MariaDB 10.5.24
    Release Notes
    Changelog
    MariaDB 10.5.23
    Release Notes
    Changelog
    MariaDB 10.5.22
    Release Notes
    Changelog
    MariaDB 10.5.21
    Release Notes
    Changelog
    MariaDB 10.5.20
    Release Notes
    Changelog
    MariaDB 10.5.19
    Release Notes
    Changelog
    MariaDB 10.5.18
    Release Notes
    Changelog
    MariaDB 10.5.17
    Release Notes
    Changelog
    MariaDB 10.5.16
    Release Notes
    Changelog
    MariaDB 10.5.15
    Release Notes
    Changelog
    MariaDB 10.5.14
    Release Notes
    Changelog
    MariaDB 10.5.13
    Release Notes
    Changelog
    MariaDB 10.5.12
    Release Notes
    Changelog
    MariaDB 10.5.11
    Release Notes
    Changelog
    MariaDB 10.5.10
    Release Notes
    Changelog
    MariaDB 10.5.9
    Release Notes
    Changelog
    MariaDB 10.5.8
    Release Notes
    Changelog
    MariaDB 10.5.7
    Release Notes
    Changelog
    MariaDB 10.5.6
    Release Notes
    Changelog
    MariaDB 10.5.5
    Release Notes
    Changelog
    MariaDB 10.5.4
    Release Notes
    Changelog
    MariaDB 10.5.3
    Release Notes
    Changelog
    MariaDB 10.5.2
    Release Notes
    Changelog
    MariaDB 10.5.1
    Release Notes
    Changelog
    MariaDB 10.5.0
    Release Notes
    Changelog
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Vectors
    vector search
    binlogging
    binlog_optimize_thread_scheduling
    slave_abort_blocking_timeout
    UUID_v4
    UUID_v7
    Charset Narrowing Optimization
    system-versioned table
    log_slow_always_query_time
    slow query log
    log_slow_min_examined_row_limit
    log_slow_rate_limit
    derived tables
    SHOW CREATE SERVER
    CREATE SERVER
    SESSION_USER()
    USER()
    CURRENT_USER()
    max_sort_length
    binlog_optimize_thread_scheduling
    spider_table_crd_thread_count
    spider_table_sts_thread_count
    binlog_large_commit_threshold
    Vectors
    InnoDB
    Memory
    Spider
    Character Sets and Collations
    collations
    Information Schema Collations table
    Replication
    mariadb-binlog
    mariadb-binlog
    Partitioning
    Audit Plugin
    ed25519 authentication plugin
    Vector search
    mariadb-dump
    CREATE TRIGGER table1_after_insert AFTER INSERT
    security vulnerabilities
    Innochecksum
    ALTER TABLE...IMPORT TABLESPACE
    mariadb-binlog
    START
    STOP
    innodb_defragment
    Semi-join optimization
    UPDATE
    DELETE
    DATE
    YEAR
    JSON_SCHEMA_VALID
    Upgrading Between Major MariaDB Versions
    Upgrading from MariaDB 10.11 to MariaDB 11.0
    Vectors
    character set
    mariadb-import
    mariadb-dump --dir
    DELETEs
    New authentication plugin
    Unix socket authentication
    SHOW ALL REPLICAS STATUS
    Information Schema SLAVE_STATUS Table
    Status Variables Added in MariaDB 11.6
    Security Vulnerabilities Fixed in MariaDB
    mariadb-import
    character set
    mariadb-import
    mariadb-dump --dir
    DELETEs
    New authentication plugin
    Unix socket authentication
    SHOW ALL REPLICAS STATUS
    Information Schema SLAVE_STATUS Table
    System Variables Added in MariaDB 11.6
    Status Variables Added in MariaDB 11.6
    mariadb-import
    EXPLAIN EXTENDED
    security vulnerabilities
    Innodb_buffer_pool_read_requests
    mariadb-upgrade
    innodb_change_buffering=none
    security vulnerabilities
    mariadb-upgrade
    innodb_change_buffering=none
    security vulnerabilities
    MASTER_USE_GTID=Current_Pos
    MASTER_DEMOTE_TO_SLAVE
    collations
    ALTER ONLINE TABLE
    explicit_defaults_for_timestamp
    RANDOM_BYTES
    INET4
    DES_ENCRYPT
    DECRYPT
    InnoDB change buffer
    innodb_flush_method
    innodb_file_per_table
    innodb_undo_tablespaces=3
    explicit_defaults_for_timestamp=0
    InnoDB system tablespace
    JSON_TABLE
    JSON_OBJECT_FILTER_KEYS
    JSON_OBJECT_TO_ARRAY
    JSON_ARRAY_INTERSECT
    JSON_KEY_VALUE
    binlog_do_db
    binlog_ignore_db
    binlog_row_event_max_size
    ALTER TABLE IMPORT
    Information Schema TABLES Table
    SHOW TABLES
    SHOW TABLE STATUS
    Stored programs
    old_alter_table
    AES_ENCRYPT()
    AES_DECRYPT()
    security vulnerabilities
    JSON_VALUE()
    security vulnerabilities
    JSON_VALUE()
    security vulnerabilities
    JSON_VALUE()
    JSON_OVERLAPS
    SHOW EXPLAIN
    FORMAT=JSON
    SHOW EXPLAIN
    redo log
    mariadb-binlog/mysqlbinlog
    information_schema.tables.table_type
    old
    old_mode
    Hashicorp Key Management Plugin
    encryption
    innodb_log_file_size
    EXPLAIN EXTENDED
    security vulnerabilities
    Innodb_buffer_pool_read_requests
    transaction_isolation
    EXPLAIN EXTENDED
    security vulnerabilities
    Innodb_buffer_pool_read_requests
    FORMAT_PICO_TIME
    Innodb_buffer_pool_read_requests
    Split Materialized
    hash_join_cardinality
    max_used_connections_time
    security vulnerabilities
    EXPLAIN EXTENDED
    ANALYZE FORMAT=JSON
    Upgrading Between Major MariaDB Versions
    Upgrading from MariaDB 10.11 to MariaDB 11.0
    Limit size of created disk temporary files and tables
    max_tmp_session_space_usage
    max_tmp_total_space_usage
    TIMESTAMP
    Index condition pushdown
    USERS table
    password expiry
    max_password_errors
    TABLE_STATISTICS
    CLIENT_STATISTICS
    USER STATISTICS
    INDEX_STATISTICS
    Sequences
    CREATE SEQUENCE ... AS
    INT
    BIGINT UNSIGNED
    Information Schema Sequences table
    MINVALUE
    MAXVALUE
    REPAIR TABLE ... FORCE
    alter_algorithm
    default Unicode collation
    mariadb-dump
    integer latches in OQGraph
    oqgraph_allow_create_integer_latch
    System Variables Added in MariaDB 11.5
    Status Variables Added in MariaDB 11.5
    Security Vulnerabilities Fixed in MariaDB
    FLUSH GLOBAL STATUS
    InnoDB async IO
    status variables
    Query Response Time plugin
    ANALYZE TABLE
    sequences
    spider_casual_read
    binlogging
    binlog_optimize_thread_scheduling
    slave_abort_blocking_timeout
    UUIDv4
    UUIDv7
    Charset Narrowing Optimization
    ST_Validate
    MBRCoveredBy
    ST_Simplify
    ST_GeoHash
    system-versioned table
    log_slow_always_query_time
    slow query log
    log_slow_min_examined_row_limit
    log_slow_rate_limit
    derived tables
    MariaDB Vector Search
    SHOW CREATE SERVER
    CREATE SERVER
    SESSION_USER()
    USER()
    CURRENT_USER()
    max_sort_length
    binlog_optimize_thread_scheduling
    spider_table_crd_thread_count
    spider_table_sts_thread_count
    binlog_large_commit_threshold
    ST_LatFromGeoHash
    ST_LongFromGeoHash
    ST_IsValid
    ST_Collect
    innodb_snapshot_isolation
    Spider
    spider UDF
    aria_encrypt_tables
    S3
    s3-provider
    s3_ssl_no_verify
    JSON_TABLE
    JSON_TABLE
    mariadbd
    innodb_purge_batch_size
    innodb_log_file_mmap
    --quick-max-column-width
    InnoDB change buffer
    innodb_file_per_table
    innodb_undo_tablespaces=3
    mariadb-binlog --verbose
    CTE
    security vulnerabilities
    innodb_flush_method
    innodb_defragment
    related parameters
    Full-text index
    system versioning
    innodb_undo_log_truncate=ON
    InnoDB buffer pool
    Upgrading Between Major MariaDB Versions
    Upgrading from MariaDB 10.11 to MariaDB 11.0
    FORMAT_PICO_TIME
    InnoDB Change Buffer
    System Variables Added in MariaDB 11.0
    Status Variables Added in MariaDB 11.0
    innodb_undo_tablespaces
    innodb_defragment
    Security Vulnerabilities Fixed in MariaDB
    innodb_defragment_n_pages
    innodb_defragment_stats_accuracy
    innodb_defragment_fill_factor_n_recs
    innodb_defragment_fill_factor
    innodb_defragment_frequency
    innodb_file_per_table
    innodb_flush_method
    innodb_change_buffer_max_size
    innodb_change_buffering
    unsafe
    REVOKE PRIVILEGES
    SET DEFAULT ROLE
    XA transaction
    GPG key
    security vulnerabilities
    CHECK TABLE…EXTENDED
    InnoDB persistent statistics
    CREATE TRIGGER
    XA transaction
    CREATE TRIGGER
    GPG key
    security vulnerabilities
    CHECK TABLE…EXTENDED
    InnoDB persistent statistics
    GPG
    Full-text index
    system versioning
    innodb_undo_log_truncate=ON
    InnoDB buffer pool
    Seconds_Behind_Master
    JSON_PRETTY
    JSON_DETAILED
    security vulnerabilities
    InnoDB
    Spider
    spider UDF
    aria_encrypt_tables
    mariadbd
    security vulnerabilities
    --quick-max-column-width
    Spider
    spider UDF
    aria_encrypt_tables
    S3
    s3-provider
    s3_ssl_no_verify
    JSON_TABLE
    JSON_TABLE
    mariadbd
    security vulnerabilities
    innodb_purge_batch_size
    innodb_log_file_mmap
    --quick-max-column-width
    Limit size of created disk temporary files and tables
    max_tmp_session_space_usage
    max_tmp_total_space_usage
    TIMESTAMP
    Index condition pushdown
    shows selectivity of pushed index condition
    USERS table
    password expiry
    max_password_errors
    TABLE_STATISTICS
    CLIENT_STATISTICS
    USER STATISTICS
    INDEX_STATISTICS
    Sequences
    CREATE SEQUENCE ... AS
    INT
    BIGINT UNSIGNED
    Information Schema Sequences table
    MINVALUE
    MAXVALUE
    REPAIR TABLE ... FORCE
    innodb_log_spin_wait_delay
    alter_algorithm
    security vulnerabilities
    FLUSH GLOBAL STATUS
    Query Response Time plugin
    ANALYZE TABLE
    sequences
    mariadb-dump
    spider_casual_read
    GPG
    Full-text index
    system versioning
    innodb_undo_log_truncate=ON
    InnoDB buffer pool
    JSON_PRETTY
    JSON_DETAILED
    security vulnerabilities
    GPG
    Full-text index
    system versioning
    innodb_undo_log_truncate=ON
    InnoDB buffer pool
    Seconds_Behind_Master
    JSON_PRETTY
    JSON_DETAILED
    security vulnerabilities
    IN, OUT and INOUT
    stored functions
    cursors
    ALTER TABLE
    replicated
    index
    ORDER BY
    innodb_buffer_pool_chunk_size
    redo log
    system versioned tables
    Spider
    CRC32()
    CRC32C()
    keep_files_on_create
    my_print_defaults
    mariadb-binlog
    collations
    XA transaction
    CREATE TRIGGER
    GPG key
    security vulnerabilities
    CHECK TABLE…EXTENDED
    InnoDB persistent statistics
    GPG
    Full-text index
    system versioning
    innodb_undo_log_truncate=ON
    InnoDB buffer pool
    Seconds_Behind_Master
    JSON_PRETTY
    JSON_DETAILED
    security vulnerabilities
    compression capabilities
    SFORMAT
    UUID data type
    NATURAL_SORT_KEY
    password_reuse_check plugin
    JSON_EQUALS
    JSON_NORMALIZE
    dump
    system versioned table
    GET DIAGNOSTICS
    Upgrading Between Major MariaDB Versions
    Upgrading from MariaDB 11.2 to MariaDB 11.3
    redirect mechanism
    redirect_url
    temporary tablespaces
    innodb_truncate_temporary_tablespace_now
    START SLAVE UNTIL
    GEOMETRY types
    INET4
    INET6
    KDF
    DATE_FORMAT
    UCASE(varchar_col)=...
    optimizer_switch
    sargable_casefold=ON
    privilege
    Information Schema PROCESSLIST
    old_mode
    Spider
    spider_ignore_comments
    spider_suppress_comment_ignored_warning
    locale
    optimizer_switch
    date_format
    datetime_format
    time_format
    max_tmp_tables
    System Variables Added in MariaDB 11.3
    Security Vulnerabilities Fixed in MariaDB
    mroonga
    Upgrading Between Major MariaDB Versions
    Upgrading from MariaDB 11.0 to MariaDB 11.1
    JSON_SCHEMA_VALID
    Semi-join optimization
    UPDATE
    DELETE
    DATE
    YEAR
    Sargable DATE and YEAR
    transaction_isolation
    innodb_defragment
    System Variables Added in MariaDB 11.1
    Security Vulnerabilities Fixed in MariaDB
    --skip-symbolic-links
    CHAR
    collations
    mariadb_repo_setup
    ROW_FORMAT=COMPRESSED
    InnoDB redo log
    InnoDB redo log
    XA transaction
    CREATE TRIGGER
    GPG key
    security vulnerabilities
    CHECK TABLE…EXTENDED
    InnoDB persistent statistics
    Limit size of created disk temporary files and tables
    max_tmp_space_usage
    max_total_tmp_space_usage
    TIMESTAMP
    Index condition pushdown
    shows selectivity of pushed index condition
    USERS table
    password expiry
    max_password_errors
    TABLE_STATISTICS
    CLIENT_STATISTICS
    USER STATISTICS
    INDEX_STATISTICS
    Sequences
    CREATE SEQUENCE ... AS
    INT
    BIGINT UNSIGNED
    Information Schema Sequences table
    MINVALUE
    MAXVALUE
    REPAIR TABLE ... FORCE
    alter_algorithm
    default Unicode collation
    mariadb-dump
    FLUSH GLOBAL STATUS
    InnoDB async IO
    status variables
    mariadbd --help
    Query Response Time plugin
    log_slow_always_query_time
    slow query log
    spider_casual_read
    Vectors
    innodb_snapshot_isolation
    Spider
    spider UDF
    aria_encrypt_tables
    S3
    s3-provider
    JSON_TABLE
    JSON_TABLE
    UUIDv4
    UUIDv7
    mariadbd
    mhnsw_max_cache_size
    mhnsw_default_distance
    mhnsw_default_m
    mhnsw_ef_search
    innodb_log_file_mmap
    --quick-max-column-width
    redirect mechanism
    redirect_url
    temporary tablespaces
    innodb_truncate_temporary_tablespace_now
    START SLAVE UNTIL
    SSL
    mysql_native_password
    ed25519
    INET4
    INET6
    KDF
    DATE_FORMAT
    UCASE(varchar_col)=...
    optimizer_switch
    sargable_casefold=ON
    privilege
    Information Schema PROCESSLIST
    periods
    INFORMATION_SCHEMA.PERIODS
    INFORMATION_SCHEMA.KEY_PERIOD_USAGE
    old_mode
    Spider
    spider_ignore_comments
    spider_suppress_comment_ignored_warning
    debug
    locale
    optimizer_switch
    date_format
    datetime_format
    time_format
    max_tmp_tables
    --ssl-verify-server-cert
    MASTER_SSL_VERIFY_SERVER_CERT
    --tls-fp
    --tls-fplist
    INFORMATION_SCHEMA.COLUMNS
    mroonga
    Upgrading Between Major MariaDB Versions
    Upgrading from MariaDB 11.1 to MariaDB 11.2
    ALTER TABLE
    COPY
    DML statements
    Online Schema Change
    InnoDB system tablespace
    JSON_TABLE
    JSON_OBJECT_FILTER_KEYS
    JSON_OBJECT_TO_ARRAY
    JSON_ARRAY_INTERSECT
    JSON_KEY_VALUE
    binlog_do_db
    binlog_ignore_db
    binlog_row_event_max_size
    ALTER TABLE IMPORT
    Information Schema TABLES Table
    SHOW TABLES
    SHOW TABLE STATUS
    Stored programs
    System Variables Added in MariaDB 11.2
    Security Vulnerabilities Fixed in MariaDB
    old_alter_table
    AES_ENCRYPT()
    AES_DECRYPT()
    ROLLBACK
    ROW_FORMAT=COMPRESSED
    Split Materialized
    hash_join_cardinality
    security vulnerabilities
    Innodb_data_written
    ANALYZE FORMAT=JSON
    Rowid Filter optimization
    --skip-symbolic-links
    CHAR
    collations
    mariadb_repo_setup
    security vulnerabilities
    ROW_FORMAT=COMPRESSED
    ROLLBACK
    ROW_FORMAT=COMPRESSED
    Split Materialized
    hash_join_cardinality
    security vulnerabilities
    Innodb_data_written
    ANALYZE FORMAT=JSON
    Rowid Filter optimization
    security vulnerabilities
    ALTER TABLE...ALGORITHM=COPY
    innodb_alter_copy_bulk
    Aria
    Replication
    DELETE
    HEAP
    XA transactions
    replicate_do_db
    CHANGE MASTER TO
    server_uid
    error log
    mariadb-secure-installation
    mariadb-install-db
    --init-rpl-role
    semisync recovery
    Triggers
    sandbox mode
    --binary-mode
    ALTER TABLE...ALGORITHM=COPY
    innodb_alter_copy_bulk
    innodb_log_write_ahead_size
    Aria
    Replication
    DELETE
    HEAP
    XA transactions
    replicate_do_db
    CHANGE MASTER TO
    server_uid
    error log
    IMPORT TABLESPACE
    --init-rpl-role
    semisync recovery
    mariadb-secure-installation
    mariadb-install-db
    Triggers
    sandbox mode
    --binary-mode
    innodb_disallow_writes
    options for mysqlbinlog
    spider_crd_type
    spider_crd_weight
    system-versioned tables
    mariadb-dump
    now available in Chinese
    security vulnerabilities
    persistent statistics
    innodb_change_buffering
    innodb_log_file_size
    Replication unsafe
    INSERT .. ON DUPLICATE KEY UPDATE
    MIXED format binlogging
    Replication unsafe
    INSERT .. ON DUPLICATE KEY UPDATE
    MIXED binlog format
    mysqlbinlog --stop-never --raw
    explicit_defaults_for_timestamp
    JSON_TABLE
    INSERT IGNORE
    explicit_defaults_for_timestamp
    mariadb client
    JSON_EXTRACT
    security vulnerabilities
    ROLLBACK
    ROW_FORMAT=COMPRESSED
    Split Materialized
    hash_join_cardinality
    security vulnerabilities
    UPPER()
    Innodb_data_written
    ANALYZE FORMAT=JSON
    Rowid Filter optimization
    Performance Schema
    compression capabilities
    SFORMAT
    UUID data type
    NATURAL_SORT_KEY
    ALTER TABLE ... CONVERT PARTITION .. TO TABLE
    ALTER TABLE ... CONVERT TABLE ... TO PARTITION ...
    partition definition
    password_reuse_check plugin
    JSON_EQUALS
    JSON_NORMALIZE
    security vulnerabilities
    dump
    system versioned table
    Aria
    Replication
    DELETE
    HEAP
    XA transactions
    replicate_do_db
    CHANGE MASTER TO
    server_uid
    error log
    IMPORT TABLESPACE
    mariadb-secure-installation
    security vulnerabilities
    mariadb-install-db
    Triggers
    sandbox mode
    --binary-mode
    Upgrading Between Major MariaDB Versions
    JSON_OVERLAPS
    innodb_log_file_size
    innodb_disallow_writes
    Hashicorp Key Management Plugin
    encryption
    mariadb-binlog
    mariadb-binlog --stop-never --raw
    SHOW EXPLAIN
    SHOW EXPLAIN
    System Variables Added in MariaDB 10.9
    old
    old_mode
    innodb_change_buffering
    old
    old_mode
    Security Vulnerabilities Fixed in MariaDB
    InnoDB
    Memory
    Replication
    mariadb-binlog
    mariadb-binlog
    Character Sets
    Audit Plugin
    ed25519 authentication plugin
    CREATE TRIGGER table1_after_insert AFTER INSERT
    security vulnerabilities
    explicit_defaults_for_timestamp
    JSON_TABLE
    INSERT IGNORE
    explicit_defaults_for_timestamp
    mariadb client
    JSON_EXTRACT
    security vulnerabilities
    ALTER TABLE...ALGORITHM=COPY
    innodb_alter_copy_bulk
    innodb_log_write_ahead_size
    Aria
    Replication
    DELETE
    HEAP
    XA transactions
    replicate_do_db
    CHANGE MASTER TO
    server_uid
    error log
    security vulnerabilities
    --init-rpl-role
    semisync recovery
    mariadb-secure-installation
    mariadb-install-db
    Triggers
    sandbox mode
    --binary-mode
    FULLTEXT search
    explicit_defaults_for_timestamp
    JSON_TABLE
    INSERT IGNORE
    explicit_defaults_for_timestamp
    mariadb client
    JSON_EXTRACT
    security vulnerabilities
    innodb_log_file_size
    innodb_disallow_writes
    spider_crd_type
    spider_crd_weight
    spider_crd_mode
    spider_sts_mode
    spider_internal_limit
    spider_internal_offset
    now available in Chinese
    security vulnerabilities
    persistent statistics
    Replication unsafe
    INSERT .. ON DUPLICATE KEY UPDATE
    MIXED format binlogging
    Replication unsafe
    INSERT .. ON DUPLICATE KEY UPDATE
    MIXED binlog format
    mysqlbinlog --stop-never --raw
    spider_store_last_crd
    spider_store_last_sts
    spider_load_crd_at_startup
    spider_load_sts_at_startup
    spider_udf_ct_bulk_insert_interval
    spider_udf_ct_bulk_insert_rows
    spider_udf_ds_bulk_insert_rows
    spider_udf_ds_table_loop_mode
    spider_udf_ds_use_real_table
    spider_use_handler
    spider_xa_register_mode
    JSON_EXTRACT
    security vulnerabilities
    global.slave_max_statement_time
    MASTER_USE_GTID=Current_Pos
    MASTER_DEMOTE_TO_SLAVE
    Upgrading Between Major MariaDB Versions
    System Variables Added in MariaDB 10.10
    Status Variables Added in MariaDB 10.10
    global.slave_max_statement_time
    MASTER_USE_GTID=Current_Pos
    MASTER_DEMOTE_TO_SLAVE
    collations
    explicit_defaults_for_timestamp
    RANDOM_BYTES
    INET4
    System Variables Added in MariaDB 10.10
    innodb_version
    innodb_prefix_index_cluster_optimization
    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
    DES_ENCRYPT
    DECRYPT
    spider_udf_ds_use_real_table
    spider_use_handle
    spider_udf_table_mon_mutex_count
    spider_use_handler
    ALTER TABLE...ALGORITHM=COPY
    innodb_alter_copy_bulk
    innodb_log_write_ahead_size
    Aria
    Replication
    DELETE
    HEAP
    XA transactions
    replicate_do_db
    CHANGE MASTER TO
    server_uid
    error log
    security vulnerabilities
    --init-rpl-role
    semisync recovery
    mariadb-secure-installation
    mariadb-install-db
    Triggers
    sandbox mode
    --binary-mode
    Upgrading Between Major MariaDB Versions
    Upgrading from MariaDB 10.7 to MariaDB 10.8
    IN, OUT and INOUT
    stored functions
    cursors
    ALTER TABLE
    replicated
    index
    ORDER BY
    innodb_buffer_pool_chunk_size
    redo log
    Spider
    CRC32()
    CRC32C()
    keep_files_on_create
    my_print_defaults
    mariadb-binlog
    System Variables Added in MariaDB 10.8
    Security Vulnerabilities Fixed in MariaDB
    collations
    innodb_disallow_writes
    spider_crd_type
    spider_crd_weight
    spider_crd_mode
    spider_sts_mode
    spider_internal_limit
    spider_internal_offset
    now available in Chinese
    security vulnerabilities
    persistent statistics
    Replication unsafe
    INSERT .. ON DUPLICATE KEY UPDATE
    MIXED format binlogging
    Replication unsafe
    INSERT .. ON DUPLICATE KEY UPDATE
    MIXED binlog format
    mysqlbinlog --stop-never --raw
    spider_store_last_crd
    spider_store_last_sts
    spider_load_crd_at_startup
    spider_load_sts_at_startup
    spider_udf_ct_bulk_insert_interval
    spider_udf_ct_bulk_insert_rows
    spider_udf_ds_bulk_insert_rows
    spider_udf_ds_table_loop_mode
    spider_udf_ds_use_real_table
    spider_use_handler
    spider_xa_register_mode
    mariadb-dump --force
    UNIQUE column
    Spider variables
    ANALYZE FORMAT=JSON now includes
    ALTER SEQUENCE
    STOP SLAVE
    XA COMMIT/XA ROLLBACK
    security vulnerabilities
    DISTINCT
    LIMIT
    ROW
    Innodb_row_lock_time%
    slow query log
    DELETEs
    unique key
    innodb_undo_log_truncate=ON
    innodb_undo_log_truncate=ON
    innodb_undo_log_truncate=ON
    innodb_read_ahead_threshold
    innodb_undo_log_truncate=ON
    innodb_change_buffering
    innodb_file_per_table=0
    RANK
    window functions
    SHOW TABLES
    mariadb-dump
    sandbox
    ALTER TABLE…DISCARD TABLESPACE
    Federated
    Spider
    TIMESTAMPDIFF
    CASE
    innodb_encrypt_tables
    Character Sets
    Data Types
    ORDER BY
    GROUP_CONCAT
    AVG
    YEAR
    datetime
    JSON_ARRAYAGG
    JSON_TYPE
    JSON_REMOVE
    JSON_EXTRACT
    audit plugin
    AUTO_INCREMENT
    UPDATE
    UPDATE
    mariadb --sandbox
    mariadb-dump
    mariadb-dump
    security vulnerabilities
    Spider variables
    innodb_log_file_size
    GREATEST()
    LEAST()
    NULLs
    TIMESTAMP
    strict mode
    time zones
    alter_algorithm
    localization
    mariadb-dump --force
    UNIQUE column
    Aria
    Spider variables
    ANALYZE FORMAT=JSON now includes
    ALTER SEQUENCE
    STOP SLAVE
    XA COMMIT/XA ROLLBACK
    security vulnerabilities
    DISTINCT
    LIMIT
    ROW
    I_S.parameters
    mariadb-upgrade
    Innodb_row_lock_time%
    innochecksum
    slow query log
    DELETEs
    unique key
    mysql.innodb_table_stats
    RENAME
    sequence
    innodb_undo_log_truncate=ON
    innodb_undo_log_truncate=ON
    innodb_undo_log_truncate=ON
    innodb_read_ahead_threshold
    innodb_undo_log_truncate=ON
    innodb_change_buffering
    innodb_file_per_table=0
    Change buffer
    Virtual Column
    RANK
    window functions
    SHOW TABLES
    lower_case_table_names=2
    mariadb-dump --force
    UUIDs
    UNIQUE column
    Innodb_row_lock_time%
    Spider variables
    ANALYZE FORMAT=JSON now includes
    ALTER SEQUENCE
    STOP SLAVE
    XA COMMIT/XA ROLLBACK
    security vulnerabilities
    DISTINCT
    LIMIT
    ROW
    slow query log
    DELETEs
    unique key
    innodb_undo_log_truncate=ON
    innodb_undo_log_truncate=ON
    innodb_read_ahead_threshold
    innodb_undo_log_truncate=ON
    innodb_change_buffering
    innodb_file_per_table=0
    RANK
    window functions
    SHOW TABLES
    Upgrading Between Major MariaDB Versions
    Upgrading from MariaDB 10.6 to MariaDB 10.7
    UUID data type
    JSON_EQUALS
    JSON_NORMALIZE
    NATURAL_SORT_KEY
    compression capabilities
    SFORMAT
    dump
    system versioned table
    GET DIAGNOSTICS
    System Variables Added in MariaDB 10.7
    Security Vulnerabilities Fixed in MariaDB
    mariadb-dump --force
    UUIDs
    UNIQUE column
    Spider variables
    ANALYZE FORMAT=JSON now includes
    ALTER SEQUENCE
    STOP SLAVE
    XA COMMIT/XA ROLLBACK
    security vulnerabilities
    DISTINCT
    LIMIT
    ROW
    Innodb_row_lock_time%
    slow query log
    DELETEs
    unique key
    innodb_undo_log_truncate=ON
    innodb_undo_log_truncate=ON
    innodb_undo_log_truncate=ON
    innodb_read_ahead_threshold
    innodb_undo_log_truncate=ON
    innodb_change_buffering
    innodb_file_per_table=0
    RANK
    window functions
    SHOW TABLES
    mariadb-dump --force
    UNIQUE column
    Aria
    Spider variables
    ANALYZE FORMAT=JSON now includes
    ALTER SEQUENCE
    STOP SLAVE
    XA COMMIT/XA ROLLBACK
    security vulnerabilities
    I_S.ROUTINES.ROUTINE_DEFINITION
    DISTINCT
    LIMIT
    ROW
    session_track_system_variables
    history row
    UPDATE
    system versioned table
    ANALYZE
    I_S.parameters
    mariadb-upgrade
    Innodb_row_lock_time%
    innochecksum
    slow query log
    DELETEs
    unique key
    mysql.innodb_table_stats
    RENAME
    sequence
    innodb_undo_log_truncate=ON
    innodb_undo_log_truncate=ON
    innodb_undo_log_truncate=ON
    innodb_read_ahead_threshold
    innodb_undo_log_truncate=ON
    innodb_change_buffering
    innodb_file_per_table=0
    Change buffer
    Virtual Column
    RANK
    window functions
    SHOW TABLES
    lower_case_table_names=2
    HeidiSQL
    security vulnerabilities
    BACKUP LOCKS
    database LOCK TABLES
    spider_table_crd_thread_count
    spider_table_sts_thread_count
    DROP INDEX
    CREATE INDEX
    optimizer_switch
    Charset Narrowing Optimization
    mariadb-binlog -T/--table
    mariadb-admin
    simple_password_check
    mariadb-install-db
    SHOW CREATE ROUTINE
    binlog_do_db
    security vulnerabilities
    innodb_purge_batch_size
    innodb_purge_rseg_truncate_frequency
    innodb_undo_log_truncate=ON
    mariadb-install-db
    proxy privileges
    mariadb-dump
    sandbox
    innodb_log_spin_wait_delay
    ALTER TABLE…DISCARD TABLESPACE
    Aria
    Federated
    Spider
    TIMESTAMPDIFF
    CASE
    BACKUP STAGE
    innodb_encrypt_tables
    Character Sets
    Data Types
    ORDER BY
    GROUP_CONCAT
    AVG
    YEAR
    datetime
    JSON_ARRAYAGG
    JSON_TYPE
    JSON_REMOVE
    JSON_EXTRACT
    audit plugin
    AUTO_INCREMENT
    UPDATE
    mariadb --sandbox
    mariadb-dump
    mariadb-dump
    security vulnerabilities
    innodb_snapshot_isolation
    Spider variables
    innodb_log_file_size
    GREATEST()
    LEAST()
    NULLs
    UPDATE
    TIMESTAMP
    strict mode
    AVG
    YEAR
    datetime
    time zones
    alter_algorithm
    mariadb-dump
    sandbox
    innodb_log_spin_wait_delay
    ALTER TABLE…DISCARD TABLESPACE
    Aria
    Federated
    Spider
    TIMESTAMPDIFF
    CASE
    BACKUP STAGE
    innodb_encrypt_tables
    Character Sets
    Data Types
    ORDER BY
    GROUP_CONCAT
    AVG
    YEAR
    datetime
    JSON_ARRAYAGG
    JSON_TYPE
    JSON_REMOVE
    JSON_EXTRACT
    audit plugin
    AUTO_INCREMENT
    UPDATE
    mariadb --sandbox
    mariadb-dump
    mariadb-dump
    security vulnerabilities
    innodb_snapshot_isolation
    Spider variables
    innodb_log_file_size
    GREATEST()
    LEAST()
    NULLs
    UPDATE
    TIMESTAMP
    strict mode
    AVG
    YEAR
    datetime
    time zones
    alter_algorithm
    mariadb-dump
    sandbox
    innodb_log_spin_wait_delay
    ALTER TABLE…DISCARD TABLESPACE
    Aria
    Federated
    Spider
    TIMESTAMPDIFF
    CASE
    BACKUP STAGE
    innodb_encrypt_tables
    Character Sets
    Data Types
    ORDER BY
    GROUP_CONCAT
    AVG
    YEAR
    datetime
    JSON_ARRAYAGG
    JSON_TYPE
    JSON_REMOVE
    JSON_EXTRACT
    audit plugin
    AUTO_INCREMENT
    UPDATE
    mariadb --sandbox
    mariadb-dump
    mariadb-dump
    security vulnerabilities
    innodb_snapshot_isolation
    Spider variables
    innodb_log_file_size
    GREATEST()
    LEAST()
    NULLs
    UPDATE
    TIMESTAMP
    strict mode
    AVG
    YEAR
    datetime
    time zones
    alter_algorithm
    SQL Error Log Plugin
    sql_error_log_with_db_and_thread_info
    s3_debug
    s3_protocol_version
    OLD_MODE
    SHOW COLLATION
    security vulnerabilities
    BACKUP LOCKS
    database LOCK TABLES
    spider_table_crd_thread_count
    spider_table_sts_thread_count
    optimizer_adjust_secondary_key_costs
    HeidiSQL
    secure_auth=0
    SQL Error Log Plugin
    sql_error_log_with_db_and_thread_info
    s3_debug
    s3_protocol_version
    OLD_MODE
    SHOW COLLATION
    security vulnerabilities
    BACKUP LOCKS
    database LOCK TABLES
    spider_table_crd_thread_count
    spider_table_sts_thread_count
    optimizer_adjust_secondary_key_costs
    HeidiSQL
    secure_auth=0
    DROP INDEX
    CREATE INDEX
    optimizer_switch
    Charset Narrowing Optimization
    mariadb-binlog -T/--table
    mariadb-admin
    simple_password_check
    mariadb-install-db
    binlog_do_db
    healthcheck.sh
    sql_mode=ANSI_QUOTES
    healthcheck.sh
    instructions
    note_verbosity
    security vulnerabilities
    innodb_purge_batch_size
    innodb_purge_rseg_truncate_frequency
    innodb_undo_log_truncate=ON
    mariadb-install-db
    proxy privileges
    PROXY privileges
    healthcheck.sh
    DROP INDEX
    CREATE INDEX
    optimizer_switch
    Charset Narrowing Optimization
    mariadb-binlog -T/--table
    mariadb-admin
    simple_password_check
    mariadb-install-db
    binlog_do_db
    healthcheck.sh
    sql_mode=ANSI_QUOTES
    healthcheck.sh
    instructions
    note_verbosity
    security vulnerabilities
    innodb_purge_batch_size
    innodb_purge_rseg_truncate_frequency
    innodb_undo_log_truncate=ON
    mariadb-install-db
    proxy privileges
    PROXY privileges
    healthcheck.sh
    SQL Error Log Plugin
    sql_error_log_with_db_and_thread_info
    s3_debug
    s3_protocol_version
    OLD_MODE
    SHOW COLLATION
    security vulnerabilities
    BACKUP LOCKS
    database LOCK TABLES
    spider_table_crd_thread_count
    spider_table_sts_thread_count
    optimizer_adjust_secondary_key_costs
    HeidiSQL
    secure_auth=0
    DROP INDEX
    CREATE INDEX
    optimizer_switch
    Charset Narrowing Optimization
    mariadb-binlog -T/--table
    mariadb-admin
    simple_password_check
    mariadb-install-db
    binlog_do_db
    healthcheck.sh
    sql_mode=ANSI_QUOTES
    healthcheck.sh
    instructions
    note_verbosity
    security vulnerabilities
    innodb_purge_batch_size
    innodb_purge_rseg_truncate_frequency
    innodb_undo_log_truncate=ON
    mariadb-install-db
    proxy privileges
    PROXY privileges
    healthcheck.sh
    DROP INDEX
    CREATE INDEX
    optimizer_switch
    Charset Narrowing Optimization
    mariadb-binlog -T/--table
    mariadb-admin
    simple_password_check
    mariadb-install-db
    binlog_do_db
    healthcheck.sh
    sql_mode=ANSI_QUOTES
    healthcheck.sh
    instructions
    note_verbosity
    security vulnerabilities
    innodb_purge_batch_size
    innodb_purge_rseg_truncate_frequency
    innodb_undo_log_truncate=ON
    mariadb-install-db
    proxy privileges
    PROXY privileges
    healthcheck.sh
    SHOW CREATE ROUTINE
    skip-grant-tables
    mariadb client
    SQL Error Log Plugin
    sql_error_log_with_db_and_thread_info
    s3_debug
    s3_protocol_version
    GEOMETRY types
    OLD_MODE
    security vulnerabilities
    BACKUP LOCKS
    database LOCK TABLES
    spider_table_crd_thread_count
    spider_table_sts_thread_count
    optimizer_adjust_secondary_key_costs
    SHOW COLLATION
    HeidiSQL
    secure_auth=0
    Upgrading Between Major MariaDB Versions
    Upgrading from MariaDB 10.4 to MariaDB 10.5
    independent maturity levels
    INET6
    S3 storage engine
    partitioned
    privilege
    BINLOG ADMIN
    BINLOG REPLAY
    CONNECTION ADMIN
    SHOW STATUS
    INFORMATION_SCHEMA.INNODB_
    innodb_adaptive_hash_index
    innodb_checksum_algorithm
    innodb_buffer_pool_instances
    innodb_checksums
    innodb_locks_unsafe_for_binlog
    innodb_log_checksums
    GTID
    slave_parallel_mode
    SLAVE in SQL statements
    slave_run_triggers_for_rbr
    INSERT ... RETURNING
    DELETE ... RETURNING
    REPLACE ... RETURNING
    EXCEPT ALL
    INTERSECT ALL
    WITHOUT OVERLAPS
    JSON_ARRAYAGG
    JSON_OBJECTAGG
    THREAD_POOL_GROUPS
    THREAD_POOL_QUEUES
    THREAD_POOL_STATS
    THREAD_POOL_WAITS
    ANALYZE for statements
    Inferred IS NOT NULL predicates can be used by the range optimizer
    Information Schema SYSTEM_VARIABLES Table
    Aria
    MyISAM
    DROP TABLE
    PCRE2
    System Variables Added in MariaDB 10.5
    Status Variables Added in MariaDB 10.5
    Information Schema SYSTEM_VARIABLES Table
    show_old_temporals
    Security Vulnerabilities Fixed in MariaDB
    FEDERATED ADMIN
    READ_ONLY ADMIN
    REPLICATION MASTER ADMIN
    REPLICATION SLAVE ADMIN
    SET USER
    REPLICATION CLIENT
    BINLOG MONITOR
    SHOW MASTER STATUS
    SHOW BINLOG STATUS
    SHOW BINLOG EVENTS
    BINLOG MONITOR
    REPLICATION SLAVE
    SHOW SLAVE HOSTS
    REPLICATION MASTER ADMIN
    REPLICATION SLAVE
    mysql.global_priv.priv
    SHOW PRIVILEGES
    redo log
    InnoDB buffer pool
    innodb_buffer_page
    innodb_buffer_page_lru
    innodb_buffer_pool_stats
    innodb_cmpmem
    innodb_cmpmem_reset
    innodb_log_files_in_group
    innodb_log_optimize_ddl
    innodb_rollback_segments
    innodb_scrub_log
    innodb_scrub_log_speed
    INFORMATION_SCHEMA.INNODB_TABLESPACES_SCRUBBING
    innodb-background-scrub-data-uncompressed
    innodb-background-scrub-data-compressed
    innodb-background-scrub-data-interval
    innodb-background-scrub-data-check-interval
    innodb_stats_sample_pages
    innodb_undo_logs
    innodb_thread_concurrency
    innodb_commit_concurrency
    innodb_replication_delay
    innodb_concurrency_tickets
    innodb_thread_sleep_delay
    innodb_adaptive_max_sleep_delay
    binlog
    mariadb-binlog
    SHOW BINLOG EVENTS
    SHOW RELAYLOG EVENTS
    default partitions for system versioning
    CREATE DATABASE
    ALTER DATABASE
    ALTER TABLE ... RENAME INDEX / KEY
    ALTER TABLE ... RENAME COLUMN
    ALTER TABLE
    RENAME TABLE
    VISIBLE attribute for indexes
    CTE
    RELEASE_ALL_LOCKS
    GET_LOCK()
    REFERENCES constraint
    VARCHAR
    CHAR
    BLOBs
    multi_range_count
    thread_concurrency
    timed_mutexes
    SHOW SLAVE STATUS
    REPLICATION SLAVE ADMIN
    SUPER
    REPLICATION CLIENT
    SUPER
    SHOW RELAYLOG EVENTS
    REPLICATION SLAVE ADMIN
    REPLICATION SLAVE
    binlog_row_metadata

    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

    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

    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

    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

    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

    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

    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

    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