Skip to content

Releases: facebook/rocksdb

v5.3.5

18 May 17:35
Compare
Choose a tag to compare
  • Fix Centos5 cross-building of RocksJava
  • Build and link ZStd statically in RocksJava
  • Facility for cross-building RocksJava using Docker.

RocksDB 5.3.5

18 May 17:37
Compare
Choose a tag to compare
  • Fix Centos5 cross-building of RocksJava
  • Build and link ZStd statically in RocksJava
  • Facility for cross-building RocksJava using Docker.

v5.3.4

03 May 00:20
Compare
Choose a tag to compare
Bump version to 5.3.4

rocksdb-5.3.4

03 May 00:23
Compare
Choose a tag to compare
Bump version to 5.3.4

v5.3.3

02 May 00:10
Compare
Choose a tag to compare
bump version to 5.3.3

RocksDB 5.3.3

02 May 00:14
Compare
Choose a tag to compare

Public API Change

  • Remove disableDataSync option.
  • Remove timeout_hint_us option from WriteOptions. The option has been deprecated and has no effect since 3.13.0.
  • Remove option min_partial_merge_operands. Partial merge operands will always be merged in flush or compaction if there are more than one.
  • Remove option verify_checksums_in_compaction. Compaction will always verify checksum.

New Features

  • Memtable flush can be avoided during checkpoint creation if total log file size is smaller than a threshold specified by the user.

Bug Fixes

  • Fix the bug that iterator may skip keys

v5.2.1

27 Mar 17:29
Compare
Choose a tag to compare
bump version to 5.2.1

RocksDB 5.2.1

22 Mar 21:15
Compare
Choose a tag to compare

Public API Change

  • NewLRUCache() will determine number of shard bits automatically based on capacity, if the user doesn't pass one. This also impacts the default block cache when the user doesn't explict provide one.
  • Change the default of delayed slowdown value to 16MB/s and further increase the L0 stop condition to 36 files.
  • (Experimental) Two-level indexing that partition the index and creates a 2nd level index on the partitions. The feature can be enabled by setting kTwoLevelIndexSearch as IndexType and configuring index_per_partition.

New Features

  • Added new overloaded function GetApproximateSizes that allows to specify if memtable stats should be computed only without computing SST files' stats approximations.
  • Added new function GetApproximateMemTableStats that approximates both number of records and size of memtables.

Bug Fixes

  • RangeSync() should work if ROCKSDB_FALLOCATE_PRESENT is not set
  • Fix wrong results in a data race case in Get()
  • Some fixes related to 2PC.
  • Fix several bugs in Direct I/O supports.
  • Fix a regression bug which can cause Seek() to miss some keys if the return key has been updated many times after the snapshot which is used by the iterator.

RocksDB 5.1.4

25 Feb 00:33
Compare
Choose a tag to compare

Bug fixes

  • Fixed the bug of IO Error when compaction_readahead_size > 0 in direct I/O
  • Fixed the bug of file size mismatch between MANIFEST and real size in direct I/O
  • Fix OSX build break after the fallocate change

RocksDB 5.1.2

07 Feb 22:03
Compare
Choose a tag to compare

Public API Change

  • Support dynamically change delete_obsolete_files_period_micros option via SetDBOptions().
  • Added EventListener::OnExternalFileIngested which will be called when IngestExternalFile() add a file successfully.
  • BackupEngine::Open and BackupEngineReadOnly::Open now always return error statuses matching those of the backup Env.

Bug Fixes

  • Fix the bug that if 2PC is enabled, checkpoints may loss some recent transactions.
  • When file copying is needed when creating checkpoints or bulk loading files, fsync the file after the file copying.