Skip to content

v9.1.0

Compare
Choose a tag to compare
@ioancrisan ioancrisan released this 17 Jun 09:39
· 1079 commits to master since this release
  • Core

    • Added ExcludeFromSerializationAttribute, used in Expando JsonConverters.
    • Added IElementInfo.ExcludeFromSerialization() method.
    • Added tests for serializing/deserializing dynamic properties with array value type.
    • NEW: Added IExpandoBase as an IExpando without the dynamic functionality.
    • Added object.ToDictionary() extension method.
    • Breaking change: object.ToDictionary() returns an IExpandoBase.
    • NEW: Extended the expando functionality as a mixin. ​Added IExpandoMixin for base implementation of IExpandoBase (.NET Standard 2.1+).
    • Breaking change: Renamed IIndexable to IDynamic.
    • Breaking change: Renamed extension ToDynamic to ToDynamicObject.
    • Breaking change: Renamed extension ToIndexable to ToDynamic.
    • Breaking change: ToDynamicObject, ToDynamic, ToExpando, ToDictionary do not accept anymore null values. Reason: null values are practically not used, so it brings more clarity not to allow them instead of returning nullable types
  • Serialization.NewtonsoftJson
    ​* Added AnonymousClassJsonConverter that would prohibit $type output.

  • Data.Model
    ​* Fixed serialization for RefDynamicPropertyInfo.
    ​* Fix serialization for ServiceRefDynamicPropertyInfo.