Skip to content

v1.29.11

Choose a tag to compare

@github-actions github-actions released this 12 May 13:31
· 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 === 0 or from === '' 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 from option in getChildStream on smaller nodes that don't store props alphabetically (aeb2015)
  • Speed up getChildCount for nodes with a B+ Tree by manually traversing the leafs, counting all entries (1d0b9aa)
  • Mark asyncoption in getChildren storage stub method as deprecated (6750246)
  • add fromKey option to getChildStream to drastically improve performance of reflection on large nodes with B+ Tree (4745107)
  • remove deprecated async option (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/here will 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 readHeader error 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)