Skip to content

Releases: Mithril-mine/libmdbx

libmdbx v0.13.12 "Аврора" (Aurora)

30 Apr 14:43
Immutable release. Only release title and notes can be modified.
v0.13.12
5315e99

Choose a tag to compare

The supporting release of a stable branch with bug fixes.

git diff' stat: 20 files changed, 191 insertions(+), 215 deletions(-)

Appreciations:

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_chk tool for a multi-values/dupsort hives (backport).
  • Fixed swapping the shrink/growth parameters in a DB-geometry in the mdbx_load utility (backport).
  • Fixed SIGSEGV in 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_EXPORTED processing path that broke the build on platforms where the mentioned flag is defined for fstatvfs() (backport).
  • Fixed missing error handling of NtUnmapViewOfSection() and munmap() inside osal_munmap() (backport).
  • Fixed SIGSEGV due 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_psize field when using mdbx_enumerate_tables() (backport).
  • Fixed adjusting of neighbor nested cursors after a dupsort item deletion (backport).

Other:

  • The dumps generated by the mdbx_dump utility no longer contains the current size of a DB and maxreaders parameter, so that the contents of a dump depend only on a payload data.
  • Cutoff packages/ into the separate aside repository.

Downloads:


For more information please see ChangeLog in the stable branch.

libmdbx v0.13.11 "A7A5" (just as Stable)

30 Jan 14:55
Immutable release. Only release title and notes can be modified.
v0.13.11
1d115d3

Choose a tag to compare

The supporting release of a stable branch with bug fixes.

git diff' stat: 159 files changed, 1911 insertions(+), 642 deletions(-)

Appreciations:

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 inside cursor_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::slice instead of base58 in C++ API.

  • Added link to mdbxmou bindings for NodeJS.

Downloads:


For more information please see ChangeLog in the stable branch.

v0.13.10 "Gloss of Glory" (Блеск Славы)

21 Dec 19:04
Immutable release. Only release title and notes can be modified.
v0.13.10_github_workaround

Choose a tag to compare

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:


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.