Marten v3.10.0 Release Notes

Release Date: 2019-11-11 // over 4 years ago
  • 🔋 Features

    • Schema management : Optionally global unique ID for multiple document types via HiLoSequence (#1054)
    • Serializer : Added NonPublicMembersStorage to Newtonsoft.NET serializer to allow private and protected setters usage during properties (de)serialization. Added documentation for missing Newtonsoft.NET serializer options. (#1369). See more in documentation: link

    🐛 Bug Fixes

    • Event Store Projections : Projections inherited from a base class that hides the Id property, projects to an empty Id (#1369)
    • Schema management : Tenant.EnsureStorageExists() is not thread-safe when using Document Hierarchies (#1372)
    • LINQ : Query on 'false' with Boolean Flags fails with DefaultValueHandling.Ignore as Serializer Settings (#1374)
    • LINQ : Check for null value with nullable enum type in Linq query (#1376)
    • Duplicate Fields : Calls to mt_immutable_timestampt/mt_immutable_timestamptz fail with duplicated fields (#1378)
    • LINQ : NullReferenceException when IQueryable converting String.Equals (#1381)

    Miscellaneous

    • CI : Update Bullseye and SimpleExec to latest RTM (#1366)
    • Core : Removed redundant null conditional method calls (#1367)
    • Core : QuerySession implements finalizer, but Dispose does not call into GCSuppressFinalize -> our connections needlessly always end up in the finalizer queue (#1375)