Skip to content

Releases: AqlaSolutions/AqlaSerializer

AqlaSerializer

09 Jul 10:00
Compare
Choose a tag to compare
  • dynamic string reference tracking fix
  • UseBackingFieldsIfNoSetter parameter is removed and enabled by default

AqlaSerializer

19 May 16:15
Compare
Choose a tag to compare
  • AutoTuple nullables serialization fix
  • Stream.Position is not used unless it's necessary

AqlaSerializer

30 Apr 18:00
Compare
Choose a tag to compare
  • interfaces without subtypes and System.Object use dynamic type by default
  • support for ISet, IReadOnlySet, IReadOnlyDictionary
  • arrays can be deserialized into IList fields
  • bumped minimum supported .NET Framework version to 3.5 (.NET Core 3 is still supported)
  • Android build now uses PCL so no dynamic compilation is possible there

Full Changelog: v.2.0.1.969...v.2.0.1.1031

AqlaSerializer

27 Dec 16:10
Compare
Choose a tag to compare

Support for .NET Standard including .NET Core 3 and .NET 5

AqlaSerializer v.2.0.0.372 Stable

05 Aug 10:33
Compare
Choose a tag to compare
  • Types lookup optimization for RuntimeTypeModel
  • RuntimeTypeModel.Add allows to specify different type family filters or custom filter
  • fixed concurrency bug when not final version of RootSerializer was published to clients

AqlaSerializer v.2.0.0.245 Stable

30 May 19:13
Compare
Choose a tag to compare

AqlaSerializer v.2.0.0.234 Stable

28 May 09:54
Compare
Choose a tag to compare
  • Improved compiled dll output size, compilation and cold run speed
  • Added an option CompilerOptions.AlsoCompileInPlace (default: true)
  • dlls for Xamarin.Android for emit support
  • RunSharp dependency updated

AqlaSerializer v.2.0.0.227 Stable

24 May 22:00
Compare
Choose a tag to compare
  • Added CompileOptions.IterativeMode
  • Fixed incorrect IL generated when list.Add method has a return value
  • Fixed incorrect behavior of model.CloneAsUnfrozen
  • Indexers won't be added as implicit fields
  • Enum flags for model ids, see model.SetEnumFlagModelId
  • RunSharp dependency updated

AqlaSerializer v.2.0.0.186 RC2

04 May 11:51
Compare
Choose a tag to compare

Fixed #13 - removing field won't break reference tracking

AqlaSerializer v.2.0.0.96 RC1

20 Mar 09:55
Compare
Choose a tag to compare

This V2.0.0.96 release changelog:

  • fixed subtypes in debug schema generation.
  • added a check when RootSerializer is incorrectly used instead of base type serializer.
  • root/concrete serializers will be correctly chosen for collections.

Full V2 changelog:

  • Google Protocol Buffers format support is back (I've reconsidered this) - (de)serialization.
  • Nested collections.
  • Multi-dimensional arrays.
  • Improved reference tracking (e.g. surrogate fix and referencing arrays from inside themselves).
  • Improved versioning (e.g. between reference-nonreference-null-nonnull-dynamic).
  • Optimizations for better output size.
  • Collection subtypes (will read subtype number to create correct concrete type).
  • Array types may be registered as collections and use full set of features (null support, etc) even when passed as root objects.
  • Primitive types are allowed to be set to fields marked as dynamic type.
  • Reference serialization will avoid using too much recursion #1.
  • Possibility to specify different attribute sets for different models (see ModelId property on attributes).
  • Attributes to specify behavior on collection and collection elements (and nested) separately.
  • Significant performance improvements.