All Versions
25
Latest Version
Avg Release Cycle
78 days
Latest Release
107 days ago

Changelog History
Page 1

  • v0.18.0 Changes

    February 03, 2022
    • 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)
  • 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)
  • 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 and multi_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 in create_cf and drop_cf (v2) (ryoqun)
    • Keep Cache and Env alive with Rc (acrrd)
    • Add DB::open_cf_with_ttl method (fdeantoni)
  • 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 and DB::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 for Options (stanislav-tkach)
    • โž• Added Send implementation to WriteBatch (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 the Options (PatrickNicholas)
    • Add set_max_total_wal_size to the Options (wqfish)
    • Simplify conversion on iterator item (zhangsoledad)
    • โž• Add flush_cf method to the DB (wqfish)
    • ๐Ÿ›  Fix potential segfault when calling next on the DBIterator that is at the end of the range (wqfish)
    • ๐Ÿšš Move to Rust 2018 (wqfish)
    • ๐Ÿ›  Fix doc for WriteBatch::delete (wqfish)
    • โฌ†๏ธ Bump uuid and bindgen 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 use tempfile (jder)
    • ๐Ÿ”จ Refactor db.rs and lib.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 and next methods (wqfish)
    • Add support for open_as_secondary APIs (calavera)
  • v0.13.0 Changes

    November 12, 2019

    ๐Ÿ”„ Changes

    • ๐Ÿ‘Œ Added ReadOptions::set_verify_checksums and Options::set_level_compaction_dynamic_level_bytes methods (ordian)
    • Array of bytes has been changed for pinnable slice for get operations (nbdd0121)
    • ๐Ÿ”€ Implemented Sync for DBRawIterator (nbdd0121)
    • โœ‚ Removed extra copy in DBRawIterator (nbdd0121)
    • Added Options::max_dict_bytes and Options::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)
  • 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 and Send implementations to Snapshot (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 and delete_range_cf (baptistejamin)
    • โž• Added contribution guide (rhurkes)
    • Cleaned up documentation for ReadOptions.set_iterate_upper_bound method (xiaobogaga)
    • โž• Added flush and flush_opt operations (valeriansaliou)
  • v0.12.1 Changes

    March 27, 2019

    ๐Ÿ”„ Changes

    • Added iterator_cf_opt function to DB (elichai)
    • ๐Ÿ‘ Added set_allow_mmap_writes and set_allow_mmap_reads functions to Options (aleksuss)