Category: Development
-
TLS Connect/Disconnect Performance Boost With WolfSSL
I was able to get a (seemingly) significant TLS connect/disconnect performance boost with WolfSSL on non-x86 64bit platforms/compiler combinations.
Here are the numbers, in seconds per 100 localhost connect/disconnects:
That’s 3x+!
From a 2-line change!
What Did I Change?
WolfSSL’s Wolfcrypt library has certain optimizations for various modern platforms. More specifically, it has certain big number operations implemented to make use of compiler support for _uint128_t. It tried to detect that using various configure techniques and falls back to the […]
-
The MariaDB Plugin API has Doxygen Documentation Now!
Developing plugins is one of the ways we really encourage to extend MariaDB Server’s capabilities. However, understanding the available APIs has often required developers to explore header files, source code, and existing plugin implementations.To make this easier, we now have a new, Doxygen-generated MariaDB Server Plugin API reference, available directly in the MariaDB documentation.If you’ve been following recent commits to the MariaDB Server repository, you may already have noticed some of the work behind this initiative. I’d like to present […]
-
What MariaDB’s plugin API can carry: the HyperLogLog case
Can a complete analytic feature live outside the MariaDB server core? By “complete” I mean a column type, aggregates that build its values, and scalar functions that read them. I built the type_hll plugin, which adds HyperLogLog sketches to MariaDB, and I use it here to answer that question.
The answer is mostly yes. One shared library, type_hll.so, registers the HLL data type and eight functions. You enable all of it with one statement:
The “mostly” is important. The HLL […]
-
MariaDB Plugins Beyond C++: What the Community Told Us

A few weeks ago, we asked a simple question:
Which language would you use to write MariaDB plugins?
The question related to MDEV-40189 (Support plugins written in various languages), an idea we introduced earlier this summer to lower the barrier to MariaDB plugin development by supporting languages other than C and C++.
The poll is now closed, and 2,090 people voted.
And the results are interesting.
Python and Rust lead, but there is no single winner
Python takes first place […]
-
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:
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.
Wait… where is MariaDB […]
-
Extending MariaDB with Native Aggregate Plugins: Laying the Groundwork for HyperLogLog
MariaDB already allows developers to add new Pluggable Data Types and scalar Plugin Functions. One missing piece has been Pluggable Aggregate Functions operating on PDTs. That matters for functionality such as HyperLogLog, where an extension needs to aggregate values into a custom statistical sketch while preserving its native SQL type.
MDEV-40672 closes that architectural gap. Aggregate functions can now participate in MariaDB’s native aggregation infrastructure, including DISTINCT, window execution, prepared statements and Pluggable Data Types.
MariaDB already supports MariaDB_FUNCTION_PLUGIN, a […]
-
MariaDB Server Plugins: disabled functions

During the last MariaDB Foundation Board Meeting (24 June 2026), Barry shared how it can be difficult to deploy an upgrade immediately and that they sometimes have to wait for one that fixes security bugs. Wait for the validation, wait for the fix, and the release. Even if the MariaDB engineers are doing incredible work, it might still not be fast enough for the security team.
That’s where Barry requested MariaDB implement a query-rewriter plugin, like the one in MySQL, […]
-
Lowering the Barrier for MariaDB Plugin Development: Plugins in More Languages

MariaDB Server has long supported a flexible plugin architecture. Plugins allow developers to extend server functionality in areas such as data types, auditing, storage engines, information schema tables, and more.
Today, MariaDB Server plugins are typically developed in C or C++, like the server’s codebase. At least for a while
Even with the current plugin-writing approach, familiarity with MariaDB internals is beneficial because it enables you to do things you otherwise cannot. But it is not required.
A new development […]