Releases: AArnott/Nerdbank.MessagePack
Releases · AArnott/Nerdbank.MessagePack
v0.3.161-beta
v0.3.151-beta
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 onMessagePackStreamingReader
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
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
anddouble
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
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
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
- Improve performance of async deserialization by @AArnott in #130
- Implement stateful, incremental skip by @AArnott in #156
- Add missing .ConfigureAwait(false) suffixes by @AArnott in #158
- Bump PolyType to 0.23.1 by @AArnott in #163
Full Changelog: v0.3.2-alpha...v0.3.27-alpha
v0.3.2-alpha
What's Changed
Enhancements
Other changes
- Add benchmarks for not bool/float/double primitive arrays. by @pCYSl5EDgo in #145
- Bump MessagePack to 3.0.300 by @AArnott in #146
- Bump PolyType to 0.22.1 by @AArnott in #147
Full Changelog: v0.2.108-alpha...v0.3.2-alpha
v0.2.108-alpha
What's Changed
Fixes
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
- Speed up
MessagePackPrimitives
writers by usingref byte
by @AArnott in #129 - System.Numeric.Vector based Hardware Intrinsics by @pCYSl5EDgo in #114
- SIMD acceleration for float/double[] by @pCYSl5EDgo in #140
Other changes
- Bump PolyTypeVersion from 0.20.1 to 0.21.1 by @dependabot in #135
New Contributors
- @pCYSl5EDgo made their first contribution in #114
Full Changelog: v0.2.82-alpha...v0.2.108-alpha
v0.2.82-alpha
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
- Add
IMessagePackSerializationCallbacks
interface by @AArnott in #128 - Faster primitive arrays by @AArnott in #116
- Bump PolyType to 0.20.1 by @AArnott in #117
- Honor CancellationToken during serialization by @AArnott in #120
Full Changelog: v0.2.52-alpha...v0.2.82-alpha
v0.2.52-alpha
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
- Bump PolyTypeVersion from 0.17.1 to 0.18.1 by @dependabot in #109
- Bump System.IO.Pipelines from 8.0.0 to 9.0.0 by @dependabot in #106
New Contributors
- @dependabot made their first contribution in #108
Full Changelog: v0.2.34-alpha...v0.2.52-alpha
v0.2.34-alpha
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