Skip to content

Latest commit

 

History

History
192 lines (143 loc) · 7.83 KB

changelog.md

File metadata and controls

192 lines (143 loc) · 7.83 KB

0.29

  • 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

0.28

  • Prefer type aliases for the windows-sys crate (1331)
  • Minor improvements to simplify windows-sys adoption (1332)

0.27

  • Introduce windows-sys crate (1310) - here's a comparison
  • Simpler const representation for GUIDs (1306)
  • std and alloc improvements (1309)
  • Rename runtime to core to make room for the windows-sys crate (1311)
  • Other small improvements and fixes

0.26

  • no_std support by default (use the std 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

0.25

  • Multi-architecture support
  • Pre-packaged libs for ARM64
  • Reduced crate size
  • Documented feature requirements
  • Other small improvements and fixes

0.24

  • Pre-packaged libs for GNU targets
  • Updated Win32 metadata
  • Other small improvements and fixes

0.23

  • Pre-packaged libs are now merged
  • Other small improvements and fixes

0.22

  • Pre-packaged APIs
  • Pre-packaged libs for MSVC targets
  • Updated Win32 and WinRT metadata for Windows 11
  • Many other small improvements and fixes

0.21

  • Improved support for COM calls
  • Many other small improvements and fixes

0.20

  • 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

0.19.0

  • Support for COM interface implementations
  • Many improvements to implementation support
  • Remove binary packaging support
  • Minor fixes and improvements

0.18.0

  • 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

0.15.0

  • Minor fixes and improvements.

0.14.0

  • Packaging support.
  • Updated Win32 metadata.
  • Other improvements and fixes.

0.13.0

  • Simpler COM function signatures. (#909)

0.12.0

  • Smarter dependency tracking. (#896)
  • Other improvements and fixes.

0.11.0

  • 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.

0.10.0

  • 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.

0.9.0

  • Transform QueryInterface-like functions into generic functions. (#735)
  • Updated metadata providing many fixes and improvements to Win32 APIs.
  • Other improvements and fixes.

0.8.0

  • 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.

0.7.0

  • 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.

0.6.0

  • 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.

0.5.0

  • Support for Win32 arrays. (#608)
  • Updated metadata providing many fixes and improvements to Win32 APIs.
  • Many more improvements and fixes.

0.4.0

  • 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.

0.3.1

  • 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.