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:
co-authored by
allenhouchins
parent
b4fcb5bcf9
commit
0b10bf1606
@@ -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"
|
||||
]
|
||||
|
||||
Reference in New Issue
Block a user