All Versions
26
Latest Version
Avg Release Cycle
80 days
Latest Release
966 days ago
Changelog History
Page 1
Changelog History
Page 1
-
v0.19.0 Changes
August 05, 2022- β 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
-
v0.18.0 Changes
February 03, 2022- 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)
-
v0.17.0 Changes
July 22, 2021- π 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)
- π Fix
-
v0.16.0 Changes
April 18, 2021- Add
DB::cancel_all_background_work
method (stanislav-tkach) - β¬οΈ Bump
librocksdb-sys
up to 6.13.3 (aleksuss) - Add
multi_get
,multi_get_opt
,multi_get_cf
andmulti_get_cf_opt
DB
methods (stanislav-tkach) - π Allow setting options on a ColumnFamily (romanz)
- π Fix logic related to merge operator settings (BoOTheFurious)
- Export persist_period_sec option and background_threads (developerfred)
- β Remove unneeded bindgen features (Kixunil)
- β Add merge delete_callback omitted by mistake (zhangsoledad)
- β¬οΈ Bump
librocksdb-sys
up to 6.17.3 (ordian) - Remove the need for
&mut self
increate_cf
anddrop_cf
(v2) (ryoqun) - Keep Cache and Env alive with Rc (acrrd)
- Add
DB::open_cf_with_ttl
method (fdeantoni)
- Add
-
v0.15.0 Changes
August 25, 2020- π Fix building rocksdb library on windows host (aleksuss)
- β Add github actions CI for windows build (aleksuss)
- Update doc for
Options::set_compression_type
(wqfish) - β Add clippy linter in CI (aleksuss)
- βͺ Use DBPath for backup_restore test (wqfish)
- π Allow to build RocksDB with a different stdlib (calavera)
- β Add some doc-comments and tiny refactoring (aleksuss)
- Expose
open_with_ttl
. (calavera) - π Fixed build for
x86_64-linux-android
that doesn't support PCLMUL (vimmerru) - Add support for
SstFileWriter
andDB::ingest_external_file
(methyl) - Add set_max_log_file_size and set_recycle_log_file_num to the Options (stanislav-tkach)
- Export the
DEFAULT_COLUMN_FAMILY_NAME
constant (stanislav-tkach) - π Fix slice transformers with no in_domain callback (nelhage)
- π Don't segfault on failed a merge operator (nelhage)
- β Adding read/write/db/compaction options (linxGnu)
- β Add dbpath and env options (linxGnu)
- β Add compaction filter factory API (unrealhoang)
- β Add link stdlib when linking prebuilt rocksdb (unrealhoang)
- π Support fetching sst files metadata, delete files in range, get mem usage (linxGnu)
- π Do not set rerun-if-changed=build.rs (xu-cheng)
- β Use pretty_assertions in tests (stanislav-tkach)
- β‘οΈ librocksdb-sys: update rocksdb to 6.11.4 (ordian)
- β Adding backup engine info (linxGnu)
- π― Implement
Clone
trait forOptions
(stanislav-tkach) - β Added
Send
implementation toWriteBatch
(stanislav-tkach) - Extend github actions (stanislav-tkach)
- π Avoid copy for merge operator result using delete_callback (xuchen-plus)
-
v0.14.0 Changes
April 22, 2020- β‘οΈ Updated lz4 to v1.9.2 (ordian)
- π BlockBasedOptions: expose
format_version
,[index_]block_restart_interval
(ordian) - π Improve
ffi_try
macro to make trailing comma optional (wqfish) - β Add
set_ratelimiter
to theOptions
(PatrickNicholas) - Add
set_max_total_wal_size
to theOptions
(wqfish) - Simplify conversion on iterator item (zhangsoledad)
- β Add
flush_cf
method to theDB
(wqfish) - π Fix potential segfault when calling
next
on theDBIterator
that is at the end of the range (wqfish) - π Move to Rust 2018 (wqfish)
- π Fix doc for
WriteBatch::delete
(wqfish) - β¬οΈ Bump
uuid
andbindgen
dependencies (jonhoo) - π Change APIs that never return error to not return
Result
(wqfish) - π Fix lifetime parameter for iterators (wqfish)
- Add a doc for
optimize_level_style_compaction
method (NikVolf) - π Make
DBPath
usetempfile
(jder) - π¨ Refactor
db.rs
andlib.rs
into smaller pieces (jder) - Check if we're on a big endian system and act upon it (knarz)
- β¬οΈ Bump internal snappy version up to 1.1.8 (aleksuss)
- β¬οΈ Bump rocksdb version up to 6.7.3 (aleksuss)
- Atomic flush option (mappum)
- Make
set_iterate_upper_bound
method safe (wqfish) - β Add support for data block hash index (dvdplm)
- β Add some extra config options (casualjim)
- β Add support for range delete APIs (wqfish)
- π Improve building
librocksdb-sys
with system libraries (basvandijk) - Add support for
open_for_read_only
APIs (wqfish) - π Fix doc for
DBRawIterator::prev
andnext
methods (wqfish) - Add support for
open_as_secondary
APIs (calavera)
-
v0.13.0 Changes
November 12, 2019π Changes
- π Added
ReadOptions::set_verify_checksums
andOptions::set_level_compaction_dynamic_level_bytes
methods (ordian) - Array of bytes has been changed for pinnable slice for get operations (nbdd0121)
- π Implemented
Sync
forDBRawIterator
(nbdd0121) - β Removed extra copy in DBRawIterator (nbdd0121)
- Added
Options::max_dict_bytes
andOptions::zstd_max_training_bytes
methods(methyl) - β Added Android support (rtsisyk)
- β Added lifetimes for
DBIterator
return types (ngotchac) - β¬οΈ Bumped rocksdb up to 6.2.4 (aleksuss)
- Disabled trait derivation for librocksdb-sys (EyeOfPython)
- β‘οΈ Added
DB::get_updates_since()
to iterate write batches in a given sequence (nlfiedler) - β Added
ReadOptions::set_tailing()
to create a tailing iterator that continues to iterate over the database as new records are added (cjbradfield) - π Changed column families storing (aleksuss)
- π¦ Exposed the
status
method on iterators (rnarubin)
- π Added
-
v0.12.4
October 08, 2019 -
v0.12.3 Changes
July 19, 2019π Changes
- Enabled sse4.2/pclmul for accelerated crc32c (yjh0502)
- Added
set_db_write_buffer_size
to the Options API (rnarubin) - β¬οΈ Bumped RocksDB to 6.1.2 (lispy)
- β Added
Sync
andSend
implementations toSnapshot
(pavel-mukhanov) - Added
raw_iterator_cf_opt
to the DB API (rnarubin) - Added
DB::latest_sequence_number
method (vitvakatu)
-
v0.12.2 Changes
May 03, 2019π Changes
- Updated
compact_range_cf
to use generic arguments (romanz) - β Removed allocations from
SliceTransform
implementation (ekmartin) - β¬οΈ Bumped RocksDB to 5.18.3 (baptistejamin)
- Implemented
delete_range
anddelete_range_cf
(baptistejamin) - β Added contribution guide (rhurkes)
- Cleaned up documentation for
ReadOptions.set_iterate_upper_bound
method (xiaobogaga) - β Added
flush
andflush_opt
operations (valeriansaliou)
- Updated