Skip to content

Release v0.3.12 (stable)

Latest
Compare
Choose a tag to compare
@erthink erthink released this 13 Dec 17:18
v0.3.12

libfpta's important changes:

  • Rewritting filters to actually hollow fpta_filter_none without open underlying cursor.
  • Rewritting filters instead of returning FPTA_ETYPE.
  • Resolved all warnings and build errors for all actual version of GCC and CLANG compilers.
  • Fixed test for 32-bit builds.
  • Refactoring fpta_name_refresh_filter() and related functions to avoid refresh-overhead.
  • Resolved all UB shown by UBSAN, unclugin unaligned access.

libmdbx's important changes:

Backward compatibility break:

The database format signature has been changed to prevent
forward-interoperability with an previous releases, which may lead to a
false positive diagnosis of database corruption
due to flaws of an old library versions. This change is mostly invisible:

  • previously versions are unable to read/write a new DBs;
  • but the new release is able to handle an old DBs and will silently upgrade ones.

v0.11.2.22 at 2021-12-13:

  • Fixed internal collision of MDBX_SHRINK_ALLOWED with MDBX_ACCEDE.
  • Fixed returning MDBX_RESULT_TRUE (unexpected -1) from mdbx_env_set_option().
  • Fixed extra assertion inside mdbx_cursor_put() for MDBX_DUPFIXED cases.
  • Fixed mdbx_override_meta() to avoid false-positive assertions.

v0.11.2 at 2021-12-02:

v0.11.1 at 2021-10-23:

  • Fixed unaligned access regression after the #pragma pack fix for modern compilers.
  • Fixed possibility of meta-pages clashing after manually turn to a particular meta-page using mdbx_chk utility.

v0.10.4 at 2021-10-10:

  • Fixed possibility of looping update GC during transaction commit (no public issue since the problem was discovered inside Positive Technologies).
  • In debugging builds fixed a too small (single page) by default DB shrink threshold.

v0.10.3 at 2021-08-27:

  • Always setup madvise while opening DB (fixes erthink/libmdbx#231).
  • Fixed checking legacy P_DIRTY flag (0x10) for nested/sub-pages.

v0.10.2 at 2021-07-26:

v0.10.1 at 2021-06-01:

  • Added -p option to mdbx_stat utility for printing page operations statistic.

  • Added fallback from OFD locking to legacy non-OFD POSIX file locks on an EINVAL error.

  • Added Plan 9 network file system to the whitelist for an ability to open a DB in exclusive mode.

  • Support for opening from WSL2 environment a DB hosted on Windows drive and mounted via DrvFs (i.e by Plan 9 noted above).

  • Fixed confusing/messy errors when build library from unfit github's archives (erthink/libmdbx#197).

  • Fixed #​e​l​s​i​f typo.

  • Fixed rare unexpected MDBX_PROBLEM error during altering data in huge transactions due to wrong spilling/oust of dirty pages (erthink/libmdbx#195).

  • Re-Fixed WSL1/WSL2 detection with distinguishing (erthink/libmdbx#97).