From 113162b6511e1de791599ac87914930a1f6b02ee Mon Sep 17 00:00:00 2001 From: Leonid Yuriev Date: Sat, 23 Oct 2021 20:15:50 +0300 Subject: [PATCH] mdbx: release v0.11.1 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](https://github.com/erthink/libmdbx/issues/238) 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. Acknowledgements: ----------------- - [Alex Sharov](https://github.com/AskAlexSharov) for reporting and testing. Signed-off-by: Leonid Yuriev --- .github/actions/spelling/expect.txt | 1 + ChangeLog.md | 31 ++++++++++++++++++++++++++--- appveyor.yml | 2 +- 3 files changed, 30 insertions(+), 4 deletions(-) diff --git a/.github/actions/spelling/expect.txt b/.github/actions/spelling/expect.txt index 6efc64788..1d15c4756 100644 --- a/.github/actions/spelling/expect.txt +++ b/.github/actions/spelling/expect.txt @@ -709,6 +709,7 @@ inprocess INSTEADOF integerdup integerkey +interoperability interprocedural intlimits intptr diff --git a/ChangeLog.md b/ChangeLog.md index 19736c8cc..749f71b34 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -1,8 +1,6 @@ ChangeLog --------- -## v0.11.x (in development) - ### TODO - [Engage an "overlapped I/O" on Windows](https://github.com/erthink/libmdbx/issues/224). @@ -20,7 +18,34 @@ ChangeLog - Packages for [Astra Linux](https://astralinux.ru/), [ALT Linux](https://www.altlinux.org/), [ROSA Linux](https://www.rosalinux.ru/), etc. -## v0.10.5 at 2021-10-13 +## v0.11.1 at 2021-10-23 + +### 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](https://github.com/erthink/libmdbx/issues/238) +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. + +Acknowledgements: + + - [Alex Sharov](https://github.com/AskAlexSharov) for reporting and testing. + + +## v0.10.5 at 2021-10-13 (obsolete, please use v0.11.1) + +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: diff --git a/appveyor.yml b/appveyor.yml index 9bf3ea040..b25161a62 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,4 +1,4 @@ -version: 0.11.0.{build} +version: 0.11.1.{build} environment: matrix: