Releases: zaidoon1/rust-rocksdb
Releases · zaidoon1/rust-rocksdb
v0.48.0
v0.47.0
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
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
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
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
- @pcholakov made their first contribution in #178
Full Changelog: v0.44.1...v0.44.2
v0.44.1
v0.44.0
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
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
v0.42.0
What's Changed
- add event listener support (@zaidoon1)
- upgrade to RocksDB 10.4.2 (@zaidoon1)
- fix: gcc15 build support (@lucasl0st)
New Contributors
- @lucasl0st made their first contribution in #152
Full Changelog: v0.41.0...v0.42.0