mdbx-docs: update ChangeLog.

Change-Id: I3c54dc41321b737046ce44757ae4a62e4e1317b8
This commit is contained in:
Leonid Yuriev 2020-08-07 12:34:05 +03:00
parent 3292677fe6
commit 100ac532ed

View File

@ -1,12 +1,27 @@
ChangeLog
---------
## v0.9.x (in the development):
- Since v0.9 usage of custom comparators and the `mdbx_dbi_open_ex()` are deprecated.
- Support for Doxygen & [online API reference](https://erthink.github.io/libmdbx/).
- Functions to explicit reader threads (de)registration.
- TODO: Native bindings for C++.
- TODO: Packages for AltLinux, Fedora/RHEL, Debian/Ubuntu.
## v0.9.0 (in the development):
Added features:
- [Online API reference](https://erthink.github.io/libmdbx/) by Doxygen.
- Functions to explicit reader threads (de)registration.
- Separated enums for environment, sub-databases, transactions, copying and data-update flags.
- Support for read transactions preparation (`MDBX_TXN_RDONLY_PREPARE` flag).
TODO:
- Native bindings for C++.
- Packages for AltLinux, Fedora/RHEL, Debian/Ubuntu.
Deprecated functions and flags:
- Usage of custom comparators and the `mdbx_dbi_open_ex()` are deprecated, since such databases couldn't be checked by the `mdbx_chk` utility.
Please use the value-to-key functions to provide keys that are compatible with the built-in libmdbx comparators.
- For clarity and API simplification the `MDBX_MAPASYNC` flag is deprecated.
Just use `MDBX_SAFE_NOSYNC` or `MDBX_UTTERLY_NOSYNC` instead of it.
## v0.8.2 2020-07-06:
- Added support multi-opening the same DB in a process with SysV locking (BSD).
@ -22,6 +37,7 @@ ChangeLog
- Remapping on-the-fly and of the database file was implemented.
Now remapping with a change of address is performed automatically if there are no dependent readers in the current process.
## v0.8.1 2020-06-12:
- Minor change versioning. The last number in the version now means the number of commits since last release/tag.
- Provide ChangeLog file.
@ -31,6 +47,7 @@ ChangeLog
- Refine LTO (link time optimization) for clang.
- Force enabling exceptions handling for MSVC (`/EHsc` option).
## v0.8.0 2020-06-05:
- Support for Android/Bionic.
- Support for iOS.
@ -75,6 +92,7 @@ ChangeLog
- Minor fix/workaround to avoid UBSAN traps for `memcpy(ptr, NULL, 0)`.
- Avoid some GCC-analyzer false-positive warnings.
## v0.7.0 2020-03-18:
- Workarounds for Wine (Windows compatibility layer for Linux).
- `MDBX_MAP_RESIZED` renamed to `MDBX_UNABLE_EXTEND_MAPSIZE`.
@ -86,6 +104,7 @@ ChangeLog
- Refine/clarify error messages.
- Avoids extra error messages "bad txn" from mdbx_chk when DB is corrupted.
## v0.6.0 2020-01-21:
- Fix `mdbx_load` utility for custom comparators.
- Fix checks related to `MDBX_APPEND` flag inside `mdbx_cursor_put()`.
@ -97,6 +116,7 @@ ChangeLog
- Fix env_set_geometry() for large pagesize.
- Clarify API description & comments, fix typos.
## v0.5.0 2019-12-31:
- Fix returning MDBX_RESULT_TRUE from page_alloc().
- Fix false-positive ASAN issue.
@ -111,6 +131,7 @@ ChangeLog
- Avoid using `FILE_FLAG_NO_BUFFERING` for compatibility with small database pages.
- Added install section for CMake.
## v0.4.0 2019-12-02:
- Support for Mac OSX, FreeBSD, NetBSD, OpenBSD, DragonFly BSD, OpenSolaris, OpenIndiana (AIX and HP-UX pending).
- Use bootid for decisions of rollback.