Skip to content

Releases: microsoft/CsWin32

v0.3.296

15 Jun 04:44
7db75b4

Choose a tag to compare

Changes:

Fixes:

  • #1703: CsWin32-generated COM structs trip CS3016 under [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

11 Jun 04:22
85e3fa2

Choose a tag to compare

Changes:

Fixes:

  • #1703: CsWin32-generated COM structs trip CS3016 under [assembly: CLSCompliant(true)]
  • #1704: IComIID is not emitted on net472 / 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 IComIID on 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 unchecked regions
  • #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

15 Apr 18:03
02bc0c2

Choose a tag to compare

Changes:

  • #1678: Fix cross-winmd STATUS_SUCCESS lookup
  • #1672: Promote handle pointer to an out reference if handle cannot be trivially represented as a SafeHandle
  • #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

16 Jan 18:56
3686850

Choose a tag to compare

Changes:

  • #1613: Use Marshal.InitHandle API to avoid memory leak when OOM happens
  • #1614: Update to latest win32metadata
  • #1603: Generate SafeHandle when freeing method accepts additional reserved parameters
  • #1597: Add more examples to the docs

This list of changes was auto generated.

v0.3.264

13 Dec 00:18
4d68987

Choose a tag to compare

Changes:

  • #1593: Fix IDispatch property returns with built-in COM
  • #1591: Update README.md & add sample snippets
  • #1589: Add [Optional] on optional params

This list of changes was auto generated.

v0.3.259

04 Dec 04:18
d1c8bbb

Choose a tag to compare

Changes:

  • #1545: Generate struct wrapper around function pointer to make a native delegate typedef
  • #1578: Update win32metadata to latest (68.0.4-preview)

This list of changes was auto generated.

v0.3.257

25 Nov 05:57
d531fc7

Choose a tag to compare

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.

v0.3.253

23 Nov 07:15
8e6314f

Choose a tag to compare

Changes:

  • #1557: Improve intellisense experience with CsWin32RunAsBuildTask mode

This list of changes was auto generated.

v0.3.252

20 Nov 22:18
c706c28

Choose a tag to compare

Changes:

  • #1550: Support $(ProjectName).NativeMethods.txt pattern for single-file-app projects
  • #1555: Downgrade dependencies so the source analyzer works with .NET 8 SDK again

This list of changes was auto generated.

v0.3.250

20 Nov 17:00
ed8d12c

Choose a tag to compare

Changes:

  • #1554: Translate VARIANT to ComVariant when using COM source generators
  • #1548: Add common Win32 message parameter extraction macros

This list of changes was auto generated.