v1.29.11
·
43 commits
to master
since this release
- Revert acebase-core dependency to local file (cac2877)
- chore: release v1.29.11-rc.2 [skip ci] (cace49e)
- Use latest acebase-core (5aa91a7)
- chore: release v1.29.11-rc.1 [skip ci] (8c12548)
- Add npm publish workflow from master branch (5a37f76)
- new browser build (a7c16c4)
- Tests: ignore rmdir ENOENT error (6a4463d)
- B+Tree tree locking: let timeout throw an exception, so callers can catch and handle instead of waiting indefinitely (a56dcf8)
- Fix reflection with
from === 0orfrom === ''argument (0c3ee4e) - Merge node: more robust way to check if record moved (c6b7b1b)
- Binary node reader: fix child streams when
fromKey === 0(6476e05) - Binary storage merge node: fix B+Tree reads that start at index equal to
originalLength(4efc28b) - B+Tree: fix rollback of last leaf rebuilds (they have no next leaf) (d5e7ebc)
- Fix using
fromoption ingetChildStreamon smaller nodes that don't store props alphabetically (aeb2015) - Speed up
getChildCountfor nodes with a B+ Tree by manually traversing the leafs, counting all entries (1d0b9aa) - Mark
asyncoption ingetChildrenstorage stub method as deprecated (6750246) - add
fromKeyoption togetChildStreamto drastically improve performance of reflection on large nodes with B+ Tree (4745107) - remove deprecated
asyncoption (6f9fa02) - Fix issue that causes a wrong record allocation calculation with existing allocation that has more ranges than maxChunks (6381f69)
- Add corrupted node testing capability. Writing to path
simulate/corrupt/record/herewill now simulate a corrupted record (3d64340) - Fix transaction log tests that did not always get the most recent cursor because of a race condition (3397a04)
- Improve node-lock test to handle lock timeouts correctly (3611f5c)
- (commented out) add a way to test with very short lock timeouts (dc17370)
- Enhance node read/write error handling, automatically await child stream callback promises, fix locks potentially not being released upon error, reduce mem/cpu usage when reading/writing large nodes (maybe also slowing down a bit but not noticeably when running the tests), improve logging (c41bb02)
- Fix: suppress unhandled promise rejections and PromiseRejectionHandledWarning (a5cc57c)
- Add node info to
readHeadererror message (fbe619c) - Fix failing node address lookups never resolving a parent read/write operation (cd10f2c)
- Fix: make sure unallocated records are not referenced in cache anymore. Might prevent
CorruptRecordErrors from occuring whilst running in a single process. (e788c54) - Split code into multiple files for easier maintenance (e7b6203)