mirror of
https://github.com/facebook/rocksdb.git
synced 2026-07-07 14:47:40 +08:00
Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 8e10a363df | |||
| ae23d338cd |
+12
@@ -1,6 +1,18 @@
|
|||||||
# Rocksdb Change Log
|
# Rocksdb Change Log
|
||||||
> NOTE: Entries for next release do not go here. Follow instructions in `unreleased_history/README.txt`
|
> NOTE: Entries for next release do not go here. Follow instructions in `unreleased_history/README.txt`
|
||||||
|
|
||||||
|
## 11.6.0 (07/02/2026)
|
||||||
|
### New Features
|
||||||
|
* Added EXPERIMENTAL embedded blob SST support through `SstFileWriter::OpenWithEmbeddedBlobs()`, storing eligible large values as same-file blob records in block-based SST files and resolving them transparently for reads. This niche feature currently supports uncompressed embedded blobs only; compression options are placeholders and compression support is deferred to follow-up work.
|
||||||
|
|
||||||
|
### Public API Changes
|
||||||
|
* Expanded the C API (`include/rocksdb/c.h`) with a large set of new `rocksdb_*` functions, mostly option getters/setters plus table-properties, job/event-listener, and metadata accessors, a WAL filter, a ReadOptions table filter, and a backup exclude-files callback. Many are now produced by a new semi-automated generator (`tools/c_api_gen/`) from the C++ headers; `include/rocksdb/c.h` remains a single self-contained header and the signatures of pre-existing functions are unchanged.
|
||||||
|
|
||||||
|
### Bug Fixes
|
||||||
|
* Reverted PR14831 that made range_lock_manager aware of reverse-order CF
|
||||||
|
* Fixed a bug in `RandomAccessFileReader::ReadAsync` where an already-aligned direct-IO read request with a null `scratch` and a caller-provided `aligned_buf` would take the "already aligned" fast path and submit the null buffer to the underlying async read (e.g. a null iovec base to io_uring, failing with EFAULT). This could surface as spurious iterator failures during async prefetch (MultiScan with async IO) on direct-IO databases. The async path now allocates a backing buffer in this case, matching the synchronous `Read` path.
|
||||||
|
* Fixed a bug where closing a read-only DB instance could delete live SST files created by a concurrent read-write DB sharing the same directory.
|
||||||
|
|
||||||
## 11.5.0 (06/16/2026)
|
## 11.5.0 (06/16/2026)
|
||||||
### New Features
|
### New Features
|
||||||
* External table readers that open files through `ExternalTableOptions::fs` now update RocksDB SST/file-read statistics and file IO listener callbacks, making external file IO activity visible in existing read metrics.
|
* External table readers that open files through `ExternalTableOptions::fs` now update RocksDB SST/file-read statistics and file IO listener callbacks, making external file IO activity visible in existing read metrics.
|
||||||
|
|||||||
@@ -12,7 +12,7 @@
|
|||||||
// NOTE: in 'main' development branch, this should be the *next*
|
// NOTE: in 'main' development branch, this should be the *next*
|
||||||
// minor or major version number planned for release.
|
// minor or major version number planned for release.
|
||||||
#define ROCKSDB_MAJOR 11
|
#define ROCKSDB_MAJOR 11
|
||||||
#define ROCKSDB_MINOR 6
|
#define ROCKSDB_MINOR 7
|
||||||
#define ROCKSDB_PATCH 0
|
#define ROCKSDB_PATCH 0
|
||||||
|
|
||||||
// Make it easy to do conditional compilation based on version checks, i.e.
|
// Make it easy to do conditional compilation based on version checks, i.e.
|
||||||
|
|||||||
@@ -161,7 +161,7 @@ EOF
|
|||||||
|
|
||||||
# To check for DB forward compatibility with loading options (old version
|
# To check for DB forward compatibility with loading options (old version
|
||||||
# reading data from new), as well as backward compatibility
|
# reading data from new), as well as backward compatibility
|
||||||
declare -a db_forward_with_options_refs=("10.4.fb" "10.5.fb" "10.6.fb" "10.7.fb" "10.8.fb" "10.9.fb" "10.10.fb" "10.11.fb" "11.0.fb" "11.1.fb" "11.2.fb" "11.3.fb" "11.4.fb" "11.5.fb")
|
declare -a db_forward_with_options_refs=("10.4.fb" "10.5.fb" "10.6.fb" "10.7.fb" "10.8.fb" "10.9.fb" "10.10.fb" "10.11.fb" "11.0.fb" "11.1.fb" "11.2.fb" "11.3.fb" "11.4.fb" "11.5.fb" "11.6.fb")
|
||||||
# To check for DB forward compatibility without loading options (in addition
|
# To check for DB forward compatibility without loading options (in addition
|
||||||
# to the "with loading options" set), as well as backward compatibility
|
# to the "with loading options" set), as well as backward compatibility
|
||||||
declare -a db_forward_no_options_refs=() # N/A at the moment
|
declare -a db_forward_no_options_refs=() # N/A at the moment
|
||||||
|
|||||||
@@ -1 +0,0 @@
|
|||||||
Reverted PR14831 that made range_lock_manager aware of reverse-order CF
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
Fixed a bug in `RandomAccessFileReader::ReadAsync` where an already-aligned direct-IO read request with a null `scratch` and a caller-provided `aligned_buf` would take the "already aligned" fast path and submit the null buffer to the underlying async read (e.g. a null iovec base to io_uring, failing with EFAULT). This could surface as spurious iterator failures during async prefetch (MultiScan with async IO) on direct-IO databases. The async path now allocates a backing buffer in this case, matching the synchronous `Read` path.
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
Fixed a bug where closing a read-only DB instance could delete live SST files created by a concurrent read-write DB sharing the same directory.
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
Added EXPERIMENTAL embedded blob SST support through `SstFileWriter::OpenWithEmbeddedBlobs()`, storing eligible large values as same-file blob records in block-based SST files and resolving them transparently for reads. This niche feature currently supports uncompressed embedded blobs only; compression options are placeholders and compression support is deferred to follow-up work.
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
Expanded the C API (`include/rocksdb/c.h`) with a large set of new `rocksdb_*` functions, mostly option getters/setters plus table-properties, job/event-listener, and metadata accessors, a WAL filter, a ReadOptions table filter, and a backup exclude-files callback. Many are now produced by a new semi-automated generator (`tools/c_api_gen/`) from the C++ headers; `include/rocksdb/c.h` remains a single self-contained header and the signatures of pre-existing functions are unchanged.
|
|
||||||
Reference in New Issue
Block a user