From a Chocolate Wrapper to Concurrent InnoDB Page Splits

This work started from a conversation with Monty Widenius at Meet Magento Czech in August. We discussed possible ways to improve the scalability of the InnoDB B+Tree, especially its insert path and page splits.

Monty explained several ideas about reducing synchronization during structural changes and allowing independent parts of the tree to make progress concurrently. We did not have a whiteboard, so we made the first design sketch on the back of a dark chocolate wrapper.

The sketch contained a small B+Tree, several page links, and the basic idea of moving structural work outside the globally serialized path.

MariaDB Server 12.3, 11.8, 11.4 and 10.11 – Q3 2026 Maintenance Releases, and Goodbye 10.6

MariaDB Server maintenance releases are here!

On August 24, we released updates for our four currently maintained Long Term Support series:

  • MariaDB 12.3.3
  • MariaDB 11.8.9
  • MariaDB 11.4.13
  • MariaDB 10.11.19

As usual, these maintenance releases include bug fixes, stability improvements, and ongoing work across MariaDB Server.

You can find the complete release notes and changelogs for each version:

MariaDB 12.3.3

MariaDB 11.8.9

MariaDB 11.4.13

MariaDB 10.11.19

If you are running one of these MariaDB Server versions, we recommend reviewing the changelog and planning your upgrade.

From a Production Problem to MariaDB: Headout’s Open-Source Contribution Journey

When we talk about open source contributions, we often focus immediately on the code.

How many lines were changed?
What feature was added?
What do the benchmarks show?

But sometimes, the most interesting part is not the feature itself. It is the journey that transforms a production problem inside one company into an improvement available to an entire community.

This is exactly what happened with Headout, Arcadiy Ivanov (Karellen, Inc), and MariaDB Server.

The technical result is support for BLOB values in in-memory internal temporary tables.

MariaDB 13.1 Feature in Focus: BLOB, TEXT, JSON and GEOMETRY Support in the HEAP Engine

Some contributions improve MariaDB Server by adding new capabilities.

Some go further: they start from a concrete production problem with an existing feature, not a bug, but a design limitation, solve it upstream, and leave the whole ecosystem better off.

This is one of those contributions.

The platform team at Headout, a global platform that helps travelers discover and book curated real-life experiences, encountered a few inefficiencies in MariaDB Server around temporary tables and the HEAP engine. Instead of treating these as isolated local problems, they worked upstream. Arcadiy Ivanov, operating through Karellen, Inc.

MariaDB 13.1 Feature in Focus: DENY / Negative Grants

MariaDB 13.1 Preview is full of nice things.

Some are immediately visible to developers, like the new JSON operators. Some are very useful to DBAs, such as configuration validation. And some are about making security and access control easier to manage.

Today, let’s look at one of those: DENY, also known as negative grants.

Yes, negative grants.

It sounds a bit strange the first time you hear it, but the idea is very simple:

Sometimes it is easier to say “you can access everything here, except this”.

MariaDB 13.1 Preview: This One Is Full of Community Goodies!

We just announced the availability of a preview of the MariaDB 13.1 series.

MariaDB 13.1 is a rolling release preview, and, as usual, this is the right moment to test what is coming, give feedback, and help us polish the next MariaDB Server release.

But this time, there is something really interesting.

And by “interesting”, I mean: wow!

MariaDB 13.1 Preview includes 32 MDEVs with new features and improvements. To put that in perspective:

ReleaseMDEVs
MariaDB Server 12.2 11
MariaDB Server 12.3 15
MariaDB Server 13.0 17
MariaDB Server 13.1 32

How to make Joro happy

That is almost twice MariaDB 13.0, more than twice MariaDB 12.3, and almost three times MariaDB 12.2.

Simple tool to build MariaDB commits for performance-change analysis

Tracking down changes in database performance is one of the hardest parts of engineering, especially when the change is buried somewhere in a long commit history.

To make this work easier and more repeatable, I put together a small but important tool:

MariaDBCommitBuilder.sh

This script does one thing well:

Given a commit hash, it checks out that commit, builds it cleanly, and packages it in a deterministic way so the Test Automation Framework (TAF) can run consistent performance tests.

Why this matters

  • When you are bisecting or doing a manual binary search across hundreds of commits, you need reproducible builds.

MariaDB Server 12.3, 11.8, 11.4, 10.11, 10.6 – May 2026’s releases: thank you for your contributions

On May… we have released an update of our 5 current LTS releases:

These new releases contain a large amount of external contributions. The number of contributors is constantly growing, which is great!

On behalf of the MariaDB Foundation and the entire MariaDB Team, let me thank you all!

If we refer to MariaDB Server 11.8, we have about 62 contributions from 35 external contributors.