- Update win32 metadata (1387)
- Feature and doc generation for
windows-sys
(1381) - New
windows-bindgen
for simpler code generation (1379) - Simplify and unify underlying types (1368)
- Callbacks now consistently use
Option
(1344) - Reduce crate size by limiting Xaml bindings (1341)
- Other small improvements and fixes
- Prefer type aliases for the
windows-sys
crate (1331) - Minor improvements to simplify
windows-sys
adoption (1332)
- Introduce
windows-sys
crate (1310) - here's a comparison - Simpler
const
representation forGUID
s (1306) std
andalloc
improvements (1309)- Rename
runtime
tocore
to make room for thewindows-sys
crate (1311) - Other small improvements and fixes
no_std
support by default (use thestd
feature to enable use of the standard library)- Updated Win32 metadata (mostly DirectX namespaces have been reorganized for improved compile time)
- Other small improvements and fixes
- Multi-architecture support
- Pre-packaged libs for ARM64
- Reduced crate size
- Documented feature requirements
- Other small improvements and fixes
- Pre-packaged libs for GNU targets
- Updated Win32 metadata
- Other small improvements and fixes
- Pre-packaged libs are now merged
- Other small improvements and fixes
- Pre-packaged APIs
- Pre-packaged libs for MSVC targets
- Updated Win32 and WinRT metadata for Windows 11
- Many other small improvements and fixes
- Improved support for COM calls
- Many other small improvements and fixes
- Improved support for Win32 handle types
- Improved build macro dependency tracking
- Considerably better test coverage
- Support implementing query-like functions
- Many other small improvements and fixes
- Update Win32 metadata
- Support for COM interface implementations
- Many improvements to implementation support
- Remove binary packaging support
- Minor fixes and improvements
- Fix debug formatting of structs
- Support for binary packaging
- Copy sub-directories within .windows
- More flexible macro formatting
- Support for static libs
- Support for raw-dylib
- Support for generic interface implementations
- Transform NTSTATUS functions into Result<()>
- Remove unecessary helper functions
- Update WinRT metadata
- Minor fixes and improvements.
- Packaging support.
- Updated Win32 metadata.
- Other improvements and fixes.
- Simpler COM function signatures. (#909)
- Smarter dependency tracking. (#896)
- Other improvements and fixes.
- Added build macro formatting tool. (#828)
- Improved cross-compiler support. (#830)
- Simplify use of unscoped enums. (#843)
- Support for WinRT inheritance (Xaml). (#821)
- Fix groups inside namespaces in build macro. (#806)
- Add Direct3D 12 sample. (#791)
- Improved build macro performance.
- Improved CI build validation.
- Updated Win32 metadata.
- Other improvements and fixes.
- Add support for scoped and unscoped enum constants. (#787)
- Improved compile-time error reporting. (#773)
- Preserve original names for HSTRING and IInspectable. (#759)
- Add support for weak references. (#745)
- Updated metadata providing many fixes and improvements to Win32 APIs. Notably, many Win32 namespaces have been renamed.
- Other improvements and fixes.
- Transform QueryInterface-like functions into generic functions. (#735)
- Updated metadata providing many fixes and improvements to Win32 APIs.
- Other improvements and fixes.
- Simplify convertible parameters. (#694)
- ErrorCode is now called HRESULT. (#693)
- Add deprecated feature to conditionally include deprecated APIs (#680)
- Add default "macros" feature (#663)
- Updated metadata providing many fixes and improvements to Win32 APIs.
- Other improvements and fixes.
- Preserve original API case. (#646)
- Add support for struct packing. (#636)
- Add bitwise assign operators. (#635)
- Add guid constants. (#634)
- Add WebView2 example. (#647)
- Updated metadata providing many fixes and improvements to Win32 APIs.
- Other improvements and fixes.
- Add Linux build support (compile only).
- Add full x64 and x86 build support.
- Workarounds for Rust documentation issues.
- Updated metadata providing many fixes and improvements to Win32 APIs.
- Support for Win32 arrays. (#608)
- Updated metadata providing many fixes and improvements to Win32 APIs.
- Many more improvements and fixes.
- Win32 unions and nested structs are now generated correctly.
- Improved support for many existing Win32 APIs and type signatures.
- Much smaller code gen, leading to faster build times.
- The Windows crate now uses generated bindings rather than hand-written bindings internally.
- Improved error handling functions.
- Improved support for common types like
BOOL
,BSTR
,PWSTR
,PSTR
. - Updated metadata providing many fixes and improvements to Win32 APIs.
- Simpler internal metadata representation to support a broader set of type systems more naturally.
- Many more improvements and fixes.
- Many improvements to COM support including interface hierarchies. (#448)
- New COM helpers simplify common operations. (#496)
- New
CoString
type representing null-terminated UTF16 strings backed by the COM task allocator required by some Windows APIs. (#514) - The
windows
crate is now dual-licensed under MIT or Apache. (#476) - COM interface methods are now marked
unsafe
. (#508) - Many new examples have been added to the examples folder. (#501)
- Improvements to error handling and propagation support.
- Improvements to numerics support.
- Improvements to build time.
- Other minor changes and fixes.