rocksdb
Rust wrapper for Facebook's RocksDB embeddable database
0.25.0
53M downloads/mo
#1187 most downloaded on crates.io
rust-rocksdb/rust-rocksdb
What this package is like to depend on
Last release 7 days ago
16 Aug 2026
Ships fairly regularly
a new release about every 7 months
Some releases are documented
notes for 29 of 55 stable releases
2 versions withdrawn
withdrawn after publishing
12 years old
58 releases · first in 2014
1 release in the last 12 months
see the full history below
Release timeline
58 releases · Nov 2014 to Aug 2026Releases
latest 58-
0.25.016 Aug 2026Release notes
Open source →What's Changed
- Revert #981 with a proper support for
CXXSTDLIBby @Rexagon in #1029 - fix: use correct FFI setter for skip_prepare in RocksDB transaction options by @GarmashAlex in #1032
- feat: expose {enable,disable}_file_deletions by @jszwec in #1035
- feat: set_cache_index_and_filter_blocks_with_high_priority by @ibukanov in #1039
- feat: expose get_options_from_string by @Oppen in #1040
- feat: expose options_set_ttl by @ibukanov in #1041
- fix: correct ASCII comment to UTF-8 for consistency by @Galoretka in #1036
- chore: remove extra spaces in the comment by @vastonus in #1045
- Cache::new_hyper_clock_cache: Copy rustdocs from RocksDB by @evanj in #1047
- Updated rocksdb version from 10.4.2 to 10.7.5 by @nsaji-stripe in #1054
- ci: use actions/checkout@v5 by @MamunC0der in #1043
- feat: allow user to set checkpoint log size for flush by @QuantumExplorer in #1055
- chore: minor improvement for docs by @luohewuyang in #1056
- DBOptions.set_comparator(_ts): fix memory leak by @evanj in #1057
- DBOptions.set_compaction_filter: fix memory leak by @evanj in #1058
- DBOptions.get_options_from_string: Fix leak on error by @evanj in #1059
- MemoryUsageBuilder.add_tx_db: free base db (fix leak) by @evanj in #1060
- DB.create_cf: Fix memory leak on error by @evanj in #1063
- DBCommon.get_column_family_metadata(_cf): Fix memory leak by @evanj in #1062
- Proposal: Add feature-gated trait to expose raw C pointers by @jszwec in #1044
- MemoryUsageBuilder: Prevent outliving the DBs/caches by @evanj in #1061
- Added custom logging callback functionality by @ischeinkman in #1051
- Add sequence_number method to SnapshotWithThreadMode by @lucacasonato in #1067
- Options: Document enable_statistics: stats are shared by @evanj in #1068
- build.rs: Pass through -Ctarget-cpu; Set flags for aarch64 CRC32 by @evanj in #1070
- Options.set_info_logger: Reference count to fix memory leak by @evanj in #1066
- librocksdb-sys/build.rs: sync defines with RocksDB by @evanj in #1072
- Add Iterator::Refresh() bindings by @flyingsilverfin in #1074
- Add timestamp() to DBRawIterator to retrieve user defined timestamps by @dillonhicks in #1065
- chore: fix some comments to improve readability by @caltechustc in #1084
- librocksdb-sys: use rustflags crate for CARGO_ENCODED_RUSTFLAGS by @evanj in #1087
- feat: add delete_range to SstFileWriter by @cooronx in #1083
- feat: add flush and flush_wal API wrappers for TransactionDB by @gdorsi in #1078
- chore: fix some comments to improve readability by @solunolab in #1090
- fix cargo clippy cast warnings on linux aarch64 by @evanj in #1089
- Add TransactionDB checkpoint support by @calavera in #1086
- Add mempurge threshold option by @0xdeafbeef in #1080
- Add set_cf_paths to allow per column family sst and blob paths by @crypt0miester in #1092
- feat: bump rust up to 1.88.0 by @aleksuss in #1099
- Bump tikv-jemalloc-sys to 0.7 by @checkraisefold in #1098
- fix(unix): preserve non-UTF-8 path bytes across FFI by @grandpig in #1097
- Add ReadOptions deadline and IO timeout setters by @modernzju in #1091
- feat: upgrade RocksDB to version 11.8.1 by @aleksuss in #1101
- Add single delete to WriteBatch by @0xdeafbeef in #1081
- docs: add comment docs for set_skip_prepare method by @MozirDmitriy in #1020
- Add missing documentation for set_compression_options parameters by @progval in #1031
- Release 0.25.0 by @aleksuss in #1102
New Contributors
- @Rexagon made their first contribution in #1029
- @GarmashAlex made their first contribution in #1032
- @jszwec made their first contribution in #1035
- @ibukanov made their first contribution in #1039
- @Oppen made their first contribution in #1040
- @Galoretka made their first contribution in #1036
- @vastonus made their first contribution in #1045
- @nsaji-stripe made their first contribution in #1054
- @MamunC0der made their first contribution in #1043
- @QuantumExplorer made their first contribution in #1055
- @luohewuyang made their first contribution in #1056
- @ischeinkman made their first contribution in #1051
- @lucacasonato made their first contribution in #1067
- @flyingsilverfin made their first contribution in #1074
- @dillonhicks made their first contribution in #1065
- @caltechustc made their first contribution in #1084
- @cooronx made their first contribution in #1083
- @gdorsi made their first contribution in #1078
- @solunolab made their first contribution in #1090
- @crypt0miester made their first contribution in #1092
- @checkraisefold made their first contribution in #1098
- @grandpig made their first contribution in #1097
- @modernzju made their first contribution in #1091
- @MozirDmitriy made their first contribution in #1020
- @progval made their first contribution in #1031
Full Changelog: v0.24.0...v0.25.0
Release notes
Open source →Features
- Add per-column-family SST and blob paths with
set_cf_paths(Cryptomiester) - Add the mempurge threshold option (Vladimir Petrzhikovskii)
- Add checkpoint support to
TransactionDB(David Calavera) - Add
flushandflush_walwrappers toTransactionDB(Guido D'Orsi) - Add
delete_rangetoSstFileWriter(cooronx) - Add
timestamp()toDBRawIterator(Dillon Hicks) - Add
Iterator::Refresh()bindings (Joshua Send) - Add custom logging callbacks (Ilan Scheinkman)
- Add
sequence_numbertoSnapshotWithThreadMode(Luca Casonato) - Add a feature-gated trait for exposing raw C pointers (Jacek Szwec)
- Allow configuring checkpoint log size for flush (QuantumExplorer)
- Expose
options_set_ttl(Igor Bukanov) - Expose
get_options_from_string(Mario Rugiero) - Expose high-priority cache index and filter blocks (Igor Bukanov)
- Expose file deletion controls (Jacek Szwec)
- Add ReadOptions deadline and I/O timeout setters (modernzju)
- Add single delete support to
WriteBatch(Vladimir)
Improvements
- Preserve non-UTF-8 path bytes across the Unix FFI (grandpig)
- Pass through
-Ctarget-cpuand enable CRC32 flags on aarch64 (Evan Jones) - Sync build configuration defines with RocksDB (Evan Jones)
- Improve documentation for cache and statistics options (Evan Jones)
- Improve comments and readability (solunolab, caltechustc, luohewuyang, vastonus, Galoretka)
- Add
CXXSTDLIBsupport for Unix builds (Ivan Kalinin) - Update CI to use
actions/checkoutv5 (Coder)
Bug Fixes
- Fix a memory leak in
Options::set_info_log(Evan Jones) - Fix memory leaks in column-family metadata, column-family creation, and memory usage APIs (Evan Jones)
- Fix memory leaks in database option error paths and compaction filters (Evan Jones)
- Use the correct FFI setter for
skip_prepare(GarmashAlex) - Fix clippy cast warnings on Linux aarch64 (Evan Jones)
Documentation
- Document
set_compression_optionsparameters (Val Lorentz) - Document
set_skip_prepare(MozirDmitriy) - Copy RocksDB documentation for
Cache::new_hyper_clock_cache(Evan Jones)
Dependency Updates
- Bump Rust to 1.88.0 (Oleksandr Anyshchenko)
- Update to RocksDB 10.7.5 (nsaji-stripe)
- Update to RocksDB 11.8.1 (Oleksandr Anyshchenko)
- Bump
tikv-jemalloc-systo 0.7 (checkraisefold)
Contributors
- Cryptomiester, Vladimir Petrzhikovskii, David Calavera, Guido D'Orsi, cooronx, Dillon Hicks, Joshua Send, Ilan Scheinkman, Luca Casonato, Jacek Szwec, QuantumExplorer, Igor Bukanov, Mario Rugiero, modernzju, Vladimir, grandpig, Evan Jones, solunolab, caltechustc, luohewuyang, vastonus, Galoretka, Ivan Kalinin, Coder, GarmashAlex, Val Lorentz, MozirDmitriy, Oleksandr Anyshchenko, nsaji-stripe, checkraisefold
- Revert #981 with a proper support for
-
0.24.010 Aug 2025Release notes
Open source →What's Changed
- speed up ci by @0xdeafbeef in #965
- Typos fix by @teenager-ETH in #967
- Fix future clippy warnings by @niklasf in #970
- typo fix Update CHANGELOG.md by @VitalikBerashvili in #968
- Update to RocksDB 9.10.0 by @niklasf in #969
- Fix error_message argument type by @NoisyCoil in #972
- Docs fix spelling issues by @nnsW3 in #974
- fix: typos in documentation files by @kilavvy in #976
- Support builds on AIX by @mustartt in #978
- WriteBatch: add support for WriteBatch::put_log_data by @lucasvuillier in #980
- Fix C++ linking by @brndnmtthws in #981
- Add function to set sync flag in backup engine options by @timvisee in #982
- doc db_iterator.rs: Minor edits to rustdoc; more links by @evanj in #987
- Define correct name for jemalloc by @ran-openai in #989
- Fix bindgen-static build by @Congyuwang in #993
- fix Update README.md by @petryshkaCODE in #988
- db_options.rs: deprecate set_ignore_range_deletions (RocksDB 10.2.1) by @evanj in #1000
- ffi_util.rs: improve opt_bytes_to_str to fix (#693) by @Chain-Fox in #1003
- Add get_approximate_sizes by @ran-openai in #998
- Implement WriteBatchIteratorCf trait and update related methods for compatibility by @RiversJin in #1002
- Support GCC 15 by @tustvold in #1007
- Run cargo clippy --fix with Rust 1.88 by @evanj in #1012
- unsafe changes from cargo --fix with Rust 2024 by @evanj in #1018
- Options.set_skip_checking_sst_file_sizes_on_db_open: deprecated by @evanj in #1017
- [feat] Add BlockBasedTablePinningTier enum and setter methods by @JackDrogon in #1024
- Bump rust up to 1.85.0 by @aleksuss in #1025
- Update to RocksDB v10.2.1 by @humb1t in #1006
- Ensure jemalloc is linked in when the feature is enabled by @timothyg-stripe in #1026
- Update rocksdb up to 10.4.2 by @aleksuss in #1027
- Release 0.24.0 by @aleksuss in #1028
New Contributors
- @teenager-ETH made their first contribution in #967
- @VitalikBerashvili made their first contribution in #968
- @NoisyCoil made their first contribution in #972
- @nnsW3 made their first contribution in #974
- @kilavvy made their first contribution in #976
- @mustartt made their first contribution in #978
- @lucasvuillier made their first contribution in #980
- @brndnmtthws made their first contribution in #981
- @timvisee made their first contribution in #982
- @ran-openai made their first contribution in #989
- @petryshkaCODE made their first contribution in #988
- @Chain-Fox made their first contribution in #1003
- @RiversJin made their first contribution in #1002
- @tustvold made their first contribution in #1007
- @JackDrogon made their first contribution in #1024
- @humb1t made their first contribution in #1006
- @timothyg-stripe made their first contribution in #1026
Full Changelog: v0.23.0...v0.24.0
Release notes
Open source →Features
- Support builds on AIX (mustartt)
- Add
WriteBatch::put_log_datasupport (lucasvuillier) - Add sync/fsync options and tests for backup engine (timvisee)
- Add
get_approximate_sizesfunction (ran-openai) - Implement
WriteBatchIteratorCftrait (RiversJin) - Add
BlockBasedTablePinningTierenum and setters (JackDrogon)
Improvements
- Fix clippy warnings (niklasf)
- Fix error message argument type (NoisyCoil)
- Improve
opt_bytes_to_strto avoid use-after-free (Chain-Fox, BurtonQin) - Support GCC 15 (tustvold)
- Deprecate
set_ignore_range_deletions(RocksDB 10.2.1) (evanj) - Mark
set_skip_checking_sst_file_sizes_on_db_openas deprecated (evanj)
Bug Fixes
- Fix C++ linking (brndnmtthws)
- Fix bindgen-static build (Congyuwang)
- Ensure jemalloc is linked when enabled (ran-openai)
Documentation
- Minor edits to
db_iterator.rs(evanj) - Update README and CONTRIBUTING.md (nnsW3)
- Change URL to docs icon in README (petryshkaCODE)
Dependency Updates
- Bump Rust to 1.85.0 (aleksuss)
- Update to RocksDB 9.10.0 (niklasf)
- Update to RocksDB v10.2.1 (humb1t)
- Update to RocksDB v10.4.2 (aleksuss)
Contributors
- 0xdeafbeef, zaidoon1, teenager-ETH, niklasf, NoisyCoil, nnsW3, kilavvy, mustartt, lucasvuillier, brndnmtthws, timvisee, evanj, ran-openai, Congyuwang, petryshkaCODE, Chain-Fox, BurtonQin, RiversJin, tustvold, JackDrogon, aleksuss, humb1t
-
0.23.024 Dec 2024Release notes
Open source →What's Changed
- Fix build status badge and other bits in README.md by @jdanford in #862
- Feat: Adds /MT for static crt on msvc targets by @spector-9 in #865
- Ensure non-null pointers for
ptr::copy_nonoverlappingby @ruanpetterson in #868 - Add portable feature for RocksDB build by @sujayakar in #867
- Update to RocksDB 9.0.0 by @Dirreke in #872
- Chore: Description for mt_static feature by @spector-9 in #870
- Make BackupEngine Send by @widagdos in #873
- Add linking libatomic command to build.rs to allow building for riscv64gc-unknown-linux-gnu target by @willemolding in #875
- Revert portable feature as it doesn't do anything by @zaidoon1 in #871
- Add delete_range to OptimisticTransactionDB by @vadim-su in #879
- Update rust toolchain to 1.70.0 by @widagdos in #874
- Bump snappy to 1.2.0 by @aleksuss in #883
- !fix: Ensure default column family uses specified open options by @0xdeafbeef in #882
- toolchain: 📌 pin toolchain to rust
1.70.0by @cratelyn in #886 - Add Clippy MSRV and Some Clippy Fixes by @Congyuwang in #887
- port all value of ReadTier by @w41ter in #889
- add option set_avoid_unnecessary_blocking_io by @w41ter in #890
- add option to enable auto tuned ratelimiter by @w41ter in #891
- Add support for enabling blob cache by @exabytes18 in #898
- fix: android build in 32-bit devices by @LucasXu0 in #869
- support user defined timestamp in rust bindings by @siyuan0322 in #901
- Bump lz4 1.10 by @agourlay in #906
- feat: Properties for TransactionDB #899 by @4TT1L4 in #902
- Improvements to user defined timestamp by @larry0x in #905
- Implement
Syncfor{Bound}ColumnFamilyby @jhpratt in #915 - use the provided system rocksdb prebuilt on freebsd by @girlbossceo in #908
- [CI] Deprecated Node version and outdated GitHub Actions by @4TT1L4 in #911
- Fix cargo audit check in github actions ci by @aleksuss in #916
- [SEC] RUSTSEC-2023-0020: const-cstr is Unmaintained by @4TT1L4 in #912
- TransactionDB support in MemoryUsageBuilder by @4TT1L4 in #909
- Bump tikv-jemalloc-sys to 0.6 by @0xdeafbeef in #920
- Improve statistics by auto gen enum Ticker & enum Histogram by @rockeet in #924
- Expose LRU cache options by @athre0z in #837
- add Env::from_raw constructor by @jgraettinger in #545
- Fix unsoundness via impure AsRef by @niklasf in #705
- Fix two tests that want to write to the current working directory by @mr-c in #938
- add missing supported bsd oses by @drizzt in #940
- Fix column family creation race. by @stuhood in #941
- Allow using static bindgen feature by @Congyuwang in #939
- tests: use another tempfile instead of the current working directory by @mr-c in #942
- Update to RocksDB 9.7.4 by @niklasf in #946
- implement
with_capacityforWriteBatchby @0xdeafbeef in #947 - More temp directories for tests + CI assurance by @mr-c in #945
- fix(build): add ROCKSDB_SCHED_GETCPU_PRESENT for Linux build config by @popcnt1 in #950
- add compaction priority options by @0xdeafbeef in #949
- add tests for
set_compaction_priby @0xdeafbeef in #951 - DB: Implement get_db_identity using rocksdb_get_db_identity by @evanj in #955
- Add lto feature by @0xdeafbeef in #956
- Options: Add set_track_and_verify_wals_in_manifest by @evanj in #954
- fix typos by @DeVikingMark in #960
- fix: multiple typos of different importance by @crStiv in #959
- ci: bump rust version for cargo audit job by @aleksuss in #961
- Update to RocksDB 9.9.3 by @niklasf in #962
- Allow to set per cf ttl by @0xdeafbeef in #963
- typo-Update README.md by @romashka-btc in #966
- Release 0.23.0 by @aleksuss in #964
New Contributors
- @jdanford made their first contribution in #862
- @spector-9 made their first contribution in #865
- @ruanpetterson made their first contribution in #868
- @sujayakar made their first contribution in #867
- @widagdos made their first contribution in #873
- @willemolding made their first contribution in #875
- @vadim-su made their first contribution in #879
- @cratelyn made their first contribution in #886
- @LucasXu0 made their first contribution in #869
- @agourlay made their first contribution in #906
- @4TT1L4 made their first contribution in #902
- @larry0x made their first contribution in #905
- @jhpratt made their first contribution in #915
- @girlbossceo made their first contribution in #908
- @rockeet made their first contribution in #924
- @athre0z made their first contribution in #837
- @mr-c made their first contribution in #938
- @drizzt made their first contribution in #940
- @stuhood made their first contribution in #941
- @popcnt1 made their first contribution in #950
- @evanj made their first contribution in #955
- @DeVikingMark made their first contribution in #960
- @crStiv made their first contribution in #959
- @romashka-btc made their first contribution in #966
Full Changelog: v0.22.0...v0.23.0
Release notes
Open source →- Build status badge and other bits in README.md (jdanford)
- Adds
crt_staticmethod (spector-9) - Fix
ptr::copyrequires both ptrs to be non-null (ruanpetterson) - Add portable feature for RocksDB build (sujayakar)
- Update README.md with a new section for the portable feature (sujayakar)
- Update to RocksDB 9.0.0 (Dirreke)
- Add readme for mt_static feature (spector-9)
- Make
BackupEngineSend (widagdos) - Add linking
libatomiccommand tobuild.rsto allow building (willemolding) - Revert portable feature as it doesn't do anything (zaidoon1)
- Add delete_range to
OptimisticTransactionDB(vadim-su) - Update rust toolchain to 1.70.0 (widagdos)
- Bump snappy to 1.2.0 (aleksuss)
- Document that
defaultcolumn family doesn't inherit open options of db (0xdeafbeef) - Toolchain: pin toolchain to rust 1.70.0 (cratelyn)
- Add clippy MSRV and some clippy fixes (Congyuwang)
- Port all value of
ReadTier(w41ter) - Update src/db_options.rs (w41ter)
- Add option
set_avoid_unnecessary_blocking_io(w41ter) - Add option to enable autotuned ratelimiter (w41ter)
- Add support for enabling blob cache (exabytes18)
- Fix: android build in 32-bit devices (LucasXu0)
- Support user defined timestamp in rust bindings (siyuan0322)
- Bump lz4 1.10 (agourlay)
- Properties for the
TransactionDB(4TT1L4) - Improvements to user defined timestamp (larry0x)
- Implement Sync for
{Bound}ColumnFamily(jhpratt) - Use the provided system rocksdb prebuilt on FreeBSD (girlbossceo)
- Deprecated Node version and outdated GitHub Actions (4TT1L4)
- Fix cargo audit check in GitHub Actions CI (aleksuss)
- RUSTSEC-2023-0020:
const-cstris Unmaintained (4TT1L4) - TransactionDB support in MemoryUsageBuilder (4TT1L4)
- Bump
tikv-jemalloc-systo 0.6 (0xdeafbeef) - Improve statistics by auto gen enum Ticker & enum Histogram (rockeet)
- Expose LRU cache options (athre0z)
- Add
Env::from_rawconstructor (jgraettinger) - Fix unsoundness via impure
AsRef(niklasf) - Fix two tests that want to write to the current working directory (mr-c)
- Add missing supported BSD OSes (drizzt)
- Fix column family creation race (stuhood)
- Allow using static feature for the
bindgen(Congyuwang) - Use
tempfileinstead of the current working directory (mr-c) - Update to RocksDB 9.7.4 (niklasf)
- Add
with_capacity_bytestoWriteBatch(0xdeafbeef) - ci: make most directories read-only before running the tests (mr-c)
- Add
ROCKSDB_SCHED_GETCPU_PRESENTfor Linux build config (popcnt1) - Add
set_compaction_pritoOptions(0xdeafbeef) - Implement get_db_identity using rocksdb_get_db_identity (evanj)
- Add
ltofeature to enable link-time optimization usinglinker-plugin-lto(0xdeafbeef) - Add
set_track_and_verify_wals_in_manifest(evanj) - Fix some typos (DeVikingMark)
- Fix multiple typos of different importance (crStiv)
- Bump rust version for cargo audit job (aleksuss)
- Update to RocksDB 9.9.3 (niklasf)
- Allow to specify ttl per column family (0xdeafbeef)
-
0.22.013 Feb 2024Release notes
Open source →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_behindffi call for DB Options by @siyuan0322 in #808 - Remove wrong outlive requirements for
Cachein 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
ReadTierpublicly 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
CompactOptionsSendandSyncby @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
FlushOptionsSendandSyncby @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
Release notes
Open source →- Free memory on writebatch index and avoid unnecessary clones (jkurian)
- Update snappy to 1.1.10 (timsueberkrueb)
- Prefer rocksdb_free to free for RocksDB memory (niklasf)
- Expose flush_cfs_opt to flush multiple column families (lizhanhui)
- Update to RocksDB 8.3.2 (niklasf)
- Remove temporary boxed keys in batched_multi_get (axnsan12)
- Convert properties to
&PropNamewhich can be converted at no cost to&CStrand&str(mina86) - Bump MSRV to 1.63.0 (mina86)
- Add allow_ingest_behind ffi call for DB Options (siyuan0322)
- Remove wrong outlive requirements for cache in docs (zheland)
- Feat: support
column_family_metadataandcolumn_family_metadata_cf(ovr) - Update RocksDB to 8.5.3 (niklasf)
- Expose ReadTier publicly (tinct-martini)
- Update RocksDB to 8.6.7 (aleksuss)
- Feat: expose
set_optimize_filters_for_memory(zaidoon1) - Feat: expose compression option parallel_threads (zaidoon1)
- Fix: add raw iterator validation before calling next method (aleksuss)
- Fix typo in documentation (jazarine)
- Feat: Expose
set_wal_compression_type(ovr) - Update RocksDB to 8.8.1 (zaidoon1)
- Feat: Expose
compact_on_deletion_collector_factory(zaidoon1) - Fix bug in DBWALIterator that would return updates before the given sequence (schmidek)
- Feat: Expose wait_for_compact (zaidoon1)
- Feat: Expose
set_auto_readahead_size(niklasf) - Update RocksDB to 8.9.1 (zaidoon1)
- Feat: Expose
set_periodic_compaction_seconds(zaidoon1) - Update hash commit of the rocksdb submodule to corresponding v8.9.1 (aleksuss)
- Make CompactOptions Send and Sync (GodTamIt)
- Update to RocksDB 8.10.0 (zaidoon1)
- Add WriteBufferManager support (benoitmeriaux)
- Update doc and parameter name for
optimize_for_point_lookup(XiangpengHao) - Expose rocksdb cumulative statistics and histograms (AhmedSoliman)
- Make FlushOptions Send and Sync (jansegre)
- Export memory usage builder and MemoryUsage structs to users (AhmedSoliman)
-
0.21.009 May 2023Release notes
Open source →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
KeyMayExistif value found in Cache or Memory by @Congyuwang in #759 - support for comparators as closures by @pegesund in #765
- Fix bug in
DBWALIteratorthat 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
Release notes
Open source →- Add doc-check to CI with fix warnings in docs (YuraKotov)
- Fix rustdoc::broken-intra-doc-links errors (YuraKotov)
- Fix 32-bit ARM build (EyeOfPython)
- Allow specifying checksum type (romanz)
- Enable librocksdb-sys to be built by rustc_codegen_cranelift (ZePedroResende)
- Update to RocksDB 8.0.0 (niklasf)
- Block cache creation failure is not recoverable (niklasf)
- Update iOS min version to 12 in the build script (mighty840)
- Actually enable
io-uring(niklasf) - Update to RocksDB 8.1.1 (niklasf)
- Add
Cache::new_hyper_clock_cache()(niklasf) - Retrieve Value from KeyMayExist if value found in Cache or Memory (Congyuwang)
- Support for comparators as closures (pegesund)
- Fix bug in DBWALIterator that would miss updates (Zagitta)
-
0.20.110 Feb 2023Release notes
Open source →What's Changed
- Fix compatibility with MSRV 1.60.0 (aleksuss) in #741
Full Changelog: v0.20.0...v0.20.1
-
0.20.009 Feb 2023Release notes
Open source →0.20.0 (2023-02-09)
- Support RocksDB 7.x
BackupEngineOptions(exabytes18) - Fix
int128compatibility check (Dirreke) - Add
Options::load_latestmethod to load the latest options from RockDB (Congyuwang) - Bump bindgen to 0.64.0 (cwlittle)
- Bump rocksdb to 7.9.2 (kwek20)
- Make
set_snapshotmethod public (a14e) - Add
drop_cffunction toTransactionDB(bothra90) - Bump rocksdb to 7.8.3 (aleksuss)
- Add doc for
set_cache_index_and_filter_blocks(guerinoni) - Re-run
build.rsif env vars change (drahnr) - Add
WriteBatch::datamethod (w41ter) - Add
DB::open_cf_with_optsmethod (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
Release notes
Open source →- Support RocksDB 7.x
BackupEngineOptions(exabytes18) - Fix
int128compatibility check (Dirreke) - Add
Options::load_latestmethod to load the latest options from RockDB (Congyuwang) - Bump bindgen to 0.64.0 (cwlittle)
- Bump rocksdb to 7.9.2 (kwek20)
- Make
set_snapshotmethod public (a14e) - Add
drop_cffunction toTransactionDB(bothra90) - Bump rocksdb to 7.8.3 (aleksuss)
- Add doc for
set_cache_index_and_filter_blocks(guerinoni) - Re-run
build.rsif env vars change (drahnr) - Add
WriteBatch::datamethod (w41ter) - Add
DB::open_cf_with_optsmethod (w41ter) - Use lz4-sys crate rather then submodule (niklasf)
- Make create_new_backup_flush generic (minshao)
- Support RocksDB 7.x
-
0.19.005 Aug 2022Release notes
Open source →What's Changed
- Add support for building with
io_uringon Linux (parazyd) - Change iterators to return Result (mina86)
- Support RocksDB transaction (yiyuanliu)
- Avoid pulling in dependencies via static feature flag (niklasf)
- Bump
rocksdbto 7.4.4 (niklasf) - Bump
tikv-jemalloc-systo 0.5 (niklasf) - Update
set_use_fsynccomment (nazar-pc) - Introduce ReadOptions::set_iterate_range and PrefixRange (mina86)
- Bump
rocksdbto 7.4.3 (aleksuss) - Don’t hold onto ReadOptions.inner when iterating (mina86)
- Bump
zstd-sysfrom 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_cpathto convertPathtoCString(mina86) - Convert properties to
&CStr(mina86) - Allow passing
&CStrarguments (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_errorsymbol multiply defined (nanpuyue) - Bump rocksdb to 7.1.2 (dignifiedquire)
- Add BlobDB options (dignifiedquire)
- Add snapshot
PinnableSlicebased 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
Release notes
Open source →- Add support for building with
io_uringon Linux (parazyd) - Change iterators to return Result (mina86)
- Support RocksDB transaction (yiyuanliu)
- Avoid pulling in dependencies via static feature flag (niklasf)
- Bump
rocksdbto 7.4.4 (niklasf) - Bump
tikv-jemalloc-systo 0.5 (niklasf) - Update
set_use_fsynccomment (nazar-pc) - Introduce ReadOptions::set_iterate_range and PrefixRange (mina86)
- Bump
rocksdbto 7.4.3 (aleksuss) - Don’t hold onto ReadOptions.inner when iterating (mina86)
- Bump
zstd-sysfrom 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_cpathto convertPathtoCString(mina86) - Convert properties to
&CStr(mina86) - Allow passing
&CStrarguments (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_errorsymbol multiply defined (nanpuyue) - Bump rocksdb to 7.1.2 (dignifiedquire)
- Add BlobDB options (dignifiedquire)
- Add snapshot
PinnableSlicebased API (zheland)
- Add support for building with
-
0.18.008 Feb 2022Release notes
Open source →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_getsupport 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
CacheWrapperandEnvWrapperSend 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
Release notes
Open source →- Add open_cf_descriptor methods for Secondary and ReadOnly AccessType (steviez)
- Make Ribbon filters available (niklasf)
- Change versioning scheme of
librocksdb-syscrate (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)
-
0.17.022 Jul 2021Release notes
Open source →- Fix
multi_getmethod (mikhailOK) - Bump
librocksdb-sysup 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-sysup to 6.20.3 (olegnn, akrylysov) - Add
DB::key_may_exist_cf_optmethod (stanislav-tkach) - Add
Options::set_zstd_max_train_bytesmethod (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
-
0.16.018 Apr 2021Release notes
Open source →- Add
DB::cancel_all_background_workmethod (stanislav-tkach) - Bump
librocksdb-sysup to 6.13.3 (aleksuss) - Add
multi_get,multi_get_opt,multi_get_cfandmulti_get_cf_optDBmethods (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-sysup to 6.17.3 (ordian) - Remove the need for
&mut selfincreate_cfanddrop_cf(v2) (ryoqun) - Keep Cache and Env alive with Rc (acrrd)
- Add
DB::open_cf_with_ttlmethod (fdeantoni)
- Add
-
0.15.025 Aug 2020Release notes
Open source →- 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-androidthat doesn't support PCLMUL (vimmerru) - Add support for
SstFileWriterandDB::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_NAMEconstant (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
Clonetrait forOptions(stanislav-tkach) - Added
Sendimplementation toWriteBatch(stanislav-tkach) - Extend github actions (stanislav-tkach)
- Avoid copy for merge operator result using delete_callback (xuchen-plus)
-
0.14.022 Apr 2020Release notes
Open source →- Updated lz4 to v1.9.2 (ordian)
- BlockBasedOptions: expose
format_version,[index_]block_restart_interval(ordian) - Improve
ffi_trymacro to make trailing comma optional (wqfish) - Add
set_ratelimiterto theOptions(PatrickNicholas) - Add
set_max_total_wal_sizeto theOptions(wqfish) - Simplify conversion on iterator item (zhangsoledad)
- Add
flush_cfmethod to theDB(wqfish) - Fix potential segfault when calling
nexton theDBIteratorthat is at the end of the range (wqfish) - Move to Rust 2018 (wqfish)
- Fix doc for
WriteBatch::delete(wqfish) - Bump
uuidandbindgendependencies (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_compactionmethod (NikVolf) - Make
DBPathusetempfile(jder) - Refactor
db.rsandlib.rsinto 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_boundmethod 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-syswith system libraries (basvandijk) - Add support for
open_for_read_onlyAPIs (wqfish) - Fix doc for
DBRawIterator::prevandnextmethods (wqfish) - Add support for
open_as_secondaryAPIs (calavera)
-
0.13.014 Nov 2019Release notes
Open source →Changes
- Added
ReadOptions::set_verify_checksumsandOptions::set_level_compaction_dynamic_level_bytesmethods (ordian) - Array of bytes has been changed for pinnable slice for get operations (nbdd0121)
- Implemented
SyncforDBRawIterator(nbdd0121) - Removed extra copy in DBRawIterator (nbdd0121)
- Added
Options::max_dict_bytesandOptions::zstd_max_training_bytesmethods(methyl) - Added Android support (rtsisyk)
- Added lifetimes for
DBIteratorreturn 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
statusmethod on iterators (rnarubin)
- Added
-
0.12.408 Oct 2019Nothing published for this version
-
0.12.322 Jul 2019Release notes
Open source →Changes
- Enabled sse4.2/pclmul for accelerated crc32c (yjh0502)
- Added
set_db_write_buffer_sizeto the Options API (rnarubin) - Bumped RocksDB to 6.1.2 (lispy)
- Added
SyncandSendimplementations toSnapshot(pavel-mukhanov) - Added
raw_iterator_cf_optto the DB API (rnarubin) - Added
DB::latest_sequence_numbermethod (vitvakatu)
-
0.12.203 May 2019Release notes
Open source →Changes
- Updated
compact_range_cfto use generic arguments (romanz) - Removed allocations from
SliceTransformimplementation (ekmartin) - Bumped RocksDB to 5.18.3 (baptistejamin)
- Implemented
delete_rangeanddelete_range_cf(baptistejamin) - Added contribution guide (rhurkes)
- Cleaned up documentation for
ReadOptions.set_iterate_upper_boundmethod (xiaobogaga) - Added
flushandflush_optoperations (valeriansaliou)
- Updated
-
0.12.127 Mar 2019Release notes
Open source →Changes
- Added
iterator_cf_optfunction toDB(elichai) - Added
set_allow_mmap_writesandset_allow_mmap_readsfunctions toOptions(aleksuss)
- Added
-
0.12.010 Mar 2019Release notes
Open source →Changes
- Added support for PlainTable factories (ekmartin)
- Added ability to restore latest backup (rohitjoshi)
- Added support for pinnable slices (xxuejie)
- Added ability to get property values (ekmartin)
- Simplified opening database when using non-default column families (iSynaptic)
ColumnFamily,DBIteratorandDBRawIteratornow have lifetime parameters to prevent using them after theDBhas been dropped (iSynaptic)- Creating
DBIteratorandDBRawIteratornow acceptReadOptions(iSynaptic) - All database operations that accepted byte slices,
&[u8], are now generic and accept anything that implementsAsRef<[u8]>(iSynaptic) - Bumped RocksDB to version 5.17.2 (aleksuss)
- Added
set_readahead_sizetoReadOptions(iSynaptic) - Updated main example in doc tests (mohanson)
- Updated requirements documentation (jamesray1)
- Implemented
AsRef<[u8]>forDBVector(iSynaptic)
-
0.11.010 Jan 2019Release notes
Open source →Announcements
-
This is the first release under the new Maintainership model. Three contributors have been selected to help maintain this library -- Oleksandr Anyshchenko (@aleksuss), Jordan Terrell (@iSynaptic), and Ilya Bogdanov (@vitvakatu). Many thanks to Tyler Neely (@spacejam) for your support while taking on this new role.
-
A gitter.im chat room has been created. Although it's not guaranteed to be "staffed", it may help to collaborate on changes to
rust-rocksdb.
Changes
- added LZ4, ZSTD, ZLIB, and BZIP2 compression support (iSynaptic)
- added support for
Checkpoint(aleksuss) - added support for
SliceTransform(spacejam) - added
DBPathstruct to ensure test databases are cleaned up (ekmartin, iSynaptic) - fixed
rustfmt.tomlto work with newerrustfmtversion (ekmartin, iSynaptic) - bindgen bumped up to 0.43 (s-panferov)
- made
ColumnFamilystructSend(Tpt) - made
DBIteratorstructSend(Elzor) create_cfanddrop_cfmethods onDBnow work with immutable references (aleksuss)- fixed crash in
test_column_familytest on macOS (aleksuss) - fixed/implemented CI builds for macOS and Windows (aleksuss, iSynaptic)
- exposed
set_skip_stats_update_on_db_openoption (romanz) - exposed
keep_log_file_numoption (romanz) - added ability to retrieve
WriteBatchserialized size (romanz) - added
set_optionsmethod toDBto allow changing options without closing and re-opening the database (romanz)
-
-
0.11.0-pre.008 Jan 2019 pre-release withdrawnNothing published for this version
-
0.10.118 Jul 2018Release notes
Open source →- bump bindgen to 0.37 (ekmartin)
- bump rocksdb to 5.14.2 (ekmartin)
- add disable_cache to block-based options (ekmartin)
- add set_wal_dir (ekmartin)
- add set_memtable_prefix_bloom_ratio (ekmartin)
- add MemtableFactory support (ekmartin)
- add full_iterator (ekmartin)
- allow index type specification on block options (ekmartin)
- fix windows build (iSynaptic)
-
0.10.017 Mar 2018Release notes
Open source →- Bump rocksdb to 5.11.3 (spacejam)
New Features
- Link with system rocksdb and snappy libs through envvars (ozkriff)
Breaking Changes
- Fix reverse iteration from a given key (ongardie)
-
0.9.111 Feb 2018 -
0.8.310 Feb 2018Release notes
Open source →- Bump rocksdb to 5.10.2 (ongardie)
- Add Send marker to Options (iSynaptic)
- Expose advise_random_on_open option (ongardie)
-
0.8.228 Dec 2017 -
0.8.108 Sep 2017 -
0.8.002 Sep 2017 -
0.7.202 Sep 2017 -
0.7.129 Aug 2017 -
0.7.026 Jul 2017Nothing published for this version
-
0.6.112 Mar 2017 -
0.6.018 Dec 2016Nothing published for this version
-
0.5.118 Dec 2016 withdrawnNothing published for this version
-
0.5.020 Nov 2016Nothing published for this version
-
0.5.0-rc.113 Nov 2016 pre-releaseNothing published for this version
-
0.4.213 Nov 2016Nothing published for this version
-
0.4.102 Jul 2016Nothing published for this version
-
0.4.002 Jul 2016Nothing published for this version
-
0.3.502 May 2016Nothing published for this version
-
0.3.402 May 2016Nothing published for this version
-
0.3.301 May 2016Nothing published for this version
-
0.3.201 May 2016Nothing published for this version
-
0.3.123 Mar 2016Nothing published for this version
-
0.3.004 Jan 2016Nothing published for this version
-
0.2.208 Dec 2015Nothing published for this version
-
0.2.115 Nov 2015Nothing published for this version
-
0.2.008 Nov 2015Nothing published for this version
-
0.1.107 Sep 2015Nothing published for this version
-
0.1.002 Aug 2015Nothing published for this version
-
0.0.818 Jul 2015Nothing published for this version
-
0.0.717 Jul 2015Nothing published for this version
-
0.0.612 Jul 2015Nothing published for this version
-
0.0.501 Jul 2015Nothing published for this version
-
0.0.424 Feb 2015Nothing published for this version
-
0.0.311 Jan 2015Nothing published for this version
-
0.0.215 Dec 2014Nothing published for this version
-
0.0.129 Nov 2014Nothing published for this version