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.