libmdbx v0.7.0 Release Notes
Release Date: 2020-03-18 // about 4 years ago-
🛠 Notable fixes, improvements and changes since
v0.4.0
:↪ 1. Workarounds for Wine.
Now libmdbx working under Wine, but without on-the-fly database size adjustment due to Wine internal limitations and unimplemented functions, i.e. the
MDBX_UNABLE_EXTEND_MAPSIZE
error will be returned.MDBX_MAP_RESIZED
renamed toMDBX_UNABLE_EXTEND_MAPSIZE
. ✏️ 3. Clarify API description & comments, fix typos. 🏗 4. Speedup runtime checks in debug/checked builds.- Added checking for read/write transactions overlapping for the same thread, added
MDBX_TXN_OVERLAPPING
error andMDBX_DBG_LEGACY_OVERLAP
option. - Added
mdbx_key_from_jsonInteger()
,mdbx_key_from_double()
,mdbx_key_from_float()
,mdbx_key_from_int64()
andmdbx_key_from_int32()
functions. Seemdbx.h
for description. - Fix
mdbx_load
utility for custom comparators. - Fix checks related to
MDBX_APPEND
flag insidemdbx_cursor_put()
. - Fix
mdbx_env_set_geometry()
for large page size. - Fix false-positive ASAN issue.
- Fix assertion for
MDBX_NOTLS
option. - Fix
mdbx_chk
utility for don't checking some numbers if walking of B-tree was disabled. - Added install section to
CMakeLists.txt
. - Rework
MDBX_DBG_DUMP
option to avoid disk I/O performance degradation. - Interpret
ERROR_ACCESS_DENIED
fromOpenProcess()
as 'process exists'.