Repository navigation
v5.2.12
Storage reliability
Upgrades rocksdb-js to 2.9.1, fixing transaction-log writes stopping after approximately 2.1 billion transactions, write stalls after reopening databases with a shared write-buffer budget, and queued unlock cleanup during environment shutdown. Range iterator errors now propagate instead of appearing as the end of a range. See rocksdb-js v2.9.1.
Index backfill correctness
Index backfills now wait for every outstanding index mutation before advancing a checkpoint or declaring completion. A delayed write failure can no longer leave a missing index entry behind a successful checkpoint. Pending writes are also bounded during backfill.
Interrupted backfills with checkpoints from the older algorithm rebuild rather than resume from an uncertified position. Completion markers survive later descriptor updates. This change does not automatically repair indexes already marked complete by older versions.
Also in this release
- Expanded index-backfill regression coverage, stabilized concurrent subscription replay tests, and adapted conflict-retry tests to rocksdb-js's retained transaction history.