libmdbx v0.10.4 Release Notes

Release Date: 2021-10-12 // 9 days ago
  • Acknowledgements:

    🛠 Fixes:

    • Fixed possibility of looping update GC during transaction commit (no public issue since the problem was discovered inside Positive Technologies.
    • Fixed #pragma pack to avoid provoking some compilers to generate code with unaligned access.
    • Fixed noexcept for potentially throwing txn::put() of C++ API.

    Minors:

    • Added stochastic test script for checking small transactions cases.
    • Removed extra transaction commit/restart inside test framework.
    • In debugging builds fixed a too small (single page) by default DB shrink threshold.

Previous changes from v0.10.3

  • Acknowledgements:

    Extensions and improvements:

    • Added cursor::erase() overloads for key and for key-value.
    • Resolve minor Coverity Scan issues (no fixes but some hint/comment were added).
    • Resolve minor UndefinedBehaviorSanitizer issues (no fixes but some workaround were added).

    🛠 Fixes:

    Minors:

    • Fixed getting revision number from middle of history during amalgamation (GNU Makefile).
    • Fixed search GCC tools for LTO (CMake scripts).
    • Fixed/reorder dirs list for search CLANG tools for LTO (CMake scripts).
    • Fixed/workarounds for CLANG < 9.x
    • Fixed CMake warning about compatibility with 3.8.2