Libfpta Versions Save

Ultra fast, compact, Embedded Database for tabular and semistructured data.

v0.3.12

2 years ago

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:

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 (https://github.com/erthink/libmdbx/issues/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 (https://github.com/erthink/libmdbx/issues/195).

  • Re-Fixed WSL1/WSL2 detection with distinguishing (https://github.com/erthink/libmdbx/issues/97).

v0.3.11

2 years ago

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.