You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: libmdbx/ChangeLog.md
+58-3Lines changed: 58 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -38,10 +38,13 @@ BTC `bc1qzvl9uegf2ea6cwlytnanrscyv8snwsvrc0xfsu`, SOL `FTCTgbHajoLVZGr8aEFWMzx3N
38
38
- добавлена простая реализация функции `mdbx_cursor_bunch_delete()`, которая выполняет массивное удаление соседствующих элементов значительно быстрее, за счёт исключения из дерева целиком страниц и ветвей с удаляемыми элементами.
39
39
40
40
- добавлены функции получения/поиска данных с "кэшированием" `mdbx_cache_get()` и `mdbx_cache_get_SingleThreaded()`.
41
-
42
-
- добавлена функция `mdbx_txn_refresh()` для быстрого обновления читающей транзакции, и `mdbx_txn_checkpoint()` для фиксации пишущих транзакций без освобождения блокировок.
43
-
41
+
- добавлена функция `mdbx_txn_refresh()` для быстрого обновления читающей транзакции.
42
+
- добавлена функция `mdbx_txn_checkpoint()` для фиксации пишущих транзакций без освобождения блокировок.
43
+
- добавлена функция `mdbx_txn_commit_embark_read()` для фиксации пишущей транзакции и запуска читающей без вклинивания других изменений.
44
+
- добавлена функция `mdbx_txn_amend()` для изменения данных начиная со снимка данных используемого в заданной транзакции чтения.
45
+
- добавлена поддержка клонирования читающих транзакций посредством `mdbx_txn_clone()`.
44
46
- добавлена поддержка вложенных транзакций только для чтения.
47
+
- добавлена функция `mdbx_gc_info()` для получения информации о GC, использовании страниц, с возможностью итерирования содержимого GC.
45
48
46
49
- Поддержка Harmony OS (OHOS).
47
50
@@ -425,6 +428,58 @@ BTC `bc1qzvl9uegf2ea6cwlytnanrscyv8snwsvrc0xfsu`, SOL `FTCTgbHajoLVZGr8aEFWMzx3N
The supporting release of a stable branch with bug fixes.
434
+
435
+
Appreciations:
436
+
437
+
-[Erigon](https://erigon.tech/) for sponsorship.
438
+
-[Cosmin Apreutesei](https://github.com/capr) for bug reporting.
439
+
-[Igor Ikonopistsev](https://github.com/ikonopistsev) for [NodeJS bindings](https://github.com/ikonopistsev/mdbxmou).
440
+
- Anatoly Zhmur for reporting bugs.
441
+
442
+
Important:
443
+
444
+
-_libmdbx_ project has changed its code development and distribution model.
445
+
**To get acquainted with important changes and plans, we recommend reading the compact [presentation "libmdbx: successes, obstacles, goals and roadmap"](https://libmdbx.dqdkfa.ru/release/libmdbx-roadmap-HNY2026-english.pdf), which contains important explanations in the form of embedded comments.**
446
+
447
+
- At a many requests of users, the change log now is kept in English.
448
+
449
+
Fixes:
450
+
451
+
- Fixed using of the identifier `ERROR_UNHANDLED_ERROR`, which is not defined in new versions of Windows SDK.
452
+
453
+
- Fixed non-closing of DBI descriptors for tables created in nested transactions when such transactions are aborted.
454
+
455
+
- Fixed MSVC warning C4324 for `buffer::silo::bin`.
456
+
457
+
- Added workaround for MinGW build failures of dll-enabled C++ API.
458
+
459
+
- Fixed extra msync/fsync operations during GC reclaiming in a full database.
460
+
461
+
- Fixed suboptimal reducing/merging of histogram items in an output of the `mdbx_chk` tool.
462
+
463
+
- Added backlog-adjustment trick to avoid extra-growth of DB instead of reclaim GC in a rare specific cases.
464
+
In the 0.14.x version series, this mechanism has been completely updated.
465
+
However, for version 0.13.11, this inelegant modification done in order to reduce the risk of regression.
466
+
467
+
- Minor fixed `iov_callback4dirtypages()` and assertion inside `cursor_put()` to avoid Valgrind/ASAN warnings.
468
+
469
+
- Fixed cursor(s) finalization after ones explicitly closed in a nested transactions.
470
+
471
+
Other:
472
+
473
+
- Clarification and addition of documentation.
474
+
475
+
- Considering extended ASCII as non-printable if UTF8 enabled in C++ API.
476
+
477
+
- Using hex dump of `mdbx::slice` instead of base58 in C++ API.
478
+
479
+
- Added link to [`mdbxmou`](https://github.com/ikonopistsev/mdbxmou) bindings for NodeJS.
0 commit comments