63
Note: I've switched to numeric release and tag numbers (e.g. 63 instead of 0.63.0) to avoid confusing releases with crate versions, which are independent of the release name and git tag.
Major updates to existing crates
windows - this update adds marshaling support for COM implementations inside the windows crate (#3531), remapping of more numeric types to the windows-numerics crate (#3524), detection of nested structs with differing layout or packing requirements (#3522), and other minor fixes.
windows-bindgen - this update adds marshaling support for COM implementations generated by windows-bindgen such as delegates (#3531), detection of nested structs with differing layout or packing requirements (#3522), deriving Default in more cases (#3520), and other minor fixes.
windows-core - this update adds the core marshaling implementation used by the windows-bindgen crate and all other Windows code including COM implementations, delegates, and weak references (#3531). The windows-core crate also includes minor improvements to COM authoring support.
windows-implement - this update adds plumbing to hook the windows-core crate's marshaling support into all COM implementations (#3531).
windows-numerics - this update adds scale and skew functions to Matrix3x2.
windows-strings - this update introduces a small breaking change to the h! macro for creating HSTRING literals in compliance with Edition 2024 (#3530) and Miri test coverage (#3535).
windows-collections - updates dependencies with minor improvements to documentation.
windows-future - updates dependencies with minor improvements to documentation and adds COM marshaling support to async delegates (#3531).
Minor updates to existing crates
cppwinrt - updates dependencies with no visible changes.
windows-interface - updates dependencies with minor improvements to documentation.
windows-link - updates linker correctness on Linux.
windows-registry - updates dependencies with no visible changes.
windows-result - updates dependencies with no visible changes.
windows-version - updates dependencies with no visible changes.
What's Changed
- 0.62.1 by @kennykerr in #3503
- Automate yml workflow generation for MSRV checks by @kennykerr in #3504
- Remove
castfromimplementmacro by @sivadeilra in #3506 - Remove
IUnknownImpl::from_inner_refas no longer needed by @sivadeilra in #3513 - Restore and extend feature index generation with method support by @riverar in #3486
- Remove
features.jsonspecific towindows-sysby @kennykerr in #3515 - Simplify and refactor the
implementmacro by @sivadeilra in #3507 - Simplify
tool_ymland extend Clippy coverage by @kennykerr in #3516 - Avoid
OutReffor array parameters inwindows-bindgenby @kennykerr in #3517 - Derive
Defaultfor more structs by @kennykerr in #3519 - Implement
Defaultforsysstyle structs by @kennykerr in #3520 - Detect nested structs with differing layout or packing requirements by @kennykerr in #3522
- Remap common numeric types by @kennykerr in #3524
- Hide vtables in docs by @kennykerr in #3526
- Add
scaleandskewfunctions toMatrix3x2by @robmikh in #3527 - Add dedicated test crate for
windows-numericsby @kennykerr in #3529 - Tweaks to support Edition 2024 of Rust in future by @kennykerr in #3530
- Add marshaling support for COM implementations by @kennykerr in #3531
- Add basic Miri testing by @kennykerr in #3535
- Limit unsafe code in
windows-versioncrate by @kennykerr in #3536 - Port ECMA-335 fixes for correctness by @kennykerr in #3537
- Cleanup and remove unnecessary internal bindings by @kennykerr in #3542
- Correct minor typos by @utilForever in #3544
- Improve workspace dependency management by @kennykerr in #3546
- Simpler toml configuration by @kennykerr in #3547
- Release 63 by @kennykerr in #3548
New Contributors
- @utilForever made their first contribution in #3544
Full Changelog: 0.62.0...63