mirror of
https://github.com/isar/libmdbx.git
synced 2024-10-29 23:19:20 +08:00
mdbx: корректировка/актуализация ChangeLog для v0.13.x
This commit is contained in:
parent
69aa9e0fe1
commit
485d6d1f50
43
ChangeLog.md
43
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.
|
||||
|
||||
|
||||
********************************************************************************
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user