rust-rocksdb v0.19.0 Release Notes

Release Date: 2022-08-05 // 4 months ago
    • βž• Add support for building with io_uring on Linux (parazyd)
    • πŸ”„ Change iterators to return Result (mina86)
    • πŸ‘Œ Support RocksDB transaction (yiyuanliu)
    • Avoid pulling in dependencies via static feature flag (niklasf)
    • ⬆️ Bump rocksdb to 7.4.4 (niklasf)
    • ⬆️ Bump tikv-jemalloc-sys to 0.5 (niklasf)
    • πŸ‘‰ Update set_use_fsync comment (nazar-pc)
    • Introduce ReadOptions::set_iterate_range and PrefixRange (mina86)
    • ⬆️ Bump rocksdb to 7.4.3 (aleksuss)
    • Don’t hold onto ReadOptions.inner when iterating (mina86)
    • ⬆️ Bump zstd-sys from 1.6 to 2.0 (slightknack)
    • πŸ— Enable a building on the iOS platform (dignifiedquire)
    • βž• Add DBRawIteratorWithThreadMode::item method (mina86)
    • πŸ‘‰ Use NonNull in DBRawIteratorWithThreadMode (mina86)
    • πŸ”¨ Tiny refactoring including fix for UB (niklasf)
    • βž• Add batched version MultiGet API (yhchiang-sol)
    • ⬆️ Upgrade to rocksdb v7.3.1 (yhchiang-sol)
    • Consistently use ffi_util::to_cpath to convert Path to CString (mina86)
    • Convert properties to &CStr (mina86)
    • πŸ‘ Allow passing &CStr arguments (mina86)
    • πŸ›  Fix memory leak when reading properties and avoid memory allocation (mina86)
    • πŸ›  Fix Windows UTF-8 build flag (rajivshah3)
    • πŸ— Use more target features to build librocksdb-sys (niklasf)
    • Fix bz_internal_error symbol multiply defined (nanpuyue)
    • ⬆️ Bump rocksdb to 7.1.2 (dignifiedquire)
    • βž• Add BlobDB options (dignifiedquire)
    • βž• Add snapshot PinnableSlice based API (zheland)

Previous changes from v0.18.0

    • 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)