Releases: MessagePack-CSharp/MessagePack-CSharp
Releases · MessagePack-CSharp/MessagePack-CSharp
v3.0.134-beta
What's Changed
- Fix and improve generated formatters by @AArnott in #1905
- Honor
ExcludeFormatterFromSourceGeneratedResolverAttribute
by suppressing certain warnings by @AArnott in #1907
Full Changelog: v3.0.129-beta...v3.0.134-beta
v3.0.129-beta
What's Changed
- Fix some source generator issues by @AlanLiu90 in #1873
- Faster multi-element serialization for primitive types by @pCYSl5EDgo in #1872
- Remove Unity related symbols from Nuget projects by @pCYSl5EDgo in #1888
- Simd Accelerated bool[] deserialize by @pCYSl5EDgo in #1890
- Avoid regenerating all formatters when only one object/union/enum changes by @AlanLiu90 in #1884
- Fix UnsafeBlitFormatter for the case of endianess mismatch by @pCYSl5EDgo in #1894
- Offer code fix for MsgPack011:
partial
modifier required by @AArnott in #1893 - Build beta instead of alpha by @AArnott in #1896
- Offer code fix to ignore unattribute members of MessagePackObject types by @AArnott in #1898
- Fix UnsafeBlitFormatterBase by @pCYSl5EDgo in #1900
Full Changelog: v3.0.111-alpha...v3.0.129-beta
v2.5.172
v3.0.111-alpha
What's Changed
- fixing issue with backing field naming and serialization failing by @epitka in #1785
- Feature/1804 locate formatters only if has elements inside by @nmi-relewise in #1805
- Enable ignoring fields by using [NonSerialized] by @mookid8000 in #1808
- Reduce nuget dependencies by @thompson-tomo in #1812
- Merge master and dependency updates into develop by @AArnott in #1814
- Fix source generator handling of inaccessible custom formatters by @AArnott in #1818
- Activate analyzers and source generator by default by @AArnott in #1822
- Add
ExcludeFormatterFromSourceGeneratedResolverAttribute
by @AArnott in #1824 - Raise perf tracking events when formatters are dynamically generated by @AArnott in #1829
- Bump Microsoft.NET.StringTools from 17.9.5 to 17.10.4 by @dependabot in #1840
- Eliminate
#if
regions related to unity by @AArnott in #1825 - Preserve code comments when adding attributes to fields by @AArnott in #1842
- Add .NET 8 target to mpc by @AArnott in #1832
- Fix handling of formatters following the singleton pattern by @AArnott in #1850
- Report missing
[MessagePackObject]
attribute for generic types by @AArnott in #1859 - Unity consumes messagepack as a nuget package instead of source by @neuecc in #1734
- Allow writing to init property setters of generic classes on .NET 6+ by @AArnott in #1879
- Fix issues about the equality of AnalyzerOptions and FormatterDescriptor by @AlanLiu90 in #1874
New Contributors
- @epitka made their first contribution in #1785
- @nmi-relewise made their first contribution in #1805
- @mookid8000 made their first contribution in #1808
- @thompson-tomo made their first contribution in #1812
Full Changelog: v3.0.54-alpha...v3.0.111-alpha
v2.5.171
v2.5.168
What's Changed
- fixing issue with backing field naming and serialization failing by @epitka in #1785
- Feature/1804 locate formatters only if has elements inside by @nmi-relewise in #1805
- Enable ignoring fields by using [NonSerialized] by @mookid8000 in #1808
- Reduce nuget dependencies by @thompson-tomo in #1812
- Raise perf tracking events when formatters are dynamically generated by @AArnott in #1829
New Contributors
- @epitka made their first contribution in #1785
- @nmi-relewise made their first contribution in #1805
- @mookid8000 made their first contribution in #1808
- @thompson-tomo made their first contribution in #1812
Full Changelog: v2.5.140...v2.5.168
v3.0.54-alpha
What's Changed
High level
mpc
tool is gone. We use roslyn source generators now.- Source generation is enabled by default. At runtime MessagePack v3 will look for these source generated formatters and avoid generating them dynamically if found.
Pull requests
- Rollback package dependency versions for analyzers by @AArnott in #1641
- move code depending on UnityEditor into separate assembly by @NorbertNemec in #1649
- remove MessagePackWindow in Unity by @neuecc in #1651
- Union type collect by @Scormave in #1634
- Switch from MSBuild properties to an AdditionalFiles json file by @AArnott in #1667
- Fix analyzer when only MessagePack.Annotations is referenced by @AArnott in #1674
- Allow applying
[MessagePackFormatter]
on parameters by @AArnott in #1678 - Revert "Allow applying
[MessagePackFormatter]
on parameters" by @AArnott in #1679 - Allow applying
[MessagePackFormatter]
on parameters and return values by @AArnott in #1680 - Remove
long
toint
truncation of stream position by @AArnott in #1685 - Fix releases links in README text by @KonH in #1688
- Better constrain dictionary detection by @AArnott in #1687
- Create FUNDING.yml by @AArnott in #1693
- Workaround mono runtime bug by @AArnott in #1696
- Support to analyze records by @nenoNaninu in #1698
- Add MESSAGEPACK_FORCE_AOT preprocessor directive by @brwhelan-msft in #1701
- .NET 8 Update(1): stylecop related small update by @pCYSl5EDgo in #1727
- .NET 8 Update(0): global.json, Dockerfile, Packages by @pCYSl5EDgo in #1726
- .NET 8 Update(2): TargetFrameworks by @pCYSl5EDgo in #1728
- .NET 8 Update(3): Microsoft.CodeAnalysis.Analyzers v3.3.4 by @pCYSl5EDgo in #1729
- .NET 8 Update(4): System.Collections.Frozen by @pCYSl5EDgo in #1730
- .NET 8 Update(5): System.Collections.Generic.PriorityQueue<TElement, TPriority> by @pCYSl5EDgo in #1731
- .NET 8 Update(6): CollectionsMarshal for ListFormatter by @pCYSl5EDgo in #1732
- Source Generator configuration via attributes instead of .json file by @AArnott in #1736
- Improved UnityShims for better code sharing by @Scormave in #1585
- Drop support for roslyn 3.8 by @AArnott in #1749
- IEnumerable serialize improvement: Enumerable.TryGetNonEnumeratedCount by @pCYSl5EDgo in #1751
- AOT by default by @AArnott in #1743
- Add a
[CompositeResolver]
attribute that triggers source generation by @AArnott in #1754 - .NET 8 Update(8): Update Benchmarks not using Dynamic PGO and BinaryFormatter by @pCYSl5EDgo in #1746
- Include all hand-written formatters in the source generated resolver by @AArnott in #1796
- Fix source generated formatters for records with string keys by @dmitry-bym in #1798
- Use LangVersion=12 everywhere except code that Unity compiles by @AArnott in #1801
- Source generated formatters that support private members by @AArnott in #1802
New Contributors
- @NorbertNemec made their first contribution in #1649
- @nenoNaninu made their first contribution in #1698
- @brwhelan-msft made their first contribution in #1701
- @dmitry-bym made their first contribution in #1798
Full Changelog: v2.6.100-alpha...v3.0.54-alpha
v2.5.140
What's Changed
- Fix releases links in README text by @KonH in #1688
- Better constrain dictionary detection by @AArnott in #1687
- Create FUNDING.yml by @AArnott in #1693
- Workaround mono runtime bug by @AArnott in #1696
- Add MESSAGEPACK_FORCE_AOT preprocessor directive by @brwhelan-msft in #1701
New Contributors
- @brwhelan-msft made their first contribution in #1701
Full Changelog: v2.5.129...v2.5.140
v2.5.129
v2.5.124
What's Changed
- Fix bug unsafe formatter by @pCYSl5EDgo in #1584
- Bump Microsoft.NET.StringTools from 17.4.0 to 17.5.0 by @dependabot in #1588
- Bump ReactiveProperty from 8.2.0 to 9.1.2 by @dependabot in #1592
- Avoid copying data twice in MessagePackWriter.MemoryCopy when running… by @AlanLiu90 in #1607
- Fix
ILookup<TKey, TElement>
deserialized behavior by @AArnott in #1623 - Bump Microsoft.NET.StringTools from 17.5.0 to 17.6.3 by @dependabot in #1629
- move code depending on UnityEditor into separate assembly by @NorbertNemec in #1649
New Contributors
- @AlanLiu90 made their first contribution in #1607
- @NorbertNemec made their first contribution in #1649
Full Changelog: v2.5.108...v2.5.124