|
|
|
@ -1,3 +1,123 @@
|
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Sun Jan 12 10:12:58 UTC 2025 - Andreas Stieger <andreas.stieger@gmx.de>
|
|
|
|
|
|
|
|
|
|
- update to 9.10.0:
|
|
|
|
|
* Introduce TransactionOptions::commit_bypass_memtable to enable
|
|
|
|
|
transaction commit to bypass memtable insertions. This can be
|
|
|
|
|
beneficial for transactions with many operations, as it reduces
|
|
|
|
|
commit time that is mostly spent on memtable insertion.
|
|
|
|
|
* Deprecated Remote Compaction APIs (StartV2, WaitForCompleteV2)
|
|
|
|
|
are completely removed from the codebase
|
|
|
|
|
* DB::KeyMayExist() now follows its function comment, which means
|
|
|
|
|
value parameter can be null, and it will be set only if
|
|
|
|
|
value_found is passed in.
|
|
|
|
|
* Bug fixes and performance improvements
|
|
|
|
|
|
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Wed Dec 18 17:39:39 UTC 2024 - Andreas Stieger <andreas.stieger@gmx.de>
|
|
|
|
|
|
|
|
|
|
- update to 9.9.3:
|
|
|
|
|
* A notable number of feature additions, API changes, performance
|
|
|
|
|
improvements and bug fixes.
|
|
|
|
|
|
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Sat Nov 2 11:48:53 UTC 2024 - Andreas Stieger <andreas.stieger@gmx.de>
|
|
|
|
|
|
|
|
|
|
- update to 9.7.4:
|
|
|
|
|
* Fix a leak of obsolete blob files left open until DB::Close().
|
|
|
|
|
This bug was introduced in version 9.4.0.
|
|
|
|
|
|
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Sun Oct 27 14:35:46 UTC 2024 - Andrea Manzini <andrea.manzini@suse.com>
|
|
|
|
|
|
|
|
|
|
- update to 9.7.3
|
|
|
|
|
* OPTIONS file to be loaded by remote worker is now preserved so that it does
|
|
|
|
|
not get purged by the primary host.
|
|
|
|
|
|
|
|
|
|
- update to 9.7.2
|
|
|
|
|
* Fixed a bug for surfacing write unix time:
|
|
|
|
|
Iterator::GetProperty("rocksdb.iterator.write-time") for non-L0 files.
|
|
|
|
|
|
|
|
|
|
- update to 9.7.1
|
|
|
|
|
* Fix for Several DB option settings could be lost through
|
|
|
|
|
GetOptionsFromString(), possibly elsewhere as well.
|
|
|
|
|
* Fix under counting of allocated memory in the compressed secondary cache
|
|
|
|
|
* Skip insertion of compressed blocks in the secondary cache if the
|
|
|
|
|
lowest_used_cache_tier DB option is kVolatileTier.
|
|
|
|
|
|
|
|
|
|
- update to 9.7.0
|
|
|
|
|
* New Features:
|
|
|
|
|
+ Make Cache a customizable class that can be instantiated by the object
|
|
|
|
|
registry.
|
|
|
|
|
+ Add new option prefix_seek_opt_in_only that makes iterators generally safer
|
|
|
|
|
+ Add a new table property "rocksdb.key.largest.seqno" which records the
|
|
|
|
|
largest sequence number of all keys in file.
|
|
|
|
|
* Behavior Changes
|
|
|
|
|
+ Changed the semantics of the BlobDB configuration option
|
|
|
|
|
blob_garbage_collection_force_threshold
|
|
|
|
|
+ Set write_dbid_to_manifest=true by default. This means DB ID will now be
|
|
|
|
|
preserved through backups, checkpoints, etc. by default. Also add
|
|
|
|
|
write_identity_file option
|
|
|
|
|
+ In FIFO compaction, compactions for changing file temperature (configured
|
|
|
|
|
by option file_temperature_age_thresholds) will compact one file at a time
|
|
|
|
|
+ Support ingesting db generated files using hard link
|
|
|
|
|
+ Add a new file ingestion option IngestExternalFileOptions::link_files
|
|
|
|
|
to hard link input files and preserve original files links after ingestion.
|
|
|
|
|
+ DB::Close now untracks files in SstFileManager, making avaialble any space
|
|
|
|
|
used by them
|
|
|
|
|
* Bug Fixes
|
|
|
|
|
+ Fix a bug in CompactRange() where result files may not be compacted in any
|
|
|
|
|
future compaction.
|
|
|
|
|
+ Fix handling of dynamic change of prefix_extractor with memtable prefix
|
|
|
|
|
filter.
|
|
|
|
|
+ Fix a bug with manual_wal_flush and auto error recovery from WAL failure
|
|
|
|
|
that may cause CFs to be inconsistent
|
|
|
|
|
|
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Thu Sep 12 13:22:35 UTC 2024 - Andrea Manzini <andrea.manzini@suse.com>
|
|
|
|
|
|
|
|
|
|
- update to 9.6.1:
|
|
|
|
|
* Fix correctness of MultiGet across column families with user timestamp.
|
|
|
|
|
|
|
|
|
|
- update to 9.6.0:
|
|
|
|
|
- New Features
|
|
|
|
|
* Best efforts recovery supports recovering to incomplete Version with a
|
|
|
|
|
clean seqno cut that presents a valid point in time view from the user's
|
|
|
|
|
perspective, if versioning history doesn't include atomic flush.
|
|
|
|
|
* New option BlockBasedTableOptions::decouple_partitioned_filters should
|
|
|
|
|
improve efficiency in serving read queries because filter and index
|
|
|
|
|
partitions can consistently target the configured metadata_block_size.
|
|
|
|
|
This option is currently opt-in.
|
|
|
|
|
* Introduce a new mutable CF option paranoid_memory_checks. It enables
|
|
|
|
|
additional validation on data integrity during reads/scanning. Currently,
|
|
|
|
|
skip list based memtable will validate key ordering during look up and scans.
|
|
|
|
|
- Public API Changes
|
|
|
|
|
* Add ticker stats to count file read retries due to checksum mismatch
|
|
|
|
|
* Adds optional installation callback function for remote compaction
|
|
|
|
|
- Behavior Changes
|
|
|
|
|
* There may be less intra-L0 compaction triggered by total L0 size being too
|
|
|
|
|
small. We now use compensated file size (tombstones are assigned some value
|
|
|
|
|
size) when calculating L0 size and reduce the threshold for L0 size limit.
|
|
|
|
|
This is to avoid accumulating too much data/tombstones in L0.
|
|
|
|
|
- Bug Fixes
|
|
|
|
|
* Make DestroyDB supports slow deletion when it's configured in SstFileManager.
|
|
|
|
|
The slow deletion is subject to the configured rate_bytes_per_sec, but not
|
|
|
|
|
subject to the max_trash_db_ratio.
|
|
|
|
|
* Fixed a bug where we set unprep_seqs_ even when WriteImpl() fails. This was
|
|
|
|
|
caught by stress test write fault injection in WriteImpl(). This may have
|
|
|
|
|
incorrectly caused iteration creation failure for unvalidated writes or
|
|
|
|
|
returned wrong result for WriteUnpreparedTxn::GetUnpreparedSequenceNumbers().
|
|
|
|
|
* Fixed a bug where successful write right after error recovery for last failed
|
|
|
|
|
write finishes causes duplicate WAL entries
|
|
|
|
|
* Fixed a data race involving the background error status in unordered_write
|
|
|
|
|
mode.
|
|
|
|
|
* Fix a bug where file snapshot functions like backup, checkpoint may attempt
|
|
|
|
|
to copy a non-existing manifest file. #12882
|
|
|
|
|
* Fix a bug where per kv checksum corruption may be ignored in MultiGet().
|
|
|
|
|
* Fix a race condition in pessimistic transactions that could allow multiple
|
|
|
|
|
transactions with the same name to be registered simultaneously, resulting
|
|
|
|
|
in a crash or other unpredictable behavior.
|
|
|
|
|
|
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Wed Aug 28 07:28:34 UTC 2024 - Andrea Manzini <andrea.manzini@suse.com>
|
|
|
|
|
|
|
|
|
|