Skip to content

Releases: microsoft/windows-drivers-rs

wdk-v0.3.1

30 Apr 20:34
6d82775

Choose a tag to compare

Other

  • Use stack-based formatter for debug-printing. (#233)
  • update README to clarify community engagement and contact methods (#312)

wdk-sys-v0.4.0

30 Apr 20:34
6d82775

Choose a tag to compare

Added

  • extend coverage in wdk-sys to include usb-related headers (#296)
  • expand wdk-sys coverage to include gpio and parallel ports related headers (#278)
  • add support for Storage API subset in wdk-sys (#287)
  • expand wdk-sys coverage to include spb-related headers (#263)
  • [breaking] expand wdk-sys coverage to include hid-related headers (#260)
  • Use stack-based formatter for debug-printing. (#233)

Fixed

  • passing cache tests when WDK config is enabled (#332)
  • [breaking] specify rust version & edition to wdk-default bindgen::builder (#314)
  • use absolute paths for items used in PAGED_CODE macro (#297)

Other

  • update README to clarify community engagement and contact methods (#312)
  • [breaking] Remove lazy static instances (#250)
  • use is_none_or for clippy::nonminimal_bool and resolve clippy::needless_raw_string_hashes (#231)

wdk-panic-v0.3.1

30 Apr 20:34
6d82775

Choose a tag to compare

Other

  • update README to clarify community engagement and contact methods (#312)

wdk-macros-v0.4.0

30 Apr 20:34
6d82775

Choose a tag to compare

Added

  • Cache parameters & return type during call_unsafe_wdf_function_binding macro expansion (#295)

Fixed

  • passing cache tests when WDK config is enabled (#332)

Other

  • update README to clarify community engagement and contact methods (#312)
  • [breaking] Remove lazy static instances (#250)

wdk-build-v0.4.0

30 Apr 20:33
6d82775

Choose a tag to compare

Added

  • extend coverage in wdk-sys to include usb-related headers (#296)
  • expand wdk-sys coverage to include gpio and parallel ports related headers (#278)
  • add support for Storage API subset in wdk-sys (#287)
  • expand wdk-sys coverage to include spb-related headers (#263)
  • [breaking] expand wdk-sys coverage to include hid-related headers (#260)

Fixed

  • [breaking] specify rust version & edition to wdk-default bindgen::builder (#314)
  • [breaking] explicitly mark _KGDTENTRY64 and _KIDTENTRY64 as opaque types in bindgen (#277)
  • suppress linker warnings exposed by nightly rustc change (#279)
  • add missing arm64rt library to linker flags for arm64 kernel-mode builds (#261)

Other

  • update README to clarify community engagement and contact methods (#312)
  • remove noop must_use on trait impl (#302)
  • [breaking] Remove lazy static instances (#250)
  • fix panic condition docs for package_driver_flow_condition_script (#264)
  • port certificate-generation condition script to Rust (#259)
  • remove redundant code-path in detect_wdk_content_root (#249)
  • use next_back instead of last on double-ended iterators (clippy::double_ended_iterator_last) (#262)
  • use is_none_or for clippy::nonminimal_bool and resolve clippy::needless_raw_string_hashes (#231)
  • fix clippy::nonminimal_bool and clippy::ref_option issues (#230)

wdk-alloc-v0.3.1

30 Apr 20:33
6d82775

Choose a tag to compare

Other

  • update README to clarify community engagement and contact methods (#312)

wdk-v0.3.0

03 Oct 00:00
8ca9c12

Choose a tag to compare

Added

  • configure WDK configuration via parsing Cargo manifest metadata (#186)

Fixed

  • typos in Getting Started section of README.md (#213)
  • only emit must_use hint when wdf function has return type (#122)
  • [breaking] prevent linking of wdk libraries in tests that depend on wdk-sys (#118)

Other

  • Update README.md (#180)
  • update readme to call out bugged LLVM 18 versions (#169)
  • use a standardized workspace lint table (#134)
  • fix winget llvm install command option (#115)
  • fix various pipeline breakages (nightly rustfmt bug, new nightly clippy lints, upstream winget dependency issue) (#117)

wdk-sys-v0.3.0

03 Oct 00:00
8ca9c12

Choose a tag to compare

Added

  • add more precise NTSTATUS const fns (#183)
  • configure WDK configuration via parsing Cargo manifest metadata (#186)

Fixed

  • typos in Getting Started section of README.md (#213)
  • [breaking] prevent linking of wdk libraries in tests that depend on wdk-sys (#118)

Other

  • Improve doc comments to comply with too_long_first_doc_paragraph clippy lint (#202)
  • Update README.md (#180)
  • update readme to call out bugged LLVM 18 versions (#169)
  • Build perf: Make calls to bindgen run in parallel (#159)
  • Bump rustversion from 1.0.14 to 1.0.15 (#145)
  • use a standardized workspace lint table (#134)
  • Bump anyhow from 1.0.79 to 1.0.82 (#140)
  • Bump thiserror from 1.0.56 to 1.0.59 (#142)
  • change version bounds for manual_c_str_literals and ref_as_ptr clippy lints (#127)
  • fix winget llvm install command option (#115)
  • fix various pipeline breakages (nightly rustfmt bug, new nightly clippy lints, upstream winget dependency issue) (#117)
  • add lint exceptions for clippy::manual_c_str_literals and clippy::ref_as_ptr (#108)

wdk-panic-v0.3.0

02 Oct 23:53
8ca9c12

Choose a tag to compare

Added

  • configure WDK configuration via parsing Cargo manifest metadata (#186)

Fixed

  • typos in Getting Started section of README.md (#213)
  • [breaking] prevent linking of wdk libraries in tests that depend on wdk-sys (#118)

Other

  • Update README.md (#180)
  • update readme to call out bugged LLVM 18 versions (#169)
  • use a standardized workspace lint table (#134)
  • fix winget llvm install command option (#115)
  • fix various pipeline breakages (nightly rustfmt bug, new nightly clippy lints, upstream winget dependency issue) (#117)

wdk-build-v0.3.0

02 Oct 23:53
8ca9c12

Choose a tag to compare

Added

  • add skip_umdf_static_crt_check unstable option to prevent static crt linkage check (#217)
  • [breaking] add 'ExAllocatePool' to blocklist due to deprecation (#190)
  • configure WDK configuration via parsing Cargo manifest metadata (#186)

Fixed

  • typos in Getting Started section of README.md (#213)
  • skip infverif task for sample drivers built with certain GE WDK versions (#143)
  • [breaking] prevent linking of wdk libraries in tests that depend on wdk-sys (#118)

Other

  • fix clippy::empty-line-after-doc-comments lint issues (#221)
  • move infverif task's condition script logic to cargo_make.rs (#216)
  • remove unstable rustfmt version setting (replaced by auto-detected edition) (#220)
  • replace directory substitution plugin with condition_script_runner_args (#208)
  • use cargo-make's built-in arg expansion instead of custom plugin support in nested-cargo-workspace-in-cargo-make-emulated-workspace-support (#201)
  • Improve doc comments to comply with too_long_first_doc_paragraph clippy lint (#202)
  • Update README.md (#180)
  • update readme to call out bugged LLVM 18 versions (#169)
  • Build perf: Make calls to bindgen run in parallel (#159)
  • add support for rustc-check-cfg (#150)
  • Bump windows from 0.52.0 to 0.56.0 (#144)
  • Bump rustversion from 1.0.14 to 1.0.15 (#145)
  • use a standardized workspace lint table (#134)
  • Bump clap from 4.4.18 to 4.5.4 (#130)
  • Bump thiserror from 1.0.56 to 1.0.59 (#142)
  • fix winget llvm install command option (#115)
  • fix various pipeline breakages (nightly rustfmt bug, new nightly clippy lints, upstream winget dependency issue) (#117)
  • add lint exceptions for clippy::manual_c_str_literals and clippy::ref_as_ptr (#108)