Files
Леонид Юрьев (Leonid Yuriev) c8780aecc3 mdbx: release v0.14.2 "Буревестник" (stormy petrel, aka Bourevestnik).
The frontward release with new major features and internal refactoring.
609 commits, 209 files changed, 29521 insertions(+), 15701 deletions(-)
For more information please see [ChangeLog](https://sourcecraft.dev/dqdkfa/libmdbx/browse/ChangeLog.md).

Signed-off-by: Леонид Юрьев (Leonid Yuriev) <leo@yuriev.ru>
2026-05-14 21:24:33 +03:00

4.4 KiB

TODO

  • preserve/restore cursors state during mdbx_txn_checkpoint(), mdbx_txn_amend() and mdbx_txn_commit_embark_read().
  • man-page for mdbx_defrag.
  • Предоставление информации о размере рагруженной/кешируемой в ОЗУ части БД и её использование для управления упреждающим чтением.
  • SWIG.
  • Интеграция c DTrace и аналогами.
  • LTTng for tracing.
  • Новый стиль обработки ошибок с записью "трассы" и причин.
  • Формирование отладочной информации посредством gdb.
  • Поддержка WASM.
  • Автоматическая уплотнение/дефрагментация.
  • Нелинейная обработка GC.
  • Перевести курсоры на двусвязный список вместо односвязного.
  • Migration guide from LMDB to MDBX.
  • Support for RAW devices.
  • Support MessagePack for Keys & Values.
  • Packages for Astra Linux, ALT Linux, ROSA Linux, etc.
  • Extended example of using the C++ API, which can also be used as a simple smoke-test.

In development

  • none

Done

Cancelled

  • Внутри txn_renew() вынести проверку когерентности mmap за/после изменение размера. Потеряло смысл в результате рефакторинга.

  • Replace SRW-lock on Windows to allow shrink DB with MDBX_NOSTICKYTHREADS option. Доработка не может быть реализована, так как замена SRW-блокировки лишает лишь предварительную проблему, но не главную. На Windows уменьшение размера отображенного в память файла не поддерживается ядром ОС. Для этого необходимо снять отображение, изменить размер файла и затем отобразить обратно. В свою очередь, для это необходимо приостановить работающие с БД потоки выполняющие транзакции чтения, либо готовые к такому выполнению. Но в режиме MDBX_NOSTICKYTHREADS нет возможности отслеживать работающие с БД потоки, а приостановка всех потоков неприемлема для большинства приложений.