Skip to content

Unify operating system catalogs and publish 26.9.30.1 - #387

Merged
OSDeploy merged 12 commits into
masterfrom
bug
Sep 30, 2026
Merged

OSDeploy merged 12 commits into
masterfrom
bug

Conversation

@OSDeploy

Copy link
Copy Markdown
Owner

Summary

  • unify operating-system catalog initialization, projection, selection, and validation with RecastOSDCloud while preserving OSD's public object schema
  • add timestamped Windows 10/11 catalog snapshots through Windows 11 26H2 build 26300.9457
  • refresh Dell, HP, Lenovo, and Surface driver-pack catalogs and remove the legacy Surface XML snapshot
  • add a read-only cross-repository operating-system parity workflow
  • update the module manifest, changelog, and README for version 26.9.30.1
  • temporarily disable HP Enterprise HPIA and TPM setup in the legacy OSDCloud GUI

Validation

  • cross-repository operating-system parity check against RecastOSDCloud
  • Test-ModuleManifest and release-document version consistency checks
  • PowerShell parser validation for all changed scripts
  • XML and JSON parsing for all changed catalogs
  • workflow and Markdown diagnostics

Copilot AI balanced review requested due to automatic review settings September 30, 2026 15:40
@OSDeploy
OSDeploy merged commit fedfdbf into master Sep 30, 2026
1 check passed
@OSDeploy
OSDeploy deleted the bug branch September 30, 2026 15:40

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.

Copilot review overview

🟡 Changes recommended

The initializer’s removed output breaks existing callers, and schema and PowerShell 5.1 compatibility regressions remain.

Review effort: Balanced
Findings: 1 High severity · 2 Medium severity · 1 Low severity

Open (4)
What changed in this PR

Unifies operating-system catalog handling with RecastOSDCloud and prepares release 26.9.30.1.

Changes:

  • Consolidates catalog initialization, projection, selection, and URL validation.
  • Adds validated catalog refresh and cross-repository parity checking.
  • Updates release metadata and Surface catalogs while disabling legacy HP setup temporarily.
File Description
README.md Adds the current module version.
Projects/​OSDCloudGUI/​MainWindow.ps1 Temporarily disables HP Enterprise setup.
Private/​core/​Test-OSDCoreOperatingSystemCloudObject.ps1 Supports both URL property schemas.
Private/​core-operatingsystem/​Update-OSDCloudCoreCatalogOS.ps1 Adds validated catalog publication.
Private/​core-operatingsystem/​Set-OSDCoreOperatingSystemCloudObject.ps1 Unifies catalog selection.
Private/​core-operatingsystem/​Initialize-ModuleCoreOperatingSystems.ps1 Adds external catalog discovery and precedence.
Private/​core-operatingsystem/​Get-OSDCoreOperatingSystems.ps1 Produces module-native catalog objects.
Private/​core-operatingsystem/​Get-OSDCloudCoreOperatingSystems.ps1 Removes the redundant provider.
Private/​core-operatingsystem/​dev/​Get-OSDCloudDefaultOS.ps1 Uses the unified provider.
Private/​core-operatingsystem/​ConvertTo-OSDCoreOperatingSystemInfo.ps1 Centralizes build-to-release mapping.
Private/​core-device/​Initialize-OSDCoreDevice.ps1 Uses unified OS initialization.
OSD.psd1 Publishes version 26.9.30.1.
core/​driverpacks/​surface.xml Removes the legacy Surface catalog.
core/​driverpacks/​surface.json Refreshes Surface driver packages.
CHANGELOG.md Documents the release.
.github/​workflows/​test-operating-system-parity.yaml Adds the parity workflow.

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

Comment on lines +248 to +249
$global:ModuleCoreOperatingSystems = $records
# return $records
}

$cabPath = Join-Path $temporaryDirectory 'products.cab'
Invoke-WebRequest -Uri $cabUri -OutFile $cabPath -Headers @{ Accept = '*/*' }
#>

$records = Get-OSDCloudCoreOperatingSystems
$records = Get-OSDCoreOperatingSystems
Comment on lines +27 to +31
.LINK
https://www.osdeploy.com/

.NOTES
Author: OSDeploy
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.

2 participants