@neuecc neuecc released this Dec 22, 2017 · 38 commits to master since this release

Assets 5
  • Add TypelessFormatter.BindToType #184, thanks @valeriob
  • Add support .NET Standard 1.6 #185
  • Fix can not serialize byte[][]
  • Fix set/capacity bug in MessagePackBinary.ReadMessageBlockFromStreamCore #151, thanks @opsidjflksdf
  • In Unity and not AOT env, DynamicCodeGeneration works same as standard .NET
  • Threadsafe, ModuleBuilder.DefineType(for mono) #161
  • Fix mpc.exe pragma warning #156,
  • for Unity, builtin resolver supports new types AnimationCurve, Keyframe, Matrix4x4, Gradient, Color32, RectOffset, LayerMask, Vector2Int, Vector3Int, RangeInt, RectInt, BoundsInt #178
  • mpc.exe support Mono(running on Mac and Linux) #155
  • mpc.exe support csproj 15.0

Only for NuGet version.

  • Fix TypelessFormatter supports private type. #187

Only for NuGet version.

  • Fix TypelessFormatter convert primitive array to object array. #187, #189
    Note: this is breaking changes

  • Fix mpc degraded enum formatter generating #196

  • Fix FromJson can not parse json string with decimal point #199

@neuecc neuecc released this Oct 13, 2017 · 55 commits to master since this release

Assets 4
  • Fix AllowPrivateResolver can not deserialize constructor less struct

@neuecc neuecc released this Oct 11, 2017 · 59 commits to master since this release

Assets 4

Improve Make OldSpecFormatters' constructor public #144, thanks @shimat
Improve Make NativeDateTimeFormatter constructor public

@neuecc neuecc released this Oct 9, 2017 · 65 commits to master since this release

Assets 4

From this release, new supports .NET Standard 2.0, but .NET Standard 1.4 support was dropped.

  • Add StandardResolverAllowPrivate and ContractlessStandardResolverAllowPrivate there can be serialize private member
  • Improve MessagePackFormatterAtribute supports property and field.

@neuecc neuecc released this Oct 4, 2017 · 81 commits to master since this release

Assets 4

From this release, mpc.exe does not include in nuget package.
Please download from this page, mpc.zip.

  • Fix throws InvalidProgramException when target type contains indexer #141, thanks @JoshuaLight
  • Fix use UNITY_WSA symbol instead of legacy UNITY_METRO symbol #139, thanks @foobraco
  • Remove mpc.exe in MessagePack nuget package

@neuecc neuecc released this Sep 21, 2017 · 89 commits to master since this release

Assets 3
  • Fix ReadDouble(stream) can't read correctly
  • Fix mpc.exe, can not generate when target property uses override
  • Improve Guid Serialization Perf Improvement
  • Improve supports for LINQPad
  • Improve mpc.exe stringkey serialization performance
  • Add UnsafeBinaryResolver
  • Add BinaryGuidFormatter, BinaryDecimalFormatter

@neuecc neuecc released this Aug 31, 2017 · 103 commits to master since this release

Assets 3

This release improved string key object serialization performance, x1.5~2.0 faster than previous version.

  • Improve string key object serialization performance #117
  • Add IDictionaryFormatter, IListFormatter and for there inherited collection(like ArrayList, Hashtable)
  • Add IgnoreFormatter, usage see IgnoreFormatter section
  • Add CompositeResolver.Register(IMessagePackFormatter[]) overload
  • Add MessagePackBinary.WriteRaw
  • Add MessagePackBinary.GetEncodedStringBytes
  • Fix underlying buffer of serialize allows ensure to 0x7FFFFFC7, #118

@neuecc neuecc released this Aug 28, 2017 · 116 commits to master since this release

Assets 3

This release inproved string key object deserialization performance, x2.5 faster than previous version by automata based name lookup. Details, please see Deserialize Perfomrance per options section.

  • Improve string key(contractless) deserialization performance
  • Improve constructor choice by matching constructors one by one #101, thanks @neofuji
  • Add MessagePackBinary.ReadBytesSegment
  • Fix Typeless serializer/deserializer changes output type for primitive types #113
  • Fix typeless can not deserialize between .NET and .NET Core in mscorlib type #87

v1.6.0 has bug of string key code generation, please use v1.6.0.1


  • Fix Typeless serialize enum does not emit enum type
  • AutomataKeyGen fetches ulong instead of long

@neuecc neuecc released this Aug 23, 2017 · 142 commits to master since this release

Assets 3
  • Improve TypelessSerializer performance, 8 times faster than previous version
  • Improve string key object deserialization performance

@neuecc neuecc released this Aug 18, 2017 · 152 commits to master since this release

Assets 3

From this version, when serializing the object type, concrete type is acquired from GetType.
This is because some frameworks require such behaviors(such as SignalR).

  • Improve StandardResolver and ContractlessStandardResolver 's serialize allows object type
  • Improve StandardResolver supports anonymous type serialize
  • Improve FromJson performance
  • Add LZ4MessagePackSerializer.FromJson
  • Add LZ4MessagePackSerializer.ToLZ4Binary
  • Add MessagePackBinary.GetExtensionFormatHeaderLength
  • Fix some mpc.exe generated code tab to 4 spaces
  • Fix MessagePackBinary.ReadExtensionFormatHeader(Stream) read header only
  • Fix MessagePackBinary.ReadMessageBlockFromStream, MessagePackSerializer.Deserialize(bool readStrict:true) read full message block from stream

v1.5.0 has bug of object type serialization of StandardResolver and ContractlessStandardResolver, please use v1.5.0.1

v1.5.0.2 is added improve StandardResolver supports anonymous type serialize