Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
a627862
Remove version: Google.Chrome.Dev.EXE version 133.0.6876.4 (Auto) (#3…
DuckDuckStudio Dec 26, 2025
fdeb053
Remove version: Google.Chrome.EXE version 131.0.6778.265 (Auto) (#326…
DuckDuckStudio Dec 26, 2025
640cf67
Remove version: Google.Chrome.Beta.EXE version 132.0.6834.15 (Auto) (…
DuckDuckStudio Dec 26, 2025
e333942
New package: KDE.KAIChat version 0.5 (#325925)
summoning-sudo Dec 26, 2025
d25251c
New version: Gravitational.TeleportConnect version 18.6.2 (#326413)
spectopo Dec 26, 2025
caf6b78
AbdElMoniemElHifnawy.PidCat version v2.5.4 (#326382)
abdalmoniem Dec 26, 2025
7712cbd
New package: AmarBego.GitTop version 0.1.5 (#326379)
AmarBego Dec 26, 2025
21ccbe4
New package:Aida-Enna.GamebarHandler version 1.0.0.0 (#323559)
DandelionSprout Dec 26, 2025
6acf5d5
Minor YamlCreate bug Fixes (#326440)
Trenly Dec 26, 2025
58c8f42
Update: BrechtSanders.WinLibs.POSIX.MSVCRT version 15.2.0-13.0.0-r5 (…
spectopo Dec 26, 2025
e7926b9
Update Netron to 8.8.0 (#326411)
lutzroeder Dec 26, 2025
284c672
New version: WFCD.WFInfo version 9.7.0 (#326419)
damn-good-b0t Dec 26, 2025
177a9bb
New package: TobiasHammer.HTerm version 0.8.9 (#326398)
Dragon1573 Dec 26, 2025
79897a6
Add BellSoft.LibericaJDK.14.Lite (#322281)
CreeperKong Dec 26, 2025
e742f5c
New version: Google.AndroidStudio.Canary version 2025.2.3.4 (#320635)
UnownBot Dec 27, 2025
2edb6ed
New version: xemu-project.xemu version 0.8.125 (#326416)
spectopo Dec 27, 2025
3b8758b
New Version: TeamSophia.SophiaScript version (#326442)
farag2 Dec 27, 2025
ec033c5
New version: Google.Chrome.Canary version 145.0.7601.0 (#326443)
spectopo Dec 27, 2025
3479762
New version: xemu-project.xemu version 0.8.127 (#326444)
spectopo Dec 27, 2025
1143d40
New package: joadoumie.NBACommandPaletteExtension version 0.0.0.1 (#3…
joadoumie Dec 27, 2025
b7fd848
New version: BtbN.FFmpeg.GPL.Shared.8.0 version 8.0.1-20251130 (2025-…
SpecterShell Dec 27, 2025
4c6fcde
New version: JetBrains.CLion version 2025.3 (#320558)
spectopo Dec 27, 2025
589f7b6
New version: JetBrains.GoLand version 2025.3 (#320559)
spectopo Dec 27, 2025
38c34f5
New version: vim.vim.nightly version 9.1.2022 (#326446)
chrisbra Dec 27, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
39 changes: 33 additions & 6 deletions Tools/YamlCreate.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -236,7 +236,7 @@ if ($Settings) {
exit
}

$ScriptHeader = '# Created with YamlCreate.ps1 v2.7.0'
$ScriptHeader = '# Created with YamlCreate.ps1 v2.7.1'
$ManifestVersion = '1.12.0'
$PSDefaultParameterValues = @{ '*:Encoding' = 'UTF8' }
$Utf8NoBomEncoding = New-Object System.Text.UTF8Encoding $False
Expand Down Expand Up @@ -634,6 +634,33 @@ Function Get-InstallerFile {
return $_OutFile
}

Function SafeRemovePath {
Param(
[Parameter(Mandatory=$true, Position=0)]
[string] $Path,
[int] $Retries = 6,
[int] $DelayMs = 250
)

if (-not (Test-Path -LiteralPath $Path)) { return }

for ($i = 0; $i -lt $Retries; $i++) {
try {
Remove-Item -LiteralPath $Path -Force -ErrorAction Stop
return
} catch [System.IO.IOException] {
[GC]::Collect()
[GC]::WaitForPendingFinalizers()
Start-Sleep -Milliseconds $DelayMs
$DelayMs = [Math]::Min(5000, $DelayMs * 2)
} catch {
throw
}
}

Write-Warning "Could not remove file '$Path' after $Retries attempts; it may be in use by another process."
}

Function Get-UserSavePreference {
switch ($ScriptSettings.SaveToTemporaryFolder) {
'always' { $_Preference = '0' }
Expand Down Expand Up @@ -1036,7 +1063,7 @@ Function Read-InstallerEntry {
Get-UriScope -URI $_Installer['InstallerUrl'] -OutVariable _ | Out-Null
if ($_) { $_Installer['Scope'] = $_ | Select-Object -First 1 }
if ([System.Environment]::OSVersion.Platform -match 'Win' -and ($script:dest).EndsWith('.msi')) {
$ProductCode = ([string](Get-MSIProperty -Path $script:dest -Property 'ProductCode') | Select-String -Pattern '{[A-Z0-9]{8}-([A-Z0-9]{4}-){3}[A-Z0-9]{12}}').Matches.Value
$ProductCode = [string](Get-MSIProperty -Path $script:dest -Property 'ProductCode').Value
} elseif ([System.Environment]::OSVersion.Platform -match 'Unix' -and (Get-Item $script:dest).Name.EndsWith('.msi')) {
$ProductCode = ([string](file $script:dest) | Select-String -Pattern '{[A-Z0-9]{8}-([A-Z0-9]{4}-){3}[A-Z0-9]{12}}').Matches.Value
}
Expand Down Expand Up @@ -1408,7 +1435,7 @@ Function Read-QuickInstallerEntry {
# If a new product code doesn't exist, and the installer isn't an `.exe` file, remove the product code if it exists
$MSIProductCode = $null
if ([System.Environment]::OSVersion.Platform -match 'Win' -and ($script:dest).EndsWith('.msi')) {
$MSIProductCode = ([string](Get-MSIProperty -Path $script:dest -Property 'ProductCode') | Select-String -Pattern '{[A-Z0-9]{8}-([A-Z0-9]{4}-){3}[A-Z0-9]{12}}').Matches.Value
$MSIProductCode = [string](Get-MSIProperty -Path $script:dest -Property 'ProductCode').Value
} elseif ([System.Environment]::OSVersion.Platform -match 'Unix' -and (Get-Item $script:dest).Name.EndsWith('.msi')) {
$MSIProductCode = ([string](file $script:dest) | Select-String -Pattern '{[A-Z0-9]{8}-([A-Z0-9]{4}-){3}[A-Z0-9]{12}}').Matches.Value
}
Expand Down Expand Up @@ -1439,7 +1466,7 @@ Function Read-QuickInstallerEntry {
}
}
# Remove the downloaded files
Remove-Item -Path $script:dest
SafeRemovePath -Path $script:dest
Write-Host -ForegroundColor 'Green' "Installer updated!`n"
}

Expand Down Expand Up @@ -3052,7 +3079,7 @@ Switch ($script:Option) {
# If a new product code doesn't exist, and the installer isn't an `.exe` file, remove the product code if it exists
$MSIProductCode = $null
if ([System.Environment]::OSVersion.Platform -match 'Win' -and ($script:dest).EndsWith('.msi')) {
$MSIProductCode = ([string](Get-MSIProperty -Path $script:dest -Property 'ProductCode') | Select-String -Pattern '{[A-Z0-9]{8}-([A-Z0-9]{4}-){3}[A-Z0-9]{12}}').Matches.Value
$MSIProductCode = [string](Get-MSIProperty -Path $script:dest -Property 'ProductCode').Value
} elseif ([System.Environment]::OSVersion.Platform -match 'Unix' -and (Get-Item $script:dest).Name.EndsWith('.msi')) {
$MSIProductCode = ([string](file $script:dest) | Select-String -Pattern '{[A-Z0-9]{8}-([A-Z0-9]{4}-){3}[A-Z0-9]{12}}').Matches.Value
}
Expand Down Expand Up @@ -3084,7 +3111,7 @@ Switch ($script:Option) {
}
}
# Remove the downloaded files
Remove-Item -Path $script:dest
SafeRemovePath -Path $script:dest
$_NewInstallers += Restore-YamlKeyOrder $_Installer $InstallerEntryProperties -NoComments
}
# Write the new manifests
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# Created using wingetcreate 1.10.3.0
# yaml-language-server: $schema=https://aka.ms/winget-manifest.installer.1.10.0.schema.json

PackageIdentifier: AbdElMoniemElHifnawy.PidCat
PackageVersion: v2.5.4
InstallerType: inno
InstallerSwitches:
Silent: /verysilent
Installers:
- Architecture: x64
InstallerUrl: https://github.com/abdalmoniem/pidcat/releases/download/v2.5.4/PidCat_v2.5.4_Fri_26_Dec_2025_12_37_33.589_PM.exe
InstallerSha256: 96AE16640F6C8A1D9F6F5F2D28A0786BC9ED634C94C5BAFE0AD6ECCC80BD21DC
ManifestType: installer
ManifestVersion: 1.10.0
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# Created using wingetcreate 1.10.3.0
# yaml-language-server: $schema=https://aka.ms/winget-manifest.defaultLocale.1.10.0.schema.json

PackageIdentifier: AbdElMoniemElHifnawy.PidCat
PackageVersion: v2.5.4
PackageLocale: en-US
Publisher: AbdElMoniem ElHifnawy
PackageName: PidCat
License: GPLv3
ShortDescription: PidCat Setup
ManifestType: defaultLocale
ManifestVersion: 1.10.0
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Created using wingetcreate 1.10.3.0
# yaml-language-server: $schema=https://aka.ms/winget-manifest.version.1.10.0.schema.json

PackageIdentifier: AbdElMoniemElHifnawy.PidCat
PackageVersion: v2.5.4
DefaultLocale: en-US
ManifestType: version
ManifestVersion: 1.10.0
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Created using wingetcreate 1.10.3.0
# yaml-language-server: $schema=https://aka.ms/winget-manifest.installer.1.10.0.schema.json

PackageIdentifier: Aida-Enna.GamebarHandler
PackageVersion: 1.0.0.0
InstallerType: zip
NestedInstallerType: portable
NestedInstallerFiles:
- RelativeFilePath: GamebarHandler.exe
PortableCommandAlias: gamebarhandler
Installers:
- Architecture: x86
InstallerUrl: https://github.com/Aida-Enna/GamebarHandler/releases/download/1.0.0.0/GamebarHandler.zip
InstallerSha256: BD4E0B7EEBD3B42E52583982B17414962220C1FA8D516500B29A91FC973C6453
ManifestType: installer
ManifestVersion: 1.10.0
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# Created using wingetcreate 1.10.3.0
# yaml-language-server: $schema=https://aka.ms/winget-manifest.defaultLocale.1.10.0.schema.json

PackageIdentifier: Aida-Enna.GamebarHandler
PackageVersion: 1.0.0.0
PackageLocale: en-US
Publisher: Aida-Enna
PackageName: GamebarHandler
PackageUrl: https://github.com/Aida-Enna/GamebarHandler
License: None stated
ShortDescription: Gets rid of those pesky 'open ms-gamebar' and 'open ms-gamingoverlay' popups.
Description: Gets rid of those pesky 'open ms-gamebar' and 'open ms-gamingoverlay' popups. When you don't have the gamebar and Xbox gaming overlay installed, Windows still tries to call them do to various things (for some reason?). By running this program, you tell Windows "Hey, this program can handle those!". So then when Windows wants to open the gamebar or gaming overlay, it opens this program, which instantly (and silently!) closes. \ o /
Tags:
- ms-gamebar
- msgamebar
- ms-gamingoverlay
- msgamingoverlay
- antipopups
- anti-pop-ups
- dualsense
- playstationcontrollers
- playstation-controllers
- xbox-gamebar-stub
- xboxgamebarstub
- fileextensions
- file-extensions
ManifestType: defaultLocale
ManifestVersion: 1.10.0
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Created using wingetcreate 1.10.3.0
# yaml-language-server: $schema=https://aka.ms/winget-manifest.version.1.10.0.schema.json

PackageIdentifier: Aida-Enna.GamebarHandler
PackageVersion: 1.0.0.0
DefaultLocale: en-US
ManifestType: version
ManifestVersion: 1.10.0
15 changes: 15 additions & 0 deletions manifests/a/AmarBego/GitTop/0.1.5/AmarBego.GitTop.installer.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# Created using wingetcreate 1.10.3.0
# yaml-language-server: $schema=https://aka.ms/winget-manifest.installer.1.10.0.schema.json

PackageIdentifier: AmarBego.GitTop
PackageVersion: 0.1.5
InstallerType: inno
Installers:
- Architecture: x64
InstallerUrl: https://github.com/AmarBego/GitTop/releases/download/v0.1.5/gittop-0.1.5-setup.exe
InstallerSha256: 3972ACCC34F4FFE229AB8F048EB22BC817C675F39DA3A07B7CB836FB20152DA2
Dependencies:
PackageDependencies:
- PackageIdentifier: Microsoft.VCRedist.2015+.x64
ManifestType: installer
ManifestVersion: 1.10.0
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# Created using wingetcreate 1.10.3.0
# yaml-language-server: $schema=https://aka.ms/winget-manifest.defaultLocale.1.10.0.schema.json

PackageIdentifier: AmarBego.GitTop
PackageVersion: 0.1.5
PackageLocale: en-US
Publisher: AmarBego
PublisherUrl: https://github.com/AmarBego
PublisherSupportUrl: https://github.com/AmarBego/GitTop/issues
Author: AmarBego
PackageName: GitTop
PackageUrl: https://github.com/AmarBego/GitTop
License: AGPL-3.0-only
LicenseUrl: https://github.com/AmarBego/GitTop/blob/main/LICENSE.md
Copyright: 'Copyright: © 2025 AmarBego'
ShortDescription: Lightweight GitHub notification desktop client
Description: A lightweight GitHub notifications client. Why spin up a browser just to check your GitHub notifications?
Moniker: gittop
Tags:
- github
- notifications
- desktop
- client
- git
- opensource
- tray
ManifestType: defaultLocale
ManifestVersion: 1.10.0

8 changes: 8 additions & 0 deletions manifests/a/AmarBego/GitTop/0.1.5/AmarBego.GitTop.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Created using wingetcreate 1.10.3.0
# yaml-language-server: $schema=https://aka.ms/winget-manifest.version.1.10.0.schema.json

PackageIdentifier: AmarBego.GitTop
PackageVersion: 0.1.5
DefaultLocale: en-US
ManifestType: version
ManifestVersion: 1.10.0
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# Created with komac v2.14.0
# yaml-language-server: $schema=https://aka.ms/winget-manifest.installer.1.10.0.schema.json

PackageIdentifier: BellSoft.LibericaJDK.14.Lite
PackageVersion: 14.0.2+13
InstallerLocale: en-US
InstallerType: wix
Scope: machine
UpgradeBehavior: install
ReleaseDate: 2020-07-13
Installers:
- Architecture: x86
InstallerUrl: https://download.bell-sw.com/java/14.0.2+13/bellsoft-jdk14.0.2+13-windows-i586-lite.msi
InstallerSha256: 1AE8CADB5FBD0098385A6E7F72B38360E1373EE97125BFC98B5362774C99A305
ProductCode: '{9458498F-3EC2-43A7-982F-896CAC85B89F}'
AppsAndFeaturesEntries:
- DisplayName: Liberica JDK 14 Lite (32-bit)
DisplayVersion: 14.0.2.13
ProductCode: '{9458498F-3EC2-43A7-982F-896CAC85B89F}'
UpgradeCode: '{F7889A9D-7632-4677-88D0-7F616546E00F}'
- Architecture: x64
InstallerUrl: https://download.bell-sw.com/java/14.0.2+13/bellsoft-jdk14.0.2+13-windows-amd64-lite.msi
InstallerSha256: AE0AA95DB838352050B3E61BEC5E2508EAC76C429D3F711691286D74B0E18581
ProductCode: '{63A7E1BA-896D-4091-844C-578537923EF8}'
AppsAndFeaturesEntries:
- DisplayName: Liberica JDK 14 Lite (64-bit)
DisplayVersion: 14.0.2.13
ProductCode: '{63A7E1BA-896D-4091-844C-578537923EF8}'
UpgradeCode: '{BCBF1578-78D6-4A27-87DE-1670794812D0}'
ManifestType: installer
ManifestVersion: 1.10.0
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# Created with komac v2.14.0
# yaml-language-server: $schema=https://aka.ms/winget-manifest.defaultLocale.1.10.0.schema.json

PackageIdentifier: BellSoft.LibericaJDK.14.Lite
PackageVersion: 14.0.2+13
PackageLocale: en-US
Publisher: BellSoft
PublisherUrl: https://bell-sw.com/
PackageName: Liberica JDK 14 Lite
PackageUrl: https://bell-sw.com/pages/downloads
License: Liberica EULA
LicenseUrl: https://bell-sw.com/liberica_eula/
Copyright: Copyright (c) BellSoft Corporation
ShortDescription: Liberica JDK is a free and open source Java Development Kit produced by BellSoft.
Description: >
Liberica JDK is available on a variety of platforms. It is built from OpenJDK which BellSoft contributes to and is thoroughly tested.
Liberica JDK is compatible with the Java SE standard as confirmed by the JCK provided under the license from OpenJDK. Support options are available from BellSoft.
Tags:
- hotspot
- java
- liberica
- openjdk
ManifestType: defaultLocale
ManifestVersion: 1.10.0
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Created with komac v2.14.0
# yaml-language-server: $schema=https://aka.ms/winget-manifest.version.1.10.0.schema.json

PackageIdentifier: BellSoft.LibericaJDK.14.Lite
PackageVersion: 14.0.2+13
DefaultLocale: en-US
ManifestType: version
ManifestVersion: 1.10.0
Loading
Loading