From 485d6d1f509ee73830f190a9e20e9828e22f1e02 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9B=D0=B5=D0=BE=D0=BD=D0=B8=D0=B4=20=D0=AE=D1=80=D1=8C?= =?UTF-8?q?=D0=B5=D0=B2=20=28Leonid=20Yuriev=29?= Date: Tue, 23 Jul 2024 16:15:05 +0300 Subject: [PATCH] =?UTF-8?q?mdbx:=20=D0=BA=D0=BE=D1=80=D1=80=D0=B5=D0=BA?= =?UTF-8?q?=D1=82=D0=B8=D1=80=D0=BE=D0=B2=D0=BA=D0=B0/=D0=B0=D0=BA=D1=82?= =?UTF-8?q?=D1=83=D0=B0=D0=BB=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D1=8F=20Change?= =?UTF-8?q?Log=20=D0=B4=D0=BB=D1=8F=20v0.13.x?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ChangeLog.md | 43 +++++++++++++------------------------------ 1 file changed, 13 insertions(+), 30 deletions(-) diff --git a/ChangeLog.md b/ChangeLog.md index 36a4be43..cac91166 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -6,9 +6,9 @@ and [by Yandex](https://translated.turbopages.org/proxy_u/ru-en.en/https/gitflic ## v0.13.1 (в процессе подготовки выпуска) -Новая версия с существенным расширением API и добавлением функционала. -В том числе, с незначительным нарушением обратной совместимости API -библиотеки. +Новая версия со сменой лицензии, существенным расширением API, +добавлением функционала и внутренними переработками. В том числе, +с незначительным нарушением обратной совместимости API библиотеки. Новое: @@ -99,6 +99,10 @@ and [by Yandex](https://translated.turbopages.org/proxy_u/ru-en.en/https/gitflic - Для идентификации БД добавлен UUID доступный в поле `mi_dxbid` структуры `MDBX_envinfo`, получаемой посредством `mdbx_env_info_ex()`. + - Расширение API функциями lock/unlock/upgrade/downgrade основной блокировки. + + - Добавление в API функций `mdbx_cursor_unbind()` и `mdbx_txn_release_all_cursors()`. + - Расширение и доработка C++ API: - добавлен тип `mdbx::cursor::estimation_result`, а поведение методов @@ -119,39 +123,13 @@ and [by Yandex](https://translated.turbopages.org/proxy_u/ru-en.en/https/gitflic - переработка `to_hex()` и `from_hex()`. Нарушение совместимости: + - Опция `MDBX_COALESCE` объявлена устаревшей, так как соответствующий функционал всегда включен начиная с предыдущей версии 0.12. - Опция `MDBX_NOTLS` объявлена устаревшей и заменена на `MDBX_NOSTICKYTHREADS`. - Опция сборки `MDBX_USE_VALGRIND` заменена на общепринятую `ENABLE_MEMCHECK`. - В структуре `MDBX_envinfo` серии полей вида `meta1`, `meta2` и `meta3` заменены на массивы вида `meta[3]`. - В шаблонных классах и функциях С++ API по-умолчанию вместо `mdbx::legacy_buffer` использован тип `mdbx::default_buffer` использующий полиморфные аллокаторы С++ 17. - Удаление `DEFAULT_MAPSIZE` и изменение геометрии по-умолчанию при создании БД. - -Исправления: - - - Windows: устранение ошибки (потерянный коммит при git-rebase) при - формировании вектора сегментов для `WriteFileGather()`. При выполнении - условий необходимых для проявления ошибки, запись данных неизбежно - завершалась неудачей, поэтому проблема могла приводить к падениям и - невозможности зафиксировать транзакцию, но не к повреждению БД. - В текущем понимании, вероятность проявления проблемы достаточно низкая, - так как выявлена она была на собственных синтетических тестах libmdbx и - соответствующих сообщений/жалоб от пользователей не поступало. - - - -## v0.13.0 от 2023-04-23 - -Не выпуск, а начало ветки `0.13` с новым функционалом и изменением API. - -Новое: - - - Расширение API функционалом проверки целостности структуры БД, с - переработкой и переноса функционала утилиты `mdbx_chk` внутрь библиотеки. - - - Расширение API функциями lock/unlock/upgrade/downgrade основной блокировки. - - - Добавление в API функций `mdbx_cursor_unbind()` и `mdbx_txn_release_all_cursors()`. - - Возвращение `MDBX_TXN_INVALID` (`INT32_MIN`) вместо `-1` из `mdbx_txn_flags()` при передаче невалидной транзакции. @@ -161,6 +139,11 @@ and [by Yandex](https://translated.turbopages.org/proxy_u/ru-en.en/https/gitflic - Добавление `--read-var-info=yes` для Valgrind. - Вывод из `mdbx_chk` информации об уровне детализации/verbosity. +## v0.13.0 от 2023-04-23 + +Технический тэг, отмечающий начало ветки `0.13` +с новым функционалом и изменением API. + ********************************************************************************