rust-rocksdb v0.19.0 Release Notes
Release Date: 2022-08-05 // over 2 years 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 convertPath
toCString
(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)
- β Add support for building with
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)