Skip to content

Conversation

@harrytmthy
Copy link
Owner

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 ByteArray encryption/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)

@harrytmthy harrytmthy added this to the 1.3.0 milestone Oct 17, 2025
@harrytmthy harrytmthy self-assigned this Oct 17, 2025
@harrytmthy harrytmthy enabled auto-merge (squash) October 17, 2025 12:39
@harrytmthy harrytmthy merged commit 52a15cb into main Oct 17, 2025
3 checks passed
@harrytmthy harrytmthy deleted the release/v1.3.0-rc01 branch October 17, 2025 12:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants