From ecbffc65f4d3677934afa925da70dda360eb3dbe 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: Wed, 21 May 2025 14:13:36 +0300 Subject: [PATCH] =?UTF-8?q?mdbx:=20=D0=B4=D0=BE=D0=BF=D0=BE=D0=BB=D0=BD?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20ChangeLog.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ChangeLog.md | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/ChangeLog.md b/ChangeLog.md index 8e5c4991..6eb1ff2b 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -4,6 +4,42 @@ ChangeLog English version [by liar Google](https://libmdbx-dqdkfa-ru.translate.goog/md__change_log.html?_x_tr_sl=ru&_x_tr_tl=en) and [by Yandex](https://translated.turbopages.org/proxy_u/ru-en.en/https/libmdbx.dqdkfa.ru/md__change_log.html). +## v0.14.2 в активной разработке без конкретизации даты выпуска + +Продолжение развития нового куста/линейки версий с добавлением функционала, расширением API и внутренними переработками. + +Благодарности: + + - [Erigon](https://erigon.tech/) за спонсорство. + +Запланировано: + + - Реализация "Ранней очистки GC". В результате переработанные записи GC + будут удаляться не при фиксации пишущей транзакции, а преимущественно + сразу. После этого откроется путь к реализации явной дефрагментации (без + копирования БД) и далее к нелинейной переработке GC (что позволит + устранить проблему распухания/переполнения БД из-за остановки + переработке GC при длительных читающих транзакциях). + +Исправления: + + - Исправлена assert-проверка внутри `txn_end()`, из-за которой происходили падения отладочных сборок при ошибках запуска транзакций. + + - Устранены несущественные предупреждения MSVC. + + - Исправлена ошибка сборки для платформы Android при явном определении `_FILE_OFFSET_BITS`. + +Прочие доработки: + + - Доработана логика отказа от использования OFD-блокировок на POSIX-платформах. + Теперь кроме `EINVAL` учитываются дополнительные коды ошибок (`ENOSYS`, `ENOIMPL`, `ENOTSUP`, `ENOSUPP`, `EOPNOTSUPP`), + что позволит работать собранной библиотеке в некоторых случаях, + когда актуальное ядро/контейнер/эмулятор не поддерживает требуемых системных вызовов. + + +-------------------------------------------------------------------------------- + + ## v0.14.1 выпуск "Горналь" от 2025-05-05 Первый выпуск в новом кусте/линейке версий с добавлением функционала, расширением API и внутренними переработками.