Releases: Mithril-mine/libmdbx
libmdbx v0.13.12 "Аврора" (Aurora)
The supporting release of a stable branch with bug fixes.
git diff' stat: 20 files changed, 191 insertions(+), 215 deletions(-)
Appreciations:
- Erigon for sponsorship.
- Chloe Cano for fuzzing, bug reporting and fixes.
- Weixie Cui for bug fixing through pull-requests.
- Alexander Kelchin (Serebrium Company) for bug reporting and prototypes of exploits.
Important:
-
libmdbx project has changed its code development and distribution model.
To get acquainted with important changes and plans, we recommend reading the compact presentation "libmdbx: successes, obstacles, goals and roadmap", which contains important explanations in the form of embedded comments. -
At a many requests of users, the change log now is kept in English.
Fixes:
- Fixed the counting of nested trees in the
mdbx_chktool for a multi-values/dupsort hives (backport). - Fixed swapping the shrink/growth parameters in a DB-geometry in the
mdbx_loadutility (backport). - Fixed
SIGSEGVin the case when all meta pages are not entirely usable (backport). - Fixed information collection via
kstat()for bootid on Solaris and related platforms (backport). - Fixed a typo in the
ST_EXPORTEDprocessing path that broke the build on platforms where the mentioned flag is defined forfstatvfs()(backport). - Fixed missing error handling of
NtUnmapViewOfSection()andmunmap()insideosal_munmap()(backport). - Fixed
SIGSEGVdue to an attempt to clean/overwrite a corrupted meta page when opening the database in read-only mode (backport). - Fixed returning a wrong/uninitialized
ms_psizefield when usingmdbx_enumerate_tables()(backport). - Fixed adjusting of neighbor nested cursors after a dupsort item deletion (backport).
Other:
- The dumps generated by the
mdbx_dumputility no longer contains the current size of a DB andmaxreadersparameter, so that the contents of a dump depend only on a payload data. - Cutoff
packages/into the separate aside repository.
Downloads:
-
337K, libmdbx-amalgamated-0.13.12.zpaq, sha256sum:
6cac6c2269d4f14f9d693190efcba8bb365966b90616682f3de3db04a8f491f2 -
454K, libmdbx-amalgamated-0.13.12.tar.xz, sha256sum:
4795c8f09fb9111982d0f1dd8116020ff8a098da68d086f3638bd20d16da12a4
For more information please see ChangeLog in the stable branch.
libmdbx v0.13.11 "A7A5" (just as Stable)
The supporting release of a stable branch with bug fixes.
git diff' stat: 159 files changed, 1911 insertions(+), 642 deletions(-)
Appreciations:
- Erigon for sponsorship.
- Cosmin Apreutesei for bug reporting.
- Igor Ikonopistsev for NodeJS bindings.
- Anatoly Zhmur for reporting bugs.
Important:
-
libmdbx project has changed its code development and distribution model.
To get acquainted with important changes and plans, we recommend reading the compact presentation "libmdbx: successes, obstacles, goals and roadmap", which contains important explanations in the form of embedded comments. -
At a many requests of users, the change log and the release notes now is kept in English.
Fixes:
-
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 MSVC warning C4324 for
buffer::silo::bin. -
Added workaround for MinGW build failures of dll-enabled C++ API.
-
Fixed extra msync/fsync operations during GC reclaiming in a full database.
-
Fixed suboptimal reducing/merging of histogram items in an output of mdbx_chk tool.
-
Added backlog-adjustment trick to avoid extra-growth of DB instead of reclaim GC in a rare specific cases.
In the 0.14.x version series, this mechanism has been completely updated.
However, for version 0.13.11, this inelegant modification done in order to reduce the risk of regression. -
Minor fixed
iov_callback4dirtypages()and assertion insidecursor_put()to avoid Valgrind/ASAN warnings. -
Fixed cursor(s) finalization after ones explicitly closed in a nested transactions.
Other:
-
Clarification and addition of documentation.
-
Considering extended ASCII as non-printable if UTF8 enabled in C++ API.
-
Using hex dump of
mdbx::sliceinstead of base58 in C++ API. -
Added link to
mdbxmoubindings for NodeJS.
Downloads:
-
338K, libmdbx-amalgamated-0.13.11.zpaq, sha256sum:
669ae89c72701e8a69cf24034a22b94b19cd60587da061f84cc861e7bb49b41b -
455K, libmdbx-amalgamated-0.13.11.tar.xz, sha256sum:
0b3c86131147c4e23164fbbda03c120fde36eb4f38896dfa9ef6abc88f75f9c3
For more information please see ChangeLog in the stable branch.
v0.13.10 "Gloss of Glory" (Блеск Славы)
The supporting release of a stable branch with bug fixes, in memory of Michael Alexander Gloss, American, son of Deputy Director of the CIA, who died heroically in search of justice for the bright ideals of humanity and was posthumously awarded the Order of Courage.
For more information please see ChangeLog in the stable branch.
Downloads:
-
331K, libmdbx-amalgamated-0.13.10.zpaq, sha256sum:
b04d0f739b2f033f28ae5ecb3fa1332be96420bc02984bebcb9d32ed1c7ed312 -
446K, libmdbx-amalgamated-0.13.10.tar.xz, sha256sum:
e6c9af085390c41d101fce0a72794c77159e1e271e41077ea0fd4270b43cc56c
We relocated to SourceCraft.dev
The libmdbx project has been completely relocated to the jurisdiction of the Russian Federation.
Please refer to https://libmdbx.dqdkfa.ru for documentation and https://sourcecraft.dev/dqdkfa/libmdbx for the source code (it is still open and provided with first-class free support).
Regardless of anything else, We would like to thank Erigon once again for the sponsorship.