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
cast
fromimplement
macro by @sivadeilra in #3506 - Remove
IUnknownImpl::from_inner_ref
as no longer needed by @sivadeilra in #3513 - Restore and extend feature index generation with method support by @riverar in #3486
- Remove
features.json
specific towindows-sys
by @kennykerr in #3515 - Simplify and refactor the
implement
macro by @sivadeilra in #3507 - Simplify
tool_yml
and extend Clippy coverage by @kennykerr in #3516 - Avoid
OutRef
for array parameters inwindows-bindgen
by @kennykerr in #3517 - Derive
Default
for more structs by @kennykerr in #3519 - Implement
Default
forsys
style 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
scale
andskew
functions toMatrix3x2
by @robmikh in #3527 - Add dedicated test crate for
windows-numerics
by @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-version
crate 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