Skip to content

34.4.0

Choose a tag to compare

@Bobris Bobris released this 20 Mar 22:07
· 250 commits to master since this release

Fixed

  • KeyValueDB transactions now make repeated Dispose() calls idempotent and clear pooled cursor reuse slots before
    releasing cursors, which fixes crashes when a disposed read-only transaction is disposed again after its cursor has
    been reused by another transaction.
  • Source generator now always registers reflection metadata for generated types, including empty classes and IOC-only
    generated registrations, which fixes polymorphic ObjectDB storage for generated marker implementations and reuses
    existing constructor accessors for private parameterless constructors.
  • EventStore dictionary serialization now writes the live item count instead of the internal slot count, which fixes
    failures when serializing Dictionary<TKey, TValue> instances after removals created free entries.
  • Inline HashSet<T> serialization in ObjectDB and EventStore now reads the runtime HashSet<T> free-entry count from
    the correct field and writes the live item count, which fixes corrupted set payloads on .NET 10, including failures
    after removals created free entries.