mirror of
https://github.com/isar/libmdbx.git
synced 2024-10-30 11:29:19 +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 (в процессе подготовки выпуска)
|
## 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`,
|
- Для идентификации БД добавлен UUID доступный в поле `mi_dxbid` структуры `MDBX_envinfo`,
|
||||||
получаемой посредством `mdbx_env_info_ex()`.
|
получаемой посредством `mdbx_env_info_ex()`.
|
||||||
|
|
||||||
|
- Расширение API функциями lock/unlock/upgrade/downgrade основной блокировки.
|
||||||
|
|
||||||
|
- Добавление в API функций `mdbx_cursor_unbind()` и `mdbx_txn_release_all_cursors()`.
|
||||||
|
|
||||||
- Расширение и доработка C++ API:
|
- Расширение и доработка C++ API:
|
||||||
|
|
||||||
- добавлен тип `mdbx::cursor::estimation_result`, а поведение методов
|
- добавлен тип `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()`.
|
- переработка `to_hex()` и `from_hex()`.
|
||||||
|
|
||||||
Нарушение совместимости:
|
Нарушение совместимости:
|
||||||
|
|
||||||
- Опция `MDBX_COALESCE` объявлена устаревшей, так как соответствующий функционал всегда включен начиная с предыдущей версии 0.12.
|
- Опция `MDBX_COALESCE` объявлена устаревшей, так как соответствующий функционал всегда включен начиная с предыдущей версии 0.12.
|
||||||
- Опция `MDBX_NOTLS` объявлена устаревшей и заменена на `MDBX_NOSTICKYTHREADS`.
|
- Опция `MDBX_NOTLS` объявлена устаревшей и заменена на `MDBX_NOSTICKYTHREADS`.
|
||||||
- Опция сборки `MDBX_USE_VALGRIND` заменена на общепринятую `ENABLE_MEMCHECK`.
|
- Опция сборки `MDBX_USE_VALGRIND` заменена на общепринятую `ENABLE_MEMCHECK`.
|
||||||
- В структуре `MDBX_envinfo` серии полей вида `meta1`, `meta2` и `meta3` заменены на массивы вида `meta[3]`.
|
- В структуре `MDBX_envinfo` серии полей вида `meta1`, `meta2` и `meta3` заменены на массивы вида `meta[3]`.
|
||||||
- В шаблонных классах и функциях С++ API по-умолчанию вместо `mdbx::legacy_buffer` использован тип `mdbx::default_buffer` использующий полиморфные аллокаторы С++ 17.
|
- В шаблонных классах и функциях С++ API по-умолчанию вместо `mdbx::legacy_buffer` использован тип `mdbx::default_buffer` использующий полиморфные аллокаторы С++ 17.
|
||||||
- Удаление `DEFAULT_MAPSIZE` и изменение геометрии по-умолчанию при создании БД.
|
- Удаление `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_INVALID` (`INT32_MIN`) вместо `-1`
|
||||||
из `mdbx_txn_flags()` при передаче невалидной транзакции.
|
из `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.
|
- Добавление `--read-var-info=yes` для Valgrind.
|
||||||
- Вывод из `mdbx_chk` информации об уровне детализации/verbosity.
|
- Вывод из `mdbx_chk` информации об уровне детализации/verbosity.
|
||||||
|
|
||||||
|
## v0.13.0 от 2023-04-23
|
||||||
|
|
||||||
|
Технический тэг, отмечающий начало ветки `0.13`
|
||||||
|
с новым функционалом и изменением API.
|
||||||
|
|
||||||
|
|
||||||
********************************************************************************
|
********************************************************************************
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user