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.

    1. MDBX_MAP_RESIZED renamed to MDBX_UNABLE_EXTEND_MAPSIZE. ✏️ 3. Clarify API description & comments, fix typos. 🏗 4. Speedup runtime checks in debug/checked builds.
    2. Added checking for read/write transactions overlapping for the same thread, added MDBX_TXN_OVERLAPPING error and MDBX_DBG_LEGACY_OVERLAP option.
    3. Added mdbx_key_from_jsonInteger(), mdbx_key_from_double(), mdbx_key_from_float(), mdbx_key_from_int64() and mdbx_key_from_int32() functions. See mdbx.h for description.
    4. Fix mdbx_load utility for custom comparators.
    5. Fix checks related to MDBX_APPEND flag inside mdbx_cursor_put().
    6. Fix mdbx_env_set_geometry() for large page size.
    7. Fix false-positive ASAN issue.
    8. Fix assertion for MDBX_NOTLS option.
    9. Fix mdbx_chk utility for don't checking some numbers if walking of B-tree was disabled.
    10. Added install section to CMakeLists.txt.
    11. Rework MDBX_DBG_DUMP option to avoid disk I/O performance degradation.
    12. Interpret ERROR_ACCESS_DENIED from OpenProcess() as 'process exists'.