libmdbx v0.11.3 Release Notes

Release Date: 2021-12-31 // over 2 years ago
  • Acknowledgements:

    🆕 New features, extensions and improvements:

    • Added mdbx_cursor_get_batch().
    • Added MDBX_SET_UPPERBOUND.
    • C++ API is finalized now.
    • The GC update stage has been significantly speeded when fixing huge Erigon's transactions (Ethereum ecosystem).

    🛠 Fixes:

    • Disabled C++20 concepts for stupid AppleClang 13.x
    • Fixed internal collision of MDBX_SHRINK_ALLOWED with MDBX_ACCEDE.

    Minors:

    • Fixed returning MDBX_RESULT_TRUE (unexpected -1) from mdbx_env_set_option().
    • Added mdbx_env_get_syncbytes() and mdbx_env_get_syncperiod().
    • Clarified description of MDBX_INTEGERKEY.
    • Reworked/simplified mdbx_env_sync_internal().
    • Fixed extra assertion inside mdbx_cursor_put() for MDBX_DUPFIXED cases.
    • Avoiding extra looping inside mdbx_env_info_ex().
    • Explicitly enabled core dumps from stochastic tests scripts on Linux.
    • Fixed mdbx_override_meta() to avoid false-positive assertions.
    • For compatibility reverted returning MDBX_ENODATAfor some cases.