v9.1.0
-
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.