Skip to content

Releases: microsoft/CsWin32

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.

v0.3.248

15 Nov 04:54
fe382a4

Choose a tag to compare

Changes:

  • #1544: Improve optional out interface arguments (e.g. IWbemServices.GetObject) and other minor tweaks
  • #1547: Add test for cross-winmd IInspectable derivation and fix a tiny bug
  • #1541: Don't emit friendly overload of Span param for flexible array structs
  • #1536: Handle struct returns for COM interface methods across all marshalling modes
  • #1534: Preserve pointer return types
  • #1533: Fix out ** pointer parameters

This list of changes was auto generated.

v0.3.242

04 Nov 16:39
6450f6b

Choose a tag to compare

Changes:

  • #1524: Add an option to FriendlyOverloads to request previous pointer overloads
  • #1526: Generate real IDispatch when requested
  • #1522: [Retained] parameters need to project as pointer
  • #1521: Add implicit IntPtr casts to void* typedefs

This list of changes was auto generated.

v0.3.238

31 Oct 17:46
3a17ab0

Choose a tag to compare

Changes:

  • #1520: Don't make void* params Span in friendly methods
  • #1517: CsWin32Generator should allow newer language versions

This list of changes was auto generated.