The release of the libmdbx 0.13.10 (MDBX) library has been published, implementing a high-performance compact embedded key-value database. The libmdbx code is distributed under the Apache 2.0 license. All current operating systems and architectures are supported, as well as the Russian Elbrus 2000. libmdbx offers an advanced API for C++, as well as enthusiast-supported bindings to the Rust, Haskell, Python, NodeJS, Ruby, Go, Nim, Deno, Scala languages. Among the projects using libmdbx, we can note Isar, Erigon, and Reth, as well as developments by StarkWare and Positive Technologies.
Historically, libmdbx is a deep reworking of the LMDB DBMS and surpasses its ancestor in reliability, feature set and performance. Compared to LMDB, libmdbx pays much attention to code quality, stable API operation, testing and automatic checks. A utility for checking the integrity of the database structure with some recovery capabilities is supplied. Technologically, libmdbx offers ACID, strict serialization of changes and non-blocking reading with linear scaling across CPU cores. Auto-compaction, automatic database size management, range query estimation are supported.
In December 2025, the project's main repository was migrated from GitFlic to SourceCraft. The reasons cited were complaints from non-Russian-speaking users and unresolved bugs in the Markdown editor that had been unresolved for over three years. The project's Github mirror was also reportedly shut down, but the repository was later restored with the explanation that this was done at the request of developers in China and Brazil, as well as the Tempo platform, which uses libmdbx.
Key changes since the previous news from August 1:
- Support for older kernels has been restored. Linux, starting from version 3.16.
- Support for the Harmony mobile operating system is provided.
- The "MDBX_WANNA_RECOVERY" error when opening a database in read-only mode is now returned if the database size is not a multiple of the system page size, but non-multiples of the virtual memory allocation block size are ignored.
- Fixed the possibility of receiving unexpected "SIGBUS" due to the OS kernel's lazy allocation of space in a full file system after growing a DB file.
- Fixed an assertion check in the DBI descriptor bitmap scan path that was causing rare crashes in 32-bit debug builds.
- For Android A maneuver has been implemented that reduces the likelihood of the "EAGAIN" system error, which occurs due to a lack of system resources and transient processes when closing and quickly reopening a database.
- For Linux Added prevention of an error in the fast_commit implementation of the Ext4 file system.
- Fixed a bug in the automatic adjustment of parameters when installing geometry with a specified minimum page size, which could cause the page size to increase on machines with a large amount of RAM.
- The implementation of buffers has been reworked and other improvements have been made to the C++ API.
It's also worth noting the announcement of the "libmdbx: Roadmap, Successes, Goals, and Obstacles" report at the Ethereum Day event, which will take place on December 23 in Moscow.
Source: opennet.ru
