CsWinRT v1.5.0
Release Notes
This release of C#/WinRT includes several updates to the runtime and Windows SDK projections particularly with performance. The updated Windows SDK packages are available with the .NET March SDK updates This includes .NET SDK 6.0.201, 6.0.103, 5.0.406, 5.0.212.
C#/WinRT package
https://www.nuget.org/packages/Microsoft.Windows.CsWinRT/1.5.0
.NET Windows SDK targeting packages:
https://www.nuget.org/packages/Microsoft.Windows.SDK.NET.Ref/10.0.22000.23
https://www.nuget.org/packages/Microsoft.Windows.SDK.NET.Ref/10.0.20348.23
https://www.nuget.org/packages/Microsoft.Windows.SDK.NET.Ref/10.0.19041.23
https://www.nuget.org/packages/Microsoft.Windows.SDK.NET.Ref/10.0.18362.23
https://www.nuget.org/packages/Microsoft.Windows.SDK.NET.Ref/10.0.17763.23
Breaking changes
This version of C#/WinRT includes AssemblyVersion changes in both the runtime and generated Windows SDK projection assemblies:
- WinRT.Runtime.dll: AssemblyVersion incremented from 1.4.0.0 to 1.5.0.0
- Microsoft.Windows.SDK.NET.dll: AssemblyVersion incremented from 10.0.xxxxx.22 to 10.0.xxxxx.23
The impact of the AssemblyVersion changes is that apps may need to update to a later version of the .NET SDK when consuming components/projections generated by this version of C#/WinRT.
Changes:
- 394ce3a Change package version variable as it got picked up as a property for the build which is not what we want. (#1103)
- 29f5b50 Fix prerelease variable getting overriden by YAML (#1102)
- 2cb0b87 Fix build status URL (#1101)
- 8bac003 Rebase over Refactor code to remove TypedObjectFactoryCacheForRuntimeClassName #1055 (#1100)
- e64e716 GUID lookup optimizations and benchmarks (#1099)
- 133204d Update sample to build projection for AnyCPU (#1098)
- 091f44d Improvements to type marshaling (#1096)
- 5e2c1df Fix issue where dispose ABI wasn't being called. (#1095)
- b01c69d Update authoring samples to .NET 6 (#1066)
- 2990b7b Switch to referencing the Windows App SDK instead of Project Reunion (#1094)
See More
- 1e4cd5e Eliminate an ObjectReference object in a couple custom types (#1090)
- a75005d More queue-time variables (#1087)
- c90d2e3 Increment assembly version due to new APIs added. (#1086)
- 8dda44d Fix warnings and namespace conflicts in embedded scenario (#1084)
- 0041d18 Reduce # of allocated objects (#1081)
- 38209f8 Improvements to nullable / boxing (#1063)
- 0b7b73f Control ADO-Maestro job using variable (#1083)
- d60484d ADO Pipeline Variables (#1080)
- bfd6846 Generic CreateMarshaler (#1079)
- 3bf2eaa Reduce allocations for generated constructors (#1075)
- e78db0e Remove idic usage from manual projections (#1068)
- 14d7c3a Fixx issue when CsWinRTInputs contains multiple items and the timestamp picks the last item instead of the most recent. (#1077)
- d1642c8 Static YML build pipeline (#1065)
- 664e218 document vs issue in NetProjectionSample (#1057)
- 31a191d Update embedded samples to 1.4.1 (#1052)
- b216a38 Update the projection sample to .NET 6 (#1054)
- 9ad6e66 Mark typed sealed where possible (#1050)
This list of changes was auto generated.