Skip to content

Latest commit

 

History

History
230 lines (156 loc) · 8 KB

CHANGELOG.md

File metadata and controls

230 lines (156 loc) · 8 KB

Changelog

Unreleased

  • Updated lz4 to v1.9.2 (ordian)
  • BlockBasedOptions: expose format_version, [index_]block_restart_interval (ordian)

0.13.0 (2019-11-12)

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)

0.12.3 (2019-07-19)

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)

0.12.2 (2019-05-03)

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)

0.12.1 (2019-03-27)

Changes

  • Added iterator_cf_opt function to DB (elichai)
  • Added set_allow_mmap_writes and set_allow_mmap_reads functions to Options (aleksuss)

0.12.0 (2019-03-10)

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, DBIterator and DBRawIterator now have lifetime parameters to prevent using them after the DB has been dropped (iSynaptic)
  • Creating DBIterator and DBRawIterator now accept ReadOptions (iSynaptic)
  • All database operations that accepted byte slices, &[u8], are now generic and accept anything that implements AsRef<[u8]> (iSynaptic)
  • Bumped RocksDB to version 5.17.2 (aleksuss)
  • Added set_readahead_size to ReadOptions (iSynaptic)
  • Updated main example in doc tests (mohanson)
  • Updated requirements documentation (jamesray1)
  • Implemented AsRef<[u8]> for DBVector (iSynaptic)

0.11.0 (2019-01-10)

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 DBPath struct to ensure test databases are cleaned up (ekmartin, iSynaptic)
  • fixed rustfmt.toml to work with newer rustfmt version (ekmartin, iSynaptic)
  • bindgen bumped up to 0.43 (s-panferov)
  • made ColumnFamily struct Send (Tpt)
  • made DBIterator struct Send (Elzor)
  • create_cf and drop_cf methods on DB now work with immutable references (aleksuss)
  • fixed crash in test_column_family test on macOS (aleksuss)
  • fixed/implemented CI builds for macOS and Windows (aleksuss, iSynaptic)
  • exposed set_skip_stats_update_on_db_open option (romanz)
  • exposed keep_log_file_num option (romanz)
  • added ability to retrieve WriteBatch serialized size (romanz)
  • added set_options method to DB to allow changing options without closing and re-opening the database (romanz)

0.10.1 (2018-07-17)

  • 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.0 (2018-03-17)

  • 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.1 (2018-02-10)

New Features

  • SliceTransform support (spacejam)

0.9.0 (2018-02-10)

New Features

  • Allow creating iterators over prefixes (glittershark)

Breaking Changes

  • Open cfs with options (garyttierney, rrichardson)
  • Non-Associative merge ops (rrichardson)

0.8.3 (2018-02-10)

  • Bump rocksdb to 5.10.2 (ongardie)
  • Add Send marker to Options (iSynaptic)
  • Expose advise_random_on_open option (ongardie)

0.8.2 (2017-12-28)

  • Bump rocksdb to 5.7.1 (jquesnelle)

0.8.1 (2017-09-08)

  • Added list_cf (jeizsm)

0.8.0 (2017-09-02)

  • Removed set_disable_data_sync (glittershark)

0.7.2 (2017-09-02)

  • Bumped rocksdb to 5.6.2 (spacejam)

0.7.1 (2017-08-29)

  • Bumped rocksdb to 5.6.1 (vmx)

0.7 (2017-07-26)

Breaking Changes

  • Bumped rocksdb to 5.4.6 (derekdreery)
  • Remove use_direct_writes now that use_direct_io_for_flush_and_compaction exists (derekdreery)

New Features

  • ReadOptions is now public (rschmukler)
  • Implement Clone and AsRef for Error (daboross)
  • Support for seek_for_prev (kaedroho)
  • Support for DirectIO (kaedroho)

Internal Cleanups

  • Fixed race condition in tests (debris)
  • Move tests to the default tests directory (vmx)

0.6.1 (2017-03-13)

New Features

  • Support for raw iterator access (kaedroho)

0.6 (2016-12-18)

Breaking Changes

  • Comparator function now returns an Ordering (alexreg)

New Features

  • Compaction filter (tmccombs)
  • Support for backups (alexreg)

0.5 (2016-11-20)

Breaking changes

  • No more Writable trait, as WriteBatch is not thread-safe as a DB (spacejam)
  • All imports of rocksdb::rocksdb::* should now be simply rocksdb::* (alexreg)
  • All errors changed to use a new rocksdb::Error type (kaedroho, alexreg)
  • Removed Options.set_filter_deletes as it was removed in RocksDB (kaedroho)
  • Renamed add_merge_operator to set_merge_operator and add_comparator to set_comparator (kaedroho)

New Features

  • Windows support (development by jsgf and arkpar. ported by kaedroho)
  • The RocksDB library is now built at crate compile-time and statically linked with the resulting binary (development by jsgf and arkpar. ported by kaedroho)
  • Cleaned up and improved coverage and tests of the ffi module (alexreg)
  • Added many new methods to the Options type (development by ngaut, BusyJay, zhangjinpeng1987, siddontang and hhkbp2. ported by kaedroho)
  • Added len and is_empty methods to WriteBatch (development by siddontang. ported by kaedroho)
  • Added path mathod to DB (development by siddontang. ported by kaedroho)
  • DB::open now accepts any type that implements Into<Path> as the path argument (kaedroho)
  • DB now implements the Debug trait (kaedroho)
  • Add iterator_cf to snapshot (jezell)
  • Changelog started