]> git.proxmox.com Git - ceph.git/blob - ceph/src/rocksdb/docs/_posts/2016-09-28-rocksdb-4-11-2-released.markdown
add subtree-ish sources for 12.0.3
[ceph.git] / ceph / src / rocksdb / docs / _posts / 2016-09-28-rocksdb-4-11-2-released.markdown
1 ---
2 title: RocksDB 4.11.2 Released!
3 layout: post
4 author: sdong
5 category: blog
6 ---
7 We abandoned release candidates 4.10.x and directly go to 4.11.2 from 4.9, to make sure the latest release is stable. In 4.11.2, we fixed several data corruption related bugs introduced in 4.9.0.
8
9 ## 4.11.2 (9/15/2016)
10
11 ### Bug fixes
12
13 * Segfault when failing to open an SST file for read-ahead iterators.
14 * WAL without data for all CFs is not deleted after recovery.
15
16 <!--truncate-->
17
18 ## 4.11.1 (8/30/2016)
19
20 ### Bug Fixes
21
22 * Mitigate the regression bug of deadlock condition during recovery when options.max_successive_merges hits.
23 * Fix data race condition related to hash index in block based table when putting indexes in the block cache.
24
25 ## 4.11.0 (8/1/2016)
26
27 ### Public API Change
28
29 * options.memtable_prefix_bloom_huge_page_tlb_size => memtable_huge_page_size. When it is set, RocksDB will try to allocate memory from huge page for memtable too, rather than just memtable bloom filter.
30
31 ### New Features
32
33 * A tool to migrate DB after options change. See include/rocksdb/utilities/option_change_migration.h.
34 * Add ReadOptions.background_purge_on_iterator_cleanup. If true, we avoid file deletion when destorying iterators.
35
36 ## 4.10.0 (7/5/2016)
37
38 ### Public API Change
39
40 * options.memtable_prefix_bloom_bits changes to options.memtable_prefix_bloom_bits_ratio and deprecate options.memtable_prefix_bloom_probes
41 * enum type CompressionType and PerfLevel changes from char to unsigned char. Value of all PerfLevel shift by one.
42 * Deprecate options.filter_deletes.
43
44 ### New Features
45
46 * Add avoid_flush_during_recovery option.
47 * Add a read option background_purge_on_iterator_cleanup to avoid deleting files in foreground when destroying iterators. Instead, a job is scheduled in high priority queue and would be executed in a separate background thread.
48 * RepairDB support for column families. RepairDB now associates data with non-default column families using information embedded in the SST/WAL files (4.7 or later). For data written by 4.6 or earlier, RepairDB associates it with the default column family.
49 * Add options.write_buffer_manager which allows users to control total memtable sizes across multiple DB instances.