Skip to content

Releases: AArnott/Nerdbank.MessagePack

v0.3.161-beta

03 Feb 20:54
605d6f9
Compare
Choose a tag to compare
v0.3.161-beta Pre-release
Pre-release

What's Changed

Full Changelog: v0.3.151-beta...v0.3.161-beta

v0.3.151-beta

02 Feb 04:32
17bd945
Compare
Choose a tag to compare
v0.3.151-beta Pre-release
Pre-release

Breaking changes

  • Use the term 'structural' for what we previously called 'by value' equality comparisons by @AArnott in #231
  • Convert IMessagePackConverter to an abstract base class by @AArnott in #249

Fixes

  • Improve exported JSON schemas for array of values objects by @AArnott in #236
  • Fix PipeReader position after an async deserialization by @AArnott in #240
  • Fix header+body based TryRead methods on MessagePackStreamingReader by @AArnott in #244
  • Fix bugs in async deserialization by @AArnott in #251

Enhancements

  • Provide more flexibility in which properties to serialize default values of by @AArnott in #239
  • Add async sequence enumeration by @AArnott in #241 #247 #250
  • Extension struct enhancements by @AArnott in #243
  • Add async converter support to the reference preserving wrapper by @AArnott in #252

Full Changelog: v0.3.120-beta...v0.3.151-beta

v0.3.120-beta

26 Jan 05:45
0bfc4a9
Compare
Choose a tag to compare
v0.3.120-beta Pre-release
Pre-release

What's Changed

Enhancements

  • Add MessagePackString class by @AArnott in #187
  • Add converter for System.Drawing.Color by @AArnott in #169
  • Enable sub-type converter for async serialization by @AArnott in #178
  • Add non-generic methods for serializing/deserializing by @AArnott in #181
  • Add support for stateful converters via SerializationContext by @AArnott in #189
  • Allow more effective trimming by @AArnott in #191
  • Better async analyzers by @AArnott in #179
  • Add friendlier MessagePackWriter.Write(MessagePackString) method by @AArnott in #199
  • Decode strings incrementally during async deserialization by @AArnott in #211
  • Implement support for surrogates by @AArnott in #223
  • Update PolyTypeVersion to 0.26.1 by @renovate in #228
  • Add NBMsgPack051 analyzer by @AArnott in #227

Fixes

  • Gracefully handle ctor parameters named by the serialized name by @AArnott in #209
  • Fix secure hashing API names and document sample of by-value comparisons by @AArnott in #212
  • Format float and double values as JSON with full precision by @AArnott in #225

Other changes

  • To-RawMessagePack conversion operators should be explicit by @AArnott in #184
  • Reference .NET 8 era packages for .NET Standard by @AArnott in #176

Full Changelog: v0.3.38-beta...v0.3.120-beta

v0.3.38-beta

15 Dec 03:20
20f1d30
Compare
Choose a tag to compare
v0.3.38-beta Pre-release
Pre-release

What's Changed

  • Add analyzer to flag missing ref modifier on ref struct typed parameters by @AArnott in #166
  • Improve known sub-type support by @AArnott in #167

Full Changelog: v0.3.27-alpha...v0.3.38-beta

v0.3.27-alpha

13 Dec 16:00
1d1fffe
Compare
Choose a tag to compare
v0.3.27-alpha Pre-release
Pre-release

What's Changed

New features

  • Add MessagePackSerializer.MaxAsyncBuffer to speed up small async deserializations by @AArnott in #159
  • Add NBMsgPack033 - NBMsgPack037 analyzers by @AArnott in #161
  • Add SerializationConstructorAttribute migration analyzer by @AArnott in #162

Other improvements

Full Changelog: v0.3.2-alpha...v0.3.27-alpha

v0.3.2-alpha

08 Dec 22:48
aad9544
Compare
Choose a tag to compare
v0.3.2-alpha Pre-release
Pre-release

What's Changed

Enhancements

Other changes

Full Changelog: v0.2.108-alpha...v0.3.2-alpha

v0.2.108-alpha

04 Dec 00:26
1851e9b
Compare
Choose a tag to compare
v0.2.108-alpha Pre-release
Pre-release

What's Changed

Fixes

  • Fix some issues with JSON schema and reference preservation by @AArnott in #142

Enhancements

  • Add option to serialize enums by name by @AArnott in #139
  • Add method to export a JSON schema for a given type shape by @AArnott in #134

Perf work

Other changes

New Contributors

Full Changelog: v0.2.82-alpha...v0.2.108-alpha

v0.2.82-alpha

26 Nov 04:01
6dedcf1
Compare
Choose a tag to compare
v0.2.82-alpha Pre-release
Pre-release

Fixed

  • Improve byte buffer (de)serialization by @AArnott in #115
  • Fix NBMsgPack031 handling in binary operations by @AArnott in #118
  • Fix handling of getter-only properties on [Key] types by @AArnott in #127

Enhancements

Full Changelog: v0.2.52-alpha...v0.2.82-alpha

v0.2.52-alpha

18 Nov 20:13
040550b
Compare
Choose a tag to compare
v0.2.52-alpha Pre-release
Pre-release

Fixes

Enhancements

  • Add Stream overloads for Serialize/Deserialize by @AArnott in #102
  • Support serializing index-based types as maps as well as arrays by @AArnott in #112
  • Drop the Nerdbank.Streams dependency by @AArnott in #103

Other changes

New Contributors

Full Changelog: v0.2.34-alpha...v0.2.52-alpha

v0.2.34-alpha

17 Nov 01:18
ad761ab
Compare
Choose a tag to compare
v0.2.34-alpha Pre-release
Pre-release

Enhancements

  • Skip serializing properties' default values by @AArnott in #95
  • Add option for reference equality preservation by @AArnott in #84
  • Add support for closed generic types in KnownSubTypeAttribute by @AArnott in #13
  • Leverage C# 13 to simplify and optimize async serialization by @AArnott in #81
  • Document library extension type codes and make them mutable by @AArnott in #93
  • Add more analyzer and code fixes for more complete migrations by @AArnott in #91

Other changes

  • Perf optimization: reduce converter dictionary lookups by @AArnott in #83
  • Address vulnerability in System.Formats.Asn1 by @AArnott in #79
  • Bump PolyType to 0.17.1 by @AArnott in #92
  • Fix defective test and fix the product so it passes by @AArnott in #94

Full Changelog: v0.2.2-alpha...v0.2.34-alpha