Releases: rust-rocksdb/rust-rocksdb
Releases · rust-rocksdb/rust-rocksdb
v0.22.0
What's Changed
- Fix memory leak when calling get_writebatch and avoid unnecessary clones by @jkurian in #786
- Update snappy to 1.1.10 by @timsueberkrueb in #788
- Prefer rocksdb_free to free for RocksDB memory by @niklasf in #794
- Expose flush_cfs_opt to flush multiple column families by @lizhanhui in #793
- Update to RocksDB 8.3.2 by @niklasf in #796
- Remove temporary boxed keys in batched_multi_get by @axnsan12 in #801
- Wrap prop names into a PropName type offering free conversion to str by @mina86 in #780
- Add
allow_ingest_behind
ffi call for DB Options by @siyuan0322 in #808 - Remove wrong outlive requirements for
Cache
in docs by @zheland in #812 - feat: Support column_family_metadata, column_family_metadata_cf by @ovr in #810
- Update RocksDB to 8.5.3 by @niklasf in #815
- Expose
ReadTier
publicly by @tinct-martini in #821 - Update RocksDB to 8.6.7 by @aleksuss in #825
- feat: Expose set_optimize_filters_for_memory by @zaidoon1 in #827
- feat: Expose compression option parallel_threads by @zaidoon1 in #828
- fix: add raw iterator validation before calling next method by @aleksuss in #829
- Fix typo in documentation by @jazarine in #833
- feat: Expose set_wal_compression_type by @ovr in #817
- Update RocksDB to 8.8.1 by @zaidoon1 in #835
- feat: Expose compact_on_deletion_collector_factory by @zaidoon1 in #838
- Fix bug in DBWALIterator that would return updates before the given sequence by @schmidek in #831
- feat: Expose wait_for_compact by @zaidoon1 in #841
- feat: Expose set_auto_readahead_size by @niklasf in #842
- Update RocksDB to 8.9.1 by @zaidoon1 in #844
- feat: Expose set_periodic_compaction_seconds by @zaidoon1 in #845
- Update hash commit of the rocksdb submodule to corresponding v8.9.1 tag by @aleksuss in #848
- Make
CompactOptions
Send
andSync
by @GodTamIt in #849 - Update to RocksDB 8.10.0 by @zaidoon1 in #852
- add WriteBufferManager support by @benoitmeriaux in #850
- update doc and arg name for optimize_for_point_lookup by @XiangpengHao in #856
- Expose rocksdb cumulative statistics and histograms by @AhmedSoliman in #853
- Make
FlushOptions
Send
andSync
by @jansegre in #860 - Export memory usage builder and MemoryUsage structs to users by @AhmedSoliman in #854
- Release 0.22.0 by @aleksuss in #861
New Contributors
- @jkurian made their first contribution in #786
- @timsueberkrueb made their first contribution in #788
- @lizhanhui made their first contribution in #793
- @axnsan12 made their first contribution in #801
- @siyuan0322 made their first contribution in #808
- @ovr made their first contribution in #810
- @tinct-martini made their first contribution in #821
- @zaidoon1 made their first contribution in #827
- @jazarine made their first contribution in #833
- @schmidek made their first contribution in #831
- @GodTamIt made their first contribution in #849
- @benoitmeriaux made their first contribution in #850
- @XiangpengHao made their first contribution in #856
- @AhmedSoliman made their first contribution in #853
- @jansegre made their first contribution in #860
Full Changelog: v0.21.0...v0.22.0
v0.21.0
What's Changed
- Add doc-check to CI. Fix warnings in docs, but broken-intra-doc-links. by @YuraKotov in #743
- Fix rustdoc::broken-intra-doc-links errors by @YuraKotov in #744
- Fix 32-bit ARM build by @EyeOfPython in #754
- Allow specifying checksum type by @romanz in #756
- Enable librocksdb-sys to be built by rustc_codegen_cranelift by @ZePedroResende in #760
- Update to RocksDB 8.0.0 by @niklasf in #761
- Block cache creation failure is not recoverable by @niklasf in #763
- updated ios min version to 12 by @mighty840 in #770
- Actually enable io-uring by @niklasf in #751
- Update to RocksDB 8.1.1 by @niklasf in #774
- Add Cache::new_hyper_clock_cache() by @niklasf in #775
- Retrieve Value from
KeyMayExist
if value found in Cache or Memory by @Congyuwang in #759 - support for comparators as closures by @pegesund in #765
- Fix bug in
DBWALIterator
that would miss updates by @Zagitta in #771
New Contributors
- @YuraKotov made their first contribution in #743
- @ZePedroResende made their first contribution in #760
- @mighty840 made their first contribution in #770
- @pegesund made their first contribution in #765
- @Zagitta made their first contribution in #771
Full Changelog: v0.20.1...v0.21.0
v0.20.1
v0.20.0
0.20.0 (2023-02-09)
- Support RocksDB 7.x
BackupEngineOptions
(exabytes18) - Fix
int128
compatibility check (Dirreke) - Add
Options::load_latest
method to load the latest options from RockDB (Congyuwang) - Bump bindgen to 0.64.0 (cwlittle)
- Bump rocksdb to 7.9.2 (kwek20)
- Make
set_snapshot
method public (a14e) - Add
drop_cf
function toTransactionDB
(bothra90) - Bump rocksdb to 7.8.3 (aleksuss)
- Add doc for
set_cache_index_and_filter_blocks
(guerinoni) - Re-run
build.rs
if env vars change (drahnr) - Add
WriteBatch::data
method (w41ter) - Add
DB::open_cf_with_opts
method (w41ter) - Use lz4-sys crate rather then submodule (niklasf)
- Make create_new_backup_flush generic (minshao)
New Contributors
- @minshao made their first contribution in #677
- @drahnr made their first contribution in #694
- @bothra90 made their first contribution in #721
- @a14e made their first contribution in #711
- @farazdagi made their first contribution in #725
- @kwek20 made their first contribution in #726
- @cwlittle made their first contribution in #734
- @Dirreke made their first contribution in #682
- @exabytes18 made their first contribution in #700
Full Changelog: v0.19.0...v0.20.0
v0.19.0
What's Changed
- 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)
New Contributors
- @zheland made their first contribution in #606
- @dignifiedquire made their first contribution in #610
- @guerinoni made their first contribution in #627
- @nanpuyue made their first contribution in #628
- @yhchiang-sol made their first contribution in #645
- @slightknack made their first contribution in #651
- @nazar-pc made their first contribution in #659
- @yiyuanliu made their first contribution in #565
- @parazyd made their first contribution in #621
Full Changelog: v0.18.0...v0.19.0
v0.18.0
What's Changed
- Update RocksDB to v6.22.1 by @duarten in #540
- Add WAL flush API by @duarten in #541
- Fixes suggested by clippy by @aleksuss in #547
- Support building RocksDB with jemalloc by @akrylysov in #542
- Support UTF-8 file paths on Windows by @rajivshah3 in #551
- Replace jemalloc by @0xdeafbeef in #554
- options: add set_info_log_level to control log verbosity by @tkintscher in #553
- add feature flag for runtime type information, and metadata for locating library and sources by @jgraettinger in #544
- Derive
serde::{Serialize, Deserialize}
for configuration enums by @thibault-martinez in #556 - Add merge operands iterator by @0xdeafbeef in #559
- Support restoring from a specified backup by @goldenleaves in #561
- Open DB with read-only access and with column family descriptors by @nikurt in #569
- Update compression dependencies by @akrylysov in #570
- Use *-sys crates where possible by @Dr-Emann in #555
- Fix CI builds by @aleksuss in #582
- fix ReadOptions method typo by @Congyuwang in #578
- Optimize multi_get_cf_opt() to use size hint by @niklasf in #579
multi_get
support by @olegnn in #572- Optimize non-overlapping copy in raw_data by @niklasf in #583
- Replace mem::transmute with narrower conversions by @niklasf in #584
- Make
CacheWrapper
andEnvWrapper
Send and Sync by @aleksuss in #586 - Add constants for all supported properties by @steviez in #589
- Add BlockBasedOptions::set_whole_key_filtering() by @niklasf in #594
- Support configuring bottom-most compression level by @mina86 in #590
- Fix theoretical UB while transmuting Arc by @niklasf in #588
- fixup! Add constants for all supported properties (#589) by @steviez in #599
- Upgrade to RocksDB 6.28.2 by @akrylysov in #600
- Make Ribbon filters available by @niklasf in #595
- Add open_cf_descriptor methods for Seoncdary and ReadOnly AccessType by @steviez in #604