New
v10.9.1
10.9.1 (12/11/2025)
Bug Fixes
- Fix resumable compaction incorrectly allowing resumption from a truncated range deletion that is not well handled currently.
10.9.0 (11/21/2025)
New Features
- Added an auto-tuning feature for DB manifest file size that also (by default) improves the safety of existing configurations in case
max_manifest_file_sizeis repeatedly exceeded. The new recommendation is to setmax_manifest_file_sizeto something small like 1MB and tunemax_manifest_space_amp_pctas needed to balance write amp and space amp in the manifest. Refer to comments on those options inDBOptionsfor details. Both options are (now) mutable. - Added a new API to support option migration for multiple column families
- Added new option target_file_size_is_upper_bound that makes most compaction output SST files come close to the target file size without exceeding it, rather than commonly exceeding it by some fraction (current behavior). For now the new behavior is off by default, but we expect to enable it by default in the future.
- Add a new option allow_trivial_move in CompactionOptions to allow CompactFiles to perform trivial move if possible. By default the flag of allow_trivial_move is false, so it preserve the original behavior.