Releases: microsoft/CsWin32
Releases · microsoft/CsWin32
v0.3.296
Changes:
Fixes:
- #1703: CsWin32-generated COM structs trip
CS3016under[assembly: CLSCompliant(true)]
Enhancements:
- #408: Fields in Anonymous nested structs should be exposed with property getters on the nesting struct
- #1720: Generate generic overloads for IID_PPV_ARGS pattern on COM methods
Others:
- #1531: Update nbgv and nerdbank.gitversioning updates to 3.9.50
- #1727: Flatten anonymous bitfield sub-properties (#408 phase 2)
- #1721: Flatten anonymous nested struct/union fields (#408)
- #1715: fix: document inherited COM interface methods
See More
- #1728: Serialize Linux test runs and capture crash dumps as a dedicated artifact
- #1722: Limit test parallelism on Linux to avoid OOM kills
- #1709: Update actions/checkout action to v5.0.1
- #1723: Suppress CS3016 on internal COM wrappers without [CLSCompliant(false)] (#1703)
This list of changes was auto generated.
v0.3.287
Changes:
Fixes:
- #1703: CsWin32-generated COM structs trip
CS3016under[assembly: CLSCompliant(true)] - #1704:
IComIIDis not emitted onnet472/netstandard2.0 - #1716: Generated IStream.Read/Write forward to ISequentialStream and fail for IID_IStream COM objects
- #1696: Broken code generated due to hardcoded "PInvoke" classname
Enhancements:
- #1477: Allow specifying extension member target for static class
Others:
- #1718: Add integration tests to PR gate and fix Roslyn 4 analyzer leg
- #1701: Add extensionReceiver option for layered PInvoke composition (#1477)
See More
- #1706: Mark internal COM struct wrappers
[CLSCompliant(false)]when they carry CCW thunks - #1698: Auto-generated baselines by 1ES Pipeline Templates
- #1705: Emit
IComIIDon downlevel TFMs (net472 / netstandard2.0) - #1555: Downgrade dependencies so the source analyzer works with .NET 8 SDK again
- #1717: Fix #1716: emit friendly overloads for inherited COM methods on derived interfaces in source-generator mode
- #1707: Bump .NET SDK to 10.0.108 (CG alert 12352554)
- #1694: Add missing
uncheckedregions - #1697: Fix hardcoded PInvoke class name in ICCloseSafeHandle generation
- #1690: Add validate gate job for single required status check
- #1685: Add GitHub Actions workflow to run all tests in PR
This list of changes was auto generated.
v0.3.275
Changes:
- #1678: Fix cross-winmd STATUS_SUCCESS lookup
- #1672: Promote handle pointer to an
outreference if handle cannot be trivially represented as aSafeHandle - #1668: Bump metadata version
- #1621: Fix AppLocalAllowedLibraries handling in CsWin32RunAsBuildTask mode
- #1623: Cleanup codecov sample comment
- #1620: Reduce allocations
This list of changes was auto generated.
v0.3.269
v0.3.264
v0.3.259
v0.3.257
Changes:
- #1575: Fix bug when multiple Span-params share a CountParamIndex and one param is null
- #1567: Fix mis-handling of parameters that are arrays of HANDLE
- #1565: Switch CsWin32RunAsBuildTask to EmitSingleFile by default (for VS incremental scenario)
- #1562: Move to .NET 10 SDK, add test coverage for net10 TFM
This list of changes was auto generated.