Skip to content

Latest commit

 

History

History
447 lines (300 loc) · 30 KB

CHANGELOG.md

File metadata and controls

447 lines (300 loc) · 30 KB

Changelog

All notable changes to this project will be documented in this file.

26.10.16.1 - October 16, 2026

Added

  • Added a Windows 11 26H2 operating system catalog snapshot for build 26300.9711.

Changed

  • Updated driver pack catalog parsing to handle version and release date formats more reliably across vendor catalogs.
  • Updated the module version to 26.10.16.1.

26.10.6.1 - October 6, 2026

Added

  • Added dedicated WinPE startup profiles for the OSDCloud CLI and GUI workflows.

Changed

  • Updated the module version to 26.10.6.1 and removed the prerelease designation for the Windows 11 26H2 GA release.
  • Refreshed the module description and release metadata to reflect the current OSDCloud deployment release.

Fixed

  • Fixed New-OSDCloudOSWimFile OS lookup failures when targeting x64 deployments.

26.9.30-preview - September 30, 2026

Added

  • Added native Windows battery-power detection through Test-OSDIsOnBattery.
  • Added centralized Windows build conversion for operating-system name and release metadata.
  • Added the private validated operating-system catalog refresh implementation synchronized from RecastOSDCloud.
  • Added a read-only GitHub Actions workflow that detects operating-system parity drift against RecastOSDCloud.
  • Added Windows 11 25H2 catalog snapshots for builds 26200.8653, 26200.8873, and 26200.9457, plus Windows 11 26H2 build 26300.9457.
  • Added OSDCore cache initialization and USB cache inventory refresh after operating-system and driver-pack downloads.
  • Added driver-pack compatibility conversion and catalog aggregation helpers with tests for schema conversion, catalog compatibility, and public OSDCloud driver-pack behavior.
  • Added setup-script initialization that preserves existing SetupComplete.cmd and OOBE.cmd content while appending OSDCloud markers, with test coverage.

Changed

  • Module version updated to 26.9.30-preview, marked as a prerelease, and the module description updated to identify the Windows 11 26H2 GA release.
  • Replaced legacy Get-OSDGather battery checks across OSDCloud entry points with the Boolean Test-OSDIsOnBattery helper.
  • Renamed bundled operating-system catalogs to include their build and media release timestamp.
  • Updated operating-system selection to normalize x64 input, refresh incompatible cached object shapes, and select the highest native build property.
  • Expanded active OSDCloud deployment, media, feature-update, USB, and GUI/CLI defaults and selectors to Windows 11 26H2.
  • Added OSDCloud FilePath support to Test-OSDCoreOperatingSystemCloudObject without changing its Boolean output contract.
  • Made bundled operating-system catalogs win equal-revision ties while retaining newer ProgramData and mounted-drive overlays.
  • Updated Get-OSDCoreOperatingSystems to share one implementation with RecastOSDCloud while retaining OSD's existing public property schema.
  • Migrated public driver pack discovery to the bundled core/driverpacks catalogs while retaining the existing public object properties and GUID-based selection.
  • Reorganized USB cache helpers under Private/core-cache, exported cache inventory to OSDCoreCache.xml, and improved cache validation, download hash checks, and progress logging.
  • Updated device initialization and default operating-system resolution to use the unified operating-system provider.
  • Refreshed the Dell, HP, Lenovo, and Microsoft Surface driver pack catalogs.
  • Reformatted legacy OSDCloud GUI hardware detection and temporarily disabled HP Enterprise HPIA and TPM setup.
  • Unified the shared private core utilities with OSDCloud and renamed the centralized download helper to Invoke-RecastOSDDownloadFile.

Fixed

  • Corrected the shared download helper's forced WebClient path so it no longer overwrites the typed switch parameter.

Removed

  • Removed the redundant private Get-OSDCloudCoreOperatingSystems provider after migrating its callers to the unified function.
  • Removed the legacy Surface XML driver pack snapshot now superseded by surface.json.
  • Removed the duplicate Dell, HP, Lenovo, Microsoft, default, and Panasonic driver pack source catalogs under catalogs/driverpack; retained generated cache artifacts as unreferenced historical data.
  • Removed the legacy Invoke-OSDCoreDownloadFile command name.

26.9.8.1 - September 8, 2026

Changed

  • Core device initialization and USB cache flow — Expanded Initialize-OSDCoreDevice help and diagnostics, initialized and validated the module operating system catalog during device discovery, selected the appropriate OSD or OSDCloud operating system provider by module context, and aligned USB cache updates with the renamed catalog initializer.
  • Core operating system initialization and selection — Renamed Get-ModuleCoreOperatingSystems to Initialize-ModuleCoreOperatingSystems, updated its callers, and enhanced Set-OSDCoreOperatingSystemCloudObject with module-aware catalog refreshes, support for both OSD and OSDCloud property schemas, normalized filtering, detailed verbose diagnostics, and clearer provider errors.
  • Core driver pack initialization — Renamed Get-ModuleCoreDriverPacks to Initialize-ModuleCoreDriverPacks and updated device initialization plus Recast OSDCloud CLI/GUI manufacturer override flows to use the new command name.
  • Recast OSDCloud startup alignment — Updated CLI and GUI launch paths to use the renamed operating system and driver pack initializers, ensured the module operating system catalog is initialized before CLI selection, clarified catalog validation errors, and aligned CLI execution with the GUI workflow.
  • WinPE startup profiles — Moved the OSDCloud CLI and GUI profiles from core/OSDRepo/winpe-profiles to core/winpestartup-profiles and renamed them to [OSD] OSDCloudCLI.json and [OSD] OSDCloudGUI.json.
  • Driver pack catalogs — Refreshed Dell, HP, Lenovo, and Surface driver pack catalog data, including current Surface package versions and release details.
  • Windows 11 25H2 catalog — Updated x64 and ARM64 media metadata, download locations, sizes, and hashes from build 26200.8873 to 26200.9168.
  • Module manifest (OSD.psd1) — Bumped the module version to 26.9.8.1.

Removed

  • Legacy WinPE startup profiles — Removed the duplicate Start-RecastOSDCloudCLI.json and Start-RecastOSDCloudCLI -Force.json profiles from core/OSDRepo/winpe-profiles after consolidating startup profiles under core/winpestartup-profiles.

26.8.5.2 - August 5, 2026

Added

  • Dedicated OSDCloud IPU public function scripts — Added Public/OSDCloudIPU/Invoke-IPUPreInstallNotification.ps1, Public/OSDCloudIPU/Invoke-IPUPreInstallNotificationLauncher.ps1, Public/OSDCloudIPU/Invoke-OSDCloudIPU.ps1, Public/OSDCloudIPU/New-OSDCloudOSWimFile.ps1, and Public/OSDCloudIPU/Set-Win11ReqBypassRegValues.ps1 to split IPU functionality into focused, discoverable command files.

Changed

  • OSDCloud IPU public layout modernization — Reorganized the IPU implementation from Public/OSDCloud/OSDCloudIPU.ps1 into the Public/OSDCloudIPU folder structure for cleaner command ownership and easier maintenance.
  • Module manifest version bump (OSD.psd1) — Updated module version to 26.8.5.2.

Removed

  • Legacy monolithic IPU script — Removed Public/OSDCloud/OSDCloudIPU.ps1 after migrating its function surface to dedicated script files.

26.8.5.1 - August 5, 2026

Added

  • New private core operating system module helpers — Added Private/core-operatingsystem/Get-ModuleCoreOperatingSystems.ps1 and Private/core-operatingsystem/Get-OSDCloudCoreOperatingSystems.ps1 to support normalized operating system catalog parsing for core selection and deployment workflows.
  • New private core device cache helpers — Added Private/core-device/Get-OSDCoreCacheDrive.ps1, Private/core-device/Get-OSDCoreCacheUSBPath.ps1, and Private/core-device/Test-OSDCoreCacheUSB.ps1.

Changed

  • Core operating system helper reorganization — Moved operating system helper implementations into Private/core-operatingsystem, including Get-OSDCoreOperatingSystems, Set-OSDCoreOperatingSystemCloudObject, and dev/Get-OSDCloudDefaultOS.
  • Core driver pack helper reorganization — Moved Get-OSDCoreDriverPacks implementation from Public/core to Private/core-driverpack as Get-ModuleCoreDriverPacks.
  • Core device/cache helper reorganization — Moved cache and device implementations into Private/core-device, including Get-OSDCoreCacheContent, Initialize-OSDCoreDevice, and Sync-OSDCoreDateTime.
  • Recast USB cache updater relocation — Moved Update-RecastOSDCloudUSBCache implementation from Public/core-recast to Private/core-device.
  • Recast CLI/GUI driver pack lookup update — Updated Start-RecastOSDCloudCLI and Start-RecastOSDCloudGUI to use Get-ModuleCoreDriverPacks for manufacturer override resolution.
  • Module manifest metadata refresh (OSD.psd1) — Bumped module version to 26.8.5.1 and replaced the module description with a multi-line summary that references recastsoftware.com.
  • Export surface cleanup (OSD.psd1) — Removed direct exports for cache, device, driver pack catalog, and USB cache update commands that were migrated to internal/private implementations.
  • Help and docs refresh — Updated docs/Get-OSDCoreOperatingSystems.md with expanded description/examples and regenerated en-US/OSD-help.xml to align with the refactored command surface.

Removed

  • Deprecated generated docs for migrated internal commands — Removed generated docs for cache, driver pack catalog, device initialization, USB cache test, and USB cache update command topics under docs (for example: Get-OSDCoreCacheContent, Get-OSDCoreCacheDrive, Get-OSDCoreCacheUSBPath, Get-OSDCoreDriverPacks, Initialize-OSDCoreDevice, Test-OSDCoreCacheUSB, Update-RecastOSDCloudUSBCache).

26.8.1.1 - August 1, 2026

Changed

  • Invoke-OSDCloud analytics instrumentation (Public/OSDCloud.ps1) — Added deployment analytics event handling in the launch validation flow, including privacy-safe hashed device UUID generation for correlation and expanded deployment telemetry property collection.
  • OSD.psd1 — Bumped module version to 26.8.1.1.

26.7.22.1 - July 22, 2026

Added

  • OSD Core function surface expansion — Added new core functions for deployment, cache, license, module, source validation, and catalog workflows, including Get-OSDCoreOperatingSystems, Initialize-OSDCoreDevice, Invoke-OSDCoreDownloadFile, Get-OSDCoreCacheContent, Get-OSDCoreCacheDrive, Get-OSDCoreCacheUSBPath, Test-OSDCoreCacheUSB, Get-OSDCoreDeploymentDisk, Get-OSDCoreLicense, Get-OSDModuleCache, Get-OSDModulePath, Get-OSDModuleVersion, Set-OSDCoreOperatingSystemCloudObject, Test-OSDCoreInternetConnection, and driver pack catalog helpers (Get-OSDCoreDriverPackCatalogDell, Get-OSDCoreDriverPackCatalogHP, Get-OSDCoreDriverPackCatalogLenovo, Get-OSDCoreDriverPackCatalogPanasonic, Get-OSDCoreDriverPackCatalogSurface, Get-OSDCoreDriverPacks).
  • New Recast OSDCloud workflow functions — Added Get-OSDCloudDefaultOS, Invoke-RecastOSDCloud, Invoke-RecastOSDCloudCLI, Start-RecastOSDCloudCLI, Start-RecastOSDCloudGUI, and Update-RecastOSDCloudUSBCache to support default OS resolution, CLI/GUI deployment UX, and USB cache maintenance workflows.
  • Recast OSDCloud GUI project — Added the Projects/RecastOSDCloudGUI WPF project, XAML view, PowerShell launcher logic, project metadata, resources, and settings files.
  • New OSDCloud deployment steps — Added step functions for preinstall logs, hooks, disk validation and partitioning, USB drive letter removal and restore, ODT and Autopilot JSON validation, Windows ESD copy/download/save, driver pack cache/online validation, driver pack offline/online save, Office staging, module save, OS information export, BCD boot configuration, WinPE and WinRE driver handling, telemetry, final logging, and workflow cleanup.
  • Source validation helpers — Added Test-OSDCoreDriverPackCloudObject, Test-OSDCoreOperatingSystemCloudObject, and hardened Test-WebConnection behavior for live TCP validation and cache-bypassed HTTP HEAD checks.
  • OOBE, firmware, and utility functions — Added OOBE deployment helpers, Microsoft Update COM object retrieval functions, GitHub raw content helpers, Azure Key Vault secret conversion, PSCloudScript retrieval, video resolution lookup, Bootmgr timeout configuration, Dell BIOS helpers, Windows Update manifest retrieval, screenshot helpers, enablement package helpers, feature update helpers, web script invocation, dynamic validate set testing, and additional Windows settings, registry, cache path, module path, module version, and VM setting helpers.
  • Driver pack and OEM artifacts — Added core driver pack catalog files for Dell, HP, Lenovo, Surface, Panasonic, generic mappings under core/driverpacks, and OEM driver/BIOS catalog support scripts.
  • Generated documentation expansion — Added generated markdown documentation for new OSD Core, Recast OSDCloud, Azure, cache, firmware, HPIA, Microsoft Update, SetupComplete, disk, USB, WinPE, and utility functions under docs.
  • Repository authoring guidance — Added .github/copilot-instructions.md with standardized comment-based help authoring requirements.

Changed

  • Recast OSDCloud workflow refresh — Reworked the Recast OSDCloud launch flow with timestamped output, deployment timing, telemetry handling, final log export, WinPE post-action cleanup, improved Windows edition and image metadata handling, and updated CLI/GUI parameter support.
  • OSDCloud public module consolidation — Consolidated OSDCloud Azure, driver pack, IPU, ISO, RE, secret, template, USB, VM, WinPE, workspace, OSDPad, MDT, metrics, OOBE, and Windows Update manifest functions under Public/OSDCloud with refreshed exports.
  • Public function layout cleanup — Flattened and reorganized public function folders for conversion, COM, GitHub, ISO, PSModule, firmware, system, OEM catalog, WinPE, Windows ADK, and utility commands while preserving command exports.
  • Disk implementation refactor — Replaced many legacy private disk helper scripts with consolidated Private/disk implementations for core disk handling, OSDCloud v1/v2 disk workflows, and FFU selection.
  • OSDCloud step state model — Updated deployment steps to use clearer global state flags for cached operating system objects, cached driver pack objects, and online source tests.
  • Cache and media handling — Improved OSDCloud cache discovery, USB cache detection, Windows ESD copy/save behavior, hash validation, retry logging, and offline/online operating system and driver pack source selection.
  • Device and keyboard detection — Expanded Initialize-OSDCoreDevice with USB disk and partition information plus improved keyboard and language-code detection.
  • Windows 11 25H2 catalog refresh — Updated OSD.json and the Windows 11 25H2 operating system catalog from build 26200.8653 to 26200.8873.
  • Comment-based help standardization — Updated and standardized help metadata, examples, notes, parameter descriptions, and link casing across a broad set of public scripts, docs, Azure functions, OSDCloud setup, VM, TS, IPU, system firmware, HPIA, Microsoft Update, and module utility functions.
  • Author metadata normalization — Updated author references in help documentation to align with Recast Software attribution standards.
  • Logging and diagnostics — Standardized log date formatting from G to s, added command names to verbose/error messages, normalized logging colors, clarified administrative rights errors, and improved firmware, BitLocker, module resource, assembly loading, and catalog parsing diagnostics.
  • Docs folder normalization — Renamed generated documentation from Docs to lowercase docs and updated links to use the lowercase path consistently.
  • Cloud and launch script refresh — Updated cloud/functions.ps1, cloud subdomain scripts, OSDCloud workspace behavior, OSDCloud GUI project files, and launch scripts to align with new function exports and workflow changes.
  • Dependency and export maintenance — Updated dependencies, bumped OSD.psd1 to 26.7.22.1, and refreshed exports for the new and reorganized function surface, including Recast, OSD Core cache, source validation, and USB cache commands.

Removed

  • Deprecated private operating system retrieval functions — Removed Private/operatingsystem/Get-CoreOperatingSystems.ps1 and legacy private Get-OSDCoreOperatingSystems implementation after migration to the public core function layout.
  • Legacy private disk helper layout — Removed the old Private/Disk helper scripts after consolidating disk behavior into the new Private/disk implementation files.
  • Deprecated OSDCloud folder layouts — Removed legacy split folders such as Public/OSDCloudAzure, Public/OSDCloudIPU, Public/OSDCloudRE, Public/OSDCloudSetup, and Public/OSDCloudVM after moving commands under the consolidated Public/OSDCloud layout.
  • Deprecated public function subfolders — Removed legacy nested public function locations for COM, Convert, ESD, EnablementPackage, FeatureUpdate, GitHub, Other, PSModule, System, WebPSScript, WindowsUpdate, and related utility commands after moving or consolidating their implementations.
  • Deprecated conversion and Intel driver pack scripts — Removed deprecated ESD conversion wrappers, obsolete Intel Ethernet driver pack text scripts, and older OSDCloud IPU support scripts superseded by the newer Windows Update manifest and conversion flows.

26.7.6.1 - July 6, 2026

Changed

  • Invoke-OSDCloud analytics instrumentation (OSD/Public/OSDCloud.ps1) — Added deployment analytics event handling in the launch validation flow, including hashed device UUID generation for privacy-safe correlation and expanded event property collection for deployment telemetry.
  • OSD.psd1 — Bumped module version to 26.7.6.1 and updated generated-on date to 2026-07-06.

26.6.25.1 - June 25, 2026

Added

  • Operating system catalog retrieval functions — Added Get-MCTOperatingSystems and Get-MCTOperatingSystemsOSD to improve catalog data retrieval workflows used by OSDCloud.

Changed

  • Operating system retrieval refactor — Renamed and reorganized internal retrieval functions (Get-CoreOperatingSystems, Get-OSDCoreOperatingSystems) and updated Get-OSDCloudOperatingSystems to use the newer flow while removing deprecated function paths.
  • OSD.psd1 — Updated exports for operating system retrieval function changes and bumped module version to 26.6.25.1; updated generated-on date to 6/25/2026.
  • Power and index function documentation — Enhanced comment-based help for:
    • Get-PowerSettingSleepAfter
    • Get-PowerSettingTurnMonitorOffAfter
    • Get-OSDCloudOperatingSystemsIndexMap
    • Get-OSDCloudOperatingSystemsIndexes
  • Driver pack and cache content — Added Panasonic driver pack catalog coverage and refreshed associated operating system catalog/cache artifacts.

Removed

  • Legacy v2 driver pack docs and scripts — Removed outdated Get-OSDCatalogDriverPack and Get-OSDCatalogDriverPacks documentation and v2 public functions.
  • Archived operating system cache artifacts — Removed stale cache/archive-operatingsystems/operatingsystems.json and cache/archive-operatingsystems/operatingsystems.xml.

26.6.23.1 - June 23, 2026

Changed

  • Windows 11 25H2 operating system catalogs — Updated the published 25H2 media catalog to build 26200.8653 for release consumption.
  • OSD.json — Refreshed Windows 11 25H2 release selections (x64 and ARM64) used by OSDCloud workflows.
  • OSD.psd1 — Bumped module version to 26.6.23.1; updated generated-on date to 6/23/2026.

26.4.23.1 - April 23, 2026

Changed

  • Public/OSDCloudTS/Get-HPTPMDetermine.ps1 — Enhanced all HP TPM management functions with comprehensive comment-based help (synopsis, description, parameters, examples, outputs, notes) and improved error handling:
    • Install-ModuleHPCMSL — Installs/updates HPCMSL 1.8.5 from the PowerShell Gallery; added full documentation.
    • Test-HPTPMFromOSDCloudUSB — Tests for HP TPM firmware softpaq files (SP87753/SP94937) on an OSDCloud USB drive; added parameter and output documentation.
    • Get-HPTPMDetermine — Queries WMI to identify required Infineon TPM firmware update package; added full documentation.
    • Invoke-HPTPMDownload — Downloads and extracts the required HP TPM softpaq via HPCMSL; added WorkingFolder parameter documentation.
    • Invoke-HPTPMDowngrade — Downloads SP94937 and downgrades an Infineon TPM from 2.0 to 1.2; added full documentation.
    • Invoke-HPTPMEXEDownload — Downloads the required HP TPM firmware EXE to C:\OSDCloud\HP\TPM, with OSDCloud USB fallback; added full documentation.
    • Invoke-HPTPMEXEInstall — Extracts and installs the staged HP TPM firmware via TPMConfig64.exe; added parameter and exit-code documentation.
  • OSD.psd1 — Bumped module version to 26.4.23.1; updated generated-on date to 4/23/2026.

25.2.26 - February 26, 2025

  • Invoke-OSDCloudIPU — added SkipFinalize parameter (Issue 247)

25.2.25 - February 25, 2025

  • Several updates released since previous note
  • ARM support removed from template creation — will be reworked and re-added at a future date
  • TPM Update fixes (note: Windows 11 24H2 breaks several specialize behaviors that work on 23H2; no ETA for fix)
  • Invoke-OSDCloudIPU — added additional parameters passed to the Windows Setup Engine
  • Driver URL updates
  • ADK feature changes
  • WiFi changes and fixes
  • SetupComplete functions modified to look in additional locations for custom SetupComplete files

24.11.15 - November 15, 2024

  • Several minor changes and a bug fix — see closed issues for this period
  • Completely revamped index lookup in the DEV GUI — now uses a generic Index Map for all build versions, eliminating the need to build a new Index Map per release
    • Built new Index Map JSON/XML files in the Catalog folders; older Index files to be cleaned up later
    • Considering dropping the Index Field in the GUI and dynamically resolving it in the main OSDCloud function script

24.11.14 - November 14, 2024

  • Updated the Windows 11 24H2 catalog file with the latest public MS release (2024-10-04)

24.10.1 - October 1, 2024

  • Windows 11 24H2 x64 and ARM64 support
    • Updated Catalog JSON & XML files
    • Updated OSD.json to add 24H2 options
    • Index JSON file for Start-OSDCloudGUIDev / ARM64 pending completion
    • Single test of Start-OSDCloudGUI with Windows 11 24H2 successful

24.7.8 - July 8, 2024

  • Added function Add-7Zip2BootImage
    • Used by New-OSDCloudTemplate & Edit-OSDCloudWinPE to add 7-Zip into boot images

24.7.3 - July 3, 2024

  • Added HP functions that mirror HP CMSL but work in WinPE:
    • Get-HPDriverPackLatest — finds the latest driver pack for a platform, with download or URL options
    • Get-HPOSSupport — lists supported Windows OSes for a platform
    • Get-HPSoftpaqListLatest — finds latest supported OS for a platform and provides softpaq list
    • Get-HPSoftpaqItems — provides softpaq list for a platform based on user input
  • OSDCloud can now reach HP's catalog in real time to find and download the latest driver pack
    • New variable: HPCMSLDriverPackLatest (not available in GUI)
  • Added 7-Zip (7za.exe) support for extracting HP Softpaqs in WinPE for offline DISM
    • Requires -Add7Zip with New-OSDCloudTemplate
    • Edit-OSDCloudWinPE support planned for a future release

24.3.27 - March 27, 2024

Implemented in OSD Module 24.3.27.1

  • Quick fix for Issue 132
  • Minor updates to DEV for ARM64 testing

24.3.22 - March 22, 2024

Implemented in OSD Module 24.3.27.1

  • Small change to Invoke-CatalogRequest (Issue 127)

24.3.20 - March 20, 2024

Implemented in OSD Module 24.3.27.1

  • Added Debug Mode checkbox to Start-OSDCloudGUIDev drop-down menu
    • When debugmode = $true (via GUI or variable), creates additional logs in C:\Windows\TEMP\osdcloud-logs:
      • DiskPart logs (before & after format step)
      • OSDCloudDebug logs: OSDCloud variables, Windows 11 readiness, TPM information, MyComputerInfo

24.3.19 - March 19, 2024

Implemented in OSD Module 24.3.20.1

  • Bug fixes:
    • Issue 126 — Unable to add HP drivers into WinPE: updated URL in function; added verbose logging
    • Issue 125 — HP BIOS failing to update using CMSL: BIOS update moved to a separate job so failures no longer block OSDCloud

24.3.12 - March 12, 2024

Implemented in OSD Module 24.3.20.1

  • Start-OSDCloudGUIDev — OS Edition and Index numbers now pulled dynamically based on OS Name, Language, and Activation selection (Issue 117)
  • DISMFromOSDCloudUSB — now searches mapped network drives in addition to USB volumes
    • Supports network drives following the OSDCloud USB folder structure as a driver cache

24.3.6 - March 6, 2024

Implemented in OSD Module 24.3.10.1

  • Promoted HP and SetupComplete enhancements from Start-OSDCloudGUIDev to Start-OSDCloudGUI
  • Fix for downloading content from MS Update Catalog (Issue 122)

24.2.15 - February 15, 2024

Implemented in OSD Module 24.2.20.1

  • Set-TimeZoneFromIP — completely reworked due to previous API no longer being free (Issue 110, thanks @JHBDO)
  • Added function New-OSDCloudWorkspaceSetupCompleteTemplate (Issue 107)
    • Creates SetupComplete files on the WorkSpace drive (%WorkSpace%\Config\Scripts\SetupComplete)
    • Files are automatically copied to OSDCloud USB on update and applied during SetupComplete

24.2.7 - February 7, 2024

Implemented in OSD Module 24.2.13.1

  • Fixed Start-OSDCloudGUI called via command line with preset variables (thanks @PatrickThomasD2)
  • Started basic ARM64 code support — no production plans in near term
    • Initial work to create ARM64 WinPE via OSDCloudTemplate functions

24.1.22 - January 22, 2024

Implemented in OSD Module 24.2.4.1

  • Added function New-OSDCloudUSBSetupCompleteTemplate
    • Creates SetupComplete files on OSDCloud USB (\OSDCloud\Config\Scripts\SetupComplete)
  • Updated Start-OSDCloudGUIDev:
    • HP Tools: HPIA (Drivers/Firmware/Software/All during SetupComplete), TPM update (Specialize), BIOS update (WinPE)
    • SetupComplete commands: Windows Updates, Windows Defender Updates, Apply Key from UEFI, Setup Complete Shutdown

24.1.17 - January 17, 2024

Implemented in OSD Module 24.2.4.1

  • Fixed issue in Save-FeatureUpdate (Issue 106)
  • Get-IntelWirelessDriverPack — modified to better handle Intel's changing catalog URLs (thanks christiandekker, Issue 101)
  • Start-OSDCloudGUI — added support to show ESD and SWM files in the OS drop-down list (Issue 99, Issue 85)

24.1.9 - January 9, 2024

Implemented in OSD Module 24.1.11.1

  • Integrated Test-DISMFromOSDCloudUSB & Start-DISMFromOSDCloudUSB into the main OSDCloud process
    • Detects pre-expanded driver packs on OSDCloud USB and DISMs them into the offline OS:
      • OSDCloudUSB\OSDCloud\DriverPacks\DISM\$ComputerManufacturer\$PackageID
      • OSDCloudUSB\OSDCloud\DriverPacks\DISM\$ComputerManufacturer\$ComputerProduct
    • Benefits: saves download time, reduces storage usage on device, all drivers present at first reboot
  • DISM log copied from X:\Windows\Logs\DISM\dism.log to C:\Windows\TEMP\osdcloud-logs\WinPE-DISM.log

24.1.3 - January 3, 2024

Implemented in OSD Module 24.1.11.1

  • Added support for Split WIMs (.swm) (Issue 99)
    • Tested with MS Surface Book 2 MS Recovery Media
    • Place .swm files in OSDCloudUSB\OSDCloud\OS\%RecoveryImageName%
    • Use Start-OSDCloud -FindImageFile or Start-OSDCloudGUIDev

24.1.2 - January 2, 2024

Implemented in OSD Module 24.1.3.1

  • Get-IntelWirelessDriverPack — switched to Intel's Driver & Support Assistant catalog after previous method was blocked (Issue 101)
  • Updated IntelWirelessDriverPack.json — removed support for older OSes and 32-bit
  • Added support for custom ESD files on USB in OSDCloud\OS folder (Issue 85)
    • Available via Start-OSDCloudGUIDev or variables: $Global:MyOSDCloud.ImageFileItem, .ImageFileName, .ImageFileFullName
  • MS Update Catalog driver process — checks OSDCloudUSB\OSDCloud\MsUpCatDrivers and copies locally when in WinPE
    • Optional USB sync back enabled via SyncMSUpCatDriverUSB = $true (default: $false)
  • SetupComplete enhancements:
    • OSDCloud looks for OSDCloudUSB\OSDCloud\Config\Scripts\SetupComplete\SetupComplete.cmd and runs it after its own SetupComplete
    • Added shutdown-at-end-of-SetupComplete via ShutdownSetupComplete = $true (Issue 96)
  • HP Enterprise device support:
    • BIOS update (WinPE phase): $Global:MyOSDCloud.HPBIOSUpdate
    • TPM update (Specialize phase): $Global:MyOSDCloud.HPTPMUpdate
    • HPIA (SetupComplete phase): $Global:MyOSDCloud.HPIAALL, $Global:MyOSDCloud.HPIADrivers
    • Run Get-Command -Module "OSD" | Where-Object {$_.Name -match "-HP"} for full function list

23.12.1 - December 1, 2023