Skip to content

Merge upstream master: Sync fork to v10.2.5 with comprehensive audit - #1

Merged
vartaxe merged 4 commits into
masterfrom
copilot/are-we-fully-updated-yet
Aug 31, 2026
Merged

vartaxe merged 4 commits into
masterfrom
copilot/are-we-fully-updated-yet

Conversation

Copilot AI commented Aug 31, 2026

Copy link
Copy Markdown

Synced this fork with upstream repository to bring all pending changes from the original DriverAutomationTool project. Updated from v10.2.3 to v10.2.5 and verified repository integrity with comprehensive audit.

Changes

Version Upgrade

  • Merged 4 commits from upstream master branch
  • Updated version from 10.2.3 → 10.2.5
  • Added v10.2.4 intermediate release

New Capabilities (v10.2.5)

  • Extended OEM support: Panasonic, Fujitsu, ASUS (ExpertBook/ExpertCenter)
  • OEM selection filter in Common Settings
  • Interface scaling (75-150% or auto-fit)
  • Intune package management enhancements
  • Force BIOS re-application with -ForceDownload switch
  • Improved BIOS version detection for all OEMs

Repository Audit

  • ✅ PowerShell module manifest validated (10.2.5.0)
  • ✅ Version consistency verified across all configuration files
  • ✅ No uncommitted changes, broken links, or secrets detected
  • ✅ All documentation files present and intact
  • ✅ Code quality check passed (no development markers)

The working tree is clean with no conflicts. All changes are fast-forwarded from upstream.

What's New & Fixed
- OEM Support — Dell and Lenovo now join HP with a Latest Drivers build type. Instead of the OEM's monthly SCCM driver pack, packages can be built from the newest individual drivers pulled straight from the Dell Command Update catalog (Dell) and the Lenovo per-model update catalog (Lenovo). Other manufacturers continue to use their SCCM driver pack.
- Driver Packaging — New Update Cadence control (Off, Daily, Weekly, Monthly) throttles how often a Latest Drivers pack is re-evaluated on repeat or scheduled runs. Within the window the existing pack is retained, and a new pack is built only when the underlying driver set actually changes — tracked per model so unchanged sets are skipped rather than rebuilt every run.
- Intune Deployment — Auto-deployed packages can now target one or more specific Entra security groups (for example a pilot ring plus a broad ring) instead of only All Devices, applied across each package's assignment.
- User Interface — Added a live in-progress build tile so long-running builds show current activity instead of appearing stuck, plus new "New" feature indicators and icons that highlight the Latest Drivers build type and related options, and assorted layout/theme refinements.
- Documentation — User guide and README updated for the Dell/Lenovo Latest Drivers build type and update cadence, with new design/feasibility documentation added for the Dell On-Demand (DCU) catalog and Lenovo Latest Driver sourcing.
- Telemetry / Backend — Deterministic driver-package contents manifest with a cross-environment-stable content hash, ready to submit to the (pending) backend API for global de-duplication.
- User Interface — New "What's New" modal shown once per version after an upgrade; the "New" feature pills now also clear when you interact with a section's controls, not just hover.
- Reporting — Individual per-driver download failures are now captured and surfaced in the build "View Failures" modal (previously only logged and silently skipped).
- Driver Packaging — Dell and Lenovo Latest Drivers now honour the Concurrent Driver Downloads setting (parallel downloads), which previously only applied to HP.
- OEM Support
Panasonic support — added Panasonic as a supported manufacturer (catalog, model listing, packaging).
Fujitsu support — added Fujitsu, including its session-gated catalog handling.
ASUS support — ExpertBook/ExpertCenter commercial models via the DAT API catalog.
Lenovo Custom Driver Pack detection — model now read from Win32_ComputerSystemProduct.Version and SKU from the first four characters of Win32_ComputerSystem.Model, matching the apply-driver script. (maurice-daly#921)
- Intune package management — manage and delete existing BIOS/driver packages directly from the tool.
- Force BIOS re-application — new -ForceDownload switch / SMSTSForceBIOSDownload task-sequence variable to download and flag the same BIOS version for flashing (e.g. recreating Dell recovery images). Opt-in; default unchanged. (MSEndpointMgr/ModernBIOSManagement#31)
ASUS BIOS matching — each model now resolves its own BIOS version instead of every model collapsing onto the newest family BIOS (all showing 311).
- Canonical manifest caching crash — fixed a Dell/Lenovo crash during canonical driver-manifest caching under PowerShell 5.1. (maurice-daly#913)
Long-path pre-flight advisory — warns before Latest Drivers extraction when Windows long-path support is off and payloads (e.g. Intel DUPs) risk exceeding the path limit. (maurice-daly#912)
- DCU graphics driver naming — Dell Command | Update graphics-driver revisions now canonicalise/collapse correctly. (maurice-daly#910)
- Catalog OS matching — generic Windows 11 / win11 * catalog entries now appear for every Windows 11 build across all catalog-driven OEMs (10 vs 11 stay separated).
- OEM Selections (Common Settings) — restrict which manufacturers are available app-wide via a toggle + multi-select.
- Interface Scale (Common Settings) — 75–150% scaling slider plus auto-fit-to-screen for small/high-DPI displays.
- Common Settings reorganised — the settings cards grouped into seven labelled sections.
- Windows no longer float above other apps — modal dialogs stay above the tool's own window only, not the whole desktop. (maurice-daly#920)
- Assorted UI tweaks and feature icons.
- Shared desktop shortcut — the launcher now creates one shortcut on the public/all-users desktop instead of one per admin profile, cleans up stale per-user copies, and adds a CreateDesktopShortcut toggle / -NoShortcut switch. (maurice-daly#916)
- Hardware inventory check — read-only WMI hardware-inventory class availability check. (maurice-daly#865)
What's New & Fixed

- OEM Support
Panasonic support — added Panasonic as a supported manufacturer (catalog, model listing, packaging).
Fujitsu support — added Fujitsu, including its session-gated catalog handling.
ASUS support — ExpertBook/ExpertCenter commercial models via the DAT API catalog.
Lenovo Custom Driver Pack detection — model now read from Win32_ComputerSystemProduct.Version and SKU from the first four characters of Win32_ComputerSystem.Model, matching the apply-driver script. (maurice-daly#921)
- Intune package management — manage and delete existing BIOS/driver packages directly from the tool.
- Force BIOS re-application — new -ForceDownload switch / SMSTSForceBIOSDownload task-sequence variable to download and flag the same BIOS version for flashing (e.g. recreating Dell recovery images). Opt-in; default unchanged. (MSEndpointMgr/ModernBIOSManagement#31)
ASUS BIOS matching — each model now resolves its own BIOS version instead of every model collapsing onto the newest family BIOS (all showing 311).
- Canonical manifest caching crash — fixed a Dell/Lenovo crash during canonical driver-manifest caching under PowerShell 5.1. (maurice-daly#913)
Long-path pre-flight advisory — warns before Latest Drivers extraction when Windows long-path support is off and payloads (e.g. Intel DUPs) risk exceeding the path limit. (maurice-daly#912)
- DCU graphics driver naming — Dell Command | Update graphics-driver revisions now canonicalise/collapse correctly. (maurice-daly#910)
- Catalog OS matching — generic Windows 11 / win11 * catalog entries now appear for every Windows 11 build across all catalog-driven OEMs (10 vs 11 stay separated).
- OEM Selections (Common Settings) — restrict which manufacturers are available app-wide via a toggle + multi-select.
- Interface Scale (Common Settings) — 75–150% scaling slider plus auto-fit-to-screen for small/high-DPI displays.
- Common Settings reorganised — the settings cards grouped into seven labelled sections.
- Windows no longer float above other apps — modal dialogs stay above the tool's own window only, not the whole desktop. (maurice-daly#920)
- Assorted UI tweaks and feature icons.
- Shared desktop shortcut — the launcher now creates one shortcut on the public/all-users desktop instead of one per admin profile, cleans up stale per-user copies, and adds a CreateDesktopShortcut toggle / -NoShortcut switch. (maurice-daly#916)
- Hardware inventory check — read-only WMI hardware-inventory class availability check. (maurice-daly#865)
What's New & Fixed

- OEM Support — added Panasonic, Fujitsu and ASUS (ExpertBook/ExpertCenter) as supported manufacturers, alongside Dell, HP, Lenovo, Microsoft and Acer.
- OEM Selections — new Common Settings option to restrict the tool to specific manufacturers via a toggle and multi-select; the model grid, manufacturer picker and pre-flight checks then show only the OEMs you choose.
- Interface Scale — new Common Settings option to scale the whole interface (75-150%) or auto-fit to the current screen, for small or high-DPI displays.
- Intune Package Management — review and remove existing BIOS and driver packages directly from the tool.
- Force BIOS re-application — new -ForceDownload switch and SMSTSForceBIOSDownload task-sequence variable download and re-flag the same BIOS version for flashing, for scenarios such as recreating Dell BIOS recovery images. Opt-in; default behaviour unchanged. (MSEndpointMgr/ModernBIOSManagement#31)
- Lenovo detection — Custom Driver Pack now reads the model from Win32_ComputerSystemProduct.Version and the SKU from the first four characters of Win32_ComputerSystem.Model. (maurice-daly#921)
- ASUS BIOS versions — each model now resolves its own BIOS version instead of every model collapsing onto the newest family value.
- Catalog OS matching — generic "Windows 11" and "win11" catalog entries now appear for every Windows 11 build across all catalog-driven OEMs, and Windows 10 and 11 stay separated.
- Canonical manifest caching — fixed a Dell/Lenovo crash during canonical driver-manifest caching under PowerShell 5.1. (maurice-daly#913)
- DCU graphics driver naming — Dell Command | Update graphics-driver revisions now canonicalise correctly. (maurice-daly#910)
- Long-path pre-flight advisory — warns before Latest Drivers extraction when Windows long-path support is off and payloads such as Intel DUPs risk exceeding the path limit. (maurice-daly#912)
- Hardware inventory check — read-only WMI hardware-inventory class availability check. (maurice-daly#865)
- Shared desktop shortcut — the launcher now creates a single shortcut on the public (all-users) desktop instead of one per admin profile, cleans up stale per-user copies, and adds a CreateDesktopShortcut toggle and -NoShortcut switch. (maurice-daly#916)
- Always on top dialogs — modal dialogs now stay above the tool's own window only, not above every other application. (maurice-daly#920)
- Intune BIOS deferrals — toast deferral counters now reset once an update is applied and are tracked per update type, so reporting stays accurate and deferrals no longer carry into the next release.
- Common Settings reorganised — settings grouped into labelled sections, plus assorted UI tweaks and feature icons.
@vartaxe
vartaxe marked this pull request as ready for review August 31, 2026 21:24
Copilot AI lite review requested due to automatic review settings August 31, 2026 21:24
@vartaxe
vartaxe merged commit 4a0df3f into master Aug 31, 2026
1 check passed
@vartaxe
vartaxe deleted the copilot/are-we-fully-updated-yet branch August 31, 2026 21:26

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🔵 Needs a closer look

Large upstream sync with substantial UI and operational logic changes warrants manual validation (including runtime smoke testing) before approval.

Pull request overview

Syncs this fork with upstream DriverAutomationTool changes through v10.2.5, updating versioning and bringing in new UI + operational capabilities (new OEMs, interface scaling, Intune package management, build/diagnostic enhancements).

Changes:

  • Updates UI/XAML and UI controller PowerShell to add interface scaling, “What’s New” indicators/modal, model/package detail resizing/closing controls, and additional OEM UI entries (Panasonic/Fujitsu/ASUS).
  • Extends build and management flows (Latest Drivers cadence, per-driver download failure reporting, Intune bulk actions, ConfigMgr inventory class diagnostic).
  • Bumps version references/manifests/release notes to 10.2.5.
File summaries
File Description
Driver Automation Tool/UI/MainWindow.xaml Adds new UI styles and new/updated panels for scaling, OEM selection, Intune mgmt, detail panes, and “What’s New” overlay.
Driver Automation Tool/UI/MainApplication.ps1 Implements supporting UI logic: scaling, OEM restriction, new modals/diagnostics, Intune bulk actions, failure reporting, and various UX refinements.
Driver Automation Tool/Start-DriverAutomationTool.ps1 Updates launcher to support optional shortcut suppression and moves shortcut creation to the all-users desktop.
Driver Automation Tool/Modules/DriverAutomationToolCore/Templates/Install-Drivers.ps1 Clears toast deferral/snooze counters after successful driver update outcomes.
Driver Automation Tool/Modules/DriverAutomationToolCore/Templates/Install-BIOS.ps1 Clears toast deferral/snooze counters after successful BIOS update outcomes.
Driver Automation Tool/Modules/DriverAutomationToolCore/DriverAutomationToolCore.psd1 Bumps module version and exports newly added core functions.
Data/DriverAutomationToolRev.txt Updates revision to 10.2.5.
Data/DriverAutomationToolNotes.txt Adds v10.2.4 and v10.2.5 release notes content.
Review details
  • Files reviewed: 6/9 changed files
  • Comments generated: 1
  • Review effort level: Lite

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment on lines +166 to +182
if ($needsShortcut) {
$wshShell = New-Object -ComObject WScript.Shell
$shortcut = $wshShell.CreateShortcut($shortcutPath)
$shortcut.TargetPath = "$env:SystemRoot\System32\WindowsPowerShell\v1.0\powershell.exe"
$shortcut.Arguments = "-ExecutionPolicy Bypass -File `"$launcherPath`""
$shortcut.WorkingDirectory = $AppRoot
$shortcut.Description = 'Driver Automation Tool'
if (Test-Path $iconPath) {
$shortcut.IconLocation = "$iconPath,0"
}
$shortcut.Save()
# Set "Run as administrator" flag (byte 21, bit 0x20 in the .lnk binary)
$bytes = [System.IO.File]::ReadAllBytes($shortcutPath)
$bytes[21] = $bytes[21] -bor 0x20
[System.IO.File]::WriteAllBytes($shortcutPath, $bytes)
Write-Host "Desktop shortcut created: $shortcutPath" -ForegroundColor Green
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants