Skip to content

Releases: microsoft/windows-rs

windows-targets 0.48.1

28 Jun 18:49
686384e
Compare
Choose a tag to compare

This is a semver-compatible update to the windows-targets crate to improve gnullvm compatibility by including #2515 as requested in #2557.

Other crates will not be updated at this time.

windows-core 0.50.0

31 May 14:45
0b333d3
Compare
Choose a tag to compare

This update includes the first published version of the windows-core crate (#2475) as requested in #2527.

Other crates will not be updated at this time.

What's Changed

Full Changelog: 0.49.0...0.50.0

0.49.0

17 Apr 17:37
080c873
Compare
Choose a tag to compare

An update to the windows-bindgen and windows-metadata crates, as requested in rust-lang/rust#110152 (comment).

Other crates will not be updated at this time.

What's Changed

Full Changelog: 0.48.0...0.49.0

0.48.0

31 Mar 13:03
4069441
Compare
Choose a tag to compare

This release includes an update to all crates to address a target version reliability issue. This issue is detailed here: #2410 (comment)

What's Changed

Full Changelog: 0.47.0...0.48.0

0.47.0

29 Mar 12:06
ec95c1e
Compare
Choose a tag to compare

As a reminder, updates are only published by request (#2397; microsoft/win32metadata#1507). This release provides an update to the windows crate. It does not include an update to the windows-sys crate.

This update adds support for standalone code generation (#2396) as well as requested fixes to the Win32 metadata that prevented some APIs from being used.

What's Changed

Full Changelog: 0.46.0...0.47.0

0.46.0

13 Mar 15:09
00fe13a
Compare
Choose a tag to compare

As a reminder, updates are only published by request (#2380). This release provides an update to the windows crate. It does not include an update to the windows-sys crate.

This is the first update to the windows crate in about 2 months and includes numerous improvements as well as updated API definitions via the Win32 metadata. Notably, the windows crate now sports streamlined and much simpler type traits (#2343) and parameter bindings (#2360). It includes the first steps towards WDK support (#2358), and it finally includes stock collection implementations (#91).

Please note that the ComInterface trait is now required to call the cast function (#2360).

What's Changed

Full Changelog: 0.44.0...0.46.0

0.45.0

21 Jan 00:19
ddf5ebb
Compare
Choose a tag to compare

As a reminder, updates are only published by request (#2299). This release provides an update to the windows-sys crate. It does not include an update to the windows crate.

This is the first update to the windows-sys crate in 4 months and primarily includes a number of fixes stemming from improvements to the Win32 metadata. Optional support for raw-dylib is now also provided.

What's Changed

New Contributors

Changelog for windows-sys crate: 0.42.0...0.45.0

0.44.0

12 Jan 17:56
6f115da
Compare
Choose a tag to compare

As a reminder, updates are only published by request (#2279). This release does not include an update to the windows-sys crate, which remains stable and unchanged.

This is the first update to the windows crate in 3 months. As such, there are quite a few improvements and fixes. Some notable changes to take a look at:

  • There is now a getting started guide
  • Support for raw-dylib (#2164) - thanks @dpaoliello!
  • A number of new samples have been added
  • The target lib files are now validated for changes (#2132)
  • Windows Runtime metadata has been updated to introduce new APIs for Windows 11 (#2192)
  • Win32 metadata has been updated with numerous fixes (#2247)
  • There's a new windows-targets crate that simplifies taking a dependency on the Windows libs (#2158)
  • Support for infallible return values (#2248)
  • Option to use default metadata for code generation (#2253)

Changes

New Contributors

Full Changelog: 0.43.0...0.44.0

0.43.0

24 Oct 20:29
4726348
Compare
Choose a tag to compare

String constants now preserve their original encoding as either UTF-8 or UTF-16 null-terminated string constants. This makes many string constants directly and efficiently usable as constants to pass to various Windows APIs that expect either "ansi" or wide null-terminated string literals. This update also provides a collection of small improvements, particularly to string handling. Updated Win32 metadata provides fixes to various API definitions.

This release does not include an update to the windows-sys crate, which remains stable and unchanged.

What's Changed

Full Changelog: 0.42.0...0.43.0

0.42.0

27 Sep 14:04
06cc1a1
Compare
Choose a tag to compare

This release provides a major update to the windows-sys crate, the first update since 0.36.1, and includes numerous fixes and improvements to the completeness and correctness of both API definitions and import libs.

What's Changed

Changelog for windows crate: 0.41.0...0.42.0
Changelog for windows-sys crate: 0.36.1...0.42.0