Skip to content

Releases: zaidoon1/rust-rocksdb

v0.48.0

04 May 06:25
365105f

Choose a tag to compare

What's Changed

v0.47.0

08 Apr 04:34

Choose a tag to compare

What's Changed

  • upgrade RocksDB to 11.0.4 (@zaidoon1)
  • feat: add flush, flush_wal, flush_cf, flush_cf_opt, flush_cfs_opt to TransactionDB (@gdorsi)
  • feat: add timestamp() to DBRawIteratorWithThreadMode (@ali2992)
  • feat: add IngestExternalFileOptions AsRawPtr impl (@ali2992)
  • feat: add Iterator::Refresh() bindings (@JoshSend)
  • fix: memory leak in Options.set_info_logger (@evanj)
  • fix: sync build.rs defines with RocksDB; pass through -Ctarget-cpu and set aarch64 CRC32 flags (@evanj)
  • breaking: remove set_skip_checking_sst_file_sizes_on_db_open (removed from RocksDB 11.0 C API) (@zaidoon1)
  • chore: replace trybuild with compile_fail doctests, removing trybuild dev-dependency (@zaidoon1)

v0.46.0

03 Feb 17:36

Choose a tag to compare

What's Changed

  • upgrade RocksDB to 10.10.1 (@zaidoon1)
  • doc: document enable_statistics stats are shared (@evanj)
  • feat: add sequence_number method to SnapshotWithThreadMode (@lucacasonato)
  • perf: use thread-local ReadOptions in Transaction::multi_get (@zaidoon1)
  • refactor: simplify MergeOperands::get_operand using pointer add() method (@zaidoon1)
  • chore: remove bincode and serde dev-dependencies, implement manual serialization in merge operator test (@zaidoon1)
  • feat: add zero-copy C API support for get_into_buffer, batched_multi_get_cf_slice, and optimized iterator (@zaidoon1)

v0.45.0

07 Jan 06:56

Choose a tag to compare

What's Changed

  • upgrade to RocksDB 10.9.1 (@zaidoon1)
  • upgrade to Rust edition 2024 and MSRV 1.89.0 (@zaidoon1)
  • breaking: remove set_options_from_string (incorrectly named and wrong implementation) (@zaidoon1)
  • feat: expose get_options_from_string (@MarioRuiz)
  • feat: add feature-gated raw_ptr trait to expose raw C pointers (@jszwec)
  • fix: memory leak in DBCommon.get_column_family_metadata(_cf) (@evanj)
  • fix: memory leak in DB.create_cf on error (@evanj)
  • fix: memory leak in MemoryUsageBuilder.add_tx_db (@evanj)
  • fix: memory leak in DBOptions.get_options_from_string on error (@evanj)
  • fix: memory leak in DBOptions.set_compaction_filter (@evanj)
  • fix: memory leak in DBOptions.set_comparator(_ts) (@evanj)
  • fix: MemoryUsageBuilder now requires DBs/caches to outlive the builder (@evanj)
  • improve Cache::new_hyper_clock_cache documentation (@evanj)
  • minor documentation improvements (@luohewuyang, @vastonus, @Galoretka)

v0.44.2

06 Nov 01:54

Choose a tag to compare

What's Changed

  • Expose APIs to import and export Column Families by @pcholakov in #178
  • add zero-copy MultiGet and prefix existence APIs and various other optimizations by @zaidoon1 in #184

New Contributors

Full Changelog: v0.44.1...v0.44.2

v0.44.1

23 Oct 07:40

Choose a tag to compare

What's Changed

  • simplify SstFileManager by using default Env internally (@zaidoon1)

Full Changelog: v0.44.0...v0.44.1

v0.44.0

23 Oct 06:21

Choose a tag to compare

What's Changed

  • upgrade to RocksDB 10.7.5 (@zaidoon1)
  • feat: expose enable_file_deletions/disable_file_deletions (@jszwec)
  • expose SstFileManager and Options::set_sst_file_manager (@zaidoon1)
  • add add_compact_on_deletion_collector_factory_min_file_size option (@zaidoon1)
  • expose set_cache_index_and_filter_blocks_with_high_priority (@zaidoon1)
  • Options.set_callback_logger: Make closure lifetimes safe (@evanj)
  • add support for SingleDelete (@zaidoon1)

Full Changelog: v0.43.0...v0.44.0

v0.43.0

11 Aug 19:25

Choose a tag to compare

What's Changed

  • upgrade to RocksDB 10.5.1 (@zaidoon1)
  • clippy fixes (@zaidoon1)
  • Ensure jemalloc is linked in when the feature is enabled (#1026) (@timothyg-stripe)
  • fix set_skip_prepare transaction option to call correct c api (@zaidoon1)
  • Expose get_pinned_from_batch_and_db for WriteBatchWithIndex (@tillrohrmann)
  • Expose WBWI through rust-rocksdb (@tillrohrmann)
  • Access to open column families names (@AhmedSoliman)
  • Pass write batch by reference (@AhmedSoliman)
  • Use parking_lot's RwLock (@AhmedSoliman)
  • minor code refactor to take out different complex options outside of db_options file (@zaidoon1)
  • feat: expose set_memtable_avg_op_scan_flush_trigger (@zaidoon1)
  • mark set_skip_checking_sst_file_sizes_on_db_open as deprecated (#1017) (@evanj)
  • Implement WriteBatchIteratorCf trait and update related methods for compatibility (#1002) (@RiversJin)
  • Add get_approximate_sizes (#998) (@ran-openai)
  • ffi_util.rs: improve opt_bytes_to_str to avoid potential use-after-free (#693) (#1003) (@Chain-Fox)
  • db_options.rs: deprecate set_ignore_range_deletions (RocksDB 10.2.1) (#1000) (@evanj)
  • prep work for upgrading to rust 2024 (@zaidoon1)

Full Changelog: v0.42.1...v0.43.0

v0.42.1

15 Jul 14:07

Choose a tag to compare

What's Changed

  • fix event listener implementation and add partial support for on_background_error by @zaidoon1 in #158

Full Changelog: v0.42.0...v0.42.1

v0.42.0

14 Jul 19:39

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.41.0...v0.42.0