> For the complete documentation index, see [llms.txt](https://osdeploy.gitbook.io/osdbuilder/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://osdeploy.gitbook.io/osdbuilder/release.md).

# Release Notes

## 21.7.16 (2021 July 16) OSDCloud Integration

Today's update makes some minor additions to support OSDCloud from a Windows Setup Environment, Windows Preinstallation Environment, and Windows Recovery Environment.

Simply create a New-OSBuildTask adding the **`WinPEOSDCloud`** parameter.  You can optionally add Windows Recovery Environment support by adding the **`WinREWiFi`** parameter

![](https://1642863114-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LmIIKLDn2u7Sp5DGyF2%2F-Mek4zOgvd6uiauuCrfC%2F-Mek67vUVcczFtnGpT4g%2Fimage.png?alt=media\&token=b496c47d-6519-487b-ad87-9f3a45a0d44f)

The OSDClould integration will add PowerShell Gallery support to WinPE WinRE and WinSE and install the OSD PowerShell Module

Keep in mind for all of this to work, you need PowerShell added, so add your ADK files as appropriate

![](https://1642863114-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LmIIKLDn2u7Sp5DGyF2%2F-Mek4zOgvd6uiauuCrfC%2F-Mek8bOlt9kL5jPZ1USl%2Fimage.png?alt=media\&token=f62bb554-b56e-4110-bddc-d75929b2bf8f)

If you enabled WinREWiFi, the latest Intel Wireless Drivers will be automatically downloaded and added to your WinRE (since WiFi only works in WinRE, not WinPE and WinSE)

![](https://1642863114-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LmIIKLDn2u7Sp5DGyF2%2F-Mek4zOgvd6uiauuCrfC%2F-Mek6qhtsEjlH404Waxh%2Fimage.png?alt=media\&token=3e90dc4e-35ae-4ace-a74d-dc570672117d)

Once that is done, you can now start OSDCloud from Windows Setup or Windows Recovery Environment

![](https://1642863114-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LmIIKLDn2u7Sp5DGyF2%2F-Mek4zOgvd6uiauuCrfC%2F-Mek96-dVvhS4c9pxxeO%2Fimage.png?alt=media\&token=3d5897ac-762a-44bd-babc-6f6826697fba)

{% embed url="<https://www.powershellgallery.com/packages/OSDBuilder/21.7.16.1>" %}

## 21.7.4 (2021 July 4) USA Independence Day

Today's update resolves an issue installing the new combined SSU + LCU.  The SSU will be extracted from the LCU and applied prior to the installation of the Combined LCU, which will now succeed since you have the SSU installed

## 21.3.9 (2021 March Patch Tuesday)

Resolved an issue with the SetupDU update ...

![](https://1642863114-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LmIIKLDn2u7Sp5DGyF2%2F-MVNFzxMxpYmmYJ_MtOR%2F-MVNGEiZh-_okUPCFc1S%2Fimage.png?alt=media\&token=5f9308e3-9be5-4992-b8da-a71fb5168dea)

## 20.9.29 (2020 September 29)

Made some changes to support Windows 10 2009 (20H2)

## 20.7.6 (2020 July 6) 2004 Update

After a LONG hiatus ... I'm back.  Don't ask where I have been, I'll share soon enough, but let's just same some changes at work (I'm a Manager now), obviously COVID, and some downtime spending time with my family has taken all my free time away from the Community.  I apologize for that ... but some new stuff coming!  Thanks for all the DM's on Twitter wondering where the \*\*\*\* I have been, and it was Manel's video call today that got me rolling.  What a friend!

Some internal changes to support Windows 10 version 2004 have been made as well as resolving an issue where Optional updates not downloaded would prevent Update-OSMedia and New-OSBuild from completing

## 20.2.26 (2020 February 26) Gary Blok Edition v2

* Support for Insider Feature Update for Windows 10 2004 (20H1)
* Import-OSMedia ([Gary Blok's suggestion](https://twitter.com/gwblok/status/1228415420534792193))
  * Path parameter added to support importing OSMedia from a custom directory

![](https://1642863114-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LmIIKLDn2u7Sp5DGyF2%2F-M11neVK6e_NZOkpbw-Y%2F-M11o2rDV6RMAEGx96iZ%2Fimage.png?alt=media\&token=d28d606a-ebe6-464b-ac7b-923a838ed023)

{% embed url="<https://www.powershellgallery.com/packages/OSDBuilder/20.2.20.1>" %}

## 20.2.20 (2020 February 20) Gary Blok Edition

* **Get-OSBuilds**
  * New filter options added to match Get-OSMedia
* **New-OSBuild**
  * Exclude - new parameter to exclude specified Update Groups
  * Include - new parameter added to only include specified Update Groups
  * Modified naming of Mount, Build, Renames to match DateTime format
* **Update-OSMedia**
  * Exclude - new parameter to exclude specified Update Groups
  * Include - new parameter added to only include specified Update Groups
  * Modified naming of Mount, Build, Renames to match DateTime format

![](https://1642863114-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LmIIKLDn2u7Sp5DGyF2%2F-M0ZMQXW29tzVigyGoND%2F-M0ZOAmzcSVfr_JgNts3%2Fimage.png?alt=media\&token=8be974fc-7c51-49bb-8562-c1757a509fae)

**If you are looking for a method to add some automation to Update-OSMedia here's a good example**

```
#Get all OSMedia that needs an Update
$OutOfDateMedia = Get-OSMedia -Revision OK -Updates Update -Newest

#Update all OSMedia that need an Update
foreach ($Media in $OutOfDateMedia) {
    $Media | Update-OSMedia -HideCleanupProgress -Download -Execute
}
```

{% embed url="<https://www.powershellgallery.com/packages/OSDBuilder/20.2.20.1>" %}

## 19.12.19 (2019 December 19)

* **New-OSBuild**
  * Resolved issue with Optional Updates not applying
* **Private Functions**
  * Resolved issue where multiple matching downloads could be found in the Updates directory
  * Converted Sessions XML parsing to OSD Module function Get-SessionsXml

{% embed url="<https://www.powershellgallery.com/packages/OSDBuilder/19.12.19.0>" %}

## 19.12.10 (2019 December 10) Patch Tuesday

{% hint style="warning" %}
**You will also need to update the OSDSUS Module for the latest Patch Tuesday updates (ETA 1:00pm CST - Houston USA)**
{% endhint %}

* **GitHub OSD.Public**
  * OSDBuilder.json (for version validation) moved to <https://raw.githubusercontent.com/OSDeploy/OSD.Public/master/OSD.json>
* **Get-OSDBuilder**
  * Display information for OSD Module
  * Updated content links to new OSD.json

![Get-OSDBuilder](https://1642863114-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LmIIKLDn2u7Sp5DGyF2%2F-Lvkeqdsu8g6u0rf8BRE%2F-LvkffzUzYRaz5jVn4CI%2Fimage.png?alt=media\&token=f99effdf-507d-48f9-a53f-1c7ba9d84920)

* **Get-DownOSDBuilder**
  * Modified FeatureUpdates Parameter Block for full Automation.  Thanks [Johan](https://twitter.com/jarwidmark)
  * Removed the step to remove an existing expanded Feature Update

![Get-DownOSDBuilder -FeatureUpdates](https://1642863114-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LmIIKLDn2u7Sp5DGyF2%2F-LvkXd-8Ostkfwm556rm%2F-LvkXzj73Xr1vsgYMQ3E%2Fimage.png?alt=media\&token=170c91bf-e8b3-45d5-9294-181acb874919)

* **Get-OSMedia**
  * Modified sorting to properly calculate latest Revision
* **Import-OSMedia**
  * Modified to use OSD Module Get-RegCurrentVersion for Registry information
* **New-OSBuild**
  * Modified Taskless Parameter requirement for Taskless ParameterSet
  * Modified to use OSD Module Get-RegCurrentVersion for Registry information
  * Modified calculation for reapplying LCU
* **New-OSBuildTask**
  * Modified to properly recognize OSDBuilder Settings RemoveAppx parameter
* **New-PEBuild**
  * Modified to use OSD Module Get-RegCurrentVersion for Registry information
* **Update-OSMedia**
  * Modified Taskless Parameter requirement for Taskless ParameterSet
  * Modified to use OSD Module Get-RegCurrentVersion for Registry information
  * Modified calculation for reapplying LCU
* **Private Functions**
  * Add-ContentPack - Modified organization
  * Add-ContentPackMEDIA - Modified calculation for reapplying LCU
  * Add-ContentPackOSLanguageFeatures - Modified calculation for reapplying LCU
  * Add-ContentPackOSLanguagePacks - Modified calculation for reapplying LCU
  * Add-ContentPackOSLocalExperiencePacks - Modified calculation for reapplying LCU
  * Add-ContentPackOSPackages - Modified calculation for reapplying LCU
  * Add-FeaturesOnDemandOS - Modified calculation for reapplying LCU.  Force reinstallation of LCU when FOD is applied
  * Add-LanguageFeaturesOnDemandOS - Modified calculation for reapplying LCU
  * Add-LanguageInterfacePacksOS - Modified calculation for reapplying LCU
  * Add-LanguagePacksOS - Modified calculation for reapplying LCU
  * Add-LocalExperiencePacksOS - Modified calculation for reapplying LCU
  * Add-WindowsPackageOS - Modified calculation for reapplying LCU
  * Get-RegKeyCurrentVersion - Removed due to duplicate function in OSD Module
  * Get-TaskContentAddFeatureOnDemand - Added Force parameter to reapply LCU

{% embed url="<https://www.powershellgallery.com/packages/OSDBuilder/19.12.10.1>" %}

## 19.11.20 (2019 November 20)

* Import-OSMedia
  * Resolved an issue with importing multiple Operating Systems
* Update-OSMedia | New-OSBuild
  * Changed some One Drive wording about existing and updated versions for Manel

{% embed url="<https://www.powershellgallery.com/packages/OSDBuilder/19.11.20.0>" %}

## 19.11.18 (2019 November 18)

* Copy Media now using Robocopy to resolve issues with PowerShell Copy-Item with a long path
* New-OSBuild DontUseNewestMedia parameter added to Taskless ParameterSet
* Show-OSDBuilderInfo now with more detailed information

![](https://1642863114-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LmIIKLDn2u7Sp5DGyF2%2F-LtzbPCMtPR81N0LLgTJ%2F-LtzcwUesgIK-etMeMEq%2Fimage.png?alt=media\&token=999e11ef-54cf-4e69-864f-fe52243cc9d1)

### Good Reading Material

{% content-ref url="/pages/-LsYLOKr9qRsv0Pp7bs5" %}
[ContentPacks](/osdbuilder/docs/contentpacks.md)
{% endcontent-ref %}

{% content-ref url="/pages/-Lt0sJ3sftwxffQdLJNh" %}
[OSMedia Baseline](/osdbuilder/docs/advanced/osmedia-baseline.md)
{% endcontent-ref %}

{% content-ref url="/pages/-LtkDezq8263uhoO3bUU" %}
[MultiLang Baseline](/osdbuilder/docs/advanced/multilang-baseline.md)
{% endcontent-ref %}

{% embed url="<https://www.powershellgallery.com/packages/OSDBuilder/19.11.18.0>" %}

## 19.11.13 (2019 November 13) #MMSJazz Edition

#### Bug fix for new installations in Initialize-OSDBuilder

{% embed url="<https://www.powershellgallery.com/packages/OSDBuilder/19.11.13.0>" %}

## 19.11.12 (2019 November 12) #MMSJazz Edition

![](https://1642863114-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LmIIKLDn2u7Sp5DGyF2%2F-LtWQZq16-DFMzUWIYHp%2F-LtWR0TnCsFXw5px5BKf%2Fimage.png?alt=media\&token=2d8f0b83-7703-40ee-ae7e-6c1e42b1c892)

**Learn all about ContentPacks here**

{% content-ref url="/pages/-LsYLOKr9qRsv0Pp7bs5" %}
[ContentPacks](/osdbuilder/docs/contentpacks.md)
{% endcontent-ref %}

{% embed url="<https://www.powershellgallery.com/packages/OSDBuilder/19.11.12.0>" %}

## 19.10.31 (2019 October 31) Halloween Edition

19.10.31.0 has a Variable issue ... so make sure you are on 19.10.31.1

### Directory Names

Directory Changes in this release add ContentPacks and rename Media.  ContentPacks will be fully enabled in the OSDBuilder MMSJazz Edition.  Media (which contained downloaded FeatureUpdates) has been renamed to FeatureUpdates

![](https://1642863114-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LmIIKLDn2u7Sp5DGyF2%2F-LsXu7wBiEjg8cRtHz6F%2F-LsXup6Dg0ZW9z62uCe5%2Fimage.png?alt=media\&token=855c7ceb-a62a-479a-9016-c14ce56abbc7)

### Get-OSDBuilder

Now more transparent if you need an Update and some other changes

![](https://1642863114-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LmIIKLDn2u7Sp5DGyF2%2F-LsY-XTJECmISQMBTLEC%2F-LsY1FMNGnYfy8PXUklv%2Fimage.png?alt=media\&token=74d1ffed-e312-4fa7-a56f-982ebb58dcdf)

{% content-ref url="/pages/-LmIOtyvSaeqUS4-1JM6" %}
[Get-OSDBuilder](/osdbuilder/docs/basics/get-osdbuilder.md)
{% endcontent-ref %}

{% content-ref url="/pages/-LmIP0zEt3hJAyZ6Z72e" %}
[Get-OSDBuilder -Update](/osdbuilder/docs/basics/get-osdbuilder/get-osdbuilder-update.md)
{% endcontent-ref %}

### Import-OSMedia

#### Yes you can go straight from Import to an OSBuild with NetFX enabled!

* **SkipGridView is now an alias for the new SkipGrid parameter.  Either can be used going forward**
* **UpdateOSMedia is now an alias for the new Update parameter.  Either can be used going forward**
* **BuildNetFX creates a new OSBuild with NetFX 3.5 enabled**

{% content-ref url="/pages/-LrippqvXqWWyFwS1V6W" %}
[Import-OSMedia -Update](/osdbuilder/docs/osimport/import-osmedia-update.md)
{% endcontent-ref %}

{% content-ref url="/pages/-LripzVGREs27a\_-Y6TW" %}
[Import-OSMedia -BuildNetFX](/osdbuilder/docs/osimport/import-osmedia-buildnetfx.md)
{% endcontent-ref %}

### ContentPacks

These will be enabled in the OSDbuilder MMSJazz Edition, but unfortunately there is a cost. You will have to give up using Drivers, ExtraFiles, Registry, and Scripts in Templates.  You have some options:

* If they are not using them, delete them so you can be ready for ContentPacks
* If you are using them, keep using them (for now), but you will have to migrate to ContentPacks soon enough.  Adapt.

![](https://1642863114-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LmIIKLDn2u7Sp5DGyF2%2F-LsY61-ObolsLNhDHgIn%2F-LsY7TSN844JwnsadL_n%2Fimage.png?alt=media\&token=40371576-9954-4f82-aa72-d721908ba29e)

They will continue to work for existing OSDBuilder Home paths, but not be created going forward for new OSDBuilder Home paths.  Can they co-exist?  Sure, but at this point I am putting all efforts into BuildPacks, and would rather kill off the duplicate functionality in Templates

### Can I keep using Template JSON Files?

Yes, there are no plans to change this

### Why the change to ContentPacks?

#### For me, I never could use Template Content as much as I would have liked because while I design and support OSDBuilder, I also have my day job of supporting 'The Company'

This meant that I had to keep my content separate in different OSDBuilder Home directories ... often at times duplicating Updates, etc.  It became rather time consuming, and let's be honest.  I made OSDBuilder for me and my team first, and shared it with everyone else secondary (this isn't a paid job after all).  So it seems I could never fully develop Templates as I actually need multiple Templates ... so after a few beers, and some silly names (LootCrate, ConfigPacks, OSDBuilderPackages, Box, BuildPacks) I decided on ContentPacks (one word, not two) because they are intended to replace the usage of the Content directories

### MMSJazz

#### If you are attending my MMSJazz sessions, send me a DM on Twitter so I can get you a separate build of OSDBuilder :)
