From 6e8dc7455b6b02db903a452db7178a183c272c8a Mon Sep 17 00:00:00 2001 From: Andrew Chang Date: Fri, 13 Dec 2024 10:51:47 -0800 Subject: [PATCH] Add files for 9.10 release --- HISTORY.md | 18 ++++++++++++++++++ .../behavior_changes/key-may-exist.md | 1 - .../bug_fixes/compaction_incorrectly_drop.md | 1 - .../parse_struct_ignore_unknown_options.md | 1 - .../new_features/txn-bypass-memtable.md | 1 - .../reuse_file_system_buffer_prefetch.md | 1 - .../writable_file_writer_align.md | 1 - .../old_remote_compaction_api_removal.md | 1 - 8 files changed, 18 insertions(+), 7 deletions(-) delete mode 100644 unreleased_history/behavior_changes/key-may-exist.md delete mode 100644 unreleased_history/bug_fixes/compaction_incorrectly_drop.md delete mode 100644 unreleased_history/bug_fixes/parse_struct_ignore_unknown_options.md delete mode 100644 unreleased_history/new_features/txn-bypass-memtable.md delete mode 100644 unreleased_history/performance_improvements/reuse_file_system_buffer_prefetch.md delete mode 100644 unreleased_history/performance_improvements/writable_file_writer_align.md delete mode 100644 unreleased_history/public_api_changes/old_remote_compaction_api_removal.md diff --git a/HISTORY.md b/HISTORY.md index 15938e142b6..1433a2c5981 100644 --- a/HISTORY.md +++ b/HISTORY.md @@ -1,6 +1,24 @@ # Rocksdb Change Log > NOTE: Entries for next release do not go here. Follow instructions in `unreleased_history/README.txt` +## 9.10.0 (12/12/2024) +### New Features +* Introduce `TransactionOptions::commit_bypass_memtable` to enable transaction commit to bypass memtable insertions. This can be beneficial for transactions with many operations, as it reduces commit time that is mostly spent on memtable insertion. + +### Public API Changes +* Deprecated Remote Compaction APIs (StartV2, WaitForCompleteV2) are completely removed from the codebase + +### Behavior Changes +* DB::KeyMayExist() now follows its function comment, which means `value` parameter can be null, and it will be set only if `value_found` is passed in. + +### Bug Fixes +* Fix the issue where compaction incorrectly drops a key when there is a snapshot with a sequence number of zero. +* Honor ConfigOptions.ignore_unknown_options in ParseStruct() + +### Performance Improvements +* Enable reuse of file system allocated buffer for synchronous prefetching. +* In buffered IO mode, try to align writes on power of 2 if checksum handoff is not enabled for the file type being written. + ## 9.9.0 (11/18/2024) ### New Features * Multi-Column-Family-Iterator (CoalescingIterator/AttributeGroupIterator) is no longer marked as experimental diff --git a/unreleased_history/behavior_changes/key-may-exist.md b/unreleased_history/behavior_changes/key-may-exist.md deleted file mode 100644 index f62c400cd1a..00000000000 --- a/unreleased_history/behavior_changes/key-may-exist.md +++ /dev/null @@ -1 +0,0 @@ -* DB::KeyMayExist() now follows its function comment, which means `value` parameter can be null, and it will be set only if `value_found` is passed in. \ No newline at end of file diff --git a/unreleased_history/bug_fixes/compaction_incorrectly_drop.md b/unreleased_history/bug_fixes/compaction_incorrectly_drop.md deleted file mode 100644 index df35033452b..00000000000 --- a/unreleased_history/bug_fixes/compaction_incorrectly_drop.md +++ /dev/null @@ -1 +0,0 @@ -Fix the issue where compaction incorrectly drops a key when there is a snapshot with a sequence number of zero. diff --git a/unreleased_history/bug_fixes/parse_struct_ignore_unknown_options.md b/unreleased_history/bug_fixes/parse_struct_ignore_unknown_options.md deleted file mode 100644 index cfcb7a449d1..00000000000 --- a/unreleased_history/bug_fixes/parse_struct_ignore_unknown_options.md +++ /dev/null @@ -1 +0,0 @@ -Honor ConfigOptions.ignore_unknown_options in ParseStruct() diff --git a/unreleased_history/new_features/txn-bypass-memtable.md b/unreleased_history/new_features/txn-bypass-memtable.md deleted file mode 100644 index 9c8720306f8..00000000000 --- a/unreleased_history/new_features/txn-bypass-memtable.md +++ /dev/null @@ -1 +0,0 @@ -* Introduce `TransactionOptions::commit_bypass_memtable` to enable transaction commit to bypass memtable insertions. This can be beneficial for transactions with many operations, as it reduces commit time that is mostly spent on memtable insertion. \ No newline at end of file diff --git a/unreleased_history/performance_improvements/reuse_file_system_buffer_prefetch.md b/unreleased_history/performance_improvements/reuse_file_system_buffer_prefetch.md deleted file mode 100644 index f35735ccc46..00000000000 --- a/unreleased_history/performance_improvements/reuse_file_system_buffer_prefetch.md +++ /dev/null @@ -1 +0,0 @@ -* Enable reuse of file system allocated buffer for synchronous prefetching. diff --git a/unreleased_history/performance_improvements/writable_file_writer_align.md b/unreleased_history/performance_improvements/writable_file_writer_align.md deleted file mode 100644 index 843f163472d..00000000000 --- a/unreleased_history/performance_improvements/writable_file_writer_align.md +++ /dev/null @@ -1 +0,0 @@ -In buffered IO mode, try to align writes on power of 2 if checksum handoff is not enabled for the file type being written. diff --git a/unreleased_history/public_api_changes/old_remote_compaction_api_removal.md b/unreleased_history/public_api_changes/old_remote_compaction_api_removal.md deleted file mode 100644 index 3c302366d54..00000000000 --- a/unreleased_history/public_api_changes/old_remote_compaction_api_removal.md +++ /dev/null @@ -1 +0,0 @@ -Deprecated Remote Compaction APIs (StartV2, WaitForCompleteV2) are completely removed from the codebase