FlatSharp v2.0.0 Release Notes

Release Date: 2020-02-02 // about 4 years ago
    • ๐ŸŽ Performance improvements for Greedy deserialization
    • ๐Ÿ’ฅ Breaking changes on the FlatBufferSerializerFlags enum. It is no longer a flags enum, and has been renamed to FlatBufferDeserializationOption

    Mapping of new value to old value:

    OldValue -> NewValue
    Lazy -> PropertyCache
    CacheListVectorData -> VectorCache
    CacheListVectorData | GenerateMutableObjects -> VectorCacheMutable
    GenerateMutableObjects -> VectorCacheMutable
    GreedyDeserialize -> Greedy
    GreedyDeserialize | Mutable -> GreedyMutable (used by FlatBufferSerializer.Default)
    
    • A new deserialization mode has been added: FlatBufferDeserializationOption.Lazy. In Lazy mode, FlatSharp will always read from the underlying buffer, and nothing is cached.
    • ๐Ÿ— Build time generated serializers now include checked in all methods.