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.







	


