What's Changed
- Benchmark dbWriteBufferSize across concurrent column families by @kriszyp in #788
- Keep transaction-log flush tests compatible with Node.js 26.8 by @cb1kenobi in #802
- chore(deps-dev): bump the minor-development group with 3 updates by @dependabot[bot] in #800
- Allow shared dependency versions to dedupe by @kriszyp in #803
- Add 'writeStall' event on RocksDB write-stall condition changes by @cb1kenobi in #801
- chore(deps-dev): bump the patch group with 2 updates by @dependabot[bot] in #809
- chore(deps-dev): bump @types/node from 26.3.0 to 26.4.0 in the minor-development group by @dependabot[bot] in #810
- chore(deps): bump msgpackr from 2.0.6 to 2.1.0 in the minor-production group across 1 directory by @dependabot[bot] in #804
- Keep transaction-log retention on a durable sequence floor by @kriszyp in #799
- Harden setTimestamp so a record's first word cannot diverge from its transaction-log batch key by @kriszyp in #819
- chore(deps-dev): bump @types/node from 26.4.0 to 26.4.1 in the patch group by @dependabot[bot] in #826
- chore(deps-dev): bump the minor-development group with 2 updates by @dependabot[bot] in #827
- feat(database): add
db.use()to access multiple column families by @cb1kenobi in #829 - Add secondary (live-follower) open mode via secondaryPath + catchUpWithPrimary; report read-only open races accurately instead of as corruption by @kriszyp in #814
- Make a WriteBufferManager write stall observable by @kriszyp in #824
- chore(deps-dev): bump tsdown from 0.22.14 to 0.23.0 in the minor-development group across 1 directory by @dependabot[bot] in #841
- Range reads honor the transaction option: getRange(), getKeys(), and getKeysCount() see a transaction's staged writes and snapshot by @kriszyp in #837
Full Changelog: v2.8.0...v2.9.0