Update Fleet-maintained apps (#48260)

Automated ingestion of latest Fleet-maintained app data.

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

* **Chores**
* Updated maintained app definitions to reflect newer releases for
Alcove, Brave Browser, Cursor, Fastmail, Google Gemini, Node.js,
Postman, TablePlus, and Termius.
* Installation and patch detection now recognize the latest available
versions, improving upgrade checks and package availability across macOS
and Windows.
* Refreshed download details and checksums to match the newer installers
where applicable.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->

Co-authored-by: allenhouchins <32207388+allenhouchins@users.noreply.github.com>
This commit is contained in:
fleet-release
2026-06-25 08:28:18 -05:00
committed by GitHub
co-authored by allenhouchins
parent b4fcb5bcf9
commit 0b10bf1606
10 changed files with 35 additions and 35 deletions
@@ -1,10 +1,10 @@
{
"versions": [
{
"version": "1.7.4",
"version": "1.7.5",
"queries": {
"exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'com.henrikruscon.Alcove';",
"patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.henrikruscon.Alcove' AND version_compare(bundle_short_version, '1.7.4') < 0);"
"patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.henrikruscon.Alcove' AND version_compare(bundle_short_version, '1.7.5') < 0);"
},
"installer_url": "https://download.tryalcove.com/Alcove.dmg",
"install_script_ref": "a58c1d28",
@@ -1,15 +1,15 @@
{
"versions": [
{
"version": "149.1.91.172",
"version": "149.1.91.178",
"queries": {
"exists": "SELECT 1 FROM programs WHERE name = 'Brave' AND publisher = 'Brave Software Inc';",
"patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name = 'Brave' AND publisher = 'Brave Software Inc' AND version_compare(version, '149.1.91.172') < 0);"
"patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name = 'Brave' AND publisher = 'Brave Software Inc' AND version_compare(version, '149.1.91.178') < 0);"
},
"installer_url": "https://github.com/brave/brave-browser/releases/download/v1.91.172/BraveBrowserStandaloneSilentSetup.exe",
"installer_url": "https://github.com/brave/brave-browser/releases/download/v1.91.178/BraveBrowserStandaloneSilentSetup.exe",
"install_script_ref": "9a0c2b15",
"uninstall_script_ref": "30c77f69",
"sha256": "c0702d8575b6c01b215d6fa00bff6c14c0395d055782b32e3932fb3af413c233",
"sha256": "a0e4c616aa45b4a2ea150c34d80d298ccf8928daf3e59c432bfa5587f37e90ca",
"default_categories": [
"Browsers"
]
@@ -1,15 +1,15 @@
{
"versions": [
{
"version": "3.8.23",
"version": "3.8.24",
"queries": {
"exists": "SELECT 1 FROM programs WHERE name = 'Cursor' AND publisher = 'Anysphere';",
"patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name = 'Cursor' AND publisher = 'Anysphere' AND version_compare(version, '3.8.23') < 0);"
"patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name = 'Cursor' AND publisher = 'Anysphere' AND version_compare(version, '3.8.24') < 0);"
},
"installer_url": "https://downloads.cursor.com/production/7cf19b7482706625cdb70db3211b7dd035b7aa35/win32/x64/system-setup/CursorSetup-x64-3.8.23.exe",
"installer_url": "https://downloads.cursor.com/production/cf80f4b937f3b9c48070d7085129a838ce7876a3/win32/x64/system-setup/CursorSetup-x64-3.8.24.exe",
"install_script_ref": "03589b5e",
"uninstall_script_ref": "6c8096c5",
"sha256": "354468c23b1d7774a58325cacd0c60b0a94a6e86700234b749f6356cfbbbaf9e",
"sha256": "c621568b7a79efa2b9b18a61f0a561111c7e4e0b48cb990620caa41d365d995a",
"default_categories": [
"Developer tools"
]
@@ -1,15 +1,15 @@
{
"versions": [
{
"version": "1.2.1",
"version": "1.3.0",
"queries": {
"exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'com.fastmail.mac.Fastmail';",
"patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.fastmail.mac.Fastmail' AND version_compare(bundle_short_version, '1.2.1') < 0);"
"patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.fastmail.mac.Fastmail' AND version_compare(bundle_short_version, '1.3.0') < 0);"
},
"installer_url": "https://dl.fastmailcdn.com/desktop/production/mac/arm64/Fastmail-1.2.1-arm64-mac.zip",
"installer_url": "https://dl.fastmailcdn.com/desktop/production/mac/arm64/Fastmail-1.3.0-arm64-mac.zip",
"install_script_ref": "4a23adc1",
"uninstall_script_ref": "a0e5b1b8",
"sha256": "22bb36ccf2dabc457832a01560c5c42b210ef3c156f8fd3d28ee98f70834b6a9",
"sha256": "959d48afe52211c1e4409aee60eae646136094ec4e2484ada7b097b52d031fa6",
"default_categories": [
"Communication"
]
@@ -1,10 +1,10 @@
{
"versions": [
{
"version": "1.72.2.419",
"version": "1.79.1.457",
"queries": {
"exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'com.google.GeminiMacOS';",
"patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.google.GeminiMacOS' AND version_compare(bundle_short_version, '1.72.2.419') < 0);"
"patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.google.GeminiMacOS' AND version_compare(bundle_short_version, '1.79.1.457') < 0);"
},
"installer_url": "https://dl.google.com/release2/j33ro/release/Gemini.dmg",
"install_script_ref": "d6aaaffc",
@@ -1,22 +1,22 @@
{
"versions": [
{
"version": "26.3.1",
"version": "26.4.0",
"queries": {
"exists": "SELECT 1 FROM programs WHERE name = 'Node.js' AND publisher = 'Node.js Foundation';",
"patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name = 'Node.js' AND publisher = 'Node.js Foundation' AND version_compare(version, '26.3.1') < 0);"
"patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name = 'Node.js' AND publisher = 'Node.js Foundation' AND version_compare(version, '26.4.0') < 0);"
},
"installer_url": "https://nodejs.org/dist/v26.3.1/node-v26.3.1-x64.msi",
"installer_url": "https://nodejs.org/dist/v26.4.0/node-v26.4.0-x64.msi",
"install_script_ref": "8959087b",
"uninstall_script_ref": "039fa7af",
"sha256": "c07b05c3b9e22e1a408e630285f15201b86eaa32f5d9ca8cf35132c9caac0cf0",
"uninstall_script_ref": "4b733ca4",
"sha256": "c9df873c4cf0463c63b79774d96b2e126ca6ba9d9f86529846864d41775101d6",
"default_categories": [
"Developer tools"
]
}
],
"refs": {
"039fa7af": "$product_code = '{F49784C1-6317-4E69-BFFC-3F02CA4A5D5A}'\n$timeoutSeconds = 300 # 5 minute timeout\n\n# Fleet uninstalls app using product code that's extracted on upload\n$process = Start-Process msiexec -ArgumentList @(\"/quiet\", \"/x\", $product_code, \"/norestart\") -PassThru\n\n# Wait for process with timeout\n$completed = $process.WaitForExit($timeoutSeconds * 1000)\n\nif (-not $completed) {\n Stop-Process -Id $process.Id -Force -ErrorAction SilentlyContinue\n Exit 1603 # ERROR_UNINSTALL_FAILURE\n}\n\n# MSI exit codes that indicate success. 3010 = ERROR_SUCCESS_REBOOT_REQUIRED,\n# 1641 = ERROR_SUCCESS_REBOOT_INITIATED. Treat these as success rather than failure.\n$successCodes = @(0, 3010, 1641)\n\n# Check exit code and output result\nif ($successCodes -contains $process.ExitCode) {\n Write-Output \"Exit 0\"\n Exit 0\n} else {\n Write-Output \"Exit $($process.ExitCode)\"\n Exit $process.ExitCode\n}\n",
"4b733ca4": "$product_code = '{16ACB226-F825-4982-A438-4E2A4D52BC44}'\n$timeoutSeconds = 300 # 5 minute timeout\n\n# Fleet uninstalls app using product code that's extracted on upload\n$process = Start-Process msiexec -ArgumentList @(\"/quiet\", \"/x\", $product_code, \"/norestart\") -PassThru\n\n# Wait for process with timeout\n$completed = $process.WaitForExit($timeoutSeconds * 1000)\n\nif (-not $completed) {\n Stop-Process -Id $process.Id -Force -ErrorAction SilentlyContinue\n Exit 1603 # ERROR_UNINSTALL_FAILURE\n}\n\n# MSI exit codes that indicate success. 3010 = ERROR_SUCCESS_REBOOT_REQUIRED,\n# 1641 = ERROR_SUCCESS_REBOOT_INITIATED. Treat these as success rather than failure.\n$successCodes = @(0, 3010, 1641)\n\n# Check exit code and output result\nif ($successCodes -contains $process.ExitCode) {\n Write-Output \"Exit 0\"\n Exit 0\n} else {\n Write-Output \"Exit $($process.ExitCode)\"\n Exit $process.ExitCode\n}\n",
"8959087b": "$logFile = \"${env:TEMP}/fleet-install-software.log\"\n\ntry {\n\n$installProcess = Start-Process msiexec.exe `\n -ArgumentList \"/quiet /norestart /lv ${logFile} /i `\"${env:INSTALLER_PATH}`\"\" `\n -PassThru -Verb RunAs -Wait\n\nGet-Content $logFile -Tail 500\n\nExit $installProcess.ExitCode\n\n} catch {\n Write-Host \"Error: $_\"\n Exit 1\n}\n"
}
}
@@ -1,15 +1,15 @@
{
"versions": [
{
"version": "12.16.2",
"version": "12.16.3",
"queries": {
"exists": "SELECT 1 FROM programs WHERE name LIKE 'Postman x64 %' AND publisher = 'Postman';",
"patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name LIKE 'Postman x64 %' AND publisher = 'Postman' AND version_compare(version, '12.16.2') < 0);"
"patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name LIKE 'Postman x64 %' AND publisher = 'Postman' AND version_compare(version, '12.16.3') < 0);"
},
"installer_url": "https://dl.pstmn.io/download/version/12.16.2/windows_64",
"installer_url": "https://dl.pstmn.io/download/version/12.16.3/windows_64",
"install_script_ref": "8594f0bc",
"uninstall_script_ref": "fd59d029",
"sha256": "9cebab6f23fe1e20663c72aa1c2622ca376b741f5a1be1116280dafcd6929aca",
"sha256": "02f3ec4e36505323470e73ccc265b96242a7a95f0b5820b7030cb0ec7773185a",
"default_categories": [
"Developer tools"
]
@@ -1,15 +1,15 @@
{
"versions": [
{
"version": "7.2.2",
"version": "26.6.0",
"queries": {
"exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'com.tinyapp.TablePlus';",
"patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.tinyapp.TablePlus' AND version_compare(bundle_short_version, '7.2.2') < 0);"
"patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.tinyapp.TablePlus' AND version_compare(bundle_short_version, '26.6.0') < 0);"
},
"installer_url": "https://files.tableplus.com/macos/722/TablePlus.dmg",
"installer_url": "https://files.tableplus.com/macos/730/TablePlus.dmg",
"install_script_ref": "4c748894",
"uninstall_script_ref": "20e49d94",
"sha256": "dac6e5c8503e73cacf09b7bc3cca5ef8d64950f9308e5328421e12951e42fb1e",
"sha256": "1f4273ff0c4bb002b99c800b1aef61a6b55ba648d7a01c479028f9543874adfe",
"default_categories": [
"Developer tools"
]
@@ -1,10 +1,10 @@
{
"versions": [
{
"version": "9.39.0",
"version": "9.40.1",
"queries": {
"exists": "SELECT 1 FROM apps WHERE bundle_identifier = 'com.termius-dmg.mac';",
"patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.termius-dmg.mac' AND version_compare(bundle_short_version, '9.39.0') < 0);"
"patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM apps WHERE bundle_identifier = 'com.termius-dmg.mac' AND version_compare(bundle_short_version, '9.40.1') < 0);"
},
"installer_url": "https://autoupdate.termius.com/mac-arm64/Termius.dmg",
"install_script_ref": "41ddb02e",
@@ -1,15 +1,15 @@
{
"versions": [
{
"version": "9.39.0",
"version": "9.40.1",
"queries": {
"exists": "SELECT 1 FROM programs WHERE name = 'Termius' AND publisher = 'Termius Corporation';",
"patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name = 'Termius' AND publisher = 'Termius Corporation' AND version_compare(version, '9.39.0') < 0);"
"patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name = 'Termius' AND publisher = 'Termius Corporation' AND version_compare(version, '9.40.1') < 0);"
},
"installer_url": "https://autoupdate.termius.com/windows/Install%20Termius.exe",
"install_script_ref": "df65625a",
"uninstall_script_ref": "362c320f",
"sha256": "e236ab6010b3f4ac5c588dafb8aff4d62fd0be84fc41ae94c9803a69db290417",
"sha256": "0940d111c229fcf7310f836f1b625290f6a1b4b7fa080e79fa064ed9b9a14cee",
"default_categories": [
"Productivity"
]