mdbx: корректировка/актуализация ChangeLog для v0.13.x

This commit is contained in:
Леонид Юрьев (Leonid Yuriev) 2024-07-23 16:15:05 +03:00
parent 69aa9e0fe1
commit 485d6d1f50

View File

@ -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.
********************************************************************************