diff --git a/ChangeLog.md b/ChangeLog.md index e16aea42..adcdf42a 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -17,24 +17,22 @@ and [by Yandex](https://translated.turbopages.org/proxy_u/ru-en.en/https/gitflic Исправления (без корректировок новых функций): - - Устранение регресса после коммита 474391c83c5f81def6fdf3b0b6f5716a87b78fbf - приводящего к возврату ERROR_SHARING_VIOLATION в Windows при открытии БД + - Устранен регресс после коммита 474391c83c5f81def6fdf3b0b6f5716a87b78fbf, + приводящий к возврату ERROR_SHARING_VIOLATION в Windows при открытии БД в режиме MDBX_EXCLUSIVE для чтения-записи. - - Ограничиваем размер отображения при коротком read-only файле для - предотвращении ошибки ERROR_NOT_ENOUGH_MEMORY в Windows, которая совсем - не информативна для пользователя и возникает в этом случае. + - Добавлено ограничение размера отображения при коротком read-only файле, для + предотвращения ошибки ERROR_NOT_ENOUGH_MEMORY в Windows, которая возникает + в этом случае и совсем не информативна для пользователя. - - Рефакторинг `dxb_resize()`. В том числе, для устранения срабатывания + - Произведен рефакторинг `dxb_resize()`, в том числе, для устранения срабатывания assert-проверки `size_bytes == env->me_dxb_mmap.current` в специфических многопоточных сценариях использования. Проверка срабатывала только в отладочных сборках, при специфическом наложении во времени читающей и пишущей транзакции в разных потоках, одновременно с изменением размера БД. Кроме срабатывание проверки, каких-либо других последствий не возникало. - - Исправление copy&paste опечатки в разделе "Getting started" документации. - - - Устранение проблемы `put(MDBX_UPSERT+MDBX_ALLDUPS)` для случая замены + - Устранена проблема в `put(MDBX_UPSERT+MDBX_ALLDUPS)` для случая замены всех значений единственного ключа в subDb. В ходе этой операции subDb становится полностью пустой, без каких-либо страниц и именно эта ситуация не была учтена в коде, что приводило к повреждению БД @@ -42,9 +40,17 @@ and [by Yandex](https://translated.turbopages.org/proxy_u/ru-en.en/https/gitflic Ликвидация технических долгов и мелочи: - - Исправление опечаток. - - Доработка теста для полной стохастической проверки `MDBX_EKEYMISMATCH` в режиме `MDBX_APPEND`. - - Добавление в CMake-тесты вызова mdbx_chk в режиме чтения-записи для проверки MDBX_EXCLUSIVE в этом режиме. + - Исправлены многочисленные опечатки в документации. + - Доработан тест для полной стохастической проверки `MDBX_EKEYMISMATCH` в режиме `MDBX_APPEND`. + - Расширены сценарии запуска `mdbx_chk` из CMake-тестов для проверки как в обычном, + так и эксклюзивном режимах чтения-записи. + - Уточнены спецификаторы `const` и `noexcept` для нескольких методов в C++ API. + - Устранено использование стека под буферы для `wchar`-преобразования путей. + - Для Windows добавлена функция `mdbx_env_get_path()` для получения пути к БД + в формате многобайтных символов. + - Добавлены doxygen-описания для API с широкими символами. + - Устранены предупреждения статического анализатора MSVC, + все они были несущественные, либо ложные. -------------------------------------------------------------------------------