Skip to content

v4.1.0

Compare
Choose a tag to compare
@github-actions github-actions released this 28 Jul 00:41
· 349 commits to refs/heads/main since this release
5bd5b0a

What's Changed

🚀 Features & ✨ Enhancements

  • Add BIOS version and release date to SMBIOS @makubacki (#646)
    Change Details
      ## Description
    • Adds the BIOS version and date to Type 0 (BIOS) structure.
    • Changes BIOS vendor to "Project Mu" so its easier to trace project info.
    • Adds the QEMU version to the Type 1 (System) version field.
    • Q35: Changes System product from "MuQemuQ35" to "QEMU Q35".
    • SBSA: Changes System product from "MuQemuQ35" to "QEMU SBSA".
    • SBSA: Fixes asset tag values from "Q35" to "SBSA"

    Other related minor cleanup.

    The goal is to clean up firmware and system information and make it more
    useful.

    • Impacts functionality?
      • Functionality - Does the change ultimately impact how firmware functions?
      • Examples: Add a new library, publish a new PPI, update an algorithm, ...
    • Impacts security?
      • Security - Does the change have a direct security impact on an application,
        flow, or firmware?
      • Examples: Crypto algorithm change, buffer overflow fix, parameter
        validation improvement, ...
    • Breaking change?
      • Breaking change - Will anyone consuming this change experience a break
        in build or boot behavior?
      • Examples: Add a new library class, move a module to a different repo, call
        a function in a new library class in a pre-existing module, ...
    • Includes tests?
      • Tests - Does the change include any explicit test code?
      • Examples: Unit tests, integration tests, robot tests, ...
    • Includes documentation?
      • Documentation - Does the change contain explicit documentation additions
        outside direct code modifications (and comments)?
      • Examples: Update readme file, add feature readme file, link to documentation
        on an a separate Web page, ...

    How This Was Tested

    1. Verified values in QEMU run command.
    2. Read values from smbiosview in the EFI shell.
    3. Read relevant values from Windows UI.

    BEFORE

    image

    AFTER

    image

    Integration Instructions

    Review values modified and see if they affect tests or features
    dependent on SMBIOS information.




  • Use "usb-tablet" instead of "usb-mouse" as the pointer device @makubacki (#645)
    Change Details
      ## Description

    usb-tablet and usb-mouse both override the default PS/2 emulation
    when enabled. usb-tablet uses absolute coordinates and allows QEMU
    to report the mouse position without grabbing the device.

    It also tracks the mouse cursor more accurately.

    • Impacts functionality?
      • Functionality - Does the change ultimately impact how firmware functions?
      • Examples: Add a new library, publish a new PPI, update an algorithm, ...
    • Impacts security?
      • Security - Does the change have a direct security impact on an application,
        flow, or firmware?
      • Examples: Crypto algorithm change, buffer overflow fix, parameter
        validation improvement, ...
    • Breaking change?
      • Breaking change - Will anyone consuming this change experience a break
        in build or boot behavior?
      • Examples: Add a new library class, move a module to a different repo, call
        a function in a new library class in a pre-existing module, ...
    • Includes tests?
      • Tests - Does the change include any explicit test code?
      • Examples: Unit tests, integration tests, robot tests, ...
    • Includes documentation?
      • Documentation - Does the change contain explicit documentation additions
        outside direct code modifications (and comments)?
      • Examples: Update readme file, add feature readme file, link to documentation
        on an a separate Web page, ...

    How This Was Tested

    QEMU Windows guest on Windows and Linux host.

    Integration Instructions

    N/A




Full Changelog: v4.0.3...v4.1.0