Skip to content

Releases: microsoft/windows-rs

0.51.0

14 Aug 16:58
78a0dbe
Compare
Choose a tag to compare

As requested by #2603, this update includes the first published update to the windows crate in 5 months. As a reminder, updates are only published by request.

  • This includes a semver-compatible update to the windows-targets crate.
  • The windows crate now depends on the windows-core crate.
  • The windows, windows-core, windows-implement, and windows-interface crates have been bumped to version 0.51.0 as there have been breaking changes.
  • The windows-targets crate has been bumped to version 0.48.2 as it remains compatible with previous versions.
  • Notably, an expanded set of WDK APIs are now available.
  • Other crates will not be updated at this time.

What's Changed

Full Changelog: 0.50.0...0.51.0

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