Skip to content

4.2.0

Latest

Choose a tag to compare

@zdenek-jonas zdenek-jonas released this 28 Jul 07:55
· 6 commits to main since this release
56a005e

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 BinaryStorer for 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