# MariaDB 10.6.26 Release Notes

<a href="https://mariadb.com/downloads/community" class="button primary">Download</a> <a href="/pages/Tt5bAWk5yluYQVl7PVC5" class="button secondary">Release Notes</a> <a href="/pages/3FXNistdzXLfk2w3sbmG" class="button secondary">Changelog</a> <a href="/pages/YAt68pS41edDyVfCf4LP" class="button secondary">Overview of 10.6</a>

[<sup>*Alternate download from mariadb.org*</sup>](https://downloads.mariadb.org/mariadb/10.6.26/)

**Release date:** 18 May 2026

[MariaDB 10.6](/docs/release-notes/community-server/10.6/what-is-mariadb-106.md) is a long-term series of MariaDB, [maintained until](https://mariadb.org/about/#maintenance-policy) July 2026. It is an evolution of [MariaDB 10.5](/docs/release-notes/community-server/old-releases/10.5/what-is-mariadb-105.md) with several entirely new features.

MariaDB 10.6.26 is a [***Stable (GA)***](/docs/release-notes/community-server/about/release-criteria.md) release.

{% hint style="success" %}
**For an overview of MariaDB 10.6 see the** [**MariaDB 10.6 Changes & Improvements**](/docs/release-notes/community-server/10.6/what-is-mariadb-106.md) **page.**
{% endhint %}

Thanks, and enjoy MariaDB!

## Notable Items

### Storage Engines

#### InnoDB

* Fixed a crash in InnoDB when processing long or encoded database names in Foreign Keys ([MDEV-24356](https://jira.mariadb.org/browse/MDEV-24356))
* CREATE TABLE ... SELECT on STATS table doesn't hang anymore ([MDEV-38822](https://jira.mariadb.org/browse/MDEV-38822))
* Fixed a server assertion that occurred when an InnoDB DDL operation (such as ALTER TABLE) encountered a lock wait timeout during internal statistics updates. ([MDEV-38882](https://jira.mariadb.org/browse/MDEV-38882))
* improved performance of innodb conversion operations between big/little endian ([MDEV-39027](https://jira.mariadb.org/browse/MDEV-39027))
* An UPDATE could fail to return the error ER\_CHECKREAD when innodb\_snapshot\_isolation=ON and the transaction that had last modified the record was committed during the lock acquisition. ([MDEV-39263](https://jira.mariadb.org/browse/MDEV-39263))

#### Connect

* Invalid SRCDEF value could crash a CONNECT table ([MDEV-38892](https://jira.mariadb.org/browse/MDEV-38892))
* CONNECT OEM tables don't check subtype length ([MDEV-39281](https://jira.mariadb.org/browse/MDEV-39281))
* CONNECT REST support on Windows doesn't escape the url ([MDEV-39289](https://jira.mariadb.org/browse/MDEV-39289))

#### Mroonga

* A invalid Mroonga INDEX comment can result in a hang of the server. This has been corrected. ([MDEV-39479](https://jira.mariadb.org/browse/MDEV-39479))

### Authentication and Privilege System

* By inserting a crafted large JSON value into the mysql.global\_priv table and triggering FLUSH PRIVILEGES, the server can crash ([MDEV-39266](https://jira.mariadb.org/browse/MDEV-39266))
* FILE privilege isn't checked for derived table ([MDEV-39493](https://jira.mariadb.org/browse/MDEV-39493))

### Backup

* Fixed mariabackup to report my\_close() failures and prevent false success messages when disk space is exhausted. ([MDEV-38562](https://jira.mariadb.org/browse/MDEV-38562))

### Data Definition - Alter Table

* Fixes the issue occurred when ALTER TABLE contained duplicate DROP FOREIGN KEY operations (e.g., "DROP FOREIGN KEY f1, DROP FOREIGN KEY f1"). ([MDEV-19194](https://jira.mariadb.org/browse/MDEV-19194))
* Fix InnoDB index corruption when renaming key names with case-only differences. ([MDEV-34951](https://jira.mariadb.org/browse/MDEV-34951))
* PAGE\_COMPRESSED ALTER TABLE operations inconsistent with innodb\_file\_per\_table setting ([MDEV-37886](https://jira.mariadb.org/browse/MDEV-37886))

### Data types

* Change the "-0" results in many SELECT scenarios to just return "0". ([MDEV-38670](https://jira.mariadb.org/browse/MDEV-38670))

### Encryption

* Crash recovery may fail after a crash during an instant ALTER TABLE…PAGE\_COMPRESSED=1. Fix: make the operation rebuild the table. ([MDEV-38079](https://jira.mariadb.org/browse/MDEV-38079))

### GIS

* Empty string is erroneously allowed as a GEOMETRY column value ([MDEV-15479](https://jira.mariadb.org/browse/MDEV-15479))
* ST\_PointOnSurface returns NULL with Polygon in some case ([MDEV-35766](https://jira.mariadb.org/browse/MDEV-35766))
* Crash or incorrect result when st\_geometryfromtext, st\_geometryfromwkb, st\_geomfromgeojson were getting non-constant NULL in the second or third argument. ([MDEV-39319](https://jira.mariadb.org/browse/MDEV-39319))

### JSON

* "Warning: Memory not freed: 32" after server shutdown when SELECT COLUMN\_JSON() has been used ([MDEV-36929](https://jira.mariadb.org/browse/MDEV-36929))
* JSON search functions, JSON\_EXISTS, JSON\_EXTRACT, JSON\_VALUE, JSON\_QUERY, JSON\_CONTAINS, JSON\_CONTAINS\_PATH, JSON\_ARRAY\_APPEND, JSON\_ARRAY\_INSERT, JSON\_LENGTH, JSON\_INSERT, JSON\_REMOVE, JSON\_KEYS, could result in a overwrite of memory resulting in a crash. ([MDEV-39213](https://jira.mariadb.org/browse/MDEV-39213))

### mariabackup

* mbstream insufficient path validation ([MDEV-39408](https://jira.mariadb.org/browse/MDEV-39408))

### Platform Debian

* The Debian helper script previous tried to CHECK TABLE on all Aria/MyiSAM tables. The discovery and execution though a combination of bash and SQL escaping that resulted in incorrect table names being checked in a variety of situtions. Because Aria has crash recovery the Debian's auto-check table on startup functionality was removed. ([MDEV-34902](https://jira.mariadb.org/browse/MDEV-34902))

### Replication

* Parallel replication hang and stall due to incorrectly handled row lock conflict, missing deadlock kill ([MDEV-37133](https://jira.mariadb.org/browse/MDEV-37133))
* Replica updates table to wrong values, further replication failures ([MDEV-38731](https://jira.mariadb.org/browse/MDEV-38731))
* \[ERROR] Slave worker thread retried transaction 10 time(s) in vain, giving up. ([MDEV-38776](https://jira.mariadb.org/browse/MDEV-38776))
* Corrupted Gtid\_log\_event can cause a slave or mariadb-binlog crash ([MDEV-39404](https://jira.mariadb.org/browse/MDEV-39404))

### Server

* Fixed a server crash that could occur during query optimization when a stored procedure queries a view containing CONCAT or GROUP\_CONCAT functions. ([MDEV-36678](https://jira.mariadb.org/browse/MDEV-36678))
* Fixed critical crashes in InnoDB purge threads when processing tables with indexed virtual columns. Resolved race conditions where purge workers incorrectly reused cached TABLE\* objects across different tables in the same batch, and added retry logic to handle concurrent DDL operations that could invalidate table handles during purge processing. ([MDEV-39261](https://jira.mariadb.org/browse/MDEV-39261))

### wsrep

* wsrep unsafe handling of parameters ([MDEV-39413](https://jira.mariadb.org/browse/MDEV-39413))

### XML Functions

* ExtractValue/UpdateXML can crash due to not handling `<!` and `<?` correctly ([MDEV-39210](https://jira.mariadb.org/browse/MDEV-39210))

### Security

* Fixes for the following security vulnerabilities:
  * [CVE-2026-44168](https://www.cve.org/CVERecord?id=CVE-2026-44168)
  * [CVE-2026-44170](https://www.cve.org/CVERecord?id=CVE-2026-44170)
  * [CVE-2026-44171](https://www.cve.org/CVERecord?id=CVE-2026-44171)
  * [CVE-2026-44172](https://www.cve.org/CVERecord?id=CVE-2026-44172)
  * [CVE-2026-44173](https://www.cve.org/CVERecord?id=CVE-2026-44173)

## Changelog

For a complete list of changes made in MariaDB 10.6.26, with links to detailed information on each push, see the [changelog](/docs/release-notes/community-server/changelogs/10.6/10.6.26.md).

***

{% hint style="info" %}
Be notified of new MariaDB Server releases automatically by [subscribing](https://lists.mariadb.org/postorius/lists/announce.lists.mariadb.org/) 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 [Distributions which Include MariaDB](/docs/general-resources/distributions-including-mariadb.md) page.
{% endhint %}

<sub>*This page is licensed: CC BY-SA / Gnu FDL*</sub>

{% @marketo/form formid="4316" formId="4316" %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://mariadb.com/docs/release-notes/community-server/10.6/10.6.26.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
