mdbx: дополнение ChangeLog.

This commit is contained in:
Леонид Юрьев (Leonid Yuriev) 2025-05-21 14:13:36 +03:00
parent e03b8e1227
commit ecbffc65f4
No known key found for this signature in database
GPG Key ID: 518BD10B927E8686

View File

@ -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 и внутренними переработками.