Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
167 commits
Select commit Hold shift + click to select a range
471b6db
New version: GaoyangZhang.RivonClaw version 1.8.71 (#402049)
spectopo Jul 14, 2026
13b575e
New version: AQBot.AQBot version 0.0.100 (#402071)
spectopo Jul 14, 2026
fec4cf3
New version: AstrBot.AstrBotLauncher version 0.3.9 (#402072)
spectopo Jul 14, 2026
a83a5d0
New version: OrbForge.Orb version 1.5.4.0 (#402074)
spectopo Jul 14, 2026
5a968d9
New version: Kindness-Kismet.Stelliberty version 2.0.4 (#402082)
spectopo Jul 14, 2026
9e554e6
New version: PrintNode.PrintNode version 4.29.3 (#402085)
spectopo Jul 14, 2026
1eb0a19
ReleaseDate: Tencent.TencentMeeting version 3.44.1.419 (#402093)
SpecterShell Jul 14, 2026
8e16b0d
New version: Reqable.Reqable version 3.2.8 (#402057)
spectopo Jul 14, 2026
6fe16b3
New version: DuckDuckGo.DesktopBrowser version 0.165.4.0 (#402075)
spectopo Jul 14, 2026
4b5fe7a
New version: JinweiZhiguang.MasterGo version 1.11.2 (#402080)
spectopo Jul 14, 2026
0659b47
New version: Multica.MulticaCLI version 0.4.1 (#402083)
spectopo Jul 14, 2026
6a2096b
New version: Sourcegraph.Amp version 0.0.1784023437-g8fe025 (#402086)
spectopo Jul 14, 2026
dbe8bb5
Automatic update of Argente.SoftwareUpdater from 1.0.7.8 to 1.0.7.9 (…
wingetbot Jul 14, 2026
f0ea166
New version: ActiveDirectoryPro.ADProToolkit version 3.1.29 (#402070)
spectopo Jul 14, 2026
33edf4b
New version: JetBrains.MPS version 2026.1 (#402079)
spectopo Jul 14, 2026
37448f4
New version: OneWare.OneWareStudio version 1.0.23 (#402089)
hendrikmennen Jul 14, 2026
e804119
New version: infisical.infisical 0.43.105 (#402091)
maidul98 Jul 14, 2026
697d0a3
Update: ContourDesign.ContourPointingDevices version 3.3.0 (#402097)
spectopo Jul 14, 2026
4176d3b
Update: ByteDance.FeiLian version 3.2.16 (#402099)
spectopo Jul 14, 2026
d001c1e
New version: MetalBear.mirrord version 3.232.0 (#401643)
aviramha Jul 14, 2026
a9b59c9
New version: Xmind.Xmind version 26.4.1341 (26.04.01341) (#402095)
spectopo Jul 14, 2026
10ed169
Update: vivo.OfficeKit version 6.7.3.0 (6.7.3) (#402096)
spectopo Jul 14, 2026
b2a62d8
TopalaSoftwareSolutions.SIW version 2026.07.14.0 (#402101)
gtopala Jul 14, 2026
d4692ad
New version: xLightsSequencer.xLights version 2026.13 (#402104)
computergeek1507 Jul 14, 2026
365ddbb
New version: GLab.GLab version 1.108.0 (#402105)
UnownBot Jul 14, 2026
c5f6703
Koljam.Solarxy version 0.7.0 (#402109)
marko-koljancic Jul 14, 2026
37a93f1
Fix: BenthicSoftware.GoldSqall.2 version 2.1.0.214 (#402112)
SpecterShell Jul 14, 2026
8782a98
Fix: BenthicSoftware.GoldSqall.2 version 2.1.0.216 (#402114)
SpecterShell Jul 14, 2026
2929304
Fix: BenthicSoftware.GoldSqall.2 version 2.2.0.222 (#402117)
SpecterShell Jul 14, 2026
b4b9e91
New version: MarkusKellermann.Convo version 1.8.90 (#402107)
markolo10 Jul 14, 2026
81caf20
Abiruzzaman molla.daily prayer timer 2.9.1 (#402111)
AbiruzzamanMolla Jul 14, 2026
745b8f9
New version: Clement.bottom version 0.14.4 (#402113)
l46983284-cpu Jul 14, 2026
b33410d
Fix: BenthicSoftware.GoldSqall.2 version 2.2.0.220 (#402115)
SpecterShell Jul 14, 2026
aca9c7d
New version: Open-Component-Model.ocm-cli version 0.46.0 (#402116)
damn-good-b0t Jul 14, 2026
f9c0c2e
Fix: BenthicSoftware.GoldSqall.2 version 2.4.0.240 (#402118)
SpecterShell Jul 14, 2026
d90bf54
Fix: BenthicSoftware.Goldview.4 version 4.2.0.420 (#402121)
SpecterShell Jul 14, 2026
7b371eb
Fix: BenthicSoftware.PLEdit.7 version 7.4.0.742 (#402122)
SpecterShell Jul 14, 2026
409004a
Fix: BenthicSoftware.Goldview.4 version 4.1.0.410 (#402120)
SpecterShell Jul 14, 2026
b3d67b7
Fix: BenthicSoftware.PLEdit.7 version 7.5.0.750 (#402123)
SpecterShell Jul 14, 2026
33b9e9c
New version: BitSum.ProcessLasso.Beta version 18.2.3.11 (#402124)
spectopo Jul 14, 2026
d8e1d4c
New version: MongoDB.Compass.Readonly version 1.49.12.0 (#402125)
rodrigoborgesdeoliveira Jul 14, 2026
177f237
New version: CPUID.HWMonitor version 1.65 (1.6.5.0) (#402128)
spectopo Jul 14, 2026
57c14df
New version: DavidEngelhart.Termpolis version 1.25.17 (#402129)
spectopo Jul 14, 2026
c4e3b6a
New version: MongoDB.Compass.Isolated version 1.49.12.0 (#402127)
rodrigoborgesdeoliveira Jul 14, 2026
329bc92
New version: EasternGraphics.pCon-planner.Pro version 8.15.0.101 (#40…
spectopo Jul 14, 2026
8157dd3
New version: EasternGraphics.pCon-planner.STD version 8.15.0.101 (#40…
spectopo Jul 14, 2026
15c1962
New version: Microsoft.SafetyScanner version 1.455.138.0 (#402134)
UnownBot Jul 14, 2026
bbc907d
New version: nelsonduarte.PDFApps version 1.14.1 (#402142)
nelsonduarte Jul 14, 2026
3745c50
New version: Sourcegraph.Amp version 0.0.1784031823-g5829be (#402148)
spectopo Jul 14, 2026
39c3eee
New version: SumbitLabs.Aptakube version 1.18.5 (#402150)
spectopo Jul 14, 2026
dda1973
New version: Wildix.WildixIntegrationService version 3.22.2 (#402155)
spectopo Jul 14, 2026
574631e
Remove version: IObit.MalwareFighter version 13.3.0.1652 (#402220)
KarbitsCode Jul 14, 2026
4da2fea
New version: Nextmv.CLI version 1.9.6 (#401714)
merschformann Jul 14, 2026
744281b
New version: TJSmith.Anodizer version 0.19.0 (#401974)
tj-smith47 Jul 14, 2026
f4964ed
Update: KDE.Chessament version 0.1 (740) (#402135)
spectopo Jul 14, 2026
c77b4da
New version: Mozilla.Firefox.af version 152.0.6 (#402141)
spectopo Jul 14, 2026
8619fda
New version: Postman.Postman version 12.19.2 (#402144)
spectopo Jul 14, 2026
d285ee6
New version: Mozilla.Firefox.az version 152.0.6 (#402149)
spectopo Jul 14, 2026
4bf7107
New version: Mozilla.Firefox.be version 152.0.6 (#402151)
spectopo Jul 14, 2026
df74c30
New version: Mozilla.Firefox.bg version 152.0.6 (#402153)
spectopo Jul 14, 2026
ac685d9
New version: Mozilla.Firefox.br version 152.0.6 (#402156)
spectopo Jul 14, 2026
9c476fd
New version: Mozilla.Firefox.bs version 152.0.6 (#402157)
spectopo Jul 14, 2026
704f513
New version: yetone.Alma version 0.0.874 (#402158)
spectopo Jul 14, 2026
623a5b9
New version: Mozilla.Firefox.ca-valencia version 152.0.6 (#402159)
spectopo Jul 14, 2026
1671fcf
New version: Mozilla.Firefox.ca version 152.0.6 (#402161)
spectopo Jul 14, 2026
cde8e7a
New version: Mozilla.Firefox.cak version 152.0.6 (#402162)
spectopo Jul 14, 2026
fc67980
New version: Mozilla.Firefox.cs version 152.0.6 (#402163)
spectopo Jul 14, 2026
9325e4d
New version: Mozilla.Firefox.da version 152.0.6 (#402165)
spectopo Jul 14, 2026
7c4b185
New version: alagrede.znote version 4.2.2 (#402169)
kris6673 Jul 14, 2026
da60151
New version: Mozilla.Firefox.el version 152.0.6 (#402170)
spectopo Jul 14, 2026
63e64ac
New version: TragicCode.BuslyCLI version 0.64.18 (#402174)
TraGicCode Jul 14, 2026
9a5413e
Modify: IObit.MalwareFighter version 13.4.0.1669 (#402218)
KarbitsCode Jul 14, 2026
b162999
New version: Notepad++.Notepad++ version 8.9.7 (#402108)
spectopo Jul 14, 2026
68e2f43
Fix: BenthicSoftware.GoldSqall.2 version 2.4.0.244 (#402119)
SpecterShell Jul 14, 2026
3440123
New version: Mozilla.Firefox.en-GB version 152.0.6 (#402172)
spectopo Jul 14, 2026
24d0001
New version: Mozilla.Firefox.eo version 152.0.6 (#402173)
spectopo Jul 14, 2026
9627942
New version: Byron.dua-cli version 2.38.0 (#402186)
UnownBot Jul 14, 2026
fe3e75f
New version: Mozilla.Firefox.es-CL version 152.0.6 (#402178)
spectopo Jul 14, 2026
d3a2f94
New version: Mozilla.Firefox.es-ES version 152.0.6 (#402183)
spectopo Jul 14, 2026
d6844eb
New version: Mozilla.Firefox.es-MX version 152.0.6 (#402184)
spectopo Jul 14, 2026
2ef7dac
New version: Mozilla.Firefox.ff version 152.0.6 (#402189)
spectopo Jul 14, 2026
05296f9
Add ARM64 installer for AmanThanvi.winghostty 1.3.118 (#401532)
amanthanvi Jul 14, 2026
ef272e9
New version: SST.opencode version 1.17.20 (#401873)
spectopo Jul 14, 2026
ea4d3f7
New version: Dyad.Dyad version 1.7.0 (#401948)
jo-chemla Jul 14, 2026
ff2a13b
New version: Mozilla.Firefox.ga-IE version 152.0.6 (#402194)
spectopo Jul 14, 2026
e3700be
New version: Mozilla.Firefox.hr version 152.0.6 (#402204)
spectopo Jul 14, 2026
d102de9
NirSoft.HashMyFiles version 2.51 (#402216)
KarbitsCode Jul 14, 2026
56b723e
New version: Mozilla.Firefox.ms version 152.0.6 (#402230)
spectopo Jul 14, 2026
1b1ffb4
New version: Mozilla.Firefox.ne-NP version 152.0.6 (#402234)
spectopo Jul 14, 2026
92be13e
New version: Mozilla.Firefox.hi-IN version 152.0.6 (#402202)
spectopo Jul 14, 2026
69b2dde
New version: Mozilla.Firefox.hu version 152.0.6 (#402207)
spectopo Jul 14, 2026
06cbbe2
New version: Mozilla.Firefox.kn version 152.0.6 (#402223)
spectopo Jul 14, 2026
c9f908a
New version: Mozilla.Firefox.mr version 152.0.6 (#402229)
spectopo Jul 14, 2026
c9c6db7
New version: Mozilla.Firefox.nl version 152.0.6 (#402235)
spectopo Jul 14, 2026
8a58c09
New version: Mozilla.Firefox.my version 152.0.6 (#402232)
spectopo Jul 14, 2026
49fdb6f
New version: Mozilla.Firefox.si version 152.0.6 (#402250)
spectopo Jul 14, 2026
666faa4
Update: MattWhitwam.Wahlberg version 1.57.0 (#400892)
matt-dx Jul 14, 2026
18bfb22
New version: Gologin.Gologin version 4.3.10 (#402231)
UnownBot Jul 14, 2026
d50e45b
New package: FireBlade.ClipboardEdit version 1.0 (#395760)
FireBlade211 Jul 14, 2026
44caa9e
New package: PawelSalawa.Letos version 4.0.0 (#396320)
SpecterShell Jul 14, 2026
38f8505
New package: Code-iX.QTiles version 1.0.0 (#395531)
Matt-17 Jul 14, 2026
db43221
Flint.Fip-C version 0.3.2 (#394622)
zweiler1 Jul 14, 2026
3f03a1c
New version: utkuozdemir.nvidia_gpu_exporter 1.6.0 (#394494)
utkuozdemir Jul 14, 2026
df8d0b4
New version: JRSoftware.InnoSetup.7 version 7.0.2 (#401604)
martijnlaan Jul 14, 2026
1161957
New version: Google.AndroidStudio version 2026.1.2.10 (#402167)
UnownBot Jul 14, 2026
3aaed03
New version: Mozilla.Firefox.he version 152.0.6 (#402201)
spectopo Jul 14, 2026
012f9aa
New version: Mozilla.Firefox.is version 152.0.6 (#402212)
spectopo Jul 14, 2026
d36a366
New version: Mozilla.Firefox.mk version 152.0.6 (#402228)
spectopo Jul 14, 2026
7a895aa
New version: Mozilla.Firefox.rm version 152.0.6 (#402243)
spectopo Jul 14, 2026
aacc37f
New version: Mozilla.Firefox.ro version 152.0.6 (#402245)
spectopo Jul 14, 2026
60bdf5b
New version: Mozilla.Firefox.ru version 152.0.6 (#402246)
spectopo Jul 14, 2026
1750273
New version: TenacityTeam.Tenacity version 1.3.5 (#402247)
SpecterShell Jul 14, 2026
4895b7b
New version: Mozilla.Firefox.sl version 152.0.6 (#402252)
spectopo Jul 14, 2026
17fabed
New version: Ubiquiti.IdentityDesktop.Endpoint version 3.7.4 (#402254)
UnownBot Jul 14, 2026
5f36720
New version: Mozilla.Firefox.szl version 152.0.6 (#402258)
spectopo Jul 14, 2026
e030596
New version: Mozilla.Firefox.ta version 152.0.6 (#402259)
spectopo Jul 14, 2026
d77acc7
New package: arviceblot.eso-addon-manager version 0.4.22 (#392631)
arviceblot Jul 14, 2026
c26c9d1
SerZhyAle.DocHtmlTranslate version 26.0714.1658 (#402267)
SerZhyAle Jul 14, 2026
24e3268
New version: yetone.NextAITranslator version 0.6.22 (#402288)
spectopo Jul 14, 2026
18d473e
New package: a2aproject.a2acli version 0.1.6 (#393432)
muscariello Jul 14, 2026
a602e23
Update installer URLs for OfficeToolPlus 11.5.7.0 (#387356)
YerongAI Jul 14, 2026
73094b5
New version: Microsoft.DotNet.HostingBundle.10 version 10.0.6 (#399990)
esrp-winget-prod[bot] Jul 14, 2026
2e73e41
New version: Microsoft.DotNet.DesktopRuntime.10 version 10.0.6 (#399994)
esrp-winget-prod[bot] Jul 14, 2026
ed3ed1d
New version: Microsoft.DotNet.AspNetCore.10 version 10.0.6 (#399992)
esrp-winget-prod[bot] Jul 14, 2026
10f301d
New version: Microsoft.DotNet.SDK.10 version 10.0.106 (#399996)
esrp-winget-prod[bot] Jul 14, 2026
6844e9a
New version: Microsoft.DotNet.SDK.10 version 10.0.202 (#399998)
esrp-winget-prod[bot] Jul 14, 2026
477a2ca
New package: AFAS.ProfitCommunicationCenter.8 version 2.9.1400.800 (8…
SpecterShell Jul 14, 2026
ff90235
New package: HishamMedhat.PortPeek version 1.0.0 (#396360)
HishamM1 Jul 14, 2026
bebd32c
New version: Mozilla.Firefox.te version 152.0.6 (#402260)
spectopo Jul 14, 2026
d434b1a
Add Devolutions UniGetUI version 2026.2.3 (#402282)
devolutionsbot Jul 14, 2026
aae979f
New version: DigiDNA.iMazingProfileEditor version 2.0.4.0 (2.0.4) (#4…
spectopo Jul 14, 2026
053d3b7
New version: RyensX.OpenCodex version 2.0.2 (#402286)
spectopo Jul 14, 2026
4ac1834
Remove Huawei.Cangjie 1.0.3 to Huawei.Cangjie.LTS 1.0.3 (#402304)
SpecterShell Jul 14, 2026
c7d1ce7
New version: zhukunpenglinyutong.CCGUI version 0.7.2 (#402289)
spectopo Jul 14, 2026
db90734
Remove Huawei.Cangjie 1.0.4 to Huawei.Cangjie.LTS 1.0.4 (#402306)
SpecterShell Jul 14, 2026
f8b9cac
Remove: GaoyangZhang.EasyClaw version 1.7.1 (#402195)
SpecterShell Jul 14, 2026
a5ff81d
New package: PranshulSoni.OmniSearch version 1.0.0 (#396432)
PranshulSoni Jul 14, 2026
2100033
New package: chuccp.win-sshpass version 0.6.2 (#392356)
chuccp Jul 14, 2026
33a6a59
New Package: RaijuMounun.intqual version 1.0.1 (#392286)
RaijuMounun Jul 14, 2026
e3aa7fb
New version: HaiYing.AionUi version 2.1.35 (#402280)
spectopo Jul 14, 2026
e342197
New version: iFlytek.iFlyRecSI version 5.1.5 (#402281)
spectopo Jul 14, 2026
e17a9d3
gg.ai.ggcode-cli version 1.3.152 (#402290)
topcheer Jul 14, 2026
b69129f
gg.ai.ggcode-desktop version 1.3.152 (#402291)
topcheer Jul 14, 2026
8bcaaa0
New version: Microsoft.SafetyScanner version 1.455.141.0 (#402292)
UnownBot Jul 14, 2026
f688721
New version: Intel.IntelDriverAndSupportAssistant version 26.2.0.7 (#…
UnownBot Jul 14, 2026
0a91851
New version: DiskInternals.LinuxReader version 5.1 (#402298)
davidruda Jul 14, 2026
9bdaa09
New package: AbdulazizJHK.ZoomToolkit version 2.0.0 (#392296)
AbdulazizJHK Jul 14, 2026
eaf64cb
Register esrp-winget-prod[bot] as owner for Microsoft.Azd (#402371)
msftrubengu Jul 14, 2026
ba603ee
Add drkbugs.rusticker version 1.1.5 (#392709)
drkblog Jul 14, 2026
10e52a1
rchase999.scratchtext version 1.0.0 (#396438)
rchase999 Jul 14, 2026
5a3e2e6
Update LetsConnect.Client download URL (#402087)
rozmansi Jul 14, 2026
2e71057
New version: Google.CloudSDK version 576.0.0 (#402300)
UnownBot Jul 14, 2026
c1fb97e
New package: limboprog.TaseDeck version 0.1.0-alpha (#392819)
limboprog Jul 14, 2026
b786cf2
New package: Cority.RSIGuard.CallCenterEdition version 6.2.16.2026061…
SpecterShell Jul 14, 2026
bfb09bb
New version: Mozilla.Firefox.uk version 152.0.6 (#402311)
spectopo Jul 14, 2026
c05dd26
New version: Mozilla.Firefox.vi version 152.0.6 (#402314)
spectopo Jul 14, 2026
2d470ec
New version: Mozilla.Firefox.xh version 152.0.6 (#402315)
spectopo Jul 14, 2026
b2be48e
New package: Cority.RSIGuard.StretchEdition version 6.2.16.20260615 (…
SpecterShell Jul 14, 2026
b7b2898
New version: LieberLieber.LemonTree.Connect.Codebeamer version 4.0.1 …
aschoelzhorn Jul 14, 2026
35f66f5
Update eduVPNClient download URL (#402068)
rozmansi Jul 14, 2026
a60ec93
New version: Gruntwork.Terragrunt version 1.1.1 (#402326)
damn-good-b0t Jul 14, 2026
0464dd8
[Tools] Manual Validation - Fix Credential Manager native memory hand…
Madhusudhan-MSFT Jul 14, 2026
4d052df
Microsoft.DotNet.HostingBundle.Preview version 11.0.0-preview.6.26359…
dotnet-winget-bot Jul 14, 2026
178876c
New package: autobrr.upbrr.gui version 0.2.2 (#396464)
landkatze Jul 14, 2026
e90fb3f
Microsoft.DotNet.HostingBundle.8 version 8.0.29 (#402350)
dotnet-winget-bot Jul 14, 2026
a7952d7
Microsoft.DotNet.HostingBundle.9 version 9.0.18 (#402347)
dotnet-winget-bot Jul 14, 2026
2b5ecde
Microsoft.DotNet.AspNetCore.Preview version 11.0.0-preview.6.26359.11…
dotnet-winget-bot Jul 14, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
37 changes: 20 additions & 17 deletions Tools/ManualValidation/ManualValidationPipeline.cs
Original file line number Diff line number Diff line change
Expand Up @@ -3979,24 +3979,24 @@ public void AddValidationData(string PackageIdentifier,string gitHubUserName = "
//Extend/reference CredWriteW as CredWrite.

[DllImport("Advapi32.dll", SetLastError = true, EntryPoint = "CredFree", CharSet = CharSet.Unicode)]
private static extern bool CredRelease([In] IntPtr credentialPtr);
//Extend/reference CredFree as CredWrite.
private static extern void CredRelease([In] IntPtr credentialPtr);
//Extend/reference CredFree as CredRelease.

public static Credential GetUserCredential(string target) {
CredentialMem credMem;
IntPtr credPtr;
if (CredRead(target, 1, 0, out credPtr)) { //If found, returns true and adds to credPtr, else false and error.
credMem = Marshal.PtrToStructure<CredentialMem>(credPtr);
//"Marshals data from an unmanaged block of memory to a newly allocated managed object of the type specified by a generic type parameter."
byte[] passwordBytes = new byte[credMem.credentialBlobSize]; //Make a new byte array passwordBytes of size credentialBlobSize.
Marshal.Copy(credMem.credentialBlob, passwordBytes, 0, credMem.credentialBlobSize);
//Copies data from an unmanaged memory pointer to a managed 8-bit unsigned integer array.
//
Credential cred = new Credential(credMem.targetName, credMem.userName, Encoding.Unicode.GetString(passwordBytes)); //Make a new Credential object cred.
//Original example doesn't include these:
CredRelease(credPtr);
CredRelease(credMem.credentialBlob);
return cred;
try {
credMem = Marshal.PtrToStructure<CredentialMem>(credPtr);
//"Marshals data from an unmanaged block of memory to a newly allocated managed object of the type specified by a generic type parameter."
byte[] passwordBytes = new byte[credMem.credentialBlobSize]; //Make a new byte array passwordBytes of size credentialBlobSize.
Marshal.Copy(credMem.credentialBlob, passwordBytes, 0, credMem.credentialBlobSize);
//Copies data from an unmanaged memory pointer to a managed 8-bit unsigned integer array.
return new Credential(credMem.targetName, credMem.userName, Encoding.Unicode.GetString(passwordBytes)); //Make a new Credential object cred.
} finally {
//credentialBlob is an interior pointer into credPtr; free the buffer once via CredFree.
if (credPtr != IntPtr.Zero) { CredRelease(credPtr); }
}
} else {
throw new Exception("Failed to retrieve credentials");
}
Expand All @@ -4014,11 +4014,14 @@ public static void SetUserCredential(string target, string userName, string pass
userCredential.credentialBlobSize = (int)bpassword.Length;
userCredential.credentialBlob = Marshal.StringToCoTaskMemUni(password);
//If write fails, emit last error.
if (!CredWrite(ref userCredential, 0)) {
throw new System.ComponentModel.Win32Exception(Marshal.GetLastWin32Error());
try {
if (!CredWrite(ref userCredential, 0)) {
throw new System.ComponentModel.Win32Exception(Marshal.GetLastWin32Error());
}
} finally {
//Match StringToCoTaskMemUni allocation with FreeCoTaskMem.
Marshal.FreeCoTaskMem(userCredential.credentialBlob);
}
//Original example doesn't include this. Was going to use FreeCoTaskMem as recommended, but this gave an error.
Marshal.FreeCoTaskMem(userCredential.credentialBlob);
}

[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
Expand Down
37 changes: 22 additions & 15 deletions Tools/ManualValidation/ManualValidationPipeline.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -7431,21 +7431,25 @@ namespace CredManager {
private static extern bool CredRead(string target, int type, int reservedFlag, out IntPtr credentialPtr);
//Extend/reference CredReadW as CredRead.

[DllImport("Advapi32.dll", SetLastError = true, EntryPoint = "CredFree", CharSet = CharSet.Unicode)]
private static extern void CredRelease([In] IntPtr credentialPtr);
//Extend/reference CredFree as CredRelease.

public static Credential GetUserCredential(string target) {
CredentialMem credMem;
IntPtr credPtr;
if (CredRead(target, 1, 0, out credPtr)) { //If found, returns true and adds to credPtr, else false and error.
credMem = Marshal.PtrToStructure<CredentialMem>(credPtr);
//"Marshals data from an unmanaged block of memory to a newly allocated managed object of the type specified by a generic type parameter."
byte[] passwordBytes = new byte[credMem.credentialBlobSize]; //Make a new byte array passwordBytes of size credentialBlobSize.
Marshal.Copy(credMem.credentialBlob, passwordBytes, 0, credMem.credentialBlobSize);
//Copies data from an unmanaged memory pointer to a managed 8-bit unsigned integer array.
//
Credential cred = new Credential(credMem.targetName, credMem.userName, Encoding.Unicode.GetString(passwordBytes)); //Make a new Credential object cred.
//Original example doesn't include these:
Marshal.FreeHGlobal(credPtr);
Marshal.FreeHGlobal(credMem.credentialBlob);
return cred;
try {
credMem = Marshal.PtrToStructure<CredentialMem>(credPtr);
//"Marshals data from an unmanaged block of memory to a newly allocated managed object of the type specified by a generic type parameter."
byte[] passwordBytes = new byte[credMem.credentialBlobSize]; //Make a new byte array passwordBytes of size credentialBlobSize.
Marshal.Copy(credMem.credentialBlob, passwordBytes, 0, credMem.credentialBlobSize);
//Copies data from an unmanaged memory pointer to a managed 8-bit unsigned integer array.
return new Credential(credMem.targetName, credMem.userName, Encoding.Unicode.GetString(passwordBytes)); //Make a new Credential object cred.
} finally {
//credentialBlob is an interior pointer into credPtr; free the buffer once via CredFree.
if (credPtr != IntPtr.Zero) { CredRelease(credPtr); }
}
} else {
throw new Exception("Failed to retrieve credentials");
}
Expand All @@ -7467,11 +7471,14 @@ namespace CredManager {
userCredential.credentialBlobSize = (int)bpassword.Length;
userCredential.credentialBlob = Marshal.StringToCoTaskMemUni(password);
//If write fails, emit last error.
if (!CredWrite(ref userCredential, 0)) {
throw new System.ComponentModel.Win32Exception(Marshal.GetLastWin32Error());
try {
if (!CredWrite(ref userCredential, 0)) {
throw new System.ComponentModel.Win32Exception(Marshal.GetLastWin32Error());
}
} finally {
//Match StringToCoTaskMemUni allocation with FreeCoTaskMem.
Marshal.FreeCoTaskMem(userCredential.credentialBlob);
}
//Original example doesn't include this. Was going to use FreeCoTaskMem as recommended, but this gave an error.
Marshal.FreeHGlobal(userCredential.credentialBlob);
}
}
}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
# Created with YamlCreate.ps1 Dumplings Mod
# yaml-language-server: $schema=https://aka.ms/winget-manifest.installer.1.12.0.schema.json

PackageIdentifier: AFAS.ProfitCommunicationCenter.8
PackageVersion: 2.9.1400.800
InstallerType: exe
Scope: machine
InstallModes:
- interactive
- silent
- silentWithProgress
InstallerSwitches:
Silent: /S /V/quiet /V/norestart
SilentWithProgress: /S /V/passive /V/norestart
InstallLocation: /V"INSTALLDIR=""<INSTALLPATH>"""
Log: /V"/log ""<LOGPATH>"""
ExpectedReturnCodes:
- InstallerReturnCode: -1
ReturnResponse: cancelledByUser
- InstallerReturnCode: 1
ReturnResponse: invalidParameter
- InstallerReturnCode: 1150
ReturnResponse: systemNotSupported
- InstallerReturnCode: 1201
ReturnResponse: diskFull
- InstallerReturnCode: 1203
ReturnResponse: invalidParameter
- InstallerReturnCode: 1601
ReturnResponse: contactSupport
- InstallerReturnCode: 1602
ReturnResponse: cancelledByUser
- InstallerReturnCode: 1618
ReturnResponse: installInProgress
- InstallerReturnCode: 1623
ReturnResponse: systemNotSupported
- InstallerReturnCode: 1625
ReturnResponse: blockedByPolicy
- InstallerReturnCode: 1628
ReturnResponse: invalidParameter
- InstallerReturnCode: 1633
ReturnResponse: systemNotSupported
- InstallerReturnCode: 1638
ReturnResponse: alreadyInstalled
- InstallerReturnCode: 1639
ReturnResponse: invalidParameter
- InstallerReturnCode: 1640
ReturnResponse: blockedByPolicy
- InstallerReturnCode: 1641
ReturnResponse: rebootInitiated
- InstallerReturnCode: 1643
ReturnResponse: blockedByPolicy
- InstallerReturnCode: 1644
ReturnResponse: blockedByPolicy
- InstallerReturnCode: 1649
ReturnResponse: blockedByPolicy
- InstallerReturnCode: 1650
ReturnResponse: invalidParameter
- InstallerReturnCode: 1654
ReturnResponse: systemNotSupported
- InstallerReturnCode: 3010
ReturnResponse: rebootRequiredToFinish
UpgradeBehavior: install
FileExtensions:
- cvpdf
- poci
- ptaxrep
ProductCode: '{99364302-b74f-48e3-80f4-8e40984a1f9c}'
AppsAndFeaturesEntries:
- UpgradeCode: '{8AF6210B-6233-410C-B1CA-1534B7FD0266}'
InstallerType: msi
ElevationRequirement: elevationRequired
Installers:
- Architecture: x64
InstallerUrl: https://profitdownload.afas.nl/download/PCC/PccSetup8.00.exe
InstallerSha256: F9B9DEF508975E7776A333883466B7CDF7598DB61AF891CA881543A4A33E3281
ManifestType: installer
ManifestVersion: 1.12.0
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Created with YamlCreate.ps1 Dumplings Mod
# yaml-language-server: $schema=https://aka.ms/winget-manifest.defaultLocale.1.12.0.schema.json

PackageIdentifier: AFAS.ProfitCommunicationCenter.8
PackageVersion: 2.9.1400.800
PackageLocale: en-US
Publisher: AFAS Software
PublisherUrl: https://www.afas.nl/
PublisherSupportUrl: https://help.afas.nl/
PrivacyUrl: https://www.afas.nl/privacy-statement
Author: AFAS Software B.V.
PackageName: Profit Communication Center 8
PackageUrl: https://klant.afas.nl/update-center/downloads
License: Proprietary
Copyright: Copyright (C) AFAS Software B.V. 1998-2026
ShortDescription: |
The Profit Communication Center (PCC) is a link between Profit and your local Microsoft Office. This allows you to easily submit, open, and edit files on your local computer within Profit.
ManifestType: defaultLocale
ManifestVersion: 1.12.0
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Created with YamlCreate.ps1 Dumplings Mod
# yaml-language-server: $schema=https://aka.ms/winget-manifest.locale.1.12.0.schema.json

PackageIdentifier: AFAS.ProfitCommunicationCenter.8
PackageVersion: 2.9.1400.800
PackageLocale: zh-CN
License: 专有软件
ShortDescription: |
Profit Communication Center(PCC)是 Profit 与本地 Microsoft Office 之间的桥梁。通过它,您可以轻松 地在本地计算机上向 Profit 提交、打开和编辑文件。
ManifestType: locale
ManifestVersion: 1.12.0
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Created with YamlCreate.ps1 Dumplings Mod
# yaml-language-server: $schema=https://aka.ms/winget-manifest.version.1.12.0.schema.json

PackageIdentifier: AFAS.ProfitCommunicationCenter.8
PackageVersion: 2.9.1400.800
DefaultLocale: en-US
ManifestType: version
ManifestVersion: 1.12.0
44 changes: 44 additions & 0 deletions manifests/a/AQBot/AQBot/0.0.100/AQBot.AQBot.installer.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# Created with YamlCreate.ps1 Dumplings Mod
# yaml-language-server: $schema=https://aka.ms/winget-manifest.installer.1.12.0.schema.json

PackageIdentifier: AQBot.AQBot
PackageVersion: 0.0.100
UpgradeBehavior: install
Protocols:
- aqbot
ReleaseDate: 2026-07-14
Installers:
- Architecture: x64
InstallerType: nullsoft
Scope: user
InstallerUrl: https://github.com/AQBot-Desktop/AQBot/releases/download/v0.0.100/AQBot_0.0.100_x64-setup.exe
InstallerSha256: 00C78A7932E8C61723CAE3B921F9373D4F0A1816B519B6BD4102AAF0BD8C48FC
ProductCode: AQBot
- Architecture: arm64
InstallerType: nullsoft
Scope: user
InstallerUrl: https://github.com/AQBot-Desktop/AQBot/releases/download/v0.0.100/AQBot_0.0.100_arm64-setup.exe
InstallerSha256: 08946EA8897CB0D3F829C225F0DBD1D30F5B0A52055A1E7273D0243A48CB310B
ProductCode: AQBot
- Architecture: x64
InstallerType: wix
Scope: machine
InstallerUrl: https://github.com/AQBot-Desktop/AQBot/releases/download/v0.0.100/AQBot_0.0.100_x64_en-US.msi
InstallerSha256: AC4C09FAAF83660434716E9BB929F327C2D39909E2614DD8BBF29400346BDD87
InstallerSwitches:
InstallLocation: INSTALLDIR="<INSTALLPATH>"
ProductCode: '{06029508-290C-4672-9FD3-6603E032EA56}'
AppsAndFeaturesEntries:
- UpgradeCode: '{8BDD0169-05DB-5D77-8787-A6DEA286F0C6}'
- Architecture: arm64
InstallerType: wix
Scope: machine
InstallerUrl: https://github.com/AQBot-Desktop/AQBot/releases/download/v0.0.100/AQBot_0.0.100_arm64_en-US.msi
InstallerSha256: 619A5223609ABBDF00A3D7A17FE3C2E9F85088BCA9AF8FDBF15589F2B0B654E7
InstallerSwitches:
InstallLocation: INSTALLDIR="<INSTALLPATH>"
ProductCode: '{72D477C9-B039-48AC-962F-D0C6755DB4F7}'
AppsAndFeaturesEntries:
- UpgradeCode: '{8BDD0169-05DB-5D77-8787-A6DEA286F0C6}'
ManifestType: installer
ManifestVersion: 1.12.0
74 changes: 74 additions & 0 deletions manifests/a/AQBot/AQBot/0.0.100/AQBot.AQBot.locale.en-US.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
# Created with YamlCreate.ps1 Dumplings Mod
# yaml-language-server: $schema=https://aka.ms/winget-manifest.locale.1.12.0.schema.json

PackageIdentifier: AQBot.AQBot
PackageVersion: 0.0.100
PackageLocale: en-US
ShortDescription: ☁️ Lightweight, high-performance cross-platform AI chat + AI gateway desktop client
Description: |-
☁️ Lightweight, high-performance cross-platform AI chat + AI gateway desktop client

Features
Chat and Models
- Multi-provider support — Compatible with all OpenAI-compatible APIs including OpenAI, Anthropic Claude, Google Gemini, etc.
- Model management — Supports remote fetching of model lists and custom parameters (temperature, max tokens, top-p, etc.)
- Multi-key round-robin — Configure multiple API keys per provider; automatically rotates to distribute rate-limit pressure
- Streaming output — Real-time token-by-token rendering; thinking blocks can be folded or expanded
- Message versions — Each response supports multiple versions for easy comparison of different models or parameter settings
- Conversation branching — Create new branches from any message node, enabling side-by-side branch comparisons
- Conversation management — Supports pinning, archiving, time-based grouping, and batch operations
- Conversation compression — Automatically compresses long conversations, preserving key information to save context space
- Multi-model same query — Ask the same question to multiple models simultaneously, with support for comparative analysis of responses
AI Agent
- Agent mode — Switch to Agent mode, allowing AI to autonomously perform multi-step tasks: reading/writing files, running commands, code analysis, etc.
- Three-tier permissions — Default mode (edits require approval), accept edits (automatically approve changes), full access (no prompts), ensuring secure and controlled operation
- Workspace sandbox — Agent operations strictly confined to designated workspace directory, preventing unauthorized access
- Tool approval panel — Real-time display of tool invocation requests, supporting per-item review, one-click always allow or deny
- Cost tracking — Real-time token usage and cost statistics for each session
Content Rendering
- Markdown rendering — Full support for syntax highlighting, LaTeX math formulas, tables, and task lists
- Monaco code editor — Embedded Monaco Editor in code blocks, supporting syntax highlighting, copy, and diff preview
- Chart rendering — Built-in Mermaid flowchart and D2 architecture diagram rendering
- Artifact panel — Preview code snippets, HTML drafts, Markdown notes, reports in isolated panels
- Real-time voice chat — (Coming soon) WebRTC-based real-time voice, compatible with OpenAI Realtime API
Search and Knowledge
- Web search — Integrated with Tavily, Zhipu WebSearch, Bocha, etc., with search results annotated with source references
- Local knowledge base (RAG) — Supports multiple knowledge bases; upload documents to automatically parse, segment, and build indexes, then semantically retrieve relevant passages during chat
- Memory system — Supports multi-namespace conversation memory; entries can be manually added or automatically extracted by AI (AI auto-extraction coming soon)
- Context management — Flexibly attach files, search results, knowledge base snippets, memory entries, and tool outputs
Tools and Extensions
- MCP protocol — Fully implements Model Context Protocol, supporting both stdio and HTTP transport methods
- Built-in tools — Includes ready-to-use built-in MCP tools such as @aqbot/fetch
- Tool execution panel — Visual display of tool invocation requests and return results
API Gateway
- Local API gateway — Built-in local API server with native OpenAI-compatible, Claude, Gemini interfaces; can serve as backend for any compatible client
- API key management — Generate, revoke, enable, or disable access keys with descriptive notes
- Usage statistics — Analyze request volume and token usage by key, provider, and date
- SSL/TLS support — Built-in self-signed certificate generation, also supports mounting custom certificates
- Request logs — Fully record all API requests and responses passing through the gateway
- Configuration templates — Pre-configured integration templates for common CLI tools like Claude, Codex, OpenCode, Gemini
Data and Security
- AES-256 encryption — Sensitive data such as API keys are encrypted and stored locally using AES-256; master key has file permission 0600
- Data directory isolation — Application state stored in ~/.aqbot/, user files in ~/Documents/aqbot/
- Automatic backup — Supports scheduled automatic backups to local directories or WebDAV storage
- Backup recovery — One-click restore full data from historical backups
- Chat export — Export conversations as PNG screenshots, Markdown, plain text, or JSON format
Desktop Experience
- Theme switching — Dark/light themes,可 follow system preference or be manually set
- Interface language — Fully supports Simplified Chinese, Traditional Chinese, English, Japanese, Korean, French, German, Spanish, Russian, Hindi, and Arabic; switch anytime in settings
- System tray — Minimizes to system tray on window close, without interrupting background services
- Always on top — Keep main window permanently on top
- Global shortcuts — Customizable global hotkeys to summon the main window at any time
- Auto-start on boot — Option to launch automatically with the system
- Proxy support — Supports HTTP and SOCKS5 proxy configurations
- Auto-update — Automatically checks for new versions on startup and prompts to update
Tags:
- ai
- chatbot
- large-language-model
- llm
Documentations:
- DocumentLabel: Docs
DocumentUrl: https://app.aqbot.top/guide/getting-started
ManifestType: locale
ManifestVersion: 1.12.0
Loading
Loading