github facebook/rocksdb v8.9.1
RocksDB 8.9.1

latest releases: v9.6.1, v9.5.2, v9.4.0...
9 months ago

8.9.1 (12/8/2023)

Bug Fixes

  • Avoid destroying the periodic task scheduler's default timer in order to prevent static destruction order issues.

8.9.0 (11/17/2023)

New Features

  • Add GetEntity() and PutEntity() API implementation for Attribute Group support. Through the use of Column Families, AttributeGroup enables users to logically group wide-column entities.

Public API Changes

  • Added rocksdb_ratelimiter_create_auto_tuned API to create an auto-tuned GenericRateLimiter.
  • Added clipColumnFamily() to the Java API to clip the entries in the CF according to the range [begin_key, end_key).
  • Make the EnableFileDeletion API not default to force enabling. For users that rely on this default behavior and still
    want to continue to use force enabling, they need to explicitly pass a true to EnableFileDeletion.
  • Add new Cache APIs GetSecondaryCacheCapacity() and GetSecondaryCachePinnedUsage() to return the configured capacity, and cache reservation charged to the secondary cache.

Behavior Changes

  • During off-peak hours defined by daily_offpeak_time_utc, the compaction picker will select a larger number of files for periodic compaction. This selection will include files that are projected to expire by the next off-peak start time, ensuring that these files are not chosen for periodic compaction outside of off-peak hours.
  • If an error occurs when writing to a trace file after DB::StartTrace(), the subsequent trace writes are skipped to avoid writing to a file that has previously seen error. In this case, DB::EndTrace() will also return a non-ok status with info about the error occured previously in its status message.
  • Deleting stale files upon recovery are delegated to SstFileManger if available so they can be rate limited.
  • Make RocksDB only call TablePropertiesCollector::Finish() once.
  • When WAL_ttl_seconds > 0, we now process archived WALs for deletion at least every WAL_ttl_seconds / 2 seconds. Previously it could be less frequent in case of small WAL_ttl_seconds values when size-based expiration (WAL_size_limit_MB > 0 ) was simultaneously enabled.

Bug Fixes

  • Fixed a crash or assertion failure bug in experimental new HyperClockCache variant, especially when running with a SecondaryCache.
  • Fix a race between flush error recovery and db destruction that can lead to db crashing.
  • Fixed some bugs in the index builder/reader path for user-defined timestamps in Memtable only feature.

Don't miss a new rocksdb release

NewReleases is sending notifications on new releases.