Merge upstream master: Sync fork to v10.2.5 with comprehensive audit - #1
Merged
Merged
Conversation
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.
Copilot created this pull request from a session on behalf of
vartaxe
August 31, 2026 21:24
View session
vartaxe
marked this pull request as ready for review
August 31, 2026 21:24
There was a problem hiding this comment.
🔵 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 | ||
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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
New Capabilities (v10.2.5)
Repository Audit
The working tree is clean with no conflicts. All changes are fast-forwarded from upstream.