Addtional Notes For Changes, this should show up online, but Keeping record here as I go so I don't forget and then including with future exports.

2019.06.05
 - IPU TS Change
	- Added group Before Preflight for CleanUp & Repairs if TS had Previous Run Attempts (Assumed Failures)
	- Moved CleanUp Module before PreFlight into New Group - Runs if less than 20GB Free
		- Runs Extreme Cleanup if NO ONE is logged on - This might not work if the downlevel OS is 1809 or newer, need to test.
	- Added Repairs if IPUAttemps > 2 (3rd Time the TS is running, feel free to change)
		- SFC Scan
		- DISM Restore Health
 - Package Change
	- Tools & Scripts Package
		- InventoryIPUStartTime.ps1 - Added IPUBuildFrom, this is the Build Record which the Machine was running at the time the upgrade started.
 - Baseline
	 - Changed the Hardware Model Unsupported XXX from Required to Optional

2019.06.14
 - Package Change
	- Tools & Scripts Package
		- PreFlight-WaaSBaseline.ps1
			- Fixed Bug on  Line 98.  changed - to -or 
			- Fixed Bug on line 77.   Changed to New-TimeSpan -End ([System.DateTime]::UtcNow) -Start $LastEvalString
				- This is now using  UTC, which matches what is in  WMI.  
		
2019.06.28
 - Package Change
	- Tools & Scripts Package
		- InventoryCompatScanResults.ps1
			- Fixed Bugs near line 80ish
			- Added Line that delete CompatScanHardBlock if exist on Success
 - OS Uninstall TS
	- Added Step before WPF Form to create the SMSTS_PreviousOSBuild TSVar used in the WPF Form.
	- Disabled a similar step further along in the TS.

2019.07.01
 - Package Change
	- Tools & Scripts Package
		- PreFlight-WaaSBaseline.ps1
			- Fixed Bug on  Line 100.  changed - to -or 
		- Event1534Fix1809-DeleteKeys.ps1
			-Fixed line 158, missing WOW6432Node in path
		- InventoryIPUStartTimeInfo.ps1
			-Line 96 - Added Logic that if the value already exist, skip updating value.
				-This was to prevent it from updating again if TS was run again after upgrade, it would change the UBR to Post Upgrade UBR
2019.08.09
 - Package Change
	- Splash Screen
		- Bug Fix, Typo (Fix TSINV to TSENV)	


2019.09.09
 - CompatScan TS Change
	- Changed Behavior to Skip running the TS the machine was already on 1809. (Adding Group w/ Condition)
	- Changed Steps that called powershell.exe to use full path.
	- Added Steps to Cleanup Registry Keys that MIGHT have been created on Previous runs
	- Added section for Logging on Failure
	- Added SetupDiag on Failure (Embedded PS Script)
	- Changed Reporting Script (Process CompatScan Results) into an embedded Script
	- Changed "Copy Logs to Server" Script to be embedded and modifed Script.
 - Upgrade TS Change
	- Changed Steps that called powershell.exe to use full path.
	- Added section for Logging on Failure
	- Added SetupDiag Always Runs (Embedded PS Script)
	- Changed "Copy Logs to Server" Script to be embedded and modifed Script.

2019.09.20
 - Package Change
	- Tools & Scripts Package
		- RollbackRecovery.ps1
			- Added SetupDiag Tool (Requires Setup Diag in c:\programdata\WaaS, which would be added during PreCache)
			- Added Repair for CMClient if WMI issue
			- Added additional Logging for the above mentioned items.

2019.12.02
 - Lots of changes, so many I honestly don't recall them all.. but I'll name a few
	- Changed to 1909 and confirmed it all worked. Yippy!
	- Main Upgrade TS... added folder near start of TS which will only run if.. NOT Deployment_Success or 1909... prevent the TS re-running again on accident if deployed again.. it happens
	- Worked on Replacing the Error handing that Adam Gross blogged about with a completely powershell modular replacement.
	- Added Inventory 2.1 script which records additional items as well as runs SetupDiag and writes to WaaS\SetupDiag\BuildNumber Key
	- More things... but I don't remember right now...

2020.01.24
 - Clean up of Testing Items.  Found a lot of things that I had started or was working on for other things that inadvertantly were part of the download.
 - Cleaned up Driver Download Module
 - Added items to Rollback to gracefully fail TS if rollback happens... this area will see a lot of development in the future.

2020.01.28
 - Package Change
	- Tools & Scripts Package
		- RollbackRecovery.ps1
			- Added "Safety", if Rollback Section runs in TS, then script "exits" out.
			- Moved Lock Screen "Cleanup" to run right away.
 - Task Sequence 1909 Upgrade
	- Updated Last Step (Custom Dialog) - Script Based on Noah Swanson Script: https://ndswanson.wordpress.com/ - Github: https://github.com/sombrerosheep/TaskSequenceModule/blob/master/SCCM-TSEnvironment.psm1

2020.02.11
 - Package Change
	- Tools & Scripts Package - Created Variables for the legalnoticecaption & legalnoticetext, makes it easier for people to replace the GARYTOWN stuff"
		- SetLegalNoticeText-Default.ps1
		- SetLegalNoticeText-OSUpgradeComplete.ps1
		- LegalNotice-OSUninstallDefault.ps1
		- LegalNotice-OSUninstallSuccessful.ps1
		- LegalNotice-RollBackRecovery.ps1
		- LegalNotice-RollBackRecoveryDefault.ps1
	- TS Changes
		- Module - LockScreen PRE - Disabled creating the scheduled tasks which try to remove the lockscreen during the actual setup engine.  Going to look for a better way.. probably setupcomplete / setuprollback
2020.04.14
  - Task Sequence 1909 Upgrade
	- Updated Last Step (Custom Dialog) - Cleaned up
  - Task Sequence 1909 PreCache
	- Updated Check Readiness Step, and added "Check Readiness Results" which reads results and creates output based on any failures.
	- Updated Last Step (Custom Dialog) - Updated to accomidate Check Readiness Results.

2020.04.15
  - Task Sequence 1909 Upgrade & PreCache
	- Added TS Var (First Step) DownloadDriversFromInternet 
		 - If this is TRUE, it will reach out to DELL or HP to download the driver pack to c:\programdata\DriverCache
		 - If False, will follow previous method of downloading the Driver Pack mapped in the Driver Variable Module
		 - This is not setup for PROXY servers, however the intent was to be used in Split Tunnelling senarios were the laptop users would not have a proxy because it would go right to vendor and not come back over VPN.
		 - I'd recommend doing something smarter than this variable, like auto detect if on VPN and set accordingly

2020.04.16 
  - Package Change
	- Splash Screen Package - Updated Files to leverage the fix for 1909+
	- https://smsagent.blog/2020/03/12/windows-10-splash-screen-issue-fixed-for-w10-1909-configmgr-task-sequence/

2020.06.19 
  - Task Sequence 1909 Upgrade
	- Updated the Scripts for SetupDiag to calulate time in Minutes
	- PreUpgrade - Delete "HKLM:\SYSTEM\Setup\MoSetup\Volatile" if exist


2020.06.22 
  - Task Sequence OS Uninstall
	- Added steps to cleanout Rollback keys if exist

2020.06.25 
  - Task Sequence PreUpgrade TS
	- Disabled "PreviousOSUpdateCleanup" Group
  - Task Sequence Main Upgrade TS
	- Added "PreviousOSUpdateCleanup" Group & Added additional Keys / Values to remove if IPU previously run
  - Package Change
	- OS Tools & Scripts -> PreFlight
	    - WaaSBaseline now confirms baseline exist before trying to run it.
	    - Results - Commented out section that I can't remember why I made it. :-)

2020.06.26
 - Package Change
	- Tools & Scripts Package 
		- SetLegalNoticeText-OSUpgradeComplete.ps1 - I cleaned it up too much last time I changed it and deleted some required lines.  Updated to detect WaaSStage again. :-)

2020.07.27
 - Package Change
	- Tools & Scripts Package 
		- SetLegalNoticeText-OSUpgradeComplete.ps1 - Removed "big bank" from script.  Oops. Broke the script having it there.


2020.08.10 
  - Task Sequence Upgrade TS
	- Updated Error Notification to deal with negitive error numbers (added [MATH]::ABS to the front of the var) - Thanks Adam Gross

2020.08.13
 - Package Change
	- Tools & Scripts Package 
		- LegalNotice-OSUninstallSuccessful.ps1 - fixed bug created back on 2.21 when I made the script easier to change legal text. (fixed $currentversion var)

2020.10.27
 - Package Change
	- Tools & Scripts Package 
		- Recovery Scripts - Split process to Downlevel & Post
	
2020.11.26 - Switched from testing with 1909 to 2009 (20H2)
 - Lots of Changes here.  Added the ability to Enable or Disable changing the Legal Text.  Also made it easy to change the legal text by setting variables.
 - This change impacted every script with the word legal text in the name, as well as Rollback scripts. 
 - This also required a new Sub Task Sequence, creating a Pre & Post Legal Text
 - Updated PreFlight which leverages the PreAssessment Baseline.  You now set the Baseline Name in the intial TS variables, so the PreFlights know what Baseline to leverage.
 - Also tweaked several other items.

2021.09.01
- Updated Language Pack Process - Documented on Recast Software, and Scripts on GitHub
- Other minor changes that I don't honestly recall over the past year.

2024.02.14
- Rewrote process to use CurrentBuild instead of ReleaseID in SOFTWARE\Microsoft\Windows NT\CurrentVersion
- Changed Variable name from SMSTS_BUILD to WaaS_UpgradeBuild, which means I touched nearly all scripts used in WaaS (I hope I found all of the references)
- Updated Splash Screen to use Build number, and to use a new variable for the "Hey Team Member", so you can change that now too in the TS vs going into the script.
- Fixed bug where if you didn't use LEGAL TEXT in your org, it would set one, but no longer. If you start the upgrade with no legal text, when it's all done, it cleans up.
- I've done testing on Physical & VMs, it's working... Tested OSUninstall, that too seems to work





	


