libmdbx v0.10.5 Release Notes

Release Date: 2021-10-13 // over 2 years ago
  • ๐Ÿš€ Unfortunately, the v0.10.5 accidentally comes not full-compatible with previous releases:

    • v0.10.5 can read/processing DBs created by previous releases, i.e. the backward-compatibility is provided;
    • however, previous releases may lead to false-corrupted state with DB that was touched by v0.10.5, i.e. the forward-compatibility is broken for v0.10.4 and earlier.

    ๐Ÿ›  This cannot be fixed, as it requires fixing past versions, which as a result we will just get a current version. Therefore, it is recommended to use v0.11.1 instead of v0.10.5.

    Acknowledgements:

    ๐Ÿ›  Fixes:

    • Fixed unaligned access regression after the #pragma pack fix for modern compilers.
    • Added UBSAN-test to CI to avoid a regression(s) similar to lately fixed.
    • Fixed possibility of meta-pages clashing after manually turn to a particular meta-page using mdbx_chk utility.

    Minors:

    • Refined handling of weak or invalid meta-pages while a DB opening.
    • Refined providing information for the @MAIN and @GC sub-databases of a last committed modification transaction's ID.