diff mbox series

package/libmdbx: bump version to 0.13.12

Message ID 20260511075813.2533548-1-leo@yuriev.ru
State New
Headers show
Series package/libmdbx: bump version to 0.13.12 | expand

Commit Message

Леонид Юрьев (Leonid Yuriev) May 11, 2026, 7:58 a.m. UTC
The supporting release of a stable branch with bug fixes.

Since 2026 libmdbx project has changed its code development and distribution model.
Please see https://libmdbx.dqdkfa.ru/release/libmdbx-roadmap-HNY2026-english.pdf

Briefly, since 0.13.11:
 - Fixed the counting of nested trees in the `mdbx_chk` tool for a multi-values/dupsort hives;
 - Fixed swapping the shrink/growth parameters in a DB-geometry in the `mdbx_load` utility;
 - Fixed `SIGSEGV` in the case when all meta pages are not entirely usable;
 - Fixed information collection via `kstat()` for bootid on Solaris and related platforms;
 - Fixed a typo in the `ST_EXPORTED` processing path that broke the build on platforms where the mentioned flag is defined for `fstatvfs()`;
 - Fixed missing error handling of `NtUnmapViewOfSection()` and `munmap()` inside `osal_munmap()`;
 - Fixed `SIGSEGV` due to an attempt to clean/overwrite a corrupted meta page when opening the database in read-only mode;
 - Fixed returning a wrong/uninitialized `ms_psize` field when using `mdbx_enumerate_tables()`;
 - Fixed adjusting of neighbor nested cursors after a dupsort item deletion;
 - 20 files changed, 191 insertions(+), 215 deletions(-)

Briefly, since 0.13.10:
 - Fixed using of the identifier `ERROR_UNHANDLED_ERROR`, which is not defined in new versions of Windows SDK;
 - Fixed non-closing of DBI descriptors for tables created in nested transactions when such transactions are aborted;
 - Fixed extra msync/fsync operations during GC reclaiming in a full database;
 - Fixed suboptimal reducing/merging of histogram items in an output of the `mdbx_chk` tool;
 - Fixed cursor(s) finalization after ones explicitly closed in a nested transactions;
 - 159 files changed, 1911 insertions(+), 642 deletions(-)

Briefly, since 0.13.9:
 - The origin repository has been moved to https://sourcecraft.dev/dqdkfa/libmdbx, it is still open and provided with first-class free support;
 - The buffer implementation has been refactored and other improvements have been made to the C++ API;
 - Several minor warnings and bugs have been fixed;
 - Expanded the set of tests;
 - 26 files changed, 1037 insertions(+), 998 deletions(-)

Briefly, since 0.13.8:
 - Support of Harmony OS;
 - fixed assertion (BMI > 0) in debugging builds for 32-bit platforms;
 - fixed regression of DB growth (no shrinking) after using fallocate() for `SIGBUS` prevention;
 - workaround to avoid `EAGAIN` on Android after an application restart;
 - 24 files changed, 262 insertions(+), 226 deletions(-)

Briefly, since 0.13.7:
 - enabled old Linux kernels starting from 3.16;
 - fixed unexpected `SIGBUS` is not enough space in a filesystem;
 - fixed inappropriate/irrelevant `MDBX_WANNA_RECOVERY` when the DB size is not rounded to sys-allocation-granularity.
 - 9 files changed, 101 insertions(+), 36 deletions(-)

For more information please see [ChangeLog](https://sourcecraft.dev/dqdkfa/libmdbx/browse/ChangeLog.md?rev=stable) in the `stable` branch.

Signed-off-by: Леонид Юрьев (Leonid Yuriev) <leo@yuriev.ru>
---
 package/libmdbx/Config.in    | 4 +++-
 package/libmdbx/libmdbx.hash | 4 ++--
 package/libmdbx/libmdbx.mk   | 2 +-
 3 files changed, 6 insertions(+), 4 deletions(-)
diff mbox series

Patch

diff --git a/package/libmdbx/Config.in b/package/libmdbx/Config.in
index a9a4ac45c5..1c4bc19e54 100644
--- a/package/libmdbx/Config.in
+++ b/package/libmdbx/Config.in
@@ -11,7 +11,9 @@  config BR2_PACKAGE_LIBMDBX
 	  solutions.
 
 	  libmdbx surpasses the legendary LMDB in terms of
-	  reliability, features and performance.
+	  reliability, features and performance. At the end of 2024
+	  libmdbx was chosen by all modern Ethereum nodes
+	  as a storage engine.
 
 	  https://libmdbx.dqdkfa.ru
 
diff --git a/package/libmdbx/libmdbx.hash b/package/libmdbx/libmdbx.hash
index ae5266716b..a57db582d0 100644
--- a/package/libmdbx/libmdbx.hash
+++ b/package/libmdbx/libmdbx.hash
@@ -1,6 +1,6 @@ 
 # Hashes from: https://libmdbx.dqdkfa.ru/release/SHA256SUMS
-sha256  57db987de6f7ccc66a66ae28a7bda9f9fbb48ac5fb9279bcca92fd5de13075d1  libmdbx-amalgamated-0.13.6.tar.xz
+sha256  4795c8f09fb9111982d0f1dd8116020ff8a098da68d086f3638bd20d16da12a4  libmdbx-amalgamated-0.13.12.tar.xz
 
 # Locally calculated
 sha256  0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594  LICENSE
-sha256  651f71b46c6bb0046d2122df7f9def9cb24f4dc28c5b11cef059f66565cda30f  NOTICE
+sha256  1596e2db4124828fe46a8ad356d5eb03d80ff15ffe93bc4891a383f802ef0c48  NOTICE
diff --git a/package/libmdbx/libmdbx.mk b/package/libmdbx/libmdbx.mk
index f461d98397..a765aa7554 100644
--- a/package/libmdbx/libmdbx.mk
+++ b/package/libmdbx/libmdbx.mk
@@ -4,7 +4,7 @@ 
 #
 ################################################################################
 
-LIBMDBX_VERSION = 0.13.6
+LIBMDBX_VERSION = 0.13.12
 LIBMDBX_SOURCE = libmdbx-amalgamated-$(LIBMDBX_VERSION).tar.xz
 LIBMDBX_SITE = https://libmdbx.dqdkfa.ru/release
 LIBMDBX_SUPPORTS_IN_SOURCE_BUILD = NO