mirror of
https://github.com/facebook/rocksdb.git
synced 2024-11-25 22:44:05 +00:00
102ac118b2
Summary: Update JAVA-HISTORY.md for v3.13 Test Plan: no code change. Reviewers: igor, anthony, IslamAbdelRahman, sdong Reviewed By: sdong Subscribers: dhruba, leveldb Differential Revision: https://reviews.facebook.net/D43539
3.2 KiB
3.2 KiB
RocksJava Change Log
3.13 (8/4/2015)
New Features
- Exposed BackupEngine API.
- Added CappedPrefixExtractor support. To use such extractor, simply call useCappedPrefixExtractor in either Options or ColumnFamilyOptions.
- Added RemoveEmptyValueCompactionFilter.
3.10.0 (3/24/2015)
New Features
- Added compression per level API.
- MemEnv is now available in RocksJava via RocksMemEnv class.
- lz4 compression is now included in rocksjava static library when running
make rocksdbjavastatic
.
Public API Changes
- Overflowing a size_t when setting rocksdb options now throws an IllegalArgumentException, which removes the necessity for a developer to catch these Exceptions explicitly.
- The set and get functions for tableCacheRemoveScanCountLimit are deprecated.
By 01/31/2015
New Features
- WriteBatchWithIndex support.
- Iterator support for WriteBatch and WriteBatchWithIndex
- GetUpdatesSince support.
- Snapshots carry now information about the related sequence number.
- TTL DB support.
By 11/14/2014
New Features
- Full support for Column Family.
- Slice and Comparator support.
- Default merge operator support.
- RateLimiter support.
By 06/15/2014
New Features
- Added basic Java binding for rocksdb::Env such that multiple RocksDB can share the same thread pool and environment.
- Added RestoreBackupableDB
By 05/30/2014
Internal Framework Improvement
- Added disOwnNativeHandle to RocksObject, which allows a RocksObject to give-up the ownership of its native handle. This method is useful when sharing and transferring the ownership of RocksDB C++ resources.
By 05/15/2014
New Features
- Added RocksObject --- the base class of all RocksDB classes which holds some RocksDB resources in the C++ side.
- Use environmental variable JAVA_HOME in Makefile for RocksJava
Public API changes
- Renamed org.rocksdb.Iterator to org.rocksdb.RocksIterator to avoid potential confliction with Java built-in Iterator.
By 04/30/2014
New Features
- Added Java binding for MultiGet.
- Added static method RocksDB.loadLibrary(), which loads necessary library files.
- Added Java bindings for 60+ rocksdb::Options.
- Added Java binding for BloomFilter.
- Added Java binding for ReadOptions.
- Added Java binding for memtables.
- Added Java binding for sst formats.
- Added Java binding for RocksDB Iterator which enables sequential scan operation.
- Added Java binding for Statistics
- Added Java binding for BackupableDB.
DB Benchmark
- Added filluniquerandom, readseq benchmark.
- 70+ command-line options.
- Enabled BloomFilter configuration.
By 04/15/2014
New Features
- Added Java binding for WriteOptions.
- Added Java binding for WriteBatch, which enables batch-write.
- Added Java binding for rocksdb::Options.
- Added Java binding for block cache.
- Added Java version DB Benchmark.
DB Benchmark
- Added readwhilewriting benchmark.
Internal Framework Improvement
- Avoid a potential byte-array-copy between c++ and Java in RocksDB.get.
- Added SizeUnit in org.rocksdb.util to store consts like KB and GB.
03/28/2014
- RocksJava project started.
- Added Java binding for RocksDB, which supports Open, Close, Get and Put.