release: v1.3.0-rc01 with batched apply and adaptive flush #159
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This release introduces v1.3.0-rc01, focusing on improved batching efficiency, adaptive flush performance, and stronger recovery reliability.
Highlights
Batched apply pipeline:
SafeBoxEngine now coalesces rapid edits and deletions before writing to disk, preventing redundant I/O bursts under frequent
.apply()calls. This improves responsiveness while maintaining consistency. (#55, #156)Adaptive flush strategy:
Blob store now performs one
force()per updated page, dynamically balancing between immediate flushes for small commits and deferred flushes for batch operations, resulting in faster end-to-end writes. (#150, #154)Corruption recovery and repair:
Blob store can now detect and truncate trailing corruption, while the recovery file supports partial deletes and exponential backoff replay for improved fault tolerance. (#143, #148)
SafeBoxCrypto ByteArray APIs:
Adds direct
ByteArrayencryption/decryption functions, removing Base64 and UTF-8 encoding overhead for binary use cases. (#152)Documentation polish:
Improves the SafeBox vs EncryptedSharedPreferences comparison table for better clarity and readability. (#146)