rust-rocksdb v0.18.0 Release Notes

Release Date: 2022-02-03 // about 2 years ago
    • Add open_cf_descriptor methods for Secondary 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 (duarten)