Skip to content

Releases: MessagePack-CSharp/MessagePack-CSharp

v2.2.85

10 Dec 06:37
8b558a5
Compare
Choose a tag to compare

Changes:

Fixes:

  • #1097: MessagePackFormatter(typeof(TypelessFormatter)) throws exception during Serialization
  • #886: DataMember attribute for properties with inheritance

Enhancements:

  • #1096: Add xml doc comments to CodeGenHelpers

Others:

  • #1110: record note to ReadMe
  • #1109: Fix MessagePackWindow can not run mpc command
  • #1090: Add descriptions about MessagePack.Experimental.
  • #1099: Fix mpc arg documentation
See More
  • #1107: Simplify #if netcoreapp filters
  • #1106: UriFormatter should use Uri.OriginalString when serializing
  • #1100: Fix [MessagePackFormatter(TypelessFormatter)]
  • #1087: MessagePackSerializer.NonGeneric uses reflection directly on Unity IL2CPP
  • #1078: Typeless supports interface and abstract
  • #1089: Support where constraints in mpc.exe string-key.
  • #1083: Fix handling of [DataMember] that appears on virtual and override properties
  • #1071: add MessagePack.Annotations.asmdef
  • #1070: add *.meta
  • #1069: Json-serialized anonymous type produces... base64?

This list of changes was auto generated.

v2.2.60

28 Sep 14:11
d61346e
Compare
Choose a tag to compare

Changes:

Fixes:

  • #1048: Fix handling nested generic types in code generation
  • #1047: Fix handling type parameter constraints in code generation
  • #1063: Fix support of custom implementation of ICollection

Enhancements:

  • #1064: DynamicObjectTypeFallbackFormatter prioritize PrimitiveObjectFormatter to keep primitive type
  • #861: mpc: More aggressive ahead of time optimization for string-key type formatter.
  • #1053: General Unsafe Formatters
  • #1054: Enable deserialization constructors to use parameter names that match their property names
  • #1061: Allow ctor parameter types to be anything assignable from their associated members
  • #12 Add TypelessSerializer(Resolver)

Others:

  • #1050: Use more inclusive language in code
  • #1044: Static ReadOnlySpan optimization reduces memory allocation

This list of changes was auto generated.

v2.2.44-rc

14 Sep 15:41
d997b6e
Compare
Choose a tag to compare
v2.2.44-rc Pre-release
Pre-release

Changes:

Fixes:

  • #1002: mpc doesn't support Union attributes with type names

Enhancements:

  • #988: Add MessagePack.Experimental package which includes SIMD(Single Instruction Multiple Data) accelerated primitive array formatters.
  • #1029: Merge immutable collections formatters into main library
  • #1027: Add ReadOnlyMemory<T> and ReadOnlySequence<T> support
  • #960: Add a built-in formatter for System.Type
  • #912: Make a proper dotnet mpc tool

Others:

  • #1043: Merge master into v2.2
See More
  • #1039: Merge master into v2.2 branch
  • #1036: Merge master into v2.2 branch
  • #948: Add support for ExpandoObject
  • #1019: mpc - add externalIgnoreTypeNames feature
  • #1015: Merge master to v2.2
  • #1005: Correctly identify and throw on unsupported mpc case
  • #995: Add xml snippet of how to customize mpc build task
  • #992: Merge master to v2.2
  • #656: Use MSBuild OM for what it's good for
  • #962: Merge master to v2.2 branch
  • #947: Add built-in Memory formatters
  • #363: Allow using of UnionAttribute for interfaces separated from implementation

This list of changes was auto generated.

v2.1.194

14 Sep 14:45
459e2bd
Compare
Choose a tag to compare

Changes:

Fixes:

  • #1033: default(ImmutableArray) is not serialized correctly
  • #1025: Internal enums trip up StandardResolverAllowPrivate
  • #1006: Fix deserialize typeless extension without typeless formatter specified
  • #1035: Lock for all Ref.Emit code when on mono
  • #1031: Fix handling of non-public enums when using AllowPrivate resolvers
  • #987: System.ExecutionEngineException encountered that should be a MessagePackSerializationException
  • #1018: mpc - Ignore [MessagePackFormatter] type collect

Enhancements:

  • #1041: Use Array.Empty<T>() instead of new T[] wherever possible

Others:

  • #1030: Run net472 tests on mono
  • #1010: Improve generation of generic formatters
  • #1008: use ExpressionTree.Compile(preferInterpretation: true) for Unity IL2CPP

v2.2.36-alpha

12 Sep 03:20
6f5c234
Compare
Choose a tag to compare
v2.2.36-alpha Pre-release
Pre-release

Changes:

Fixes:

  • #1003: mpc for nested types broken

Enhancements:

  • #948: Add support for ExpandoObject
  • #1029: Merge immutable collections formatters into main library
  • #1027: Add ReadOnlyMemory<T> and ReadOnlySequence<T> support
  • #960: Add a built-in formatter for System.Type
  • #912: Make a proper dotnet mpc tool

Others:

  • #1019: mpc - add externalIgnoreTypeNames feature
See More
  • #1015: Merge master to v2.2
  • #1012: fix(1011): Override references to load *.dll without autoReference:true
  • #1005: Correctly identify and throw on unsupported mpc case
  • #1004: mpc fixes and Generated.cs refresh
  • #1002: mpc doesn't support Union attributes with type names
  • #1001: remove unused .meta
  • #995: Add xml snippet of how to customize mpc build task
  • #992: Merge master to v2.2
  • #656: Use MSBuild OM for what it's good for
  • #962: Merge master to v2.2 branch
  • #947: Add built-in Memory formatters
  • #363: Allow using of UnionAttribute for interfaces separated from implementation

This list of changes was auto generated.

v2.1.165

12 Aug 19:29
7d06c13
Compare
Choose a tag to compare

Changes:

  • #997: Add packagejson and enable .meta for Unity
  • #996: creating DynamicAssembly to lazy
  • #994: Mpc support for generic class unions
  • #978: warning disable 0162 for unity
  • #964: Unity IL2CPP generic object wrapper code gen
  • #982: Fixed deserialization on static constructor
  • #981: Update MessagePackReader.cs
  • #976: Add BSON implementation from Json.NET
  • #975: Shared projects were still not correctly parsed on Linux.
  • #972: Fix #971 Shared Projects incorrecly included.
See More
  • #971: Shared Projects have unexpected behavoiur in mpc

This list of changes was auto generated.

v2.1.152

01 Jul 13:29
8073e88
Compare
Choose a tag to compare

Changes:

Fixes:

  • #833: MessagePackCodeFixProvider crash on code fixit

Others:

  • #956: Fix msgpack003-005 analyzer and add tests
  • #966: Move SequenceReader into our own namespace
  • #961: Update StyleCop.Analyzers and NB.GV version
  • #957: Fix can not compile on Unity Android build
  • #958: Apply latest Library.Template scripts

This list of changes was auto generated.

v2.1.143

18 Jun 14:58
c2ee6bc
Compare
Choose a tag to compare

Changes:

Fixes:

  • #924: Attempted to read past the end of the stream when using LZ4ArrayCompression
  • #931: il2cpp - MemoryMarshal.Cast can cause SIGBUS on ARMv7

Enhancements:

  • #935: Allow analyzer VSIX to install on VS 2019
  • #902: Add support generic MessagePackFormatterAttribute
  • #913: Make MessagePack.MSBuild.Task package a dev dependency

Others:

  • #946: Fix MessagePackStreamReader reading when string or binary headers are incomplete
  • #945: Document that formatters must write exactly one object
See More
  • #932: Avoid using MemoryMarshal.Cast<byte, _> on Android
  • #940: Fix deserialization of big files
  • #936: Merge v1.x to master
  • #748: Unity & Messagepack v2.x Error on some Android devices.
  • #923: Reworked anonymous type check.
  • #921: [mpc]: Ignore missing Include attribute in PackageReference tag
  • #915: Improve docs
  • #891: [mpc] Fix collecting closed type generics
  • #885: Allow serialize completely private constructor
  • #883: add Table of Contents to ReadMe
  • #881: Fix invalid bge-emit on string-key dynamic code gen
  • #882: Normalize End-of-Lines
  • #866: MPC. Fix double include of MessagePackObjectAttribute data

This list of changes was auto generated.

v2.1.115

11 Apr 19:39
38f095b
Compare
Choose a tag to compare

Changes:

Fixes:

  • #829: Fix serialization of private properties on base classes
  • #821: Fix serialization of private fields in base classes
  • #818: Fix compiler error on Unity + .NET Standard 2.0 + generated Union code
  • #855: Fix MessagePackStreamReader.Dispose to allow double-disposal
  • #828: Private properties on base class do not get serialized
  • #820: Private fields on base class do not get serialized

Enhancements:

  • #824: Add caching of dynamic formatters

Others:

  • #854: Port fix to Sequence from Nerdbank.Streams
  • #852: Link For Unity is broken.
  • #853: Remove sandbox\XamarinAndroid
  • #849: Remove unused ENABLE_UNSAFE_MSGPACK
  • #848: Replaced Span.Fill(0) with Span.Clear()
See More
  • #830: Generics in mpc 2 simpler faster
  • #843: mpc fix, generate collect class name in nested enum.
  • #825: Rename writer -> reader in BuildDeserialize

This list of changes was auto generated.

v2.1.90

10 Feb 14:59
895178f
Compare
Choose a tag to compare

Changes:

Fixes:

  • #795: avoid ReadUnaligned on long, ulong, double in Android device
  • #811: Fix MessagePackSecurity.GetEqualityComparer<object> to not return null

Enhancements:

  • #809: Add secure hashing for enums with backing integers of 32-bit or less