Features
- Storage restart: serializer part of the feature that allows an embedded storage to be started again after it has been shut down [#278]
- Data integrity: capture of trusted reference object ids in
BinaryStorerfor target-side validation, plus dangling-reference self-healing [#293] [#294] [#296] [#302] - Power-loss durability: new
AWritableFile.synchronize()(fsync) barrier on the file system abstraction [#301] - Binary type handler for
EqConstList[#304] [#306] PersistenceShutdownReleasable, an opt-in contract to release resources of persisted instances on storage shutdown [#305]
Bugfixes
- Lazy references and storing: lazily skipped instances are pinned until commit, premature links are avoided, loader-built instances are published to the object registry only after completion, used-marked references are exempt from evaluator-driven clearing, and an abandoned batch storer no longer leaks its flush scheduler [#289] [#290] [#292] [#299] [#307]
- Registration version in the object registry, so the storage garbage collector can re-seed mid-cycle [#291]
BinaryReferenceTraverser: missing bounds check for variable-length members [#282] [#286]- Return a short count instead of spinning on a zero-progress copy [#298]
See also https://github.com/eclipse-store/store/releases/tag/4.2.0