tag:github.com,2008:https://github.com/msgpack/msgpack-cli/releasesRelease notes from msgpack-cli2019-02-03T10:24:44Ztag:github.com,2008:Repository/4422685/1.0.12019-02-03T11:01:31Z1.0.1<p>This is bug fix release of 1.0.0. It is recommended for users who use <code>Timestamp</code>.</p>
<h3>BUG FIXES</h3>
<ul>
<li>Fix conversion from DateTime[Offset] to Timestamp failure for before Unix epoc. <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="339307063" data-permission-text="Title is private" data-url="https://github.com/msgpack/msgpack-cli/issues/296" data-hovercard-type="issue" data-hovercard-url="/msgpack/msgpack-cli/issues/296/hovercard" href="https://github.com/msgpack/msgpack-cli/issues/296">#296</a></li>
</ul>
<h3>IMPROVEMENTS</h3>
<ul>
<li>Fix nuspec metadata. <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="376469459" data-permission-text="Title is private" data-url="https://github.com/msgpack/msgpack-cli/issues/306" data-hovercard-type="pull_request" data-hovercard-url="/msgpack/msgpack-cli/pull/306/hovercard" href="https://github.com/msgpack/msgpack-cli/pull/306">#306</a></li>
</ul>yfakariyatag:github.com,2008:Repository/4422685/1.0.02018-06-14T15:26:35Z1.0.0<p>This release contains some bug fixes mainly related Unity stability from RC1.</p>
<p>This is change list from 0.9.2 (not from 1.0-RC)</p>
<h3>NEW FEATURES</h3>
<ul>
<li>.NET Standard 2.0 which supports serializer source code generation on .NET Core. Note that serializer assembly generation is not supported.</li>
<li>MessagePackSerializer.UnpackMessagePackObject(byte[]) utility method.</li>
<li>MessagePack timestamp type support. This includes interoperability with DateTime/DateTimeOffset as well as MsgPack.Timespan type with basic arithmatics, properties, and conversions.</li>
<li>ValueTuple support. <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="284333220" data-permission-text="Title is private" data-url="https://github.com/msgpack/msgpack-cli/issues/277" data-hovercard-type="issue" data-hovercard-url="/msgpack/msgpack-cli/issues/277/hovercard" href="https://github.com/msgpack/msgpack-cli/issues/277">#277</a></li>
</ul>
<h3>BUG FIXES</h3>
<ul>
<li>Fix ByteArrayPacker throws IndexOutOfBoundException when the buffer remaining bytes is equal to packed scalar size. <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="252829337" data-permission-text="Title is private" data-url="https://github.com/msgpack/msgpack-cli/issues/252" data-hovercard-type="issue" data-hovercard-url="/msgpack/msgpack-cli/issues/252/hovercard" href="https://github.com/msgpack/msgpack-cli/issues/252">#252</a></li>
<li>Fix UAP build drop does not exists in nupkg. <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="177360109" data-permission-text="Title is private" data-url="https://github.com/msgpack/msgpack-cli/issues/186" data-hovercard-type="issue" data-hovercard-url="/msgpack/msgpack-cli/issues/186/hovercard" href="https://github.com/msgpack/msgpack-cli/issues/186">#186</a></li>
<li>Fix new unpacker cannot unpack reserved ext types.</li>
<li>Fix NRE in .NET Standard 1.1/1.3 build (this issue got mixed in beta2).</li>
<li>Fix built-in Guid/BigInteger always output raw type even if PackerCompatibilityOptions.PackBinaryAsRaw is not specified. <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="270424541" data-permission-text="Title is private" data-url="https://github.com/msgpack/msgpack-cli/issues/270" data-hovercard-type="issue" data-hovercard-url="/msgpack/msgpack-cli/issues/270/hovercard" href="https://github.com/msgpack/msgpack-cli/issues/270">#270</a></li>
<li>Fix MessagePackObject.UnderlyingType reports wrong type for ext types. Part of <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="269874092" data-permission-text="Title is private" data-url="https://github.com/msgpack/msgpack-cli/issues/269" data-hovercard-type="issue" data-hovercard-url="/msgpack/msgpack-cli/issues/269/hovercard" href="https://github.com/msgpack/msgpack-cli/issues/269">#269</a>.<br>
This bug also caused misleading error message for incompatible type conversion.</li>
<li>Fix exceptions thrown by MessagePackObject.AsBinary()/AsString() reports internal type name. Part of <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="269874092" data-permission-text="Title is private" data-url="https://github.com/msgpack/msgpack-cli/issues/269" data-hovercard-type="issue" data-hovercard-url="/msgpack/msgpack-cli/issues/269/hovercard" href="https://github.com/msgpack/msgpack-cli/issues/269">#269</a>.</li>
<li>[NonSerialized] attribute does not effect in Mono based platform including Unity.</li>
<li>Fix map keys order emitted by asymmetric (serialization only) serializer are inconsistent across platform.</li>
<li>Fix Unity build does not honor serialization related attributes correctly.</li>
<li>Fix internal inconsitency between serialization related attributes detection and their parameter retrieval.</li>
</ul>
<h3>IMPROVEMENTS</h3>
<ul>
<li>System.Tuple detection now ignores their declaring assemblies.</li>
<li>Improve exception message in AOT error of Unity.</li>
<li>.NET Standard 1.1/1.3 projects now do not depend on System.Linq.Expressions package.</li>
</ul>yfakariyatag:github.com,2008:Repository/4422685/1.0.0-rc12017-12-17T11:45:02Z1.0.0-rc1<p>This is release candidates to 1.0!<br>
Only critical bug fixes will be applied until 1.0 release. Please check binaries in your environment with known limitations about IL2CPP and Xamarin.iOS (essentially, you should use <code>mpu.exe</code> tool to generate serializer code or call <code>MessagePackSerializer.Prepare<T>()</code> for all types and adjust linker related configuration.)</p>
<h3>BUG FIXES</h3>
<ul>
<li>Fix NRE in .NET Standard 1.1/1.3 build (this issue got mixed in beta2).</li>
<li>Fix built-in Guid/BigInteger always output raw type even if PackerCompatibilityOptions.PackBinaryAsRaw is not specified. <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="270424541" data-permission-text="Title is private" data-url="https://github.com/msgpack/msgpack-cli/issues/270" data-hovercard-type="issue" data-hovercard-url="/msgpack/msgpack-cli/issues/270/hovercard" href="https://github.com/msgpack/msgpack-cli/issues/270">#270</a></li>
<li>Fix MessagePackObject.UnderlyingType reports wrong type for ext types. Part of <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="269874092" data-permission-text="Title is private" data-url="https://github.com/msgpack/msgpack-cli/issues/269" data-hovercard-type="issue" data-hovercard-url="/msgpack/msgpack-cli/issues/269/hovercard" href="https://github.com/msgpack/msgpack-cli/issues/269">#269</a>.<br>
This bug also caused misleading error message for incompatible type conversion.</li>
<li>Fix exceptions thrown by MessagePackObject.AsBinary()/AsString() reports internal type name. Part of <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="269874092" data-permission-text="Title is private" data-url="https://github.com/msgpack/msgpack-cli/issues/269" data-hovercard-type="issue" data-hovercard-url="/msgpack/msgpack-cli/issues/269/hovercard" href="https://github.com/msgpack/msgpack-cli/issues/269">#269</a>.</li>
</ul>yfakariyatag:github.com,2008:Repository/4422685/1.0.0-beta22017-10-29T21:55:10Z1.0.0-beta2<h3>CHANGES</h3>
<ul>
<li>Xamarin builds are now integrated to .NET Standard 2.0.</li>
</ul>
<h3>NEW FEATURES</h3>
<ul>
<li>ValueTuple support. <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="284333220" data-permission-text="Title is private" data-url="https://github.com/msgpack/msgpack-cli/issues/277" data-hovercard-type="issue" data-hovercard-url="/msgpack/msgpack-cli/issues/277/hovercard" href="https://github.com/msgpack/msgpack-cli/issues/277">#277</a></li>
</ul>
<h3>IMPROVEMENTS</h3>
<ul>
<li>System.Tuple detection now ignores their declaring assemblies.</li>
<li>Improve exception message in AOT error of Unity.</li>
<li>.NET Standard 1.1/1.3 projects now do not depend on System.Linq.Expressions package.</li>
</ul>yfakariyatag:github.com,2008:Repository/4422685/1.0.0-beta12017-10-29T21:55:37Z1.0.0-beta1<h3>NEW FEATURES</h3>
<ul>
<li>.NET Standard 2.0 which supports serializer source code generation on .NET Core. Note that serializer assembly generation is not supported.</li>
<li>MessagePackSerializer.UnpackMessagePackObject(byte[]) utility method.</li>
<li>MessagePack timestamp type support. This includes interoperability with DateTime/DateTimeOffset as well as MsgPack.Timespan type with basic arithmatics, properties, and conversions.</li>
</ul>
<h3>BUG FIXES</h3>
<ul>
<li>Fix ByteArrayPacker throws IndexOutOfBoundException when the buffer remaining bytes is equal to packed scalar size. <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="252829337" data-permission-text="Title is private" data-url="https://github.com/msgpack/msgpack-cli/issues/252" data-hovercard-type="issue" data-hovercard-url="/msgpack/msgpack-cli/issues/252/hovercard" href="https://github.com/msgpack/msgpack-cli/issues/252">#252</a></li>
<li>Fix UAP build drop does not exists in nupkg. <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="177360109" data-permission-text="Title is private" data-url="https://github.com/msgpack/msgpack-cli/issues/186" data-hovercard-type="issue" data-hovercard-url="/msgpack/msgpack-cli/issues/186/hovercard" href="https://github.com/msgpack/msgpack-cli/issues/186">#186</a></li>
<li>Fix new unpacker cannot unpack reserved ext types.</li>
</ul>yfakariyatag:github.com,2008:Repository/4422685/0.9.22017-09-26T14:02:37Z0.9.2<p>This is packaging bug fix for UWP.</p>
<h3>BUG FIXES</h3>
<ul>
<li>Fix UAP build drop does not exists in nupkg. <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="177360109" data-permission-text="Title is private" data-url="https://github.com/msgpack/msgpack-cli/issues/186" data-hovercard-type="issue" data-hovercard-url="/msgpack/msgpack-cli/issues/186/hovercard" href="https://github.com/msgpack/msgpack-cli/issues/186">#186</a></li>
</ul>yfakariyatag:github.com,2008:Repository/4422685/0.9.12017-08-30T23:03:43Z0.9.1<p>This is bug fix release of 0.9.0.</p>
<h3>BUG FIXES</h3>
<ul>
<li>Fix ByteArrayPacker throws IndexOutOfBoundException when the buffer remaining bytes is equal to packed scalar size. <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="252829337" data-permission-text="Title is private" data-url="https://github.com/msgpack/msgpack-cli/issues/252" data-hovercard-type="issue" data-hovercard-url="/msgpack/msgpack-cli/issues/252/hovercard" href="https://github.com/msgpack/msgpack-cli/issues/252">#252</a></li>
</ul>yfakariyatag:github.com,2008:Repository/4422685/0.9.02017-08-26T13:22:17Z0.9.0<p>This including important bug fixes and some performance improvements. Following note includes features which were released in 0.9.0 previews.</p>
<h3>NEW FEATURES</h3>
<ul>
<li>Enum name transformation via <code>SerializationContext.EnumSerializationOptions.NameTransformer</code>.<br>
Built in transformer is placed in <code>EnumTransoformers</code>.<br>
Issue <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="172644966" data-permission-text="Title is private" data-url="https://github.com/msgpack/msgpack-cli/issues/184" data-hovercard-type="issue" data-hovercard-url="/msgpack/msgpack-cli/issues/184/hovercard" href="https://github.com/msgpack/msgpack-cli/issues/184">#184</a>.</li>
<li>Polymorphic attributes now supports type qualification. Issue <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="162162695" data-permission-text="Title is private" data-url="https://github.com/msgpack/msgpack-cli/issues/171" data-hovercard-type="issue" data-hovercard-url="/msgpack/msgpack-cli/issues/171/hovercard" href="https://github.com/msgpack/msgpack-cli/issues/171">#171</a>.</li>
<li>Runtime type polymorphism now supports name based type verification. This feature allows to prevent loading malicious or unknown types ibefore assembly loading.</li>
<li>Asymmetric serializers. You can generate "pack only" serializer when you set SerializationContext.CompabilityOptions.AllowAsymmetricSerializer to true. <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="58762219" data-permission-text="Title is private" data-url="https://github.com/msgpack/msgpack-cli/issues/68" data-hovercard-type="issue" data-hovercard-url="/msgpack/msgpack-cli/issues/68/hovercard" href="https://github.com/msgpack/msgpack-cli/issues/68">#68</a>.</li>
<li>Built in serializer for System.Text.StringBuilder now supports UnpackTo.</li>
<li>Add serialization to/from MessagePackObject as extension methods of MessagePackSerializer and MessagePackSerializer. Issue <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="91329197" data-permission-text="Title is private" data-url="https://github.com/msgpack/msgpack-cli/issues/90" data-hovercard-type="issue" data-hovercard-url="/msgpack/msgpack-cli/issues/90/hovercard" href="https://github.com/msgpack/msgpack-cli/issues/90">#90</a></li>
<li>Users of serializer code generator API can specify TextWriter to output. This may improve tooling chain.</li>
<li>Users of serializer code generator API can suppress [DebuggerNonUserCode] attribute to enable debugger step in.</li>
<li>SerializerRepository API now expose ContainsFor and GetRegisteredSerializers methods to investigate registered serializers.</li>
<li>SerializationContext.DisablePrivilegedAccess for restricted environment like Silverlight to select between granting permission or relinquish non-public access.</li>
<li>UWP build is now included.</li>
<li>ByteArrayPacker/ByteArrayUnpacker. They are suitable for fixed pattern serialization/deserialization.</li>
<li>Fast mode of unpacker which omits nested collection management. This option can be disabled with setting UnpackerOptions.ValidationLevel to ValidationLevel.Collection.</li>
</ul>
<h3>IMPROVEMENTS</h3>
<ul>
<li>Byte array based serialization API now uses ByteArrayPacker/ByteArrayUnpacker, improves about 40% faster than Stream based.</li>
<li>Deserialization now uses ValidationLevel.None, improves about 30% faster than validating one.</li>
<li>Packer/Unpacker performance improvements about 10-20%. As a result, new byte array "fast" unpacker is about 3x faster than previous unpacker.</li>
</ul>
<h3>BUG FIXES</h3>
<ul>
<li>Fix nuspec to prevent old NuGet clients which do not support .NET Standard TFMs. Issue <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="164109541" data-permission-text="Title is private" data-url="https://github.com/msgpack/msgpack-cli/issues/177" data-hovercard-type="issue" data-hovercard-url="/msgpack/msgpack-cli/issues/177/hovercard" href="https://github.com/msgpack/msgpack-cli/issues/177">#177</a>.</li>
<li>The generated code for the type which has Tuple typed member uses old PackHelper API.</li>
<li>Fix struct deserialization. Issue <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="184472891" data-permission-text="Title is private" data-url="https://github.com/msgpack/msgpack-cli/issues/189" data-hovercard-type="issue" data-hovercard-url="/msgpack/msgpack-cli/issues/189/hovercard" href="https://github.com/msgpack/msgpack-cli/issues/189">#189</a>. Thank you <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/samcragg/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/samcragg">@samcragg</a>!</li>
<li>Fix asynchronous packing is not be emitted correctly. Issue <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="191314955" data-permission-text="Title is private" data-url="https://github.com/msgpack/msgpack-cli/issues/201" data-hovercard-type="issue" data-hovercard-url="/msgpack/msgpack-cli/issues/201/hovercard" href="https://github.com/msgpack/msgpack-cli/issues/201">#201</a></li>
<li>Fix SerializerCodeGenerator does not handle collections correctly for IsRecursive = true. Issue <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="191678781" data-permission-text="Title is private" data-url="https://github.com/msgpack/msgpack-cli/issues/203" data-hovercard-type="issue" data-hovercard-url="/msgpack/msgpack-cli/issues/203/hovercard" href="https://github.com/msgpack/msgpack-cli/issues/203">#203</a></li>
<li>Fix extra field causes IndexOutOfBoundException when reflection based serializers are used. Issue <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="191165080" data-permission-text="Title is private" data-url="https://github.com/msgpack/msgpack-cli/issues/199" data-hovercard-type="issue" data-hovercard-url="/msgpack/msgpack-cli/issues/199/hovercard" href="https://github.com/msgpack/msgpack-cli/issues/199">#199</a></li>
<li>Fix some built-in serializers throws InvalidOperationException instead of SerializationException for type errors. Issue <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="192267879" data-permission-text="Title is private" data-url="https://github.com/msgpack/msgpack-cli/issues/204" data-hovercard-type="issue" data-hovercard-url="/msgpack/msgpack-cli/issues/204/hovercard" href="https://github.com/msgpack/msgpack-cli/issues/204">#204</a></li>
<li>Fix a combination of readonly members and collection members incorrect code generation when the type also have deserialization constructor. Issue <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="195872531" data-permission-text="Title is private" data-url="https://github.com/msgpack/msgpack-cli/issues/207" data-hovercard-type="issue" data-hovercard-url="/msgpack/msgpack-cli/issues/207/hovercard" href="https://github.com/msgpack/msgpack-cli/issues/207">#207</a>.</li>
<li>Fix built-in collection serializers such as List serializer causes SecurityException when the program run in restricted environment like Silverlight. Issue <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="194314656" data-permission-text="Title is private" data-url="https://github.com/msgpack/msgpack-cli/issues/205" data-hovercard-type="issue" data-hovercard-url="/msgpack/msgpack-cli/issues/205/hovercard" href="https://github.com/msgpack/msgpack-cli/issues/205">#205</a>.</li>
<li>Fix null items of complex type in List or Dictionary<TKey, TValue> will not be deserialized as null. Issue <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="204854587" data-permission-text="Title is private" data-url="https://github.com/msgpack/msgpack-cli/issues/211" data-hovercard-type="issue" data-hovercard-url="/msgpack/msgpack-cli/issues/211/hovercard" href="https://github.com/msgpack/msgpack-cli/issues/211">#211</a>. (from 0.8.1)</li>
<li>Fix types which implement IPackable and IUnpackable but do not have any members cannot be serialized. Issue <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="191601836" data-permission-text="Title is private" data-url="https://github.com/msgpack/msgpack-cli/issues/202" data-hovercard-type="issue" data-hovercard-url="/msgpack/msgpack-cli/issues/202/hovercard" href="https://github.com/msgpack/msgpack-cli/issues/202">#202</a></li>
<li>Fix Windows Native build error. Issue <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="195052479" data-permission-text="Title is private" data-url="https://github.com/msgpack/msgpack-cli/issues/206" data-hovercard-type="issue" data-hovercard-url="/msgpack/msgpack-cli/issues/206/hovercard" href="https://github.com/msgpack/msgpack-cli/issues/206">#206</a>.</li>
<li>Fix constructor deserialization fails if the constructor parameters order is not lexical. Issue <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="223921438" data-permission-text="Title is private" data-url="https://github.com/msgpack/msgpack-cli/issues/233" data-hovercard-type="issue" data-hovercard-url="/msgpack/msgpack-cli/issues/233/hovercard" href="https://github.com/msgpack/msgpack-cli/issues/233">#233</a></li>
<li>Fix asynchronous multi dimensional array deserialization corruption.</li>
<li>Fix enum serialization throws NullReferenceException in Unity. Issue <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="208436346" data-permission-text="Title is private" data-url="https://github.com/msgpack/msgpack-cli/issues/215" data-hovercard-type="issue" data-hovercard-url="/msgpack/msgpack-cli/issues/215/hovercard" href="https://github.com/msgpack/msgpack-cli/issues/215">#215</a>.</li>
<li>Fix MessagePackSerializer.Capability does not work correctly in Unity.</li>
<li>Fix polymorphic serializer error in Unity.</li>
</ul>yfakariyatag:github.com,2008:Repository/4422685/0.9.0-rc12017-08-13T07:09:01Z0.9.0-rc1: Merge pull request #250 from msgpack/wip/improve-packer-unpacker<p>Improve packer unpacker performance</p>yfakariyatag:github.com,2008:Repository/4422685/0.9.0-beta22017-02-12T10:26:02Z0.9.0-beta2<p>Fix nuspec.</p>yfakariya