diff --git a/.github/actions/spelling/excludes.txt b/.github/actions/spelling/excludes.txt
index 88592f6fea..4ee5cecb7d 100644
--- a/.github/actions/spelling/excludes.txt
+++ b/.github/actions/spelling/excludes.txt
@@ -97,6 +97,7 @@
^\Qsrc/tools/lnkd/lnkd.bat\E$
^\Qsrc/tools/pixels/pixels.bat\E$
^build/config/
+^build/StoreSubmission/
^consolegit2gitfilters\.json$
^dep/
^doc/reference/master-sequence-list\.csv$
diff --git a/build/StoreSubmission/.gitignore b/build/StoreSubmission/.gitignore
new file mode 100644
index 0000000000..baeddd65d0
--- /dev/null
+++ b/build/StoreSubmission/.gitignore
@@ -0,0 +1,2 @@
+Media
+SubmissionPackages
diff --git a/build/StoreSubmission/Preview/PDPs/en-US/PDP.xml b/build/StoreSubmission/Preview/PDPs/en-US/PDP.xml
new file mode 100644
index 0000000000..9428874560
--- /dev/null
+++ b/build/StoreSubmission/Preview/PDPs/en-US/PDP.xml
@@ -0,0 +1,177 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ Terminal
+
+ Console
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This is the preview build of the Windows Terminal, which contains the latest features as they are developed. The Windows Terminal is a modern, fast, efficient, powerful, and productive terminal application for users of command-line tools and shells like Command Prompt, PowerShell, and WSL. Its main features include multiple tabs, panes, Unicode and UTF-8 character support, a GPU accelerated text rendering engine, and custom themes, styles, and configurations.
+
+This is an open source project and we welcome community participation. To participate please visit https://github.com/microsoft/terminal
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Version __VERSION_NUMBER__
+
+Please see our GitHub releases page for additional details.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The new Windows Terminal
+
+
+
+
+
+
+
+
+
+
+
+ Multiple tabs
+
+ Full Unicode support
+
+ GPU-accelerated text rendering
+
+ Full customizability
+
+ Split panes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Keyboard
+
+
+
+
+
+ Copyright (c) Microsoft Corporation
+
+
+
+
+ https://github.com/microsoft/terminal
+
+ https://github.com/microsoft/terminal/issues/new
+
+ https://go.microsoft.com/fwlink/?LinkID=521839
+
diff --git a/build/StoreSubmission/Preview/SBConfig.json b/build/StoreSubmission/Preview/SBConfig.json
new file mode 100644
index 0000000000..78facc62bb
--- /dev/null
+++ b/build/StoreSubmission/Preview/SBConfig.json
@@ -0,0 +1,67 @@
+{
+ "helpUri": "https:\\\\aka.ms\\StoreBroker_Config",
+ "schemaVersion": 2,
+ "packageParameters": {
+ "PDPRootPath": "PDPs",
+ "Release": "",
+ "PDPInclude": ["PDP.xml"],
+ "PDPExclude": [],
+ "LanguageExclude": [
+ "default",
+ "qps-ploc",
+ "qps-ploca",
+ "qps-plocm"
+ ],
+ "MediaRootPath": "..\\Media",
+ "MediaFallbackLanguage": "en-us",
+ "PackagePath": [],
+ "OutPath": "..\\SubmissionPackages",
+ "OutName": "WindowsTerminalPreview",
+ "DisableAutoPackageNameFormatting": false
+ },
+ "appSubmission": {
+ "productId": "00014050269303149694",
+ "targetPublishMode": "NotSet",
+ "targetPublishDate": null,
+ "visibility": "NotSet",
+ "pricing": {
+ "priceId": "NotAvailable",
+ "trialPeriod": "NoFreeTrial",
+ "marketSpecificPricings": {},
+ "sales": []
+ },
+ "allowTargetFutureDeviceFamilies": {
+ "Xbox": false,
+ "Team": false,
+ "Holographic": false,
+ "Desktop": false,
+ "Mobile": false
+ },
+ "allowMicrosoftDecideAppAvailabilityToFutureDeviceFamilies": false,
+ "enterpriseLicensing": "None",
+ "applicationCategory": "NotSet",
+ "hardwarePreferences": [],
+ "hasExternalInAppProducts": false,
+ "meetAccessibilityGuidelines": false,
+ "canInstallOnRemovableMedia": false,
+ "automaticBackupEnabled": false,
+ "isGameDvrEnabled": false,
+ "gamingOptions": [
+ {
+ "genres": [],
+ "isLocalMultiplayer": false,
+ "isLocalCooperative": false,
+ "isOnlineMultiplayer": false,
+ "isOnlineCooperative": false,
+ "localMultiplayerMinPlayers": 0,
+ "localMultiplayerMaxPlayers": 0,
+ "localCooperativeMinPlayers": 0,
+ "localCooperativeMaxPlayers": 0,
+ "isBroadcastingPrivilegeGranted": false,
+ "isCrossPlayEnabled": false,
+ "kinectDataForExternal": "Disabled"
+ }
+ ],
+ "notesForCertification": ""
+ }
+}
diff --git a/build/StoreSubmission/README.md b/build/StoreSubmission/README.md
new file mode 100644
index 0000000000..2e66bc98f3
--- /dev/null
+++ b/build/StoreSubmission/README.md
@@ -0,0 +1,3 @@
+This directory is intended to be used with the [StoreBroker PowerShell module].
+
+[StoreBroker PowerShell module]: https://github.com/microsoft/StoreBroker/tree/v2
diff --git a/build/StoreSubmission/Stable/PDPs/en-US/PDP.xml b/build/StoreSubmission/Stable/PDPs/en-US/PDP.xml
new file mode 100644
index 0000000000..7468f319e5
--- /dev/null
+++ b/build/StoreSubmission/Stable/PDPs/en-US/PDP.xml
@@ -0,0 +1,177 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ Terminal
+
+ Console
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Windows Terminal is a modern, fast, efficient, powerful, and productive terminal application for users of command-line tools and shells like Command Prompt, PowerShell, and WSL. Its main features include multiple tabs, panes, Unicode and UTF-8 character support, a GPU accelerated text rendering engine, and custom themes, styles, and configurations.
+
+This is an open source project and we welcome community participation. To participate please visit https://github.com/microsoft/terminal
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Version __VERSION_NUMBER__
+
+Please see our GitHub releases page for additional details.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The new Windows Terminal
+
+
+
+
+
+
+
+
+
+
+
+ Multiple tabs
+
+ Full Unicode support
+
+ GPU-accelerated text rendering
+
+ Full customizability
+
+ Split panes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Keyboard
+
+
+
+
+
+ Copyright (c) Microsoft Corporation
+
+
+
+
+ https://github.com/microsoft/terminal
+
+ https://github.com/microsoft/terminal/issues/new
+
+ https://go.microsoft.com/fwlink/?LinkID=521839
+
diff --git a/build/StoreSubmission/Stable/SBConfig.json b/build/StoreSubmission/Stable/SBConfig.json
new file mode 100644
index 0000000000..c38d53443b
--- /dev/null
+++ b/build/StoreSubmission/Stable/SBConfig.json
@@ -0,0 +1,67 @@
+{
+ "helpUri": "https:\\\\aka.ms\\StoreBroker_Config",
+ "schemaVersion": 2,
+ "packageParameters": {
+ "PDPRootPath": "PDPs",
+ "Release": "",
+ "PDPInclude": ["PDP.xml"],
+ "PDPExclude": [],
+ "LanguageExclude": [
+ "default",
+ "qps-ploc",
+ "qps-ploca",
+ "qps-plocm"
+ ],
+ "MediaRootPath": "..\\Media",
+ "MediaFallbackLanguage": "en-us",
+ "PackagePath": [],
+ "OutPath": "..\\SubmissionPackages",
+ "OutName": "WindowsTerminal",
+ "DisableAutoPackageNameFormatting": false
+ },
+ "appSubmission": {
+ "productId": "00013926773940052066",
+ "targetPublishMode": "NotSet",
+ "targetPublishDate": null,
+ "visibility": "NotSet",
+ "pricing": {
+ "priceId": "NotAvailable",
+ "trialPeriod": "NoFreeTrial",
+ "marketSpecificPricings": {},
+ "sales": []
+ },
+ "allowTargetFutureDeviceFamilies": {
+ "Xbox": false,
+ "Team": false,
+ "Holographic": false,
+ "Desktop": false,
+ "Mobile": false
+ },
+ "allowMicrosoftDecideAppAvailabilityToFutureDeviceFamilies": false,
+ "enterpriseLicensing": "None",
+ "applicationCategory": "NotSet",
+ "hardwarePreferences": [],
+ "hasExternalInAppProducts": false,
+ "meetAccessibilityGuidelines": false,
+ "canInstallOnRemovableMedia": false,
+ "automaticBackupEnabled": false,
+ "isGameDvrEnabled": false,
+ "gamingOptions": [
+ {
+ "genres": [],
+ "isLocalMultiplayer": false,
+ "isLocalCooperative": false,
+ "isOnlineMultiplayer": false,
+ "isOnlineCooperative": false,
+ "localMultiplayerMinPlayers": 0,
+ "localMultiplayerMaxPlayers": 0,
+ "localCooperativeMinPlayers": 0,
+ "localCooperativeMaxPlayers": 0,
+ "isBroadcastingPrivilegeGranted": false,
+ "isCrossPlayEnabled": false,
+ "kinectDataForExternal": "Disabled"
+ }
+ ],
+ "notesForCertification": ""
+ }
+}
diff --git a/build/pipelines/daily-loc-submission.yml b/build/pipelines/daily-loc-submission.yml
index afab55a70f..822c46040b 100644
--- a/build/pipelines/daily-loc-submission.yml
+++ b/build/pipelines/daily-loc-submission.yml
@@ -67,9 +67,14 @@ steps:
localizationTarget: true
- pwsh: |-
- Remove-Item -EA:Ignore -R -Force LocOutput\Terminal.Internal
- $Files = Get-ChildItem LocOutput -R -Include 'ContextMenu.resw','Resources.resw' | ? FullName -Like '*en-US\*\*.resw'
+ $Files = Get-ChildItem LocOutput -R -Include 'ContextMenu.resw','Resources.resw','PDP.xml' | ? FullName -Like '*en-US\*\*.*'
$Files | % { Move-Item -Verbose $_.Directory $_.Directory.Parent.Parent -EA:Ignore }
+
+ # TEMPORARY - Move PDPs into place until we can get them renamed on the backend.
+ New-Item -Type Directory -EA:Ignore LocOutput\build\StoreSubmission
+ Move-Item LocOutput\Terminal.Internal\PDPs\* LocOutput\build\StoreSubmission
+ Remove-Item -EA:Ignore -R -Force LocOutput\Terminal.Internal
+
& tar.exe -c -f LocOutputMunged.tar -C LocOutput .
& tar.exe -x -v -f LocOutputMunged.tar
rm LocOutputMunged.tar
@@ -80,6 +85,7 @@ steps:
- pwsh: |-
git add **/*.resw
+ git add build/StoreSubmission/**/*.xml
git status
git diff --quiet --cached --exit-code
If ($LASTEXITCODE -Ne 0) {