rust-rocksdb v0.18.0 Release Notes

Release Date: 2022-02-03 // 4 months ago
    • Add open_cf_descriptor methods for Seoncdary and ReadOnly AccessType (steviez)
    • ๐Ÿ‘‰ Make Ribbon filters available (niklasf)
    • ๐Ÿ”„ Change versioning scheme of librocksdb-sys crate (aleksuss)
    • โฌ†๏ธ Upgrade to RocksDB 6.28.2 (akrylysov)
    • ๐Ÿ›  Fix theoretical UB while transmuting Arc (niklasf)
    • ๐Ÿ‘Œ Support configuring bottom-most compression level (mina86)
    • Add BlockBasedOptions::set_whole_key_filtering (niklasf)
    • โž• Add constants for all supported properties (steviez)
    • ๐Ÿ”€ Make CacheWrapper and EnvWrapper Send and Sync (aleksuss)
    • Replace mem::transmute with narrower conversions (niklasf)
    • โšก๏ธ Optimize non-overlapping copy in raw_data (niklasf)
    • Support multi_get_* methods (olegnn)
    • Optimize multi_get_cf_opt() to use size hint (niklasf)
    • Fix typo in set_background_purge_on_iterator_cleanup method (Congyuwang)
    • ๐Ÿ‘‰ Use external compression crates where possible (Dr-Emann)
    • โšก๏ธ Update compression dependencies (akrylysov)
    • โž• Add method for opening DB with ro access and cf descriptors (nikurt)
    • ๐Ÿ‘Œ Support restoring from a specified backup (GoldenLeaves)
    • โž• Add merge operands iterator (0xdeafbeef)
    • ๐Ÿ”ง Derive serde::{Serialize, Deserialize} for configuration enums (thibault-martinez)
    • โž• Add feature flag for runtime type information and metadata (jgraettinger)
    • Add set_info_log_level to control log verbosity (tkintscher)
    • Replace jemalloc-sys for tikv-jemalloc-sys (Rexagon)
    • ๐Ÿ‘Œ Support UTF-8 file paths on Windows (rajivshah3)
    • ๐Ÿ‘Œ Support building RocksDB with jemalloc (akrylysov)
    • โž• Add rocksdb WAL flush api (duarten)
    • โšก๏ธ Update rocksdb to v6.22.1 (#540)

Previous changes from v0.17.0

    • ๐Ÿ›  Fix multi_get method (mikhailOK)
    • โฌ†๏ธ Bump librocksdb-sys up to 6.19.3 (olegnn)
    • โž• Add support for the cuckoo table format (rbost)
    • RocksDB is not compiled with SSE4 instructions anymore unless the corresponding features are enabled in rustc (mbargull)
    • โฌ†๏ธ Bump librocksdb-sys up to 6.20.3 (olegnn, akrylysov)
    • Add DB::key_may_exist_cf_opt method (stanislav-tkach)
    • Add Options::set_zstd_max_train_bytes method (stanislav-tkach)
    • ๐Ÿ”€ Mark Cache and Env as Send and Sync (akrylysov)
    • ๐Ÿ‘ Allow cloning the Cache and Env (duarten)
    • ๐Ÿ‘‰ Make SSE inclusion conditional for target features (mbargull)
    • ๐Ÿ‘‰ Use Self where possible (adamnemecek)
    • Don't leak dropped column families (ryoqun)